Mercurial > emacs
diff src/xmenu.c @ 109184:04ae6087d3c0
Fix frame sizing for Lucid/Motif/Lesstif.
* xfns.c (x_window): Set borderWidth to 0 for pane and
EmacsFrame. Frame size calculation is wrong otherwise.
* xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
correct size for Motif.
(free_frame_menubar): Call x_set_window_size to update frame size.
author | Jan D <jan.h.d@swipnet.se> |
---|---|
date | Fri, 09 Jul 2010 18:39:51 +0200 |
parents | 8cfee7d2955f |
children | 60516122d066 |
line wrap: on
line diff
--- a/src/xmenu.c Fri Jul 09 11:05:47 2010 +0200 +++ b/src/xmenu.c Fri Jul 09 18:39:51 2010 +0200 @@ -1285,6 +1285,9 @@ } { + if (f->output_data.x->menubar_widget) + XtRealizeWidget (f->output_data.x->menubar_widget); + int menubar_size = (f->output_data.x->menubar_widget ? (f->output_data.x->menubar_widget->core.height @@ -1385,7 +1388,7 @@ XtVaSetValues (f->output_data.x->widget, XtNx, x0, XtNy, y0, NULL); } #endif - + x_set_window_size (f, 0, FRAME_COLS (f), FRAME_LINES (f)); UNBLOCK_INPUT; } }