diff options
Diffstat (limited to 'gtk/gtk_compat.c')
-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) |