summaryrefslogtreecommitdiff
path: root/src/frame.c
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1995-11-11 00:49:45 +0000
committerRichard M. Stallman <rms@gnu.org>1995-11-11 00:49:45 +0000
commit0e934e287c235ce3edf5bd07a446124d48ca4528 (patch)
treeea9685c9f6e83f60b8ff39c3ccc080e621cd4a30 /src/frame.c
parent461935e61c1e0d8a7a5b1d74a5b0fd51d5fe091f (diff)
downloademacs-0e934e287c235ce3edf5bd07a446124d48ca4528.tar.gz
(set_menu_bar_lines): Record the fact that the window configuration changes.
(set_menu_bar_lines_1): Mark the window as modified.
Diffstat (limited to 'src/frame.c')
-rw-r--r--src/frame.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/frame.c b/src/frame.c
index 574dc0a8ad8..c6c7cbb95d3 100644
--- a/src/frame.c
+++ b/src/frame.c
@@ -130,6 +130,7 @@ set_menu_bar_lines_1 (window, n)
{
struct window *w = XWINDOW (window);
+ XSETFASTINT (w->last_modified, 0);
XSETFASTINT (w->top, XFASTINT (w->top) + n);
XSETFASTINT (w->height, XFASTINT (w->height) - n);
@@ -165,8 +166,13 @@ set_menu_bar_lines (f, value, oldval)
else
nlines = 0;
- FRAME_MENU_BAR_LINES (f) = nlines;
- set_menu_bar_lines_1 (f->root_window, nlines - olines);
+ if (nlines != olines)
+ {
+ windows_or_buffers_changed++;
+ FRAME_WINDOW_SIZES_CHANGED (f) = 1;
+ FRAME_MENU_BAR_LINES (f) = nlines;
+ set_menu_bar_lines_1 (f->root_window, nlines - olines);
+ }
}
#ifdef MULTI_FRAME