1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-19 12:28:22 +01:00

Fixed non-responding panels in wmaker.

This commit is contained in:
dan
2001-01-23 03:51:46 +00:00
parent 8493be9734
commit b21ad7ad2d

View File

@@ -79,7 +79,7 @@ wMessageDialog(WScreen *scr, char *title, char *message,
defBtn, altBtn, othBtn);
parent = XCreateSimpleWindow(dpy, scr->root_win, 0, 0, 400, 180, 0, 0, 0);
XReparentWindow(dpy, WMWidgetXID(panel->win), parent, 0, 0);
wwin = wManageInternalWindow(scr, parent, None, NULL,
@@ -88,15 +88,10 @@ wMessageDialog(WScreen *scr, char *title, char *message,
wwin->client_leader = WMWidgetXID(panel->win);
WMMapWidget(panel->win);
wWindowMap(wwin);
while (!panel->done) {
XEvent event;
WMNextEvent(dpy, &event);
WMHandleEvent(&event);
}
WMRunModalLoop(WMWidgetScreen(panel->win), WMWidgetView(panel->win));
result = panel->result;
@@ -121,7 +116,7 @@ wInputDialog(WScreen *scr, char *title, char *message, char **text)
WMInputPanel *panel;
char *result;
panel = WMCreateInputPanel(scr->wmscreen, NULL, title, message, *text,
_("OK"), _("Cancel"));
@@ -138,16 +133,11 @@ wInputDialog(WScreen *scr, char *title, char *message, char **text)
wwin->client_leader = WMWidgetXID(panel->win);
WMMapWidget(panel->win);
wWindowMap(wwin);
while (!panel->done) {
XEvent event;
WMNextEvent(dpy, &event);
WMHandleEvent(&event);
}
WMRunModalLoop(WMWidgetScreen(panel->win), WMWidgetView(panel->win));
if (panel->result == WAPRDefault)
result = WMGetTextFieldText(panel->text);
else