From 265b6706311ff2571a5edeaa9f07a0a08e7cffad Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 19 Oct 2014 15:49:13 +0000 Subject: update macro --- Display.c | 20 +++++++++----------- 1 file 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; } -- cgit v1.2.3