X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/a89bbec6f39985515c33aa71dab1689f863b7851..5f1d675dfabe09c56cc3f621ed76d17b29e2bae0:/util/quake.lua?ds=sidebyside diff --git a/util/quake.lua b/util/quake.lua index 0ec1081..38b9917 100644 --- a/util/quake.lua +++ b/util/quake.lua @@ -1,10 +1,9 @@ - --[[ - - Licensed under GNU General Public License v2 - * (c) 2016, Luke Bonham - * (c) 2015, unknown - + + Licensed under GNU General Public License v2 + * (c) 2016, Luke Bonham + * (c) 2015, unknown + --]] local awful = require("awful") @@ -34,7 +33,7 @@ function quake:display() for c in awful.client.iterate(function (c) -- c.name may be changed! return c.instance == self.name - end, nil, self.screen) + end) do i = i + 1 if i == 1 then @@ -64,7 +63,7 @@ function quake:display() client.floating = true client.border_width = self.border client.size_hints_honor = false - client:geometry(self:compute_size()) + client:geometry(self.geometry[self.screen] or self:compute_size()) -- Set not sticky and on top client.sticky = false @@ -72,6 +71,9 @@ function quake:display() client.above = true client.skip_taskbar = true + -- Additional user settings + if self.settings then self.settings(client) end + -- Toggle display if self.visible then client.hidden = false @@ -127,6 +129,7 @@ function quake:new(config) 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() + conf.settings = conf.settings -- If width or height <= 1 this is a proportion of the workspace conf.height = conf.height or 0.25 -- height