diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2010-07-03 23:44:20 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2010-07-03 23:44:20 +0000 |
commit | 2d4222def89f3160d9b5e6f03eb935a2091932a7 (patch) | |
tree | 7f31e09c9ba048c821b1f4c9bb03dba6ae4a4bd5 /gtk | |
parent | 89683af529b7c5a5589a6dec48a8716cdd2fff3d (diff) | |
download | netsurf-2d4222def89f3160d9b5e6f03eb935a2091932a7.tar.gz netsurf-2d4222def89f3160d9b5e6f03eb935a2091932a7.tar.bz2 |
Fix gtk compat layer to not segfault on old versions of GTK.
svn path=/trunk/netsurf/; revision=10593
Diffstat (limited to 'gtk')
-rw-r--r-- | gtk/gtk_compat.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/gtk/gtk_compat.c b/gtk/gtk_compat.c index 511515a8b..0beb7486f 100644 --- a/gtk/gtk_compat.c +++ b/gtk/gtk_compat.c @@ -24,18 +24,20 @@ gboolean nsgtk_widget_has_focus(GtkWidget *widget) { - GValue v; - g_object_get_property(G_OBJECT(widget), "is-focus", &v); - - return g_value_get_boolean(&v); + #if GTK_CHECK_VERSION(2,20,0) + return gtk_widget_has_focus(widget); + #else + return GTK_WIDGET_HAS_FOCUS(widget); + #endif } gboolean nsgtk_widget_get_visible(GtkWidget *widget) { - GValue v; - g_object_get_property(G_OBJECT(widget), "visible", &v); - - return g_value_get_boolean(&v); + #if GTK_CHECK_VERSION(2,20,0) + return gtk_widget_get_visible(widget); + #else + return GTK_WIDGET_VISIBLE(widget); + #endif } gboolean nsgtk_widget_get_realized(GtkWidget *widget) |