Как получить высоту панели для дальнейшего использования?
У меня есть кусок, реализующий во floating mode то, что делают приложения SizeUp, ShiftIt, Spectacle для OS X, тысячи их.
Вот демо, если кто не понял: http://i.imgur.com/cpKRBXM.gif
local wa = screen[mouse.screen].workarea
ww = wa.width
wh = wa.height
ph = 22 -- panel height
clientkeys = awful.util.table.join(
awful.key({ modkey }, "KP_Left", function (c) c:geometry( { width = ww / 2, height = wh, x = 0, y = ph } ) end),
awful.key({ modkey }, "KP_Right", function (c) c:geometry( { width = ww / 2, height = wh, x = ww / 2, y = ph } ) end),
awful.key({ modkey }, "KP_Up", function (c) c:geometry( { width = ww, height = wh / 2, x = 0, y = ph } ) end),
awful.key({ modkey }, "KP_Down", function (c) c:geometry( { width = ww, height = wh / 2, x = 0, y = wh / 2 + ph } ) end),
awful.key({ modkey }, "KP_Prior", function (c) c:geometry( { width = ww / 2, height = wh / 2, x = ww / 2, y = ph } ) end),
awful.key({ modkey }, "KP_Next", function (c) c:geometry( { width = ww / 2, height = wh / 2, x = ww / 2, y = wh / 2 + ph } ) end),
awful.key({ modkey }, "KP_Home", function (c) c:geometry( { width = ww / 2, height = wh / 2, x = 0, y = ph } ) end),
awful.key({ modkey }, "KP_End", function (c) c:geometry( { width = ww / 2, height = wh / 2, x = 0, y = wh / 2 + ph } ) end),
awful.key({ modkey }, "KP_Begin", function (c) c:geometry( { width = ww, height = wh, x = 0, y = ph } ) end),
)
Вот это не работает:
ph = mywibox[s].height