diff options
| author | Jan Djärv | 2010-03-22 08:26:56 +0100 |
|---|---|---|
| committer | Jan Djärv | 2010-03-22 08:26:56 +0100 |
| commit | 93318cbd4081abd95958485429b6fc497089b26e (patch) | |
| tree | c68359bb38469a82c4a63d25e342a21cc41ae968 /src | |
| parent | 4102856c09db692ac87c8214618134826c02fd51 (diff) | |
| download | emacs-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/ChangeLog | 8 | ||||
| -rw-r--r-- | src/dispextern.h | 3 | ||||
| -rw-r--r-- | src/frame.c | 7 | ||||
| -rw-r--r-- | src/xfns.c | 2 |
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 @@ | |||
| 1 | 2010-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 | |||
| 1 | 2010-03-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> | 9 | 2010-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 | ||
| 3128 | extern Lisp_Object x_get_arg P_ ((Display_Info *, Lisp_Object, | 3129 | extern 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, |