+
+ 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;
+ }
+ }
+ }