summaryrefslogtreecommitdiffstats
path: root/src/view
diff options
context:
space:
mode:
authorDaniel P. Berrange <berrange@redhat.com>2011-07-12 12:11:43 +0100
committerDaniel P. Berrange <berrange@redhat.com>2011-07-12 12:11:43 +0100
commitdc41e7e49c1a1074c2da667f68fca0b90f741052 (patch)
treed670b70e93d1c8800b1bf6c1b144649988b73ddd /src/view
parenta9c310dbceb2852aca6257ce4685da95c97c2b89 (diff)
downloadvirt-viewer-dc41e7e49c1a1074c2da667f68fca0b90f741052.tar.gz
virt-viewer-dc41e7e49c1a1074c2da667f68fca0b90f741052.tar.xz
virt-viewer-dc41e7e49c1a1074c2da667f68fca0b90f741052.zip
Fix compat with GTK 2.18.0
Diffstat (limited to 'src/view')
-rw-r--r--src/view/autoDrawer.c6
-rw-r--r--src/view/ovBox.c6
2 files changed, 12 insertions, 0 deletions
diff --git a/src/view/autoDrawer.c b/src/view/autoDrawer.c
index 346dedd..6fa5483 100644
--- a/src/view/autoDrawer.c
+++ b/src/view/autoDrawer.c
@@ -250,10 +250,16 @@ ViewAutoDrawerUpdate(ViewAutoDrawer *that, // IN
if (!priv->inputUngrabbed) {
GtkWidget *grabbed = NULL;
+#if GTK_CHECK_VERSION(3, 0, 0)
if (gtk_window_has_group (window)) {
GtkWindowGroup *group = gtk_window_get_group (window);
grabbed = gtk_window_group_get_current_grab (group);
}
+#else
+ if (window->group && window->group->grabs) {
+ grabbed = GTK_WIDGET(window->group->grabs->data);
+ }
+#endif
if (!grabbed) {
grabbed = gtk_grab_get_current();
}
diff --git a/src/view/ovBox.c b/src/view/ovBox.c
index 8b450d0..5d8355e 100644
--- a/src/view/ovBox.c
+++ b/src/view/ovBox.c
@@ -75,6 +75,12 @@
#include "ovBox.h"
+#if ! GTK_CHECK_VERSION(3, 0, 0)
+#define gtk_widget_set_realized(widget, val) \
+ GTK_WIDGET_SET_FLAGS(widget, GTK_REALIZED)
+#define gtk_widget_get_realized(widget) \
+ GTK_WIDGET_REALIZED(widget)
+#endif
struct _ViewOvBoxPrivate
{