diff options
author | Peter De Wachter <pdewacht@gmail.com> | 2007-06-18 23:46:57 +0200 |
---|---|---|
committer | Peter De Wachter <pdewacht@gmail.com> | 2007-06-18 23:46:57 +0200 |
commit | 9081664484b98066eb793ae5ab14f350ace89dd5 (patch) | |
tree | 2955e60e61f05f7de9e39c6cbc69b14755bd1e26 | |
parent | c853c8ee46604fac318d631f66b379560f464a38 (diff) | |
download | metatile-9081664484b98066eb793ae5ab14f350ace89dd5.tar metatile-9081664484b98066eb793ae5ab14f350ace89dd5.zip |
float fixed size windows
darcs-hash:20070618214657-06a25-25676598a5d064293620b8e02741964e158b1763
-rw-r--r-- | Operations.hs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Operations.hs b/Operations.hs index 296f0c2..6d54c7c 100644 --- a/Operations.hs +++ b/Operations.hs @@ -55,8 +55,10 @@ manage w = withDisplay $ \d -> do -- before the call to float, because that will resize the window and -- lose the default sizing. + sh <- io $ getWMNormalHints d w + let isFixedSize = sh_min_size sh /= Nothing && sh_min_size sh == sh_max_size sh isTransient <- isJust `liftM` io (getTransientForHint d w) - if isTransient + if isFixedSize || isTransient then do modify $ \s -> s { windowset = W.insertUp w (windowset s) } float w -- \^^ now go the refresh. else windows $ W.insertUp w |