aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/main.go b/main.go
index 698bafa..cb16435 100644
--- a/main.go
+++ b/main.go
@@ -419,6 +419,27 @@ func unmanageWindow(conn *xgb.Conn, win xproto.Window) {
}
}
+func moveToTag(conn *xgb.Conn, tags BitMask) {
+ c, ok := clients[focused]
+ if !ok {
+ return
+ }
+ c.Tags = tags
+ if c.Tags&GlobalTags == 0 {
+ xproto.UnmapWindow(conn, c.Win)
+ }
+ updateWindows(conn)
+ drawBar(conn)
+}
+
+func toggleView(conn *xgb.Conn, tags BitMask) {
+ view := GlobalTags ^ tags
+ if view == 0 {
+ return
+ }
+ switchTags(conn, view)
+}
+
func switchTags(conn *xgb.Conn, tags BitMask) {
GlobalTags = tags