[geany/geany] 9d4127: Make the compat_widget_set_flag macro more robust

Enrico Tröger git-noreply at xxxxx
Tue Mar 19 13:43:12 UTC 2013


Branch:      refs/heads/master
Author:      Enrico Tröger <enrico.troeger at uvena.de>
Committer:   Enrico Tröger <enrico.troeger at uvena.de>
Date:        Tue, 19 Mar 2013 13:43:12 UTC
Commit:      9d412702e8c26e3ce7cc16445d292be003eb3a5f
             https://github.com/geany/geany/commit/9d412702e8c26e3ce7cc16445d292be003eb3a5f

Log Message:
-----------
Make the compat_widget_set_flag macro more robust


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

Modified: src/gtkcompat.h
14 files changed, 9 insertions(+), 5 deletions(-)
===================================================================
@@ -72,11 +72,15 @@
 
 /* GtkWidget */
 #if ! GTK_CHECK_VERSION(2, 18, 0)
-#	define compat_widget_set_flag(widget, flag, enable) \
-		if ((enable)) \
-			GTK_WIDGET_SET_FLAGS((widget), (flag)); \
-		else \
-			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)



--------------
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