diff options
author | rathnor <rathnor> | 2003-07-20 18:05:40 (GMT) |
---|---|---|
committer | rathnor <rathnor> | 2003-07-20 18:05:40 (GMT) |
commit | 037bd174bfb107fef4657c949ce49c188090f3e7 (patch) | |
tree | 35d56080c76f4751946be2ddf95e4ce18e2a5bf2 /src/FbTk/XLayer.cc | |
parent | 8500132b0a05d22470e63cee1d16191ecb138ecf (diff) | |
download | fluxbox_pavel-037bd174bfb107fef4657c949ce49c188090f3e7.zip fluxbox_pavel-037bd174bfb107fef4657c949ce49c188090f3e7.tar.bz2 |
fix focus and raising for transient windows in particular
Diffstat (limited to 'src/FbTk/XLayer.cc')
-rw-r--r-- | src/FbTk/XLayer.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/FbTk/XLayer.cc b/src/FbTk/XLayer.cc index 023a80d..8164444 100644 --- a/src/FbTk/XLayer.cc +++ b/src/FbTk/XLayer.cc | |||
@@ -20,7 +20,7 @@ | |||
20 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 20 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
21 | // DEALINGS IN THE SOFTWARE. | 21 | // DEALINGS IN THE SOFTWARE. |
22 | 22 | ||
23 | // $Id: XLayer.cc,v 1.8 2003/04/15 23:20:31 rathnor Exp $ | 23 | // $Id: XLayer.cc,v 1.9 2003/07/20 18:05:40 rathnor Exp $ |
24 | 24 | ||
25 | #include "XLayer.hh" | 25 | #include "XLayer.hh" |
26 | #include "XLayerItem.hh" | 26 | #include "XLayerItem.hh" |
@@ -39,6 +39,9 @@ XLayer::~XLayer() { | |||
39 | } | 39 | } |
40 | 40 | ||
41 | void XLayer::restack() { | 41 | void XLayer::restack() { |
42 | if (!m_manager.isUpdatable()) | ||
43 | return; | ||
44 | |||
42 | int num_windows = countWindows(); | 45 | int num_windows = countWindows(); |
43 | 46 | ||
44 | // each LayerItem can contain several windows | 47 | // each LayerItem can contain several windows |
@@ -78,6 +81,8 @@ int XLayer::countWindows() { | |||
78 | 81 | ||
79 | // Stack all windows associated with 'item' below the 'above' item | 82 | // Stack all windows associated with 'item' below the 'above' item |
80 | void XLayer::stackBelowItem(XLayerItem *item, XLayerItem *above) { | 83 | void XLayer::stackBelowItem(XLayerItem *item, XLayerItem *above) { |
84 | if (!m_manager.isUpdatable()) | ||
85 | return; | ||
81 | 86 | ||
82 | Window *winlist; | 87 | Window *winlist; |
83 | size_t winnum, size, num = item->numWindows(); | 88 | size_t winnum, size, num = item->numWindows(); |