[geany/geany] b7485c: Merge "Improve GTK compatibility macros for GTK 2.16" from eht16/master

Colomban Wendling git-noreply at xxxxx
Tue Mar 19 13:58:50 UTC 2013


Branch:      refs/heads/master
Author:      Colomban Wendling <ban at herbesfolles.org>
Committer:   Colomban Wendling <ban at herbesfolles.org>
Date:        Tue, 19 Mar 2013 13:58:50 UTC
Commit:      b7485c19259fe90b5c2c9ed2245ab3d65af34682
             https://github.com/geany/geany/commit/b7485c19259fe90b5c2c9ed2245ab3d65af34682

Log Message:
-----------
Merge "Improve GTK compatibility macros for GTK 2.16" from eht16/master


Modified Paths:
--------------
    src/gtkcompat.h

Modified: src/gtkcompat.h
12 files changed, 10 insertions(+), 2 deletions(-)
===================================================================
@@ -72,14 +72,22 @@
 
 /* GtkWidget */
 #if ! GTK_CHECK_VERSION(2, 18, 0)
-#	define compat_widget_set_flag(widget, flag, enable) \
-		((enable) ? GTK_WIDGET_SET_FLAGS((widget), (flag)) : GTK_WIDGET_UNSET_FLAGS((widget), (flag)))
+#  define compat_widget_set_flag(widget, flag, enable) \
+    do { \
+        GtkWidget *set_flag__widget = (widget); \
+        GtkWidgetFlags set_flag__flag = (flag); \
+        if (enable) \
+            GTK_WIDGET_SET_FLAGS(set_flag__widget, set_flag__flag); \
+        else \
+            GTK_WIDGET_UNSET_FLAGS(set_flag__widget, set_flag__flag); \
+    } while (0)
 #	define gtk_widget_set_can_default(widget, can_default) \
 		compat_widget_set_flag((widget), GTK_CAN_DEFAULT, (can_default))
 #	define gtk_widget_is_toplevel(widget)		GTK_WIDGET_TOPLEVEL(widget)
 #	define gtk_widget_is_sensitive(widget)		GTK_WIDGET_IS_SENSITIVE(widget)
 #	define gtk_widget_has_focus(widget)			GTK_WIDGET_HAS_FOCUS(widget)
 #	define gtk_widget_get_sensitive(widget)		GTK_WIDGET_SENSITIVE(widget)
+#	define gtk_widget_get_visible(widget)		GTK_WIDGET_VISIBLE(widget)
 #	define gtk_widget_set_has_window(widget, has_window) \
 		compat_widget_set_flag((widget), GTK_NO_WINDOW, !(has_window))
 #	define gtk_widget_set_can_focus(widget, can_focus) \



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).


More information about the Commits mailing list