Merge pull request #95 from trinitronx/add-keyboard-mode-flag
Add keyboard mode flag to support both: "on-demand" & "exclusive" GTK layer-shell modes
This commit is contained in:
@@ -72,6 +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
|
||||||
|
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
|
||||||
|
|||||||
10
main.go
10
main.go
@@ -118,6 +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.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,7 +388,14 @@ 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)
|
||||||
|
|
||||||
layershell.SetKeyboardMode(win, layershell.LAYER_SHELL_KEYBOARD_MODE_EXCLUSIVE)
|
if *keyboard {
|
||||||
|
log.Info("Setting GTK layer shell keyboard mode to: on-demand")
|
||||||
|
layershell.SetKeyboardMode(win, layershell.LAYER_SHELL_KEYBOARD_MODE_ON_DEMAND)
|
||||||
|
} else {
|
||||||
|
log.Info("Setting GTK layer shell keyboard mode to default: exclusive")
|
||||||
|
layershell.SetKeyboardMode(win, layershell.LAYER_SHELL_KEYBOARD_MODE_EXCLUSIVE)
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
win.Connect("destroy", func() {
|
win.Connect("destroy", func() {
|
||||||
|
|||||||
Reference in New Issue
Block a user