Revision: 6778
Author: nogu.dev
Date: Sat Sep 11 18:26:09 2010
Log: * gtk/gtk-im-uim.c
  - (on_client_widget_grab_notify):
    Use gtk_window_group_get_current_grab() for GTK+3.
http://code.google.com/p/uim/source/detail?r=6778

Modified:
 /trunk/gtk/gtk-im-uim.c

=======================================
--- /trunk/gtk/gtk-im-uim.c     Sat Sep 11 17:43:43 2010
+++ /trunk/gtk/gtk-im-uim.c     Sat Sep 11 18:26:09 2010
@@ -391,14 +391,17 @@
     grab_widget = gtk_grab_get_current();
     if (!grab_widget) {
       if (cur_toplevel && GTK_IS_WINDOW(cur_toplevel)) {
-       GtkWindowGroup *group;
-       GtkWindow *window;
-
-       window = GTK_WINDOW(cur_toplevel);
-       group = gtk_window_get_group(window);
-    /* FIXME: Can't compile with GSEAL_ENABLE */
-       if (group && group->grabs)
-         grab_widget = GTK_WIDGET(group->grabs->data);
+        GtkWindowGroup *group;
+        GtkWindow *window;
+
+        window = GTK_WINDOW(cur_toplevel);
+        group = gtk_window_get_group(window);
+#if GTK_CHECK_VERSION(2, 22, 0)
+        grab_widget = gtk_window_group_get_current_grab(group);
+#else
+        if (group && group->grabs)
+          grab_widget = GTK_WIDGET(group->grabs->data);
+#endif
       }
     }
   }

Reply via email to