diff options
author | Javier Jardón <jjardon@gnome.org> | 2014-10-31 22:05:05 +0000 |
---|---|---|
committer | Javier Jardón <jjardon@gnome.org> | 2014-10-31 22:05:05 +0000 |
commit | a0504f46fb47b77c603069265273ef4c223109f5 (patch) | |
tree | 6bcb6690f643beb4c5234e012c32112e56ed5d6b | |
parent | 40035cf0c38c8975703ea58ec0572a4970169540 (diff) | |
download | gnome-desktop-baserock/jjardon/gnome.tar.gz |
Remove test-idle-monitor.cbaserock/jjardon/gnome
-rw-r--r-- | libgnome-desktop/Makefile.am | 4 | ||||
-rw-r--r-- | libgnome-desktop/test-idle-monitor.c | 150 |
2 files changed, 1 insertions, 153 deletions
diff --git a/libgnome-desktop/Makefile.am b/libgnome-desktop/Makefile.am index dceda3dc..fd8763b9 100644 --- a/libgnome-desktop/Makefile.am +++ b/libgnome-desktop/Makefile.am @@ -166,7 +166,7 @@ gnome_rr_debug_LDADD = \ $(lib_LTLIBRARIES) \ $(XLIB_LIBS) -noinst_PROGRAMS = test-xkb-info test-pnp-ids test-wall-clock test-desktop-thumbnail test-idle-monitor test-languages +noinst_PROGRAMS = test-xkb-info test-pnp-ids test-wall-clock test-desktop-thumbnail test-languages test_xkb_info_LDADD = \ $(GNOME_DESKTOP_LIBS) \ $(lib_LTLIBRARIES) @@ -177,8 +177,6 @@ test_wall_clock_LDADD = $(test_xkb_info_LDADD) test_desktop_thumbnail_LDADD = $(test_xkb_info_LDADD) -test_idle_monitor_LDADD = $(test_xkb_info_LDADD) - test_languages_LDADD = $(test_xkb_info_LDADD) -include $(top_srcdir)/git.mk diff --git a/libgnome-desktop/test-idle-monitor.c b/libgnome-desktop/test-idle-monitor.c deleted file mode 100644 index 268a4c10..00000000 --- a/libgnome-desktop/test-idle-monitor.c +++ /dev/null @@ -1,150 +0,0 @@ -#include <gtk/gtk.h> -#include <gdk/gdkx.h> -#define GNOME_DESKTOP_USE_UNSTABLE_API -#include "libgnome-desktop/gnome-idle-monitor.h" - -#define IDLE_TIME 1000 /* 1 second */ - -GHashTable *monitors = NULL; /* key = device id, value = GnomeIdleMonitor */ - -static void -active_watch_func (GnomeIdleMonitor *monitor, - guint id, - gpointer user_data) -{ - GdkDevice *device; - int device_id; - - g_object_get (monitor, "device", &device, NULL); - device_id = gdk_x11_device_get_id (device); - g_message ("Active watch func called for device %s (id: %d, watch id %d)", - gdk_device_get_name (device), - device_id, - id); - g_object_unref (device); -} - -static void -ensure_active_watch (GnomeIdleMonitor *monitor) -{ - GdkDevice *device; - guint watch_id; - int device_id; - - g_object_get (monitor, "device", &device, NULL); - device_id = gdk_x11_device_get_id (device); - watch_id = gnome_idle_monitor_add_user_active_watch (monitor, - active_watch_func, - NULL, - NULL); - g_message ("Added active watch ID %d for device %s (%d)", - watch_id, - gdk_device_get_name (device), - device_id); -} - -static void -idle_watch_func (GnomeIdleMonitor *monitor, - guint id, - gpointer user_data) -{ - GdkDevice *device; - int device_id; - - g_object_get (monitor, "device", &device, NULL); - device_id = gdk_x11_device_get_id (device); - g_message ("Idle watch func called for device %s (id: %d, watch id %d)", - gdk_device_get_name (device), - device_id, - id); - g_object_unref (device); - - ensure_active_watch (monitor); -} - -static void -device_added_cb (GdkDeviceManager *manager, - GdkDevice *device, - gpointer user_data) -{ - GnomeIdleMonitor *monitor; - guint watch_id; - int device_id; - GError *error = NULL; - - device_id = gdk_x11_device_get_id (device); - monitor = gnome_idle_monitor_new_for_device (device, &error); - if (!monitor) { - g_warning ("Per-device idletime monitor not available: %s", error->message); - g_error_free (error); - return; - } - - watch_id = gnome_idle_monitor_add_idle_watch (monitor, - IDLE_TIME, - idle_watch_func, - NULL, - NULL); - g_message ("Added idle watch ID %d for device %s (%d)", - watch_id, - gdk_device_get_name (device), - device_id); - - ensure_active_watch (monitor); - - g_hash_table_insert (monitors, - GINT_TO_POINTER (device_id), - monitor); -} - -static void -device_removed_cb (GdkDeviceManager *manager, - GdkDevice *device, - gpointer user_data) -{ - g_hash_table_remove (monitors, - GINT_TO_POINTER (gdk_x11_device_get_id (device))); - g_message ("Removed watch for device %s (%d)", - gdk_device_get_name (device), - gdk_x11_device_get_id (device)); -} - -static void -device_changed_cb (GdkDeviceManager *manager, - GdkDevice *device, - gpointer user_data) -{ - if (gdk_device_get_device_type (device) == GDK_DEVICE_TYPE_FLOATING) - device_removed_cb (manager, device, NULL); - else - device_added_cb (manager, device, NULL); -} - -int main (int argc, char **argv) -{ - GdkDeviceManager *manager; - GList *devices, *l; - - gtk_init (&argc, &argv); - - monitors = g_hash_table_new_full (g_direct_hash, g_direct_equal, - NULL, g_object_unref); - - manager = gdk_display_get_device_manager (gdk_display_get_default ()); - g_signal_connect (manager, "device-added", - G_CALLBACK (device_added_cb), NULL); - g_signal_connect (manager, "device-removed", - G_CALLBACK (device_removed_cb), NULL); - g_signal_connect (manager, "device-changed", - G_CALLBACK (device_changed_cb), NULL); - devices = gdk_device_manager_list_devices (manager, GDK_DEVICE_TYPE_SLAVE); - for (l = devices; l != NULL; l = l->next) { - GdkDevice *device = l->data; - - device_added_cb (manager, device, NULL); - } - - gtk_main (); - - return 0; -} |