Mercurial > emacs
changeset 12019:63ee64941021
(x_top_window_to_frame): Don't match menu-bar widget.
(x_window): Use applicationShellWidgetClass,
not topLevelShellWidgetClass. Call lw_set_main_areas after
creating the menubar widget.
author | Karl Heuer <kwzh@gnu.org> |
---|---|
date | Tue, 30 May 1995 18:47:11 +0000 |
parents | f5d820ad7a13 |
children | 6ef622c132df |
files | src/xfns.c |
diffstat | 1 files changed, 6 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/src/xfns.c Tue May 30 18:46:49 1995 +0000 +++ b/src/xfns.c Tue May 30 18:47:11 1995 +0000 @@ -379,10 +379,14 @@ /* This frame matches if the window is its topmost widget. */ if (wdesc == XtWindow (x->widget)) return f; +#if 0 /* I don't know why it did this, + but it seems logically wrong, + and it causes trouble for MapNotify events. */ /* Match if the window is this frame's menubar. */ if (x->menubar_widget && wdesc == XtWindow (x->menubar_widget)) return f; +#endif } return 0; } @@ -2387,7 +2391,7 @@ XtSetArg (al[ac], XtNmappedWhenManaged, 0); ac++; XtSetArg (al[ac], XtNborderWidth, f->display.x->border_width); ac++; shell_widget = XtAppCreateShell (f->namebuf, EMACS_CLASS, - topLevelShellWidgetClass, + applicationShellWidgetClass, FRAME_X_DISPLAY (f), al, ac); f->display.x->widget = shell_widget; @@ -2414,12 +2418,9 @@ frame_widget = XtCreateWidget (f->namebuf, emacsFrameClass, pane_widget, al, ac); - lw_set_main_areas (pane_widget, f->display.x->menubar_widget, frame_widget); f->display.x->edit_widget = frame_widget; - if (f->display.x->menubar_widget) - XtManageChild (f->display.x->menubar_widget); XtManageChild (frame_widget); /* Do some needed geometry management. */ @@ -2535,6 +2536,7 @@ if (!minibuffer_only && FRAME_EXTERNAL_MENU_BAR (f)) initialize_frame_menubar (f); + lw_set_main_areas (pane_widget, f->display.x->menubar_widget, frame_widget); if (FRAME_X_WINDOW (f) == 0) error ("Unable to create window");