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