]> granicus.if.org Git - nethack/commitdiff
fix curses' create_nhmenu() warning
authorPatR <rankin@nethack.org>
Wed, 26 Feb 2020 00:18:58 +0000 (16:18 -0800)
committerPatR <rankin@nethack.org>
Wed, 26 Feb 2020 00:18:58 +0000 (16:18 -0800)
The extra flags argument to create_nhmenu() wasn't propagated to
anywhere useful.  It still doesn't do anything yet.

include/wincurs.h
win/curses/cursdial.c
win/curses/cursdial.h
win/curses/cursmain.c
win/curses/cursmesg.c
win/curses/cursmisc.c

index 6ba6f292589a02d9be617ebec823148b9955e1ee..9ae069a227a2951ada7c73ca0a439bc027ba0e0e 100644 (file)
@@ -173,7 +173,7 @@ extern void curses_line_input_dialog(const char *prompt,
 extern int curses_character_input_dialog(const char *prompt,
                                          const char *choices, CHAR_P def);
 extern int curses_ext_cmd(void);
-extern void curses_create_nhmenu(winid wid);
+extern void curses_create_nhmenu(winid wid, unsigned long);
 extern void curses_add_nhmenu_item(winid wid, int glyph,
                                    const ANY_P *identifier, CHAR_P accelerator,
                                    CHAR_P group_accel, int attr,
index e18ccdc572b9cb2ac5f32226d35dceebfa352851..d29722bb508e679bf01e7eb0964a3554acb41c0f 100644 (file)
@@ -83,6 +83,7 @@ typedef struct nhm {
     int num_pages;              /* Number of display pages for entry */
     int height;                 /* Window height of menu */
     int width;                  /* Window width of menu */
+    unsigned long mbehavior;    /* menu flags */
     boolean reuse_accels;       /* Non-unique accelerators per page */
     boolean bottom_heavy;       /* display multi-page menu starting at end */
     struct nhm *prev_menu;      /* Pointer to previous entry */
@@ -510,7 +511,7 @@ curses_ext_cmd()
 /* Initialize a menu from given NetHack winid */
 
 void
-curses_create_nhmenu(winid wid)
+curses_create_nhmenu(winid wid, unsigned long mbehavior)
 {
     nhmenu *new_menu = NULL;
     nhmenu *menuptr = nhmenus;
@@ -541,6 +542,7 @@ curses_create_nhmenu(winid wid)
         new_menu->num_pages = 0;
         new_menu->height = 0;
         new_menu->width = 0;
+        new_menu->mbehavior = mbehavior;
         new_menu->reuse_accels = FALSE;
         new_menu->bottom_heavy = FALSE;
         return;
@@ -553,6 +555,7 @@ curses_create_nhmenu(winid wid)
     new_menu->num_pages = 0;
     new_menu->height = 0;
     new_menu->width = 0;
+    new_menu->mbehavior = mbehavior;
     new_menu->reuse_accels = FALSE;
     new_menu->bottom_heavy = FALSE;
     new_menu->next_menu = NULL;
index 08b9f294804561b7214e7d6d973888ef978194c3..e75a55b30bb463b3caf1712457a4b91a77b78015 100644 (file)
@@ -12,7 +12,7 @@ void curses_line_input_dialog(const char *prompt, char *answer, int buffer);
 int curses_character_input_dialog(const char *prompt, const char *choices,
                                   CHAR_P def);
 int curses_ext_cmd(void);
-void curses_create_nhmenu(winid wid);
+void curses_create_nhmenu(winid wid, unsigned long);
 void curses_add_nhmenu_item(winid wid, int glyph, const ANY_P *identifier,
                             CHAR_P accelerator, CHAR_P group_accel, int attr,
                             const char *str, unsigned itemflags);
index 24f0b3f4cb6a37e7bb0cce65a1946f2f0e2215d3..65037c0a8262b162dc4a2f4b5ee94e95edd7cf4d 100644 (file)
@@ -485,7 +485,7 @@ curses_start_menu(winid wid, unsigned long mbehavior)
     if (inv_update)
         return;
 
-    curses_create_nhmenu(wid);
+    curses_create_nhmenu(wid, mbehavior);
 }
 
 /*
index ab2ceb5871dc54a6fdf34e202c4d599fb62200c4..6300ca1fcfcb3fa920f53373ef64d4e4c7d67aba 100644 (file)
@@ -367,7 +367,7 @@ curses_prev_mesg()
     boolean do_lifo = (iflags.prevmsg_window != 'f');
 
     wid = curses_get_wid(NHW_MENU);
-    curses_create_nhmenu(wid);
+    curses_create_nhmenu(wid, 0UL);
     Id = cg.zeroany;
 
     for (count = 0; count < num_messages; ++count) {
index 314efe5af91e45b49f0993e4d24af994487b4201..902dbda08c04940419776e0dfc048efe69953a7c 100644 (file)
@@ -671,7 +671,7 @@ curses_view_file(const char *filename, boolean must_exist)
     }
 
     wid = curses_get_wid(NHW_MENU);
-    curses_create_nhmenu(wid);
+    curses_create_nhmenu(wid, 0UL);
     Id = cg.zeroany;
 
     while (dlb_fgets(buf, BUFSZ, fp) != NULL) {