diff options
author | Miles Bader <miles@gnu.org> | 2000-09-04 11:55:02 +0000 |
---|---|---|
committer | Miles Bader <miles@gnu.org> | 2000-09-04 11:55:02 +0000 |
commit | 8d2946bf1a46b011f64d91a920e9e676d7e6801c (patch) | |
tree | 2e137fd56f768b11dbcbc6bf181adb426eb6a14a /lwlib | |
parent | ec637406de2129dfa7393e070c82d638194fad0e (diff) | |
download | emacs-8d2946bf1a46b011f64d91a920e9e676d7e6801c.tar.gz |
(XlwMenuSetValues): Only frob the display if the menu is actually displayed.
Diffstat (limited to 'lwlib')
-rw-r--r-- | lwlib/xlwmenu.c | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/lwlib/xlwmenu.c b/lwlib/xlwmenu.c index 1ced18a5eb2..2239fb4b958 100644 --- a/lwlib/xlwmenu.c +++ b/lwlib/xlwmenu.c @@ -1813,15 +1813,17 @@ XlwMenuSetValues (current, request, new) redisplay = True; - for (i = 0; i < oldmw->menu.windows_length; i++) - { - XSetWindowBackground (XtDisplay (oldmw), - oldmw->menu.windows [i].window, - newmw->core.background_pixel); - /* clear windows and generate expose events */ - XClearArea (XtDisplay (oldmw), oldmw->menu.windows[i].window, - 0, 0, 0, 0, True); - } + if (XtIsRealized (oldmw)) + /* If the menu is currently displayed, change the display. */ + for (i = 0; i < oldmw->menu.windows_length; i++) + { + XSetWindowBackground (XtDisplay (oldmw), + oldmw->menu.windows [i].window, + newmw->core.background_pixel); + /* clear windows and generate expose events */ + XClearArea (XtDisplay (oldmw), oldmw->menu.windows[i].window, + 0, 0, 0, 0, True); + } } return redisplay; |