From: Pasi Kallinen Date: Sat, 14 Oct 2017 14:38:06 +0000 (+0300) Subject: X11: player selection enter should obey button active state X-Git-Tag: NetHack-3.6.1_RC01~260 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=87b94230b5bfbb5bce7cbdd6fff112b45fff471b;p=nethack X11: player selection enter should obey button active state --- diff --git a/win/X11/winmisc.c b/win/X11/winmisc.c index 5da6730c8..c4465ae54 100644 --- a/win/X11/winmisc.c +++ b/win/X11/winmisc.c @@ -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 */