mirror of https://github.com/lcpz/lain.git
wiki updated
This commit is contained in:
parent
716595550f
commit
d49431160a
|
@ -3,6 +3,7 @@
|
||||||
|
|
||||||
Licensed under GNU General Public License v2
|
Licensed under GNU General Public License v2
|
||||||
* (c) 2016, Luke Bonham
|
* (c) 2016, Luke Bonham
|
||||||
|
* (c) 2015, unknown
|
||||||
|
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
|
@ -18,7 +19,6 @@ local setmetatable = setmetatable
|
||||||
local tostring = tostring
|
local tostring = tostring
|
||||||
|
|
||||||
-- Quake-like Dropdown application spawn
|
-- Quake-like Dropdown application spawn
|
||||||
-- Original version: https://awesomewm.org/wiki/Drop-down_terminal#Another_solution
|
|
||||||
local quake = {}
|
local quake = {}
|
||||||
|
|
||||||
-- If you have a rule like "awful.client.setslave" for your terminals,
|
-- If you have a rule like "awful.client.setslave" for your terminals,
|
||||||
|
@ -26,6 +26,8 @@ local quake = {}
|
||||||
-- run into problems with focus.
|
-- run into problems with focus.
|
||||||
|
|
||||||
function quake:display()
|
function quake:display()
|
||||||
|
if self.followtag then self.screen = awful.screen.focused() end
|
||||||
|
|
||||||
-- First, we locate the client
|
-- First, we locate the client
|
||||||
local client = nil
|
local client = nil
|
||||||
local i = 0
|
local i = 0
|
||||||
|
@ -97,7 +99,7 @@ end
|
||||||
function quake:compute_size()
|
function quake:compute_size()
|
||||||
local geom = screen[self.screen].workarea
|
local geom = screen[self.screen].workarea
|
||||||
local width, height
|
local width, height
|
||||||
if self.width <= 1 then width = math.floor(geom.width * self.width) end
|
if self.width <= 1 then width = math.floor(geom.width * self.width) - 2 * self.border end
|
||||||
if self.height <= 1 then height = math.floor(geom.height * self.height) end
|
if self.height <= 1 then height = math.floor(geom.height * self.height) end
|
||||||
local x, y
|
local x, y
|
||||||
if self.horiz == "left" then x = geom.x
|
if self.horiz == "left" then x = geom.x
|
||||||
|
@ -125,7 +127,7 @@ function quake:new(config)
|
||||||
conf.height = conf.height or 0.25 -- height
|
conf.height = conf.height or 0.25 -- height
|
||||||
conf.width = conf.width or 1 -- width
|
conf.width = conf.width or 1 -- width
|
||||||
conf.vert = conf.vert or "top" -- top, bottom or center
|
conf.vert = conf.vert or "top" -- top, bottom or center
|
||||||
conf.horiz = conf.horiz or "center" -- left, right or center
|
conf.horiz = conf.horiz or "left" -- left, right or center
|
||||||
|
|
||||||
local console = setmetatable(conf, { __index = quake })
|
local console = setmetatable(conf, { __index = quake })
|
||||||
capi.client.connect_signal("manage", function(c)
|
capi.client.connect_signal("manage", function(c)
|
||||||
|
@ -142,9 +144,7 @@ function quake:new(config)
|
||||||
-- "Reattach" currently running quake application. This is in case awesome is restarted.
|
-- "Reattach" currently running quake application. This is in case awesome is restarted.
|
||||||
local reattach = capi.timer { timeout = 0 }
|
local reattach = capi.timer { timeout = 0 }
|
||||||
reattach:connect_signal("timeout", function()
|
reattach:connect_signal("timeout", function()
|
||||||
if self.followtag then
|
if self.followtag then self.screen = awful.screen.focused() end
|
||||||
self.screen = awful.screen.focused()
|
|
||||||
end
|
|
||||||
reattach:stop()
|
reattach:stop()
|
||||||
console:display()
|
console:display()
|
||||||
end)
|
end)
|
||||||
|
@ -154,9 +154,7 @@ function quake:new(config)
|
||||||
end
|
end
|
||||||
|
|
||||||
function quake:toggle()
|
function quake:toggle()
|
||||||
if self.followtag then
|
if self.followtag then self.screen = awful.screen.focused() end
|
||||||
self.screen = awful.screen.focused()
|
|
||||||
end
|
|
||||||
local current_tag = awful.tag.selected(self.screen)
|
local current_tag = awful.tag.selected(self.screen)
|
||||||
if self.last_tag ~= current_tag and self.visible then
|
if self.last_tag ~= current_tag and self.visible then
|
||||||
awful.client.movetotag(current_tag, self:display())
|
awful.client.movetotag(current_tag, self:display())
|
||||||
|
|
2
wiki
2
wiki
|
@ -1 +1 @@
|
||||||
Subproject commit 6e439e9a28174909c4ab0dd23eaf93785cc170e7
|
Subproject commit 855d23635ea54a66b246df2134b81b3961ea7d44
|
Loading…
Reference in New Issue