On Mon, May 9, 2011 at 9:00 AM, Zsolt Udvari <[email protected]> wrote:
> Hello!
>
> I'm using fbpanel [1] to this. Handicap of awesome-menu: can't change
> while awesome running, awesome must restart to change (as I know).
That is definitely not true. Whatever function you use to generate
menus is called when the menu is opened.
An example...
function menu_taglist(menu, t)
if not menu then
menu = {}
end
num_screens = screen.count()
next_screen = nil
prev_screen = nil
menu.items = {}
menu.items = {
{(t.selected and "Hide") or "Merge", function()
t.selected = not t.selected end},
{"Rename", function() shifty.rename(t) end},
{"Restore", function() tag_restore_defaults(t) end},
{"Delete", function() shifty.del(t) end},
}
if num_screens > 1 then
-- decide to show 'move next' only or also prev screen
next_screen = awful.util.cycle(num_screens, t.screen + 1)
table.insert(menu.items, 2, {"Move to screen " .. next_screen,
function() tag_to_screen(t, next_screen) end})
if num_screens > 2 then
prev_screen = awful.util.cycle(num_screens, t.screen + 1)
table.insert(menu.items, 3, {"Move to screen " .. prev_screen,
function() tag_to_screen(t, prev_screen) end})
end
end
local m = awful.menu.new(menu)
m:show()
return m
end
--
To unsubscribe, send mail to [email protected].