+void
+initialize_dbus(void){
+ gchar *filter_string;
+ DBusError error;
+
+ dbus_error_init (&error);
+ /* Add D-BUS signal handler for 'status_changed' */
+ dbus_conn_session = (DBusConnection *) osso_get_dbus_connection(osso);
+ if (dbus_conn_session){
+ filter_string =
+ g_strdup_printf("interface='org.maemo.livewp', member='pause_livebg_on_view%i'", view);
+ dbus_bus_add_match(dbus_conn_session, filter_string, &error);
+ if (dbus_error_is_set(&error)){
+ fprintf(stderr,"dbus_bus_add_match failed: %s", error.message);
+ dbus_error_free(&error);
+ }
+ g_free(filter_string);
+ filter_string =
+ g_strdup_printf("interface='org.maemo.livewp', member='play_livebg_on_view%i'", view);
+ dbus_bus_add_match(dbus_conn_session, filter_string, &error);
+ if (dbus_error_is_set(&error)){
+ fprintf(stderr,"dbus_bus_add_match failed: %s", error.message);
+ dbus_error_free(&error);
+ }
+ g_free(filter_string);
+ }
+}