diff options
-rw-r--r-- | x11-wm/blackbox/files/patch-src_Screen.cc | 19 | ||||
-rw-r--r-- | x11-wm/blackbox/files/patch-src_Slit.cc | 16 |
2 files changed, 35 insertions, 0 deletions
diff --git a/x11-wm/blackbox/files/patch-src_Screen.cc b/x11-wm/blackbox/files/patch-src_Screen.cc new file mode 100644 index 000000000000..133d759c8367 --- /dev/null +++ b/x11-wm/blackbox/files/patch-src_Screen.cc @@ -0,0 +1,19 @@ +--- src/Screen.cc.orig 2008-11-17 11:30:06.000000000 -0800 ++++ src/Screen.cc 2008-11-17 11:31:37.000000000 -0800 +@@ -1870,11 +1870,12 @@ + + if (event->message_type == _blackbox->ewmh().numberOfDesktops()) { + unsigned int number = event->data.l[0]; +- if (number > workspaceCount()) { +- for (; number != workspaceCount(); --number) ++ unsigned int wsCount = workspaceCount(); ++ if (number > wsCount) { ++ for (; number != wsCount; --number) + addWorkspace(); +- } else if (number < workspaceCount()) { +- for (; number != workspaceCount(); ++number) ++ } else if (number < wsCount) { ++ for (; number != wsCount; ++number) + removeLastWorkspace(); + } + } else if (event->message_type == _blackbox->ewmh().desktopNames()) { diff --git a/x11-wm/blackbox/files/patch-src_Slit.cc b/x11-wm/blackbox/files/patch-src_Slit.cc new file mode 100644 index 000000000000..0ea8917f4c56 --- /dev/null +++ b/x11-wm/blackbox/files/patch-src_Slit.cc @@ -0,0 +1,16 @@ +--- src/Slit.cc.orig 2005-01-04 20:58:33.000000000 +0800 ++++ src/Slit.cc 2011-06-21 13:31:00.000000000 +0800 +@@ -248,6 +248,13 @@ + bt::PixmapCache::find(screen->screenNumber(), texture, + frame.rect.width(), frame.rect.height(), + frame.pixmap); ++ ++ if ((texture.texture() & bt::Texture::Gradient) && frame.pixmap) ++ XSetWindowBackgroundPixmap(display, frame.window, frame.pixmap); ++ else if ((texture.texture() & bt::Texture::Solid)) ++ XSetWindowBackground(display, frame.window, ++ texture.color1().pixel(screen->screenNumber())); ++ + XClearArea(display, frame.window, 0, 0, + frame.rect.width(), frame.rect.height(), True); + |