Refactor -k flag as Bool to toggle keyboard mode on-demand / exclusive
This commit is contained in:
@@ -72,8 +72,8 @@ Usage of nwg-drawer:
|
|||||||
GTK theme name, eg. "Adwaita-dark"
|
GTK theme name, eg. "Adwaita-dark"
|
||||||
-is int
|
-is int
|
||||||
Icon Size (default 64)
|
Icon Size (default 64)
|
||||||
-k string
|
-k
|
||||||
Set GTK layer shell keyboard interactivity: 'exclusive' or 'on-demand' (or: 'e', 'o') (default "exclusive")
|
Set GTK layer shell keyboard interactivity to "on-demand" mode (default "exclusive")
|
||||||
-lang string
|
-lang string
|
||||||
force lang, e.g. "en", "pl"
|
force lang, e.g. "en", "pl"
|
||||||
-nocats
|
-nocats
|
||||||
|
|||||||
14
main.go
14
main.go
@@ -118,7 +118,7 @@ func defaultStringIfBlank(s, fallback string) string {
|
|||||||
var cssFileName = flag.String("s", "drawer.css", "Styling: css file name")
|
var cssFileName = flag.String("s", "drawer.css", "Styling: css file name")
|
||||||
var targetOutput = flag.String("o", "", "name of the Output to display the drawer on (sway only)")
|
var targetOutput = flag.String("o", "", "name of the Output to display the drawer on (sway only)")
|
||||||
var displayVersion = flag.Bool("v", false, "display Version information")
|
var displayVersion = flag.Bool("v", false, "display Version information")
|
||||||
var keyboard = flag.String("k", "exclusive", "Set GTK layer shell keyboard interactivity: 'exclusive' or 'on-demand' (or: 'e', 'o')")
|
var keyboard = flag.Bool("k", false, "Set GTK layer shell keyboard interactivity to 'on-demand' mode")
|
||||||
var overlay = flag.Bool("ovl", false, "use OVerLay layer")
|
var overlay = flag.Bool("ovl", false, "use OVerLay layer")
|
||||||
var gtkTheme = flag.String("g", "", "GTK theme name")
|
var gtkTheme = flag.String("g", "", "GTK theme name")
|
||||||
var gtkIconTheme = flag.String("i", "", "GTK icon theme name")
|
var gtkIconTheme = flag.String("i", "", "GTK icon theme name")
|
||||||
@@ -387,19 +387,11 @@ func main() {
|
|||||||
layershell.SetMargin(win, layershell.LAYER_SHELL_EDGE_RIGHT, *marginRight)
|
layershell.SetMargin(win, layershell.LAYER_SHELL_EDGE_RIGHT, *marginRight)
|
||||||
layershell.SetMargin(win, layershell.LAYER_SHELL_EDGE_BOTTOM, *marginBottom)
|
layershell.SetMargin(win, layershell.LAYER_SHELL_EDGE_BOTTOM, *marginBottom)
|
||||||
|
|
||||||
if (*keyboard) == "" {
|
if *keyboard {
|
||||||
log.Warnf("Empty string passed to -k: %s)", *keyboard)
|
|
||||||
log.Warn("Setting GTK layer shell keyboard mode to default: exclusive")
|
|
||||||
layershell.SetKeyboardMode(win, layershell.LAYER_SHELL_KEYBOARD_MODE_EXCLUSIVE)
|
|
||||||
} else if (*keyboard)[0] == 'e' {
|
|
||||||
log.Info("Setting GTK layer shell keyboard mode to: exclusive")
|
|
||||||
layershell.SetKeyboardMode(win, layershell.LAYER_SHELL_KEYBOARD_MODE_EXCLUSIVE)
|
|
||||||
} else if (*keyboard)[0] == 'o' {
|
|
||||||
log.Info("Setting GTK layer shell keyboard mode to: on-demand")
|
log.Info("Setting GTK layer shell keyboard mode to: on-demand")
|
||||||
layershell.SetKeyboardMode(win, layershell.LAYER_SHELL_KEYBOARD_MODE_ON_DEMAND)
|
layershell.SetKeyboardMode(win, layershell.LAYER_SHELL_KEYBOARD_MODE_ON_DEMAND)
|
||||||
} else {
|
} else {
|
||||||
log.Warnf("Invalid option passed to -k: %s)", *keyboard)
|
log.Info("Setting GTK layer shell keyboard mode to default: exclusive")
|
||||||
log.Warn("Setting GTK layer shell keyboard mode to default: exclusive")
|
|
||||||
layershell.SetKeyboardMode(win, layershell.LAYER_SHELL_KEYBOARD_MODE_EXCLUSIVE)
|
layershell.SetKeyboardMode(win, layershell.LAYER_SHELL_KEYBOARD_MODE_EXCLUSIVE)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user