+ dbus_connection_steal_borrowed_message(conn, msg);
+ /* fprintf (stderr, "APPLICATION PATH11111111111111111111 %s %s %s\n", dbus_message_get_path(msg), dbus_message_get_interface (msg), dbus_message_get_member (msg));*/
+ /*dbus_connection_return_message(conn, msg);*/
+ if (dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PAUSE_LIVEBG_ON_VIEW) ||
+ dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PLAY_LIVEBG_ON_VIEW)){
+ if (!dbus_message_iter_init(msg, &args))
+ fprintf(stderr, "dbus message has no param\n");
+ else if (DBUS_TYPE_INT32 != dbus_message_iter_get_arg_type(&args))
+ fprintf(stderr, "dbus message param is not int \n");
+ else{
+ dbus_message_iter_get_basic(&args, ¶m);
+ fprintf(stderr, "dbus param = %i\n", param);
+ }
+ if (param == view){
+ if (dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PAUSE_LIVEBG_ON_VIEW)){
+ fprintf(stderr, "dbus Pause scene visible %i\n", param);
+ pause = 1;
+ }
+ if (dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PLAY_LIVEBG_ON_VIEW)){
+ fprintf(stderr, "dbus Play scene visible %i\n", param);
+ pause = 0;
+ }
+ /*msg = dbus_connection_pop_message(conn);*/
+ fprintf(stderr, "dbus steal message\n");
+ /*dbus_connection_steal_borrowed_message(conn, msg);*/
+ }else{
+ fprintf(stderr, "dbus return message\n");
+ /*dbus_connection_return_message(conn, msg);*/
+ }
+ }
+