aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2014-10-19 15:49:13 +0000
committerDimitri Sokolyuk <demon@dim13.org>2014-10-19 15:49:13 +0000
commit265b6706311ff2571a5edeaa9f07a0a08e7cffad (patch)
tree2b5021f614918e718e1241d668cbe3ad725de58d
parentfbc5da5a44de776c70205f0580a6bb32d4946196 (diff)
update macro
-rw-r--r--Display.c20
1 files changed, 9 insertions, 11 deletions
diff --git a/Display.c b/Display.c
index 6c842d2..b1996a9 100644
--- a/Display.c
+++ b/Display.c
@@ -7,6 +7,13 @@
#include "SgraphP.h"
#define Trace(w) warnx("%s.%s", XtClass(w)->core_class.class_name, __func__)
+#define TraceOnce(w) do { \
+ static int once = 1; \
+ if (once) { \
+ Trace(w); \
+ once = 0; \
+ } \
+} while (0)
#define SCALE 3
static void Initialize(Widget, Widget, ArgList, Cardinal *);
@@ -205,12 +212,8 @@ SetValues(Widget old, Widget req, Widget new, ArgList args, Cardinal *n)
DisplayWidget dw = (DisplayWidget)new;
Widget child;
int i;
- static int once = 1;
- if (once) {
- Trace(new);
- once = 0;
- }
+ TraceOnce(new);
xeev.type = Expose;
xeev.display = XtDisplay(new);
@@ -240,12 +243,7 @@ ConstraintInitialize(Widget req, Widget new, ArgList args, Cardinal *num_args)
static Boolean
ConstraintSetValues(Widget old, Widget req, Widget new, ArgList args, Cardinal *n)
{
- static int once = 1;
-
- if (once) {
- Trace(new);
- once = 0;
- }
+ TraceOnce(new);
return False;
}