aboutsummaryrefslogtreecommitdiffstats
path: root/src/macfns.c
diff options
context:
space:
mode:
authorKaroly Lorentey2006-02-16 16:18:54 +0000
committerKaroly Lorentey2006-02-16 16:18:54 +0000
commit322c30faa92c5ba2accc1027893a7cc24abbde72 (patch)
tree235c1de5e7e7b71c470b326e9480e3476c483050 /src/macfns.c
parent6213d5b33cfae99e350488ab96bfd9704e0ff834 (diff)
parentb51897597a6ab40a4772d70a23421e66b3eb5048 (diff)
downloademacs-322c30faa92c5ba2accc1027893a7cc24abbde72.tar.gz
emacs-322c30faa92c5ba2accc1027893a7cc24abbde72.zip
Merged from
Patches applied: * emacs@sv.gnu.org/emacs--devo--0--patch-73 Merge from erc--emacs--0 * emacs@sv.gnu.org/emacs--devo--0--patch-74 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-75 Make ERC comply with the new copyright year guidelines. * emacs@sv.gnu.org/emacs--devo--0--patch-76 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-77 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-78 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-79 (rcirc-format-response-string): Fix small bugs * emacs@sv.gnu.org/emacs--devo--0--patch-80 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-81 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-82 Fix compiler error in erc-dcc.el. * emacs@sv.gnu.org/emacs--devo--0--patch-83 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-84 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-85 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-86 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-87 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-88 Merge from erc--emacs--0 * emacs@sv.gnu.org/emacs--devo--0--patch-89 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-90 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-513
Diffstat (limited to 'src/macfns.c')
-rw-r--r--src/macfns.c35
1 files changed, 7 insertions, 28 deletions
diff --git a/src/macfns.c b/src/macfns.c
index b6ef85bcd9f..617167dfc46 100644
--- a/src/macfns.c
+++ b/src/macfns.c
@@ -1647,36 +1647,15 @@ x_set_menu_bar_lines (f, value, oldval)
1647 struct frame *f; 1647 struct frame *f;
1648 Lisp_Object value, oldval; 1648 Lisp_Object value, oldval;
1649{ 1649{
1650 int nlines; 1650 /* Make sure we redisplay all windows in this frame. */
1651 int olines = FRAME_MENU_BAR_LINES (f); 1651 windows_or_buffers_changed++;
1652
1653 /* Right now, menu bars don't work properly in minibuf-only frames;
1654 most of the commands try to apply themselves to the minibuffer
1655 frame itself, and get an error because you can't switch buffers
1656 in or split the minibuffer window. */
1657 if (FRAME_MINIBUF_ONLY_P (f))
1658 return;
1659
1660 if (INTEGERP (value))
1661 nlines = XINT (value);
1662 else
1663 nlines = 0;
1664 1652
1665 FRAME_MENU_BAR_LINES (f) = 0; 1653 FRAME_MENU_BAR_LINES (f) = 0;
1666 if (nlines) 1654 /* The menu bar is always shown. */
1667 FRAME_EXTERNAL_MENU_BAR (f) = 1; 1655 FRAME_EXTERNAL_MENU_BAR (f) = 1;
1668 else 1656 if (FRAME_MAC_P (f) && f->output_data.mac->menubar_widget == 0)
1669 { 1657 /* Make sure next redisplay shows the menu bar. */
1670 if (FRAME_EXTERNAL_MENU_BAR (f) == 1) 1658 XWINDOW (FRAME_SELECTED_WINDOW (f))->update_mode_line = Qt;
1671 free_frame_menubar (f);
1672 FRAME_EXTERNAL_MENU_BAR (f) = 0;
1673
1674 /* Adjust the frame size so that the client (text) dimensions
1675 remain the same. This depends on FRAME_EXTERNAL_MENU_BAR being
1676 set correctly. */
1677 x_set_window_size (f, 0, FRAME_COLS (f), FRAME_LINES (f));
1678 do_pending_window_change (0);
1679 }
1680 adjust_glyphs (f); 1659 adjust_glyphs (f);
1681} 1660}
1682 1661