]> granicus.if.org Git - nethack/commitdiff
X11: player selection enter should obey button active state
authorPasi Kallinen <paxed@alt.org>
Sat, 14 Oct 2017 14:38:06 +0000 (17:38 +0300)
committerPasi Kallinen <paxed@alt.org>
Sat, 14 Oct 2017 14:38:06 +0000 (17:38 +0300)
win/X11/winmisc.c

index 5da6730c89c664f5f66aaf5359444b5e8d2b5f29..c4465ae54e632fa253dbbba6ede191c9c87f4485 100644 (file)
@@ -381,13 +381,23 @@ XEvent *event;
 String *params;
 Cardinal *num_params;
 {
+    Arg args[2];
+    Boolean state;
+
     nhUse(w);
     nhUse(event);
     nhUse(params);
     nhUse(num_params);
 
-    plsel_dialog_acceptvalues();
-    exit_x_event = TRUE; /* leave event loop */
+    XtSetArg(args[0], nhStr(XtNsensitive), &state);
+    XtGetValues(plsel_btn_play, args, ONE);
+
+    if (state) {
+        plsel_dialog_acceptvalues();
+        exit_x_event = TRUE; /* leave event loop */
+    } else {
+        X11_nhbell();
+    }
 }
 
 /* ARGSUSED */