summaryrefslogtreecommitdiff
path: root/include/ncurses/keys.hpp
diff options
context:
space:
mode:
authorDaniil Rozanov <dev@rozanov.info>2025-03-15 18:03:23 +0400
committerDaniil Rozanov <dev@rozanov.info>2025-03-15 18:03:23 +0400
commit4a9ce6e2555dfaf9155fa279f25667350377f688 (patch)
tree11bc0ea3a7b1c0be2c47419b7058d46d16e5f9f4 /include/ncurses/keys.hpp
feat: chtype wrap
Diffstat (limited to 'include/ncurses/keys.hpp')
-rw-r--r--include/ncurses/keys.hpp174
1 files changed, 174 insertions, 0 deletions
diff --git a/include/ncurses/keys.hpp b/include/ncurses/keys.hpp
new file mode 100644
index 0000000..d8f0fb5
--- /dev/null
+++ b/include/ncurses/keys.hpp
@@ -0,0 +1,174 @@
+#ifndef INCLUDE_NCURSES_KEYS_HPP_
+#define INCLUDE_NCURSES_KEYS_HPP_
+
+#include <ncurses/utils/preamble.hpp>
+
+namespace NCURSES_CPP_NAMESPACE {
+
+enum class key : int {
+ code_yes = KEY_CODE_YES,
+ min = KEY_MIN,
+ break_k = KEY_BREAK,
+ sreset = KEY_SRESET,
+ reset = KEY_RESET,
+ down = KEY_DOWN,
+ up = KEY_UP,
+ left = KEY_LEFT,
+ right = KEY_RIGHT,
+ home = KEY_HOME,
+ backspace = KEY_BACKSPACE,
+ f0 = KEY_F0,
+ f1,
+ f2,
+ f3,
+ f4,
+ f5,
+ f6,
+ f7,
+ f8,
+ f9,
+ f10,
+ f11,
+ f12,
+ f13,
+ f14,
+ f15,
+ f16,
+ f17,
+ f18,
+ f19,
+ f20,
+ f21,
+ f22,
+ f23,
+ f24,
+ f25,
+ f26,
+ f27,
+ f28,
+ f29,
+ f30,
+ f31,
+ f32,
+ f33,
+ f34,
+ f35,
+ f36,
+ f37,
+ f38,
+ f39,
+ f40,
+ f41,
+ f42,
+ f43,
+ f44,
+ f45,
+ f46,
+ f47,
+ f48,
+ f49,
+ f50,
+ f51,
+ f52,
+ f53,
+ f54,
+ f55,
+ f56,
+ f57,
+ f58,
+ f59,
+ f60,
+ f61,
+ f62,
+ f63,
+ dl = KEY_DL,
+ il = KEY_IL,
+ dc = KEY_DC,
+ ic = KEY_IC,
+ eic = KEY_EIC,
+ clear = KEY_CLEAR,
+ eos = KEY_EOS,
+ eol = KEY_EOL,
+ sf = KEY_SF,
+ sr = KEY_SR,
+ npage = KEY_NPAGE,
+ ppage = KEY_PPAGE,
+ stab = KEY_STAB,
+ ctab = KEY_CTAB,
+ catab = KEY_CATAB,
+ enter = KEY_ENTER,
+ print = KEY_PRINT,
+ ll = KEY_LL,
+ a1 = KEY_A1,
+ a3 = KEY_A3,
+ b2 = KEY_B2,
+ c1 = KEY_C1,
+ c3 = KEY_C3,
+ btab = KEY_BTAB,
+ beg = KEY_BEG,
+ cancel = KEY_CANCEL,
+ close = KEY_CLOSE,
+ command = KEY_COMMAND,
+ copy = KEY_COPY,
+ create = KEY_CREATE,
+ end = KEY_END,
+ exit = KEY_EXIT,
+ find = KEY_FIND,
+ help = KEY_HELP,
+ mark = KEY_MARK,
+ message = KEY_MESSAGE,
+ move = KEY_MOVE,
+ next = KEY_NEXT,
+ open = KEY_OPEN,
+ options = KEY_OPTIONS,
+ previous = KEY_PREVIOUS,
+ redo = KEY_REDO,
+ reference = KEY_REFERENCE,
+ refresh = KEY_REFRESH,
+ replace = KEY_REPLACE,
+ restart = KEY_RESTART,
+ resume = KEY_RESUME,
+ save = KEY_SAVE,
+ sbeg = KEY_SBEG,
+ scancel = KEY_SCANCEL,
+ scommand = KEY_SCOMMAND,
+ scopy = KEY_SCOPY,
+ screate = KEY_SCREATE,
+ sdc = KEY_SDC,
+ sdl = KEY_SDL,
+ select = KEY_SELECT,
+ send = KEY_SEND,
+ seol = KEY_SEOL,
+ sexit = KEY_SEXIT,
+ sfind = KEY_SFIND,
+ shelp = KEY_SHELP,
+ shome = KEY_SHOME,
+ sic = KEY_SIC,
+ sleft = KEY_SLEFT,
+ smessage = KEY_SMESSAGE,
+ smove = KEY_SMOVE,
+ snext = KEY_SNEXT,
+ soptions = KEY_SOPTIONS,
+ sprevious = KEY_SPREVIOUS,
+ sprint = KEY_SPRINT,
+ sredo = KEY_SREDO,
+ sreplace = KEY_SREPLACE,
+ sright = KEY_SRIGHT,
+ srsume = KEY_SRSUME,
+ ssave = KEY_SSAVE,
+ ssuspend = KEY_SSUSPEND,
+ sundo = KEY_SUNDO,
+ suspend = KEY_SUSPEND,
+ undo = KEY_UNDO,
+ mouse = KEY_MOUSE,
+
+#ifdef NCURSES_EXT_FUNCS
+ resize = KEY_RESIZE,
+#endif
+
+ max = KEY_MAX,
+};
+
+} // namespace NCURSES_CPP_NAMESPACE
+
+#endif // INCLUDE_NCURSES_KEYS_HPP_