- local conf = config or {}
-
- conf.app = conf.app or "xterm" -- application to spawn
- conf.name = conf.name or "QuakeDD" -- window name
- conf.argname = conf.argname or "-name %s" -- how to specify window name
- conf.extra = conf.extra or "" -- extra arguments
- conf.visible = conf.visible or false -- initially not visible
- conf.screen = conf.screen or capi.mouse.screen
-
- -- If width or height <= 1 this is a proportion of the workspace
- wibox_height = conf.wibox_height or 18 -- statusbar weight
- height = conf.height or 0.25 -- height
- width = conf.width or 1 -- width
- vert = conf.vert or "top" -- top, bottom or center
- horiz = conf.horiz or "center" -- left, right or center
-
- -- Compute size
- local geom = capi.screen[conf.screen].workarea
- if width <= 1 then width = geom.width * width end
- if height <= 1 then height = geom.height * height end
- local x, y
- if horiz == "left" then x = geom.x
- elseif horiz == "right" then x = geom.width + geom.x - width
- else x = geom.x + (geom.width - width)/2 end
- if vert == "top" then y = geom.y
- elseif vert == "bottom" then y = geom.height + geom.y - height
- else y = geom.y + (geom.height - height)/2 end
- conf.geometry = { x = x, y = y + wibox_height, width = width, height = height }
-
- local console = setmetatable(conf, { __index = quake })
- capi.client.connect_signal("manage", function(c)
- if c.instance == console.name and c.screen == console.screen then
- console:display()
- end
- end)
- capi.client.connect_signal("unmanage", function(c)
- if c.instance == console.name and c.screen == console.screen then
- console.visible = false
- end
+ local conf = config or {}
+
+ conf.app = conf.app or "xterm" -- application to spawn
+ conf.name = conf.name or "QuakeDD" -- window name
+ conf.argname = conf.argname or "-name %s" -- how to specify window name
+ conf.extra = conf.extra or "" -- extra arguments
+ conf.border = conf.border or 1 -- client border width
+ conf.visible = conf.visible or false -- initially not visible
+ conf.followtag = conf.followtag or false -- spawn on currently focused screen
+ conf.overlap = conf.overlap or false -- overlap wibox
+ conf.screen = conf.screen or awful.screen.focused()
+
+ -- If width or height <= 1 this is a proportion of the workspace
+ conf.height = conf.height or 0.25 -- height
+ conf.width = conf.width or 1 -- width
+ conf.vert = conf.vert or "top" -- top, bottom or center
+ conf.horiz = conf.horiz or "left" -- left, right or center
+
+ local console = setmetatable(conf, { __index = quake })
+ capi.client.connect_signal("manage", function(c)
+ if c.instance == console.name and c.screen == console.screen then
+ console:display()
+ end