diff options
author | corvid <corvid@lavabit.com> | 2009-06-24 11:58:59 -0400 |
---|---|---|
committer | corvid <corvid@lavabit.com> | 2009-06-24 11:58:59 -0400 |
commit | 729cad34e5e9d4829fb61e27d8d9e06d0f948053 (patch) | |
tree | 913c92d734f0118c50d92b6bdf3776a84cf056c7 /src | |
parent | fe90d0924c68e13d552d31d702e7e41267337477 (diff) |
Added the "stop" keybinding (not bound!)
Diffstat (limited to 'src')
-rw-r--r-- | src/keys.cc | 15 | ||||
-rw-r--r-- | src/keys.hh | 1 | ||||
-rw-r--r-- | src/ui.cc | 3 |
3 files changed, 13 insertions, 6 deletions
diff --git a/src/keys.cc b/src/keys.cc index 51f3cb68..58335a13 100644 --- a/src/keys.cc +++ b/src/keys.cc @@ -90,6 +90,7 @@ static const KeyBinding_t default_keys[] = { { "bookmarks" , KEYS_BOOKMARKS , fltk::CTRL , 'b' }, { "fullscreen" , KEYS_FULLSCREEN , fltk::CTRL , fltk::SpaceKey }, { "reload" , KEYS_RELOAD , fltk::CTRL , 'r' }, + { "stop" , KEYS_STOP , 0 , 0 }, { "hide-panels" , KEYS_HIDE_PANELS , 0 , fltk::EscapeKey }, { "file-menu" , KEYS_FILE_MENU , fltk::ALT , 'f' }, { "close-all" , KEYS_CLOSE_ALL , fltk::ALT , 'q' }, @@ -115,12 +116,14 @@ void Keys::init() // Fill our key bindings list bindings = dList_new(32); for (uint_t i = 0; i < sizeof(default_keys) / sizeof(KeyBinding_t); i++) { - node = dNew(KeyBinding_t, 1); - node->name = dStrdup(default_keys[i].name); - node->cmd = default_keys[i].cmd; - node->modifier = default_keys[i].modifier; - node->key = default_keys[i].key; - dList_insert_sorted(bindings, node, nodeByKeyCmp); + if (default_keys[i].key) { + node = dNew(KeyBinding_t, 1); + node->name = dStrdup(default_keys[i].name); + node->cmd = default_keys[i].cmd; + node->modifier = default_keys[i].modifier; + node->key = default_keys[i].key; + dList_insert_sorted(bindings, node, nodeByKeyCmp); + } } } diff --git a/src/keys.hh b/src/keys.hh index b44f02ba..18c82c9d 100644 --- a/src/keys.hh +++ b/src/keys.hh @@ -29,6 +29,7 @@ typedef enum { KEYS_BOOKMARKS, KEYS_FULLSCREEN, KEYS_RELOAD, + KEYS_STOP, KEYS_HIDE_PANELS, KEYS_FILE_MENU, KEYS_CLOSE_ALL, @@ -790,6 +790,9 @@ int UI::handle(int event) } else if (cmd == KEYS_RELOAD) { a_UIcmd_reload(a_UIcmd_get_bw_by_widget(this)); ret = 1; + } else if (cmd == KEYS_STOP) { + a_UIcmd_stop(a_UIcmd_get_bw_by_widget(this)); + ret = 1; } else if (cmd == KEYS_FULLSCREEN) { panelmode_cb_i(); ret = 1; |