aboutsummaryrefslogtreecommitdiff
path: root/src/Main.hs
diff options
context:
space:
mode:
authorJosh Rahm <rahm@google.com>2024-08-23 15:27:57 -0600
committerJosh Rahm <rahm@google.com>2024-08-23 15:27:57 -0600
commit08eacc1d437b08863ebe521446e040bc4fa219a2 (patch)
tree79869ff756905ef36b5cf0813e855cf83bf01ef5 /src/Main.hs
parent3335b25d36d7b1d4e8f6b5a45dd459530617fe35 (diff)
downloadrde-08eacc1d437b08863ebe521446e040bc4fa219a2.tar.gz
rde-08eacc1d437b08863ebe521446e040bc4fa219a2.tar.bz2
rde-08eacc1d437b08863ebe521446e040bc4fa219a2.zip
Add popup terminal when the "explode" happends
Diffstat (limited to 'src/Main.hs')
-rw-r--r--src/Main.hs12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/Main.hs b/src/Main.hs
index 936163e..a9aa419 100644
--- a/src/Main.hs
+++ b/src/Main.hs
@@ -11,6 +11,8 @@ import Rahm.Desktop.Common
( Location (Location),
getCurrentWorkspace,
)
+
+import Rahm.Desktop.PopupTerminal
import Rahm.Desktop.DMenu (menuCommandString)
import Rahm.Desktop.History (historyHook)
import Rahm.Desktop.Hooks.WindowChange (withStackChangeHook)
@@ -66,7 +68,7 @@ import XMonad
title,
withWindowSet,
(-->),
- (=?),
+ (=?), doShift,
)
import qualified XMonad as X (xmonad)
import XMonad.Hooks.DynamicProperty (dynamicTitle)
@@ -74,6 +76,7 @@ import XMonad.Hooks.EwmhDesktops (ewmh)
import XMonad.Hooks.ManageDocks (docks)
import XMonad.Hooks.ManageHelpers (doFullFloat, isFullscreen)
import XMonad.Layout.Fullscreen (fullscreenEventHook)
+import XMonad.Util.SpawnOnce (spawnOnce)
main = do
logHook <- xMobarLogHook
@@ -106,7 +109,9 @@ main = do
focusedBorderColor = "#ff6c00",
normalBorderColor = "#404040",
layoutHook = myLayout,
- startupHook = spawn fp,
+ startupHook = do
+ spawn fp
+ spawnOnce "alacritty --class popup-terminal",
manageHook =
composeAll
[ isFullscreen --> doFullFloat,
@@ -115,8 +120,9 @@ main = do
className =? "yakuake" --> doFloat,
className =? "MPlayer" --> doFloat,
className =? "Xfce4-notifyd" --> doIgnore,
+ className =? "popup-terminal" --> doShift "*" <> updatePopupTerminalHook,
+ className =? "floating-terminal" --> doCenterFloat,
title =? "Event Tester" --> doFloat,
- title =? "Floating Term" --> doCenterFloat,
title =? "Notes" --> doCenterFloat,
title =? "xmessage" --> doCenterFloat,
title =? "gxmessage" --> doCenterFloat,