X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fblackbox.cc;h=3ec32d5208d5d1da86f47774c9ac2b54b1916d83;hb=90dbcb271c5e6d7ca73c19a519b93885b833db0a;hp=6bd47f9c4fee61fdf6e7eacb49d4fdac5737b729;hpb=cac80d06ef93fac0b4d39ec28fada1076f5bf28d;p=chaz%2Fopenbox diff --git a/src/blackbox.cc b/src/blackbox.cc index 6bd47f9c..3ec32d52 100644 --- a/src/blackbox.cc +++ b/src/blackbox.cc @@ -462,9 +462,13 @@ void Blackbox::process_event(XEvent *e) { case PropertyNotify: { last_time = e->xproperty.time; - BlackboxWindow *win = searchWindow(e->xproperty.window); - if (win) + BlackboxWindow *win = (BlackboxWindow *) 0; + BScreen *screen = (BScreen *) 0; + + if ((win = searchWindow(e->xproperty.window))) win->propertyNotifyEvent(&e->xproperty); + else if ((screen = searchScreen(e->xproperty.window))) + screen->propertyNotifyEvent(&e->xproperty); break; } @@ -710,9 +714,11 @@ void Blackbox::process_event(XEvent *e) { if (win) { if (win->isIconic()) win->deiconify(False, True); + if (win->isShaded()) + win->shade(); if (win->isVisible() && win->setInputFocus()) { - //win->getScreen()->getWorkspace(win->getWorkspaceNumber())-> - // raiseWindow(win); + win->getScreen()->getWorkspace(win->getWorkspaceNumber())-> + raiseWindow(win); win->installColormap(True); } }