From 2d4222def89f3160d9b5e6f03eb935a2091932a7 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Sat, 3 Jul 2010 23:44:20 +0000 Subject: Fix gtk compat layer to not segfault on old versions of GTK. svn path=/trunk/netsurf/; revision=10593 --- gtk/gtk_compat.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'gtk') 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) -- cgit v1.2.3