Fix compat with GTK 2.18.0

This commit is contained in:
Daniel P. Berrange 2011-07-12 12:11:43 +01:00
parent a9c310dbce
commit dc41e7e49c
2 changed files with 12 additions and 0 deletions

View File

@ -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();
}

View File

@ -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
{