From 11819eb2b7b08c8e0cd0863cdfeb030537d2a257 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 29 Sep 2014 15:38:24 +0000 Subject: fix resize --- Sgraph.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'Sgraph.c') diff --git a/Sgraph.c b/Sgraph.c index 0db2a78..704583f 100644 --- a/Sgraph.c +++ b/Sgraph.c @@ -25,8 +25,8 @@ #include #include -#define Printd(w, s) do { \ - warnx("Class %s: %s", XtClass(w)->core_class.class_name, s); \ +#define Trace(w) do { \ + warnx("%s.%s", XtClass(w)->core_class.class_name, __func__); \ } while (0) static void Initialize(Widget request, Widget w, ArgList args, Cardinal *nargs); @@ -121,6 +121,8 @@ GetGC(Widget w) XGCValues xgcv; XtGCMask gc_mask = GCForeground|GCBackground|GCPlaneMask; + Trace(w); + xgcv.plane_mask = AllPlanes; xgcv.background = sw->sgraph.background; @@ -148,6 +150,8 @@ Initialize(Widget request, Widget w, ArgList args, Cardinal *nargs) int major, minor; Status ret; + Trace(w); + ret = XdbeQueryExtension(XtDisplay(w), &major, &minor); if (!ret) errx(1, "Xdbe %d.%d error %d", major, minor, ret); @@ -159,7 +163,6 @@ Initialize(Widget request, Widget w, ArgList args, Cardinal *nargs) sw->sgraph.data = (int *)XtCalloc(sw->sgraph.size, sizeof(int)); - Printd(w, "Initialize"); GetGC(w); } @@ -168,6 +171,8 @@ Realize(Widget w, XtValueMask *mask, XSetWindowAttributes *attr) { SgraphWidget sw = (SgraphWidget)w; + Trace(w); + if (XtIsRealized(w)) return; @@ -181,11 +186,11 @@ Resize(Widget w) { SgraphWidget sw = (SgraphWidget)w; + Trace(w); + if (!XtIsRealized(w)) return; - Printd(w, "Resize"); - sw->sgraph.size = w->core.width; warnx("win: %dx%d", w->core.width, w->core.height); warnx("size: %d", sw->sgraph.size); @@ -210,6 +215,8 @@ Redisplay(Widget w, XEvent *event, Region r) Dimension x, y; XdbeSwapInfo swap; + //Trace(w); + if (!XtIsRealized(w)) return; -- cgit v1.2.3