summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Klapper <a9016009@gmx.de>2010-03-29 11:01:26 +0200
committerAndre Klapper <a9016009@gmx.de>2010-03-29 11:01:26 +0200
commit5faf42be9d3a85b2a91fbf41e40a720750a84f32 (patch)
tree9dd2c8639c97539e4094e94a800c1bbdeb64e5ea
parent081319280409ca0e9aeb30c264c3b097d1f377f7 (diff)
Fix the build with GTK+ >= 2.19.5. Fixes bug #612818.
-rw-r--r--magnifier/magnifier.c8
-rw-r--r--magnifier/x11/gmag-graphical-server.c13
2 files changed, 20 insertions, 1 deletions
diff --git a/magnifier/magnifier.c b/magnifier/magnifier.c
index c7fdfc8..bc11c72 100644
--- a/magnifier/magnifier.c
+++ b/magnifier/magnifier.c
@@ -893,11 +893,19 @@ magnifier_reset_struts_at_idle (gpointer data)
if (data)
{
Magnifier *magnifier = MAGNIFIER (data);
+#if GTK_CHECK_VERSION (2,19,5)
+ if (magnifier->priv &&
+ gtk_widget_get_realized (magnifier->priv->w) &&
+ gmag_gs_check_set_struts (magnifier)) {
+ return FALSE;
+ }
+#else
if (magnifier->priv &&
GTK_WIDGET_REALIZED (magnifier->priv->w) &&
gmag_gs_check_set_struts (magnifier)) {
return FALSE;
}
+#endif
}
return TRUE;
}
diff --git a/magnifier/x11/gmag-graphical-server.c b/magnifier/x11/gmag-graphical-server.c
index d56b107..d5c617f 100644
--- a/magnifier/x11/gmag-graphical-server.c
+++ b/magnifier/x11/gmag-graphical-server.c
@@ -158,9 +158,15 @@ gmag_gs_check_set_struts (Magnifier *magnifier)
return TRUE;
#endif
+#if GTK_CHECK_VERSION (2,19,5)
+ if (magnifier &&
+ magnifier->priv && magnifier->priv->w && gtk_widget_get_realized (magnifier->priv->w) &&
+ magnifier->priv->w->window)
+#else
if (magnifier &&
magnifier->priv && magnifier->priv->w && GTK_WIDGET_REALIZED (magnifier->priv->w) &&
magnifier->priv->w->window)
+#endif
{
Atom atom_strut = gdk_x11_get_xatom_by_name ("_NET_WM_STRUT");
Atom atom_strut_partial = gdk_x11_get_xatom_by_name ("_NET_WM_STRUT_PARTIAL");
@@ -248,8 +254,13 @@ gmag_gs_reset_overlay_at_idle (gpointer data)
return FALSE;
if (data) {
Magnifier *magnifier = MAGNIFIER (data);
+#if GTK_CHECK_VERSION (2,19,5)
if (magnifier->priv && magnifier->priv->w &&
- GTK_WIDGET_REALIZED (magnifier->priv->w))
+ gtk_widget_get_realized (magnifier->priv->w))
+#else
+ if (magnifier->priv && magnifier->priv->w &&
+ GTK_WIDGET_REALIZED (magnifier->priv->w))
+#endif
if (magnifier->priv->w->window) {
#ifdef HAVE_OVERLAY
gint x, y, over_w, over_h;