#include <X11/Shell.h>
#include <X11/StringDefs.h>
#include <X11/keysym.h>
-/* #include <libosso.h> */
#include <dbus/dbus.h>
-/* #include <dbus/dbus-glib.h> */
#ifdef __sgi
# include <X11/SGIScheme.h> /* for SgiUseSchemes() */
start_frame--;
continue;
}
+ dbus_connection_flush(conn);
if (pause == 0)
/* non blocking read of the next available message */
dbus_connection_read_write(conn, 0);
else
/* blocking read of the next available message */
- dbus_connection_read_write(conn, -1);
- /*fprintf(stderr, "111111\n");*/
- /* msg = dbus_connection_borrow_message(conn); */
+ dbus_connection_read_write(conn, 20000);
msg = dbus_connection_pop_message(conn);
- /*fprintf(stderr, "2222222\n");*/
if (NULL == msg){
-
- /*fprintf(stderr, "333333\n");*/
continue;
}
+ fprintf(stderr, "signal on view %i\n", view);
+ /* check this is a method call for the right interface & method */
+ if ((view == 1 && dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PAUSE_LIVEBG_ON_VIEW1))||
+ (view == 2 && dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PAUSE_LIVEBG_ON_VIEW2))||
+ (view == 3 && dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PAUSE_LIVEBG_ON_VIEW3))||
+ (view == 4 && dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PAUSE_LIVEBG_ON_VIEW4))){
+ /* fprintf(stderr, "Pause scene visible %i\n", view); */
+ pause = 1;
+ dbus_message_unref (msg);
+ continue;
+ }
+ if ((view == 1 && dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PLAY_LIVEBG_ON_VIEW1))||
+ (view == 2 && dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PLAY_LIVEBG_ON_VIEW2))||
+ (view == 3 && dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PLAY_LIVEBG_ON_VIEW3))||
+ (view == 4 && dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PLAY_LIVEBG_ON_VIEW4))){
+ /* fprintf(stderr, "Play scene visible %i\n", view); */
+ pause = 0;
+ dbus_message_unref (msg);
+ continue;
+ }
+#if 0
/* 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);*/
pause = 0;
}
/*msg = dbus_connection_pop_message(conn);*/
- fprintf(stderr, "dbus steal message\n");
+ fprintf(stderr, "dbus steal message serial = %i\n", dbus_message_get_serial(msg));
/*dbus_connection_steal_borrowed_message(conn, msg);*/
}else{
fprintf(stderr, "dbus return message\n");
/*dbus_connection_return_message(conn, msg);*/
}
}
-
+#endif
dbus_message_unref (msg);
- /* check this is a method call for the right interface & method */
- /*
- if ((view == 1 && dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PAUSE_LIVEBG_ON_VIEW1))||
- (view == 2 && dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PAUSE_LIVEBG_ON_VIEW2))||
- (view == 3 && dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PAUSE_LIVEBG_ON_VIEW3))||
- (view == 4 && dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PAUSE_LIVEBG_ON_VIEW4))){
- fprintf(stderr, "Pause scene visible %i\n", view);
- pause = 1;
- dbus_message_unref (msg);
- continue;
- }
- if ((view == 1 && dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PLAY_LIVEBG_ON_VIEW1))||
- (view == 2 && dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PLAY_LIVEBG_ON_VIEW2))||
- (view == 3 && dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PLAY_LIVEBG_ON_VIEW3))||
- (view == 4 && dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PLAY_LIVEBG_ON_VIEW4))){
- fprintf(stderr, "Play scene visible %i\n", view);
- pause = 0;
- dbus_message_unref (msg);
- continue;
- }
-*/
}
ft->free_cb (dpy, window, closure);