summaryrefslogtreecommitdiff
path: root/src/blackbox.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-07-05 01:24:32 +0000
committerDana Jansens <danakj@orodu.net>2002-07-05 01:24:32 +0000
commite15e4a9e03dd7b64004b76ca84b07c12c251f67b (patch)
treed582a21b04ffdbac8935395da9f30c8230f5f1dd /src/blackbox.cc
parentbe2f47223c17c399e05436a34ba4140f2fc44fc9 (diff)
make iconified windows uniconify on an XMapRequestEvent.
sync with blackbox cvs.
Diffstat (limited to 'src/blackbox.cc')
-rw-r--r--src/blackbox.cc17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/blackbox.cc b/src/blackbox.cc
index 6af1d2d3..0865b681 100644
--- a/src/blackbox.cc
+++ b/src/blackbox.cc
@@ -322,7 +322,12 @@ void Blackbox::process_event(XEvent *e) {
BlackboxWindow *win = searchWindow(e->xmaprequest.window);
- if (! win) {
+ if (win) {
+ if (win->isIconic()) {
+ win->deiconify();
+ win->setInputFocus();
+ }
+ } else {
BScreen *screen = searchScreen(e->xmaprequest.parent);
if (! screen) {
@@ -444,13 +449,9 @@ void Blackbox::process_event(XEvent *e) {
case PropertyNotify: {
last_time = e->xproperty.time;
- if (e->xproperty.state != PropertyDelete) {
- BlackboxWindow *win = searchWindow(e->xproperty.window);
-
- if (win)
- win->propertyNotifyEvent(e->xproperty.atom);
- }
-
+ BlackboxWindow *win = searchWindow(e->xproperty.window);
+ if (win)
+ win->propertyNotifyEvent(&e->xproperty);
break;
}