[awful] Export some function under tag, add layout_get

Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
Julien Danjou 2008-05-23 17:09:49 +02:00
parent 9a0ed4d0d3
commit 60b9a9d2dc
1 changed files with 23 additions and 12 deletions

View File

@ -91,7 +91,7 @@ function screen_focus(i)
end end
-- Return a table with all visible tags -- Return a table with all visible tags
function getselectedtags() function tag_selectedlist()
local idx = 1 local idx = 1
local screen = mouse.screen_get() local screen = mouse.screen_get()
local tags = tag.get(screen) local tags = tag.get(screen)
@ -107,13 +107,13 @@ end
-- Return only the first element of all visible tags, -- Return only the first element of all visible tags,
-- so that's the first visible tags. -- so that's the first visible tags.
function getselectedtag() function tag_selected()
return getselectedtags()[1] return tag_selectedlist()[1]
end end
-- Set master width factor -- Set master width factor
function tag_setmwfact(i) function tag_setmwfact(i)
local t = getselectedtag() local t = tag_selected()
if t then if t then
t:mwfact_set(i) t:mwfact_set(i)
end end
@ -121,7 +121,7 @@ end
-- Increase master width factor -- Increase master width factor
function tag_incmwfact(i) function tag_incmwfact(i)
local t = getselectedtag() local t = tag_selected()
if t then if t then
t:mwfact_set(t:mwfact_get() + i) t:mwfact_set(t:mwfact_get() + i)
end end
@ -129,7 +129,7 @@ end
-- Set number of master windows -- Set number of master windows
function tag_setnmaster(i) function tag_setnmaster(i)
local t = getselectedtag() local t = tag_selected()
if t then if t then
t:nmaster_set(i) t:nmaster_set(i)
end end
@ -137,7 +137,7 @@ end
-- Increase number of master windows -- Increase number of master windows
function tag_incnmaster(i) function tag_incnmaster(i)
local t = getselectedtag() local t = tag_selected()
if t then if t then
t:nmaster_set(t:nmaster_get() + i) t:nmaster_set(t:nmaster_get() + i)
end end
@ -145,7 +145,7 @@ end
-- Set number of column windows -- Set number of column windows
function tag_setncol(i) function tag_setncol(i)
local t = getselectedtag() local t = tag_selected()
if t then if t then
t:ncol_set(i) t:ncol_set(i)
end end
@ -153,7 +153,7 @@ end
-- Increase number of column windows -- Increase number of column windows
function tag_incncol(i) function tag_incncol(i)
local t = getselectedtag() local t = tag_selected()
if t then if t then
t:ncol_set(t:ncol_get() + i) t:ncol_set(t:ncol_get() + i)
end end
@ -169,7 +169,7 @@ end
function tag_viewidx(r) function tag_viewidx(r)
local tags = tag.get(mouse.screen_get()) local tags = tag.get(mouse.screen_get())
local sel = getselectedtag() local sel = tag_selected()
tag_viewnone() tag_viewnone()
for i, t in ipairs(tags) do for i, t in ipairs(tags) do
if t == sel then if t == sel then
@ -223,6 +223,13 @@ function client_togglefloating(c)
end end
end end
function layout_get()
local t = tag_selected()
if t then
return t:layout_get()
end
end
function spawn(cmd) function spawn(cmd)
return os.execute(cmd .. "&") return os.execute(cmd .. "&")
end end
@ -241,6 +248,8 @@ P.tag =
incncol = tag_incncol; incncol = tag_incncol;
setnmaster = tag_setnmaster; setnmaster = tag_setnmaster;
incnmaster = tag_incnmaster; incnmaster = tag_incnmaster;
selected = tag_selected;
selectedlist = tag_selectedlist;
} }
P.client = P.client =
{ {
@ -255,8 +264,10 @@ P.screen =
{ {
focus = screen_focus; focus = screen_focus;
} }
P.layout =
{
get = layout_get
}
P.spawn = spawn P.spawn = spawn
P.getselectedtags = getselectedtags
P.getselectedtag = getselectedtag
return P return P