diff options
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -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 |