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].

Reply via email to