diff options
author | lassulus <lassulus@lassul.us> | 2018-03-28 21:08:35 +0200 |
---|---|---|
committer | lassulus <lassulus@lassul.us> | 2018-03-28 21:08:35 +0200 |
commit | 9c1e215dd500458d37832f234ecb33f455ed4c64 (patch) | |
tree | d9ab22295a016c8722119969b6833e4ad6e6f265 /lass/5pkgs/xephyrify/default.nix | |
parent | 7e62c44607f193d3c9740f7c56df976b0db3c417 (diff) |
l xephyrify: handle resize
Diffstat (limited to 'lass/5pkgs/xephyrify/default.nix')
-rw-r--r-- | lass/5pkgs/xephyrify/default.nix | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/lass/5pkgs/xephyrify/default.nix b/lass/5pkgs/xephyrify/default.nix index 8b18ea949..f1711891c 100644 --- a/lass/5pkgs/xephyrify/default.nix +++ b/lass/5pkgs/xephyrify/default.nix @@ -2,15 +2,18 @@ let - minimalXmonad = writeHaskell "minimalXmonad" { + xephyrify-xmonad = writeHaskell "xephyrify-xmonad" { executables.xmonad = { extra-depends = [ "containers" + "unix" "xmonad" ]; text = /* haskell */ '' module Main where import XMonad + import Data.Monoid + import System.Posix.Process (executeFile) import qualified Data.Map as Map main :: IO () @@ -21,8 +24,18 @@ let , keys = myKeys , normalBorderColor = "#000000" , focusedBorderColor = "#000000" + , handleEventHook = myEventHook } + myEventHook :: Event -> X All + + myEventHook (ConfigureEvent { ev_event_type = 22 }) = do + spawn "${xorg.xrandr}/bin/xrandr >/dev/null 2>&1" + return (All True) + + myEventHook _ = do + return (All True) + myLayoutHook = Full myKeys _ = Map.fromList [] ''; |