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 */