diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2013-02-21 23:49:24 +0100 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2013-02-22 01:18:06 +0100 |
commit | e4ed98589459018a8b4fc9eb35a5cf22e3e93396 (patch) | |
tree | b7ad850d3da96717eab06709d05640da04048414 /src/interface-ncurses.cpp | |
parent | 5611d53c8c5ecf586233636d6090ce7e47644e04 (diff) | |
download | sciteco-e4ed98589459018a8b4fc9eb35a5cf22e3e93396.tar.gz |
function key macro support for GTK+ interface
* also revised the way in which unhandled keys are interpreted
(use gdk_keyval_to_unicode() instead of deprecated GdkEventKey::string)
* keep in sync with Curses key handling
Diffstat (limited to 'src/interface-ncurses.cpp')
-rw-r--r-- | src/interface-ncurses.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/interface-ncurses.cpp b/src/interface-ncurses.cpp index 3458813..b0a5276 100644 --- a/src/interface-ncurses.cpp +++ b/src/interface-ncurses.cpp @@ -401,9 +401,9 @@ InterfaceNCurses::event_loop(void) * Function key macros */ #define FN(KEY) case KEY_##KEY: cmdline_fnmacro(#KEY); break - FN(DOWN); FN(UP); FN(LEFT); FN(RIGHT); - FN(SLEFT); FN(SRIGHT); - FN(HOME); FN(SHOME); +#define FNS(KEY) FN(KEY); FN(S##KEY) + FN(DOWN); FN(UP); FNS(LEFT); FNS(RIGHT); + FNS(HOME); case KEY_F(0)...KEY_F(63): { gchar macro_name[3+1]; @@ -412,14 +412,14 @@ InterfaceNCurses::event_loop(void) cmdline_fnmacro(macro_name); break; } - FN(DC); FN(SDC); - FN(IC); FN(SIC); + FNS(DC); + FNS(IC); FN(NPAGE); FN(PPAGE); - FN(PRINT); FN(SPRINT); + FNS(PRINT); FN(A1); FN(A3); FN(B2); FN(C1); FN(C3); - FN(COMMAND); FN(SCOMMAND); - FN(END); FN(SEND); - FN(HELP); FN(SHELP); + FNS(END); + FNS(HELP); +#undef FNS #undef FN /* |