From ce1527754c94d2b2aece71235383f26bcf3501b9 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 30 Sep 2014 19:27:27 +0000 Subject: limit max width, pass setval to children --- Display.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'Display.c') diff --git a/Display.c b/Display.c index 7b0aea1..e80c939 100644 --- a/Display.c +++ b/Display.c @@ -177,6 +177,9 @@ static Boolean SetValues(Widget old, Widget req, Widget new, ArgList args, Cardinal *n) { XExposeEvent xeev; + DisplayWidget dw = (DisplayWidget)new; + Widget child; + int i; //Trace(new); @@ -188,6 +191,12 @@ SetValues(Widget old, Widget req, Widget new, ArgList args, Cardinal *n) xeev.width = new->core.width; xeev.height = new->core.height; + for (i = 0; i < dw->composite.num_children; i++) { + child = dw->composite.children[i]; + if (XtIsManaged(child)) + XtSetValues(child, args, *n); + } + XtClass(new)->core_class.expose(new, (XEvent *)&xeev, NULL); return False; -- cgit v1.2.3