⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gen.c

📁 ncurses-5.4
💻 C
📖 第 1 页 / 共 3 页
字号:
#endif#ifdef KEY_EIC  keydef("Key_Exit_Insert_Mode","KEY_EIC",KEY_EIC,mode);#endif#ifdef KEY_CLEAR  keydef("Key_Clear_Screen","KEY_CLEAR",KEY_CLEAR,mode);#endif#ifdef KEY_EOS  keydef("Key_Clear_End_Of_Screen","KEY_EOS",KEY_EOS,mode);#endif#ifdef KEY_EOL  keydef("Key_Clear_End_Of_Line","KEY_EOL",KEY_EOL,mode);#endif#ifdef KEY_SF  keydef("Key_Scroll_1_Forward","KEY_SF",KEY_SF,mode);#endif#ifdef KEY_SR  keydef("Key_Scroll_1_Backward","KEY_SR",KEY_SR,mode);#endif#ifdef KEY_NPAGE  keydef("Key_Next_Page","KEY_NPAGE",KEY_NPAGE,mode);#endif#ifdef KEY_PPAGE  keydef("Key_Previous_Page","KEY_PPAGE",KEY_PPAGE,mode);#endif#ifdef KEY_STAB  keydef("Key_Set_Tab","KEY_STAB",KEY_STAB,mode);#endif#ifdef KEY_CTAB  keydef("Key_Clear_Tab","KEY_CTAB",KEY_CTAB,mode);#endif#ifdef KEY_CATAB  keydef("Key_Clear_All_Tabs","KEY_CATAB",KEY_CATAB,mode);#endif#ifdef KEY_ENTER  keydef("Key_Enter_Or_Send","KEY_ENTER",KEY_ENTER,mode);#endif#ifdef KEY_SRESET  keydef("Key_Soft_Reset","KEY_SRESET",KEY_SRESET,mode);#endif#ifdef KEY_RESET  keydef("Key_Reset","KEY_RESET",KEY_RESET,mode);#endif#ifdef KEY_PRINT  keydef("Key_Print","KEY_PRINT",KEY_PRINT,mode);#endif#ifdef KEY_LL  keydef("Key_Bottom","KEY_LL",KEY_LL,mode);#endif#ifdef KEY_A1  keydef("Key_Upper_Left_Of_Keypad","KEY_A1",KEY_A1,mode);#endif#ifdef KEY_A3  keydef("Key_Upper_Right_Of_Keypad","KEY_A3",KEY_A3,mode);#endif#ifdef KEY_B2  keydef("Key_Center_Of_Keypad","KEY_B2",KEY_B2,mode);#endif#ifdef KEY_C1  keydef("Key_Lower_Left_Of_Keypad","KEY_C1",KEY_C1,mode);#endif#ifdef KEY_C3  keydef("Key_Lower_Right_Of_Keypad","KEY_C3",KEY_C3,mode);#endif#ifdef KEY_BTAB  keydef("Key_Back_Tab","KEY_BTAB",KEY_BTAB,mode);#endif#ifdef KEY_BEG  keydef("Key_Beginning","KEY_BEG",KEY_BEG,mode);#endif#ifdef KEY_CANCEL  keydef("Key_Cancel","KEY_CANCEL",KEY_CANCEL,mode);#endif#ifdef KEY_CLOSE  keydef("Key_Close","KEY_CLOSE",KEY_CLOSE,mode);#endif#ifdef KEY_COMMAND  keydef("Key_Command","KEY_COMMAND",KEY_COMMAND,mode);#endif#ifdef KEY_COPY  keydef("Key_Copy","KEY_COPY",KEY_COPY,mode);#endif#ifdef KEY_CREATE  keydef("Key_Create","KEY_CREATE",KEY_CREATE,mode);#endif#ifdef KEY_END  keydef("Key_End","KEY_END",KEY_END,mode);#endif#ifdef KEY_EXIT  keydef("Key_Exit","KEY_EXIT",KEY_EXIT,mode);#endif#ifdef KEY_FIND  keydef("Key_Find","KEY_FIND",KEY_FIND,mode);#endif#ifdef KEY_HELP  keydef("Key_Help","KEY_HELP",KEY_HELP,mode);#endif#ifdef KEY_MARK  keydef("Key_Mark","KEY_MARK",KEY_MARK,mode);#endif#ifdef KEY_MESSAGE  keydef("Key_Message","KEY_MESSAGE",KEY_MESSAGE,mode);#endif#ifdef KEY_MOVE  keydef("Key_Move","KEY_MOVE",KEY_MOVE,mode);#endif#ifdef KEY_NEXT  keydef("Key_Next","KEY_NEXT",KEY_NEXT,mode);#endif#ifdef KEY_OPEN  keydef("Key_Open","KEY_OPEN",KEY_OPEN,mode);#endif#ifdef KEY_OPTIONS  keydef("Key_Options","KEY_OPTIONS",KEY_OPTIONS,mode);#endif#ifdef KEY_PREVIOUS  keydef("Key_Previous","KEY_PREVIOUS",KEY_PREVIOUS,mode);#endif#ifdef KEY_REDO  keydef("Key_Redo","KEY_REDO",KEY_REDO,mode);#endif#ifdef KEY_REFERENCE  keydef("Key_Reference","KEY_REFERENCE",KEY_REFERENCE,mode);#endif#ifdef KEY_REFRESH  keydef("Key_Refresh","KEY_REFRESH",KEY_REFRESH,mode);#endif#ifdef KEY_REPLACE  keydef("Key_Replace","KEY_REPLACE",KEY_REPLACE,mode);#endif#ifdef KEY_RESTART  keydef("Key_Restart","KEY_RESTART",KEY_RESTART,mode);#endif#ifdef KEY_RESUME  keydef("Key_Resume","KEY_RESUME",KEY_RESUME,mode);#endif#ifdef KEY_SAVE  keydef("Key_Save","KEY_SAVE",KEY_SAVE,mode);#endif#ifdef KEY_SBEG  keydef("Key_Shift_Begin","KEY_SBEG",KEY_SBEG,mode);#endif#ifdef KEY_SCANCEL  keydef("Key_Shift_Cancel","KEY_SCANCEL",KEY_SCANCEL,mode);#endif#ifdef KEY_SCOMMAND  keydef("Key_Shift_Command","KEY_SCOMMAND",KEY_SCOMMAND,mode);#endif#ifdef KEY_SCOPY  keydef("Key_Shift_Copy","KEY_SCOPY",KEY_SCOPY,mode);#endif#ifdef KEY_SCREATE  keydef("Key_Shift_Create","KEY_SCREATE",KEY_SCREATE,mode);#endif#ifdef KEY_SDC  keydef("Key_Shift_Delete_Char","KEY_SDC",KEY_SDC,mode);#endif#ifdef KEY_SDL  keydef("Key_Shift_Delete_Line","KEY_SDL",KEY_SDL,mode);#endif#ifdef KEY_SELECT  keydef("Key_Select","KEY_SELECT",KEY_SELECT,mode);#endif#ifdef KEY_SEND  keydef("Key_Shift_End","KEY_SEND",KEY_SEND,mode);#endif#ifdef KEY_SEOL  keydef("Key_Shift_Clear_End_Of_Line","KEY_SEOL",KEY_SEOL,mode);#endif#ifdef KEY_SEXIT  keydef("Key_Shift_Exit","KEY_SEXIT",KEY_SEXIT,mode);#endif#ifdef KEY_SFIND  keydef("Key_Shift_Find","KEY_SFIND",KEY_SFIND,mode);#endif#ifdef KEY_SHELP  keydef("Key_Shift_Help","KEY_SHELP",KEY_SHELP,mode);#endif#ifdef KEY_SHOME  keydef("Key_Shift_Home","KEY_SHOME",KEY_SHOME,mode);#endif#ifdef KEY_SIC  keydef("Key_Shift_Insert_Char","KEY_SIC",KEY_SIC,mode);#endif#ifdef KEY_SLEFT  keydef("Key_Shift_Cursor_Left","KEY_SLEFT",KEY_SLEFT,mode);#endif#ifdef KEY_SMESSAGE  keydef("Key_Shift_Message","KEY_SMESSAGE",KEY_SMESSAGE,mode);#endif#ifdef KEY_SMOVE  keydef("Key_Shift_Move","KEY_SMOVE",KEY_SMOVE,mode);#endif#ifdef KEY_SNEXT  keydef("Key_Shift_Next_Page","KEY_SNEXT",KEY_SNEXT,mode);#endif#ifdef KEY_SOPTIONS  keydef("Key_Shift_Options","KEY_SOPTIONS",KEY_SOPTIONS,mode);#endif#ifdef KEY_SPREVIOUS  keydef("Key_Shift_Previous_Page","KEY_SPREVIOUS",KEY_SPREVIOUS,mode);#endif#ifdef KEY_SPRINT  keydef("Key_Shift_Print","KEY_SPRINT",KEY_SPRINT,mode);#endif#ifdef KEY_SREDO  keydef("Key_Shift_Redo","KEY_SREDO",KEY_SREDO,mode);#endif#ifdef KEY_SREPLACE  keydef("Key_Shift_Replace","KEY_SREPLACE",KEY_SREPLACE,mode);#endif#ifdef KEY_SRIGHT  keydef("Key_Shift_Cursor_Right","KEY_SRIGHT",KEY_SRIGHT,mode);#endif#ifdef KEY_SRSUME  keydef("Key_Shift_Resume","KEY_SRSUME",KEY_SRSUME,mode);#endif#ifdef KEY_SSAVE  keydef("Key_Shift_Save","KEY_SSAVE",KEY_SSAVE,mode);#endif#ifdef KEY_SSUSPEND  keydef("Key_Shift_Suspend","KEY_SSUSPEND",KEY_SSUSPEND,mode);#endif#ifdef KEY_SUNDO  keydef("Key_Shift_Undo","KEY_SUNDO",KEY_SUNDO,mode);#endif#ifdef KEY_SUSPEND  keydef("Key_Suspend","KEY_SUSPEND",KEY_SUSPEND,mode);#endif#ifdef KEY_UNDO  keydef("Key_Undo","KEY_UNDO",KEY_UNDO,mode);#endif#ifdef KEY_MOUSE  keydef("Key_Mouse","KEY_MOUSE",KEY_MOUSE,mode);#endif#ifdef KEY_RESIZE  keydef("Key_Resize","KEY_RESIZE",KEY_RESIZE,mode);#endif}/* * Generate a constant with the given name. The second parameter * is a reference to the ACS character in the acs_map[] array and * will be translated into an index. */static void acs_def (const char *name, chtype *a){  int c = a - &acs_map[0];  printf("   %-24s : constant Character := ",name);  if (isprint(c) && (c!='`'))    printf("'%c';\n",c);  else    printf("Character'Val (%d);\n",c);}/* * Generate the constants for the ACS characters */static void gen_acs (void){#ifdef ACS_ULCORNER  acs_def("ACS_Upper_Left_Corner",&ACS_ULCORNER);#endif#ifdef ACS_LLCORNER  acs_def("ACS_Lower_Left_Corner",&ACS_LLCORNER);#endif#ifdef ACS_URCORNER  acs_def("ACS_Upper_Right_Corner",&ACS_URCORNER);#endif#ifdef ACS_LRCORNER  acs_def("ACS_Lower_Right_Corner",&ACS_LRCORNER);#endif#ifdef ACS_LTEE  acs_def("ACS_Left_Tee",&ACS_LTEE);#endif#ifdef ACS_RTEE  acs_def("ACS_Right_Tee",&ACS_RTEE);#endif#ifdef ACS_BTEE  acs_def("ACS_Bottom_Tee",&ACS_BTEE);#endif#ifdef ACS_TTEE  acs_def("ACS_Top_Tee",&ACS_TTEE);#endif#ifdef ACS_HLINE  acs_def("ACS_Horizontal_Line",&ACS_HLINE);#endif#ifdef ACS_VLINE  acs_def("ACS_Vertical_Line",&ACS_VLINE);#endif#ifdef ACS_PLUS  acs_def("ACS_Plus_Symbol",&ACS_PLUS);#endif#ifdef ACS_S1  acs_def("ACS_Scan_Line_1",&ACS_S1);#endif#ifdef ACS_S9  acs_def("ACS_Scan_Line_9",&ACS_S9);#endif#ifdef ACS_DIAMOND  acs_def("ACS_Diamond",&ACS_DIAMOND);#endif#ifdef ACS_CKBOARD  acs_def("ACS_Checker_Board",&ACS_CKBOARD);#endif#ifdef ACS_DEGREE  acs_def("ACS_Degree",&ACS_DEGREE);#endif#ifdef ACS_PLMINUS  acs_def("ACS_Plus_Minus",&ACS_PLMINUS);#endif#ifdef ACS_BULLET  acs_def("ACS_Bullet",&ACS_BULLET);#endif#ifdef ACS_LARROW  acs_def("ACS_Left_Arrow",&ACS_LARROW);#endif#ifdef ACS_RARROW  acs_def("ACS_Right_Arrow",&ACS_RARROW);#endif#ifdef ACS_DARROW  acs_def("ACS_Down_Arrow",&ACS_DARROW);#endif#ifdef ACS_UARROW  acs_def("ACS_Up_Arrow",&ACS_UARROW);#endif#ifdef ACS_BOARD  acs_def("ACS_Board_Of_Squares",&ACS_BOARD);#endif#ifdef ACS_LANTERN  acs_def("ACS_Lantern",&ACS_LANTERN);#endif#ifdef ACS_BLOCK  acs_def("ACS_Solid_Block",&ACS_BLOCK);#endif#ifdef ACS_S3  acs_def("ACS_Scan_Line_3",&ACS_S3);#endif#ifdef ACS_S7  acs_def("ACS_Scan_Line_7",&ACS_S7);#endif#ifdef ACS_LEQUAL  acs_def("ACS_Less_Or_Equal",&ACS_LEQUAL);#endif#ifdef ACS_GEQUAL  acs_def("ACS_Greater_Or_Equal",&ACS_GEQUAL);#endif#ifdef ACS_PI  acs_def("ACS_PI",&ACS_PI);#endif#ifdef ACS_NEQUAL  acs_def("ACS_Not_Equal",&ACS_NEQUAL);#endif#ifdef ACS_STERLING  acs_def("ACS_Sterling",&ACS_STERLING);#endif}#define GEN_EVENT(name,value) \   printf("   %-25s : constant Event_Mask := 8#%011lo#;\n", \          #name, value)#define GEN_MEVENT(name) \   printf("   %-25s : constant Event_Mask := 8#%011lo#;\n", \          #name, name)staticvoid gen_mouse_events(void){  mmask_t all1 = 0;  mmask_t all2 = 0;  mmask_t all3 = 0;  mmask_t all4 = 0;#ifdef BUTTON1_RELEASED  GEN_MEVENT(BUTTON1_RELEASED);  all1 |= BUTTON1_RELEASED;#endif#ifdef BUTTON1_PRESSED  GEN_MEVENT(BUTTON1_PRESSED);  all1 |= BUTTON1_PRESSED;#endif#ifdef BUTTON1_CLICKED  GEN_MEVENT(BUTTON1_CLICKED);  all1 |= BUTTON1_CLICKED;#endif#ifdef BUTTON1_DOUBLE_CLICKED  GEN_MEVENT(BUTTON1_DOUBLE_CLICKED);  all1 |= BUTTON1_DOUBLE_CLICKED;#endif#ifdef BUTTON1_TRIPLE_CLICKED  GEN_MEVENT(BUTTON1_TRIPLE_CLICKED);  all1 |= BUTTON1_TRIPLE_CLICKED;#endif#ifdef BUTTON1_RESERVED_EVENT  GEN_MEVENT(BUTTON1_RESERVED_EVENT);  all1 |= BUTTON1_RESERVED_EVENT;#endif#ifdef BUTTON2_RELEASED  GEN_MEVENT(BUTTON2_RELEASED);  all2 |= BUTTON2_RELEASED;#endif#ifdef BUTTON2_PRESSED  GEN_MEVENT(BUTTON2_PRESSED);  all2 |= BUTTON2_PRESSED;#endif#ifdef BUTTON2_CLICKED  GEN_MEVENT(BUTTON2_CLICKED);  all2 |= BUTTON2_CLICKED;#endif#ifdef BUTTON2_DOUBLE_CLICKED  GEN_MEVENT(BUTTON2_DOUBLE_CLICKED);  all2 |= BUTTON2_DOUBLE_CLICKED;#endif#ifdef BUTTON2_TRIPLE_CLICKED  GEN_MEVENT(BUTTON2_TRIPLE_CLICKED);  all2 |= BUTTON2_TRIPLE_CLICKED;#endif#ifdef BUTTON2_RESERVED_EVENT  GEN_MEVENT(BUTTON2_RESERVED_EVENT);  all2 |= BUTTON2_RESERVED_EVENT;#endif#ifdef BUTTON3_RELEASED  GEN_MEVENT(BUTTON3_RELEASED);  all3 |= BUTTON3_RELEASED;#endif#ifdef BUTTON3_PRESSED  GEN_MEVENT(BUTTON3_PRESSED);  all3 |= BUTTON3_PRESSED;#endif#ifdef BUTTON3_CLICKED  GEN_MEVENT(BUTTON3_CLICKED);  all3 |= BUTTON3_CLICKED;#endif#ifdef BUTTON3_DOUBLE_CLICKED  GEN_MEVENT(BUTTON3_DOUBLE_CLICKED);  all3 |= BUTTON3_DOUBLE_CLICKED;#endif#ifdef BUTTON3_TRIPLE_CLICKED  GEN_MEVENT(BUTTON3_TRIPLE_CLICKED);  all3 |= BUTTON3_TRIPLE_CLICKED;#endif#ifdef BUTTON3_RESERVED_EVENT  GEN_MEVENT(BUTTON3_RESERVED_EVENT);  all3 |= BUTTON3_RESERVED_EVENT;#endif#ifdef BUTTON4_RELEASED  GEN_MEVENT(BUTTON4_RELEASED);  all4 |= BUTTON4_RELEASED;#endif#ifdef BUTTON4_PRESSED  GEN_MEVENT(BUTTON4_PRESSED);  all4 |= BUTTON4_PRESSED;#endif#ifdef BUTTON4_CLICKED  GEN_MEVENT(BUTTON4_CLICKED);  all4 |= BUTTON4_CLICKED;#endif#ifdef BUTTON4_DOUBLE_CLICKED  GEN_MEVENT(BUTTON4_DOUBLE_CLICKED);  all4 |= BUTTON4_DOUBLE_CLICKED;#endif#ifdef BUTTON4_TRIPLE_CLICKED  GEN_MEVENT(BUTTON4_TRIPLE_CLICKED);  all4 |= BUTTON4_TRIPLE_CLICKED;#endif#ifdef BUTTON4_RESERVED_EVENT  GEN_MEVENT(BUTTON4_RESERVED_EVENT);  all4 |= BUTTON4_RESERVED_EVENT;#endif#ifdef BUTTON_CTRL  GEN_MEVENT(BUTTON_CTRL);#endif#ifdef BUTTON_SHIFT  GEN_MEVENT(BUTTON_SHIFT);#endif#ifdef BUTTON_ALT  GEN_MEVENT(BUTTON_ALT);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -