summaryrefslogtreecommitdiff
path: root/src/blackbox.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-07-16 08:00:59 +0000
committerDana Jansens <danakj@orodu.net>2002-07-16 08:00:59 +0000
commit2dde696a1335ef61bb368c55f4ee52e1dd8610a1 (patch)
treea4f0ec5415ed31221aa4eaca1c0c6f4de3fb476b /src/blackbox.cc
parent41053a810aa701e4e39f124c725c5bbc20492059 (diff)
much awesome support for special windows like panels/desktops.
All 'non-normal' windows are treated equally now, with a fe wexceptionms for the desktop for stacking. Fix some ClicmMousePlacement bugs while we're at it.
Diffstat (limited to 'src/blackbox.cc')
-rw-r--r--src/blackbox.cc26
1 files changed, 2 insertions, 24 deletions
diff --git a/src/blackbox.cc b/src/blackbox.cc
index ba0b0747..71098444 100644
--- a/src/blackbox.cc
+++ b/src/blackbox.cc
@@ -384,8 +384,6 @@ void Blackbox::process_event(XEvent *e) {
slit->unmapNotifyEvent(&e->xunmap);
} else if ((screen = searchSystrayWindow(e->xunmap.window))) {
screen->removeSystrayWindow(e->xunmap.window);
- } else if ((screen = searchDesktopWindow(e->xunmap.window))) {
- screen->removeDesktopWindow(e->xunmap.window);
}
break;
@@ -405,8 +403,6 @@ void Blackbox::process_event(XEvent *e) {
delete group;
} else if ((screen = searchSystrayWindow(e->xunmap.window))) {
screen->removeSystrayWindow(e->xunmap.window);
- } else if ((screen = searchDesktopWindow(e->xunmap.window))) {
- screen->removeDesktopWindow(e->xunmap.window);
}
break;
@@ -494,7 +490,8 @@ void Blackbox::process_event(XEvent *e) {
screen->getImageControl()->installRootColormap();
} else if ((win = searchWindow(e->xcrossing.window))) {
if (win->getScreen()->isSloppyFocus() &&
- (! win->isFocused()) && (! no_focus)) {
+ (! win->isFocused()) && (! no_focus) &&
+ win->isNormal()) { // don't focus non-normal windows with mouseover
if (((! sa.leave) || sa.inferior) && win->isVisible()) {
if (win->setInputFocus())
win->installColormap(True); // XXX: shouldnt we honour no install?
@@ -1038,15 +1035,6 @@ BScreen *Blackbox::searchScreen(Window window) {
}
-BScreen *Blackbox::searchDesktopWindow(Window window) {
- WindowScreenLookup::iterator it = desktopSearchList.find(window);
- if (it != desktopSearchList.end())
- return it->second;
-
- return (BScreen*) 0;
-}
-
-
BScreen *Blackbox::searchSystrayWindow(Window window) {
WindowScreenLookup::iterator it = systraySearchList.find(window);
if (it != systraySearchList.end())
@@ -1101,11 +1089,6 @@ Slit *Blackbox::searchSlit(Window window) {
}
-void Blackbox::saveDesktopWindowSearch(Window window, BScreen *screen) {
- desktopSearchList.insert(WindowScreenLookupPair(window, screen));
-}
-
-
void Blackbox::saveSystrayWindowSearch(Window window, BScreen *screen) {
systraySearchList.insert(WindowScreenLookupPair(window, screen));
}
@@ -1136,11 +1119,6 @@ void Blackbox::saveSlitSearch(Window window, Slit *data) {
}
-void Blackbox::removeDesktopWindowSearch(Window window) {
- desktopSearchList.erase(window);
-}
-
-
void Blackbox::removeSystrayWindowSearch(Window window) {
systraySearchList.erase(window);
}