diff options
Diffstat (limited to 'awesome/rc.lua')
| -rw-r--r-- | awesome/rc.lua | 26 |
1 files changed, 20 insertions, 6 deletions
diff --git a/awesome/rc.lua b/awesome/rc.lua index 598f116..7d0f34b 100644 --- a/awesome/rc.lua +++ b/awesome/rc.lua @@ -17,7 +17,8 @@ require("awful.hotkeys_popup.keys") local vicious = require("vicious") -- Load Debian menu entries -require("debian.menu") +local debian = require("debian.menu") +local has_fdo, freedesktop = pcall(require, "freedesktop") -- {{{ Error handling -- Check if awesome encountered an error during startup and fell back to @@ -107,11 +108,24 @@ myawesomemenu = { { "quit", function() awesome.quit() end} } -mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon }, - { "Debian", debian.menu.Debian_menu.Debian }, - { "open terminal", terminal } - } - }) +local menu_awesome = { "awesome", myawesomemenu, beautiful.awesome_icon } +local menu_terminal = { "open terminal", terminal } + +if has_fdo then + mymainmenu = freedesktop.menu.build({ + before = { menu_awesome }, + after = { menu_terminal } + }) +else + mymainmenu = awful.menu({ + items = { + menu_awesome, + { "Debian", debian.menu.Debian_menu.Debian }, + menu_terminal, + } + }) +end + mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon, menu = mymainmenu }) |
