[gimp/gtk3-port: 182/226] app: remove obsolete device checks from GimpToolbox



commit 8f7ad0cbc4268ab383abb781e0c6f5a166649d3e
Author: Michael Natterer <mitch gimp org>
Date:   Sun Feb 6 13:37:33 2011 +0100

    app: remove obsolete device checks from GimpToolbox
    
    The new code doesn't actually work properly, but the old one was
    clearly bogus with GTK+ 3.x.

 app/widgets/gimptoolbox.c |   35 +++++------------------------------
 1 files changed, 5 insertions(+), 30 deletions(-)
---
diff --git a/app/widgets/gimptoolbox.c b/app/widgets/gimptoolbox.c
index d4ae351..73fab8b 100644
--- a/app/widgets/gimptoolbox.c
+++ b/app/widgets/gimptoolbox.c
@@ -192,13 +192,9 @@ gimp_toolbox_init (GimpToolbox *toolbox)
 static void
 gimp_toolbox_constructed (GObject *object)
 {
-  GimpToolbox      *toolbox = GIMP_TOOLBOX (object);
-  GimpGuiConfig    *config;
-  GtkWidget        *main_vbox;
-  GdkDisplay       *display;
-  GdkDeviceManager *manager;
-  GList            *devices;
-  GList            *list;
+  GimpToolbox   *toolbox = GIMP_TOOLBOX (object);
+  GimpGuiConfig *config;
+  GtkWidget     *main_vbox;
 
   g_assert (GIMP_IS_CONTEXT (toolbox->p->context));
 
@@ -264,29 +260,8 @@ gimp_toolbox_constructed (GObject *object)
                       FALSE, FALSE, 0);
   gtk_widget_show (toolbox->p->area_box);
 
-  /* We need to know when the current device changes, so we can update
-   * the correct tool - to do this we connect to motion events.
-   * We can't just use EXTENSION_EVENTS_CURSOR though, since that
-   * would get us extension events for the mouse pointer, and our
-   * device would change to that and not change back. So we check
-   * manually that all devices have a cursor, before establishing the check.
-   */
-  display = gtk_widget_get_display (GTK_WIDGET (toolbox));
-  manager = gdk_display_get_device_manager (display);
-
-  devices = gdk_device_manager_list_devices (manager, GDK_DEVICE_TYPE_MASTER);
-
-  for (list = devices; list; list = g_list_next (list))
-    if (! gdk_device_get_has_cursor (list->data))
-      break;
-
-  g_list_free (devices);
-
-  if (! list)  /* all devices have cursor */
-    {
-      gtk_widget_add_events (GTK_WIDGET (toolbox), GDK_POINTER_MOTION_MASK);
-      gimp_devices_add_widget (toolbox->p->context->gimp, GTK_WIDGET (toolbox));
-    }
+  gtk_widget_add_events (GTK_WIDGET (toolbox), GDK_POINTER_MOTION_MASK);
+  gimp_devices_add_widget (toolbox->p->context->gimp, GTK_WIDGET (toolbox));
 
   toolbox->p->color_area = toolbox_create_color_area (toolbox,
                                                       toolbox->p->context);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]