]> git.eshelyaron.com Git - emacs.git/commitdiff
(w32_menu_show): Set widget call_data to 0 if definition is nil.
authorAndrew Innes <andrewi@gnu.org>
Sat, 11 Jul 1998 21:52:17 +0000 (21:52 +0000)
committerAndrew Innes <andrewi@gnu.org>
Sat, 11 Jul 1998 21:52:17 +0000 (21:52 +0000)
(add_menu_item): Gray menu entry if widget call_data is 0.

src/w32menu.c

index 4263c631bdc860f9ce3e47149c3f72413cab9a11..6c793ca87e51135822327b5776ce8df37e4810c6 100644 (file)
@@ -1721,7 +1721,7 @@ w32_menu_show (f, x, y, for_click, keymaps, title, error)
          wv->value = 0;
          /* Use the contents index as call_data, since we are
              restricted to 16-bits..  */
-         wv->call_data = (void *) (EMACS_INT) i;
+         wv->call_data = !NILP (def) ? (void *) (EMACS_INT) i : 0;
          wv->enabled = !NILP (enable);
          prev_wv = wv;
 
@@ -2047,7 +2047,7 @@ add_menu_item (HMENU menu, widget_value *wv, HMENU item)
     fuFlags = MF_SEPARATOR;
   else 
     {
-      if (wv->enabled)
+      if (wv->enabled && wv->call_data != 0)
        fuFlags = MF_STRING;
       else
        fuFlags = MF_STRING | MF_GRAYED;