aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJan Djärv2010-03-22 08:26:56 +0100
committerJan Djärv2010-03-22 08:26:56 +0100
commit93318cbd4081abd95958485429b6fc497089b26e (patch)
treec68359bb38469a82c4a63d25e342a21cc41ae968 /src
parent4102856c09db692ac87c8214618134826c02fd51 (diff)
downloademacs-93318cbd4081abd95958485429b6fc497089b26e.tar.gz
emacs-93318cbd4081abd95958485429b6fc497089b26e.zip
bug #5736: Allow X-resource menuBar to take on/off as documented.
* 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).
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog8
-rw-r--r--src/dispextern.h3
-rw-r--r--src/frame.c7
-rw-r--r--src/xfns.c2
4 files changed, 18 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index cf9d0fd9bea..2609125f9fe 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,11 @@
12010-03-20 Jan Djärv <jan.h.d@swipnet.se>
2
3 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
4
5 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
6
7 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
8
12010-03-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 92010-03-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2 10
3 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around 11 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
diff --git a/src/dispextern.h b/src/dispextern.h
index 01ba3f54181..22d44fc9083 100644
--- a/src/dispextern.h
+++ b/src/dispextern.h
@@ -3122,7 +3122,8 @@ enum resource_types
3122 RES_TYPE_FLOAT, 3122 RES_TYPE_FLOAT,
3123 RES_TYPE_BOOLEAN, 3123 RES_TYPE_BOOLEAN,
3124 RES_TYPE_STRING, 3124 RES_TYPE_STRING,
3125 RES_TYPE_SYMBOL 3125 RES_TYPE_SYMBOL,
3126 RES_TYPE_BOOLEAN_NUMBER
3126}; 3127};
3127 3128
3128extern Lisp_Object x_get_arg P_ ((Display_Info *, Lisp_Object, 3129extern Lisp_Object x_get_arg P_ ((Display_Info *, Lisp_Object,
diff --git a/src/frame.c b/src/frame.c
index f05f9f751da..5915c00bca1 100644
--- a/src/frame.c
+++ b/src/frame.c
@@ -4005,6 +4005,13 @@ x_get_arg (dpyinfo, alist, param, attribute, class, type)
4005 case RES_TYPE_NUMBER: 4005 case RES_TYPE_NUMBER:
4006 return make_number (atoi (SDATA (tem))); 4006 return make_number (atoi (SDATA (tem)));
4007 4007
4008 case RES_TYPE_BOOLEAN_NUMBER:
4009 if (!strcmp (SDATA (tem), "on")
4010 || !strcmp (SDATA (tem), "true"))
4011 return make_number (1);
4012 return make_number (atoi (SDATA (tem)));
4013 break;
4014
4008 case RES_TYPE_FLOAT: 4015 case RES_TYPE_FLOAT:
4009 return make_float (atof (SDATA (tem))); 4016 return make_float (atof (SDATA (tem)));
4010 4017
diff --git a/src/xfns.c b/src/xfns.c
index b11a7a5e91a..6d041708eec 100644
--- a/src/xfns.c
+++ b/src/xfns.c
@@ -3418,7 +3418,7 @@ This function is an internal primitive--use `make-frame' instead. */)
3418 init_frame_faces (f); 3418 init_frame_faces (f);
3419 3419
3420 x_default_parameter (f, parms, Qmenu_bar_lines, make_number (1), 3420 x_default_parameter (f, parms, Qmenu_bar_lines, make_number (1),
3421 "menuBar", "MenuBar", RES_TYPE_NUMBER); 3421 "menuBar", "MenuBar", RES_TYPE_BOOLEAN_NUMBER);
3422 x_default_parameter (f, parms, Qtool_bar_lines, make_number (1), 3422 x_default_parameter (f, parms, Qtool_bar_lines, make_number (1),
3423 "toolBar", "ToolBar", RES_TYPE_NUMBER); 3423 "toolBar", "ToolBar", RES_TYPE_NUMBER);
3424 x_default_parameter (f, parms, Qbuffer_predicate, Qnil, 3424 x_default_parameter (f, parms, Qbuffer_predicate, Qnil,