summaryrefslogtreecommitdiff
path: root/src/w32menu.c
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2001-07-11 18:31:41 +0000
committerStefan Monnier <monnier@iro.umontreal.ca>2001-07-11 18:31:41 +0000
commitfe5a01629a482b507c2f481687b96c2ecb46a9c3 (patch)
treed8dca7f4a5b4dd6081c6f9c1fcd7969b76ea81e6 /src/w32menu.c
parent8ee5b6a3963659c95e124efda55c11dbe045957d (diff)
downloademacs-fe5a01629a482b507c2f481687b96c2ecb46a9c3.tar.gz
emacs-fe5a01629a482b507c2f481687b96c2ecb46a9c3.tar.bz2
emacs-fe5a01629a482b507c2f481687b96c2ecb46a9c3.zip
(menubar_selection_callback, w32_menu_show): Initialize `entry' to nil.
(w32_dialog_show): Remove unused `save_wv' variable. (name_is_separator): Recognize "--:foo" and "--foo-bar".
Diffstat (limited to 'src/w32menu.c')
-rw-r--r--src/w32menu.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/w32menu.c b/src/w32menu.c
index 043e6731f0e..ca0ed0b6320 100644
--- a/src/w32menu.c
+++ b/src/w32menu.c
@@ -964,6 +964,7 @@ menubar_selection_callback (FRAME_PTR f, void * client_data)
if (!f)
return;
+ entry = Qnil;
subprefix_stack = (Lisp_Object *) alloca (f->menu_bar_items_used * sizeof (Lisp_Object));
vector = f->menu_bar_vector;
prefix = Qnil;
@@ -1765,7 +1766,7 @@ w32_menu_show (f, x, y, for_click, keymaps, title, error)
{
Lisp_Object prefix, entry;
- prefix = Qnil;
+ prefix = entry = Qnil;
i = 0;
while (i < menu_items_used)
{
@@ -1833,7 +1834,7 @@ w32_dialog_show (f, keymaps, title, error)
char dialog_name[6];
int menu_item_selection;
- widget_value *wv, *save_wv = 0, *first_wv = 0, *prev_wv = 0;
+ widget_value *wv, *first_wv = 0, *prev_wv = 0;
/* Number of elements seen so far, before boundary. */
int left_count = 0;
@@ -2012,9 +2013,14 @@ static int
name_is_separator (name)
char *name;
{
- /* Check if name string consists of only dashes ('-') */
+ char *start = name;
+
+ /* Check if name string consists of only dashes ('-'). */
while (*name == '-') name++;
- return (*name == '\0');
+ /* Separators can also be of the form "--:TripleSuperMegaEtched"
+ or "--deep-shadow". We don't implement them yet, se we just treat
+ them like normal separators. */
+ return (*name == '\0' || start + 2 == name);
}