tests: Test the `manual` layout.

This commit is contained in:
Emmanuel Lepage Vallee 2016-10-09 01:33:08 -04:00
parent 5d46d47ef7
commit f2b7765355
3 changed files with 90 additions and 0 deletions

View File

@ -0,0 +1,24 @@
local generic_widget = ... --DOC_HIDE
local wibox = require("wibox") --DOC_HIDE
local w1, w2 = generic_widget(), generic_widget()
w1.point = {x=75,y=5}
w1.text = "first"
w1.forced_width = 50
w2.text = "second"
w2.point = function(geo, args)
-- Bottom right
return {
x = args.parent.width-geo.width,
y = args.parent.height-geo.height
}
end
return --DOC_HIDE
wibox.layout {
w1,
w2,
generic_widget("third"),
layout = wibox.layout.manual
}

View File

@ -0,0 +1,48 @@
local generic_widget = ... --DOC_HIDE
local wibox = require("wibox") --DOC_HIDE
local awful = {placement = require("awful.placement")} --DOC_HIDE
local l = wibox.layout {
layout = wibox.layout.manual
}
--
-- Option 1: Set the point directly in the widget
local w1 = generic_widget()
w1.point = {x=75, y=5}
w1.text = "first"
w1.forced_width = 50
l:add(w1)
--
-- Option 2: Set the point directly in the widget as a function
local w2 = generic_widget()
w2.text = "second"
w2.point = function(geo, args)
return {
x = args.parent.width - geo.width,
y = 0
}
end
l:add(w2)
--
-- Option 3: Set the point directly in the widget as an `awful.placement`
-- function.
local w3 = generic_widget()
w3.text = "third"
w3.point = awful.placement.bottom_right
l:add(w3)
--
-- Option 4: Use `:add_at` instead of using the `.point` property. This works
-- with all 3 ways to define the point.
-- function.
local w4 = generic_widget()
w4.text = "fourth"
l:add_at(w4, awful.placement.centered + awful.placement.maximize_horizontally)
return l, 200, 100 --DOC_HIDE

View File

@ -0,0 +1,18 @@
local generic_widget = ... --DOC_HIDE
local wibox = require("wibox") --DOC_HIDE
local awful = {placement = require("awful.placement")} --DOC_HIDE
local l = wibox.layout {
layout = wibox.layout.manual
}
--
local w1 = generic_widget()
w1.point = {x=75, y=5}
w1.text = "first"
w1.forced_width = 50
l:add(w1)
l:move_widget(w1, awful.placement.bottom_right)
return l, 100, 50 --DOC_HIDE