aboutsummaryrefslogtreecommitdiff
path: root/modules/textadept/menu.lua
diff options
context:
space:
mode:
Diffstat (limited to 'modules/textadept/menu.lua')
-rw-r--r--modules/textadept/menu.lua7
1 files changed, 3 insertions, 4 deletions
diff --git a/modules/textadept/menu.lua b/modules/textadept/menu.lua
index 97e6ce2d..ad662194 100644
--- a/modules/textadept/menu.lua
+++ b/modules/textadept/menu.lua
@@ -250,7 +250,7 @@ local function get_gdk_key(key_seq)
if not mods or not key then return nil end
local modifiers = ((mods:find('s') or key:lower() ~= key) and 1 or 0) +
(mods:find('c') and 4 or 0) + (mods:find('a') and 8 or 0) +
- (mods:find('m') and 268435456 or 0)
+ (mods:find('m') and 0x10000000 or 0)
local byte = string.byte(key)
if #key > 1 or byte < 32 then
for i, s in pairs(keys.KEYSYMS) do
@@ -352,9 +352,8 @@ end
-- @see ui.menubar
-- @see ui.menu
local function set_menubar(menubar)
- key_shortcuts = {}
+ key_shortcuts, menu_actions = {}, {}
for key, f in pairs(keys) do key_shortcuts[get_id(f)] = key end
- menu_actions = {}
local _menubar = {}
for i = 1, #menubar do
_menubar[#_menubar + 1] = ui.menu(read_menu_table(menubar[i]))
@@ -423,7 +422,7 @@ return setmetatable(M, {
elseif k == 'tab_context_menu' then
set_contextmenus(nil, v)
else
- M[k] = v
+ rawset(M, k, v)
end
end
})