]> git.eshelyaron.com Git - emacs.git/commitdiff
bug #5736: Allow X-resource menuBar to take on/off as documented.
authorJan Djärv <jan.h.d@swipnet.se>
Mon, 22 Mar 2010 07:26:56 +0000 (08:26 +0100)
committerJan Djärv <jan.h.d@swipnet.se>
Mon, 22 Mar 2010 07:26:56 +0000 (08:26 +0100)
* frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).

* xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.

* dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.

* xresources.texi (Table of Resources): Clarify toolBar number
for Gtk+.

* frames.texi (Menu Bars): menuBarLines => menuBar (bug#5736).

doc/emacs/ChangeLog
doc/emacs/frames.texi
doc/emacs/xresources.texi
src/ChangeLog
src/dispextern.h
src/frame.c
src/xfns.c

index 0e532345c7cc66852c8e88ef750596668fee0895..033e7b19270ae5d9d51fbea1150ac8dcec7b1ef4 100644 (file)
@@ -1,3 +1,10 @@
+2010-03-20  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * xresources.texi (Table of Resources): Clarify toolBar number
+       for Gtk+.
+
+       * frames.texi (Menu Bars): menuBarLines => menuBar (bug#5736).
+
 2010-03-21  Chong Yidong  <cyd@stupidchicken.com>
 
        * dired.texi (Dired Updating): Document dired-auto-revert-buffer.
@@ -18,6 +25,7 @@
        * xresources.texi (Table of Resources):
        * mule.texi (Defining Fontsets, Charsets): Update xrefs.
 
+>>>>>>> MERGE-SOURCE
 2010-03-06  Chong Yidong  <cyd@stupidchicken.com>
 
        * custom.texi (Init Examples): Add xref to Locals.
index 0d3229b73886ca2c305718bdc6d24b5e027c9820..b4a8500df65be4a48689f53a617267ab41b30cb7 100644 (file)
@@ -1224,7 +1224,7 @@ menu-bar-mode} or by customizing the variable @code{menu-bar-mode}.
 With no argument, this command toggles Menu Bar mode, a
 minor mode.  With an argument, the command turns Menu Bar mode on if the
 argument is positive, off if the argument is not positive.  You can use
-the X resource @samp{menuBarLines} to control the initial setting of
+the X resource @samp{menuBar} to control the initial setting of
 Menu Bar mode.  @xref{Resources}.
 
 @kindex C-Mouse-3 @r{(when menu bar is disabled)}
index 62f0448b92e58d9c6ba885f8eb6817bb2d1ebb77..75b6e3bbe4c5094f1aeac5b4073315cc78b91890 100644 (file)
@@ -307,12 +307,14 @@ Name to display in the title bar of the initial Emacs frame.
 @item @code{toolBar} (class @code{ToolBar})
 @cindex tool bar
 Number of lines to reserve for the tool bar.  A zero value suppresses
-the tool bar.  If the value is non-zero and
-@code{auto-resize-tool-bars} is non-@code{nil}, the tool bar's size
-will be changed automatically so that all tool bar items are visible.
+the tool bar.  For the Emacs tool bar (i.e. not Gtk+), if the value is 
+non-zero and @code{auto-resize-tool-bars} is non-@code{nil}, the tool bar's
+size will be changed automatically so that all tool bar items are visible.
   If the value of @code{auto-resize-tool-bars} is @code{grow-only},
 the tool bar expands automatically, but does not contract automatically.
 To contract the tool bar, you must redraw the frame by entering @kbd{C-l}.
+For the Gtk+ tool bar, any non-zero value means on and
+@code{auto-resize-tool-bars} has no effect.
 
 @item @code{useXIM} (class @code{UseXIM})
 @cindex XIM
index cf9d0fd9bea332758154460da54c489ac182019a..2609125f9fef915f60ac5017a025e8c7d20a77df 100644 (file)
@@ -1,3 +1,11 @@
+2010-03-20  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
+
+       * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
+
+       * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
+
 2010-03-20  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
        * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
index 01ba3f54181ac456ea6907703a608d908689d0dd..22d44fc9083da19dd9419dacb8790d91e5610046 100644 (file)
@@ -3122,7 +3122,8 @@ enum resource_types
   RES_TYPE_FLOAT,
   RES_TYPE_BOOLEAN,
   RES_TYPE_STRING,
-  RES_TYPE_SYMBOL
+  RES_TYPE_SYMBOL,
+  RES_TYPE_BOOLEAN_NUMBER
 };
 
 extern Lisp_Object x_get_arg P_ ((Display_Info *, Lisp_Object,
index f05f9f751da3c1dfbc5fd7f79508ce62d75982eb..5915c00bca17934481e244bbecd3cac94af143e1 100644 (file)
@@ -4005,6 +4005,13 @@ x_get_arg (dpyinfo, alist, param, attribute, class, type)
            case RES_TYPE_NUMBER:
              return make_number (atoi (SDATA (tem)));
 
+           case RES_TYPE_BOOLEAN_NUMBER:
+             if (!strcmp (SDATA (tem), "on")
+                 || !strcmp (SDATA (tem), "true"))
+               return make_number (1);
+             return make_number (atoi (SDATA (tem)));
+              break;
+
            case RES_TYPE_FLOAT:
              return make_float (atof (SDATA (tem)));
 
index b11a7a5e91a77a9aefcd6c832557c988a5322c47..6d041708eeca6f5f81027a0ed327c41af531109f 100644 (file)
@@ -3418,7 +3418,7 @@ This function is an internal primitive--use `make-frame' instead.  */)
   init_frame_faces (f);
 
   x_default_parameter (f, parms, Qmenu_bar_lines, make_number (1),
-                      "menuBar", "MenuBar", RES_TYPE_NUMBER);
+                      "menuBar", "MenuBar", RES_TYPE_BOOLEAN_NUMBER);
   x_default_parameter (f, parms, Qtool_bar_lines, make_number (1),
                       "toolBar", "ToolBar", RES_TYPE_NUMBER);
   x_default_parameter (f, parms, Qbuffer_predicate, Qnil,