/freebsd-11-stable/contrib/ncurses/form/ |
H A D | form.h | 36 #define FORM_H macro 46 typedef void *FIELD_CELL; typedef 50 #define NCURSES_FIELD_INTERNALS macro 53 typedef int Form_Options; typedef 54 typedef int Field_Options; typedef 61 short pmin; /* index of first field on page */ member in struct:__anon4623 62 short pmax; /* index of last field on page */ member in struct:__anon4623 63 short smin; /* index of top leftmost field on page */ member in struct:__anon4623 64 short smax; /* index of bottom rightmost field on page */ member in struct:__anon4623 65 } _PAGE; typedef in typeref:struct:__anon4623 71 typedef struct fieldnode { struct 72 unsigned short status; /* flags */ member in struct:fieldnode 73 short rows; /* size in rows */ member in struct:fieldnode 74 short cols; /* size in cols */ member in struct:fieldnode 75 short frow; /* first row */ member in struct:fieldnode 76 short fcol; /* first col */ member in struct:fieldnode 77 int drows; /* dynamic rows */ member in struct:fieldnode 78 int dcols; /* dynamic cols */ member in struct:fieldnode 79 int maxgrow; /* maximum field growth */ member in struct:fieldnode 80 int nrow; /* off-screen rows */ member in struct:fieldnode 81 short nbuf; /* additional buffers */ member in struct:fieldnode 82 short just; /* justification */ member in struct:fieldnode 83 short page; /* page on form */ member in struct:fieldnode 84 short index; /* into form -> field */ member in struct:fieldnode 85 int pad; /* pad character */ member in struct:fieldnode 86 chtype fore; /* foreground attribute */ member in struct:fieldnode 87 chtype back; /* background attribute */ member in struct:fieldnode 88 Field_Options opts; /* options */ member in struct:fieldnode 89 struct fieldnode * snext; /* sorted order pointer */ member in struct:fieldnode 90 struct fieldnode * sprev; /* sorted order pointer */ member in struct:fieldnode 91 struct fieldnode * link; /* linked field chain */ member in struct:fieldnode 92 struct formnode * form; /* containing form */ member in struct:fieldnode 93 struct typenode * type; /* field type */ member in struct:fieldnode 94 void * arg; /* argument for type */ member in struct:fieldnode 95 FIELD_CELL * buf; /* field buffers */ member in struct:fieldnode 96 void * usrptr; /* user pointer */ member in struct:fieldnode 106 } FIELD; typedef in typeref:struct:fieldnode 113 typedef struct formnode { struct 114 unsigned short status; /* flags */ member in struct:formnode 115 short rows; /* size in rows */ member in struct:formnode 116 short cols; /* size in cols */ member in struct:formnode 117 int currow; /* current row in field window */ member in struct:formnode 118 int curcol; /* current col in field window */ member in struct:formnode 119 int toprow; /* in scrollable field window */ member in struct:formnode 120 int begincol; /* in horiz. scrollable field */ member in struct:formnode 121 short maxfield; /* number of fields */ member in struct:formnode 122 short maxpage; /* number of pages */ member in struct:formnode 123 short curpage; /* index into page */ member in struct:formnode 124 Form_Options opts; /* options */ member in struct:formnode 125 WINDOW * win; /* window */ member in struct:formnode 126 WINDOW * sub; /* subwindow */ member in struct:formnode 127 WINDOW * w; /* window for current field */ member in struct:formnode 128 FIELD ** field; /* field [maxfield] */ member in struct:formnode 129 FIELD * current; /* current field */ member in struct:formnode 130 _PAGE * page; /* page [maxpage] */ member in struct:formnode 131 void * usrptr; /* user pointer */ member in struct:formnode 133 void (*forminit)(struct formnode *); member in struct:formnode 134 void (*formterm)(struct formnode *); member in struct:formnode 135 void (*fieldinit)(struct formnode *); member in struct:formnode 136 void (*fieldterm)(struct formnode *); member in struct:formnode 138 } FORM; typedef in typeref:struct:formnode 145 typedef struct typenode { struct 146 unsigned short status; /* flags */ member in struct:typenode 147 long ref; /* reference count */ member in struct:typenode 148 struct typenode * left; /* ptr to operand for | */ member in struct:typenode 149 struct typenode * right; /* ptr to operand for | */ member in struct:typenode 151 void* (*makearg)(va_list *); /* make fieldtype arg */ member in struct:typenode 152 void* (*copyarg)(const void *); /* copy fieldtype arg */ member in struct:typenode 153 void (*freearg)(void *); /* free fieldtype arg */ member in struct:typenode 157 bool (*ofcheck)(FIELD *,const void *); /* field validation */ member in union:typenode::__anon4624 158 bool (*gfcheck)(FORM*,FIELD *,const void*); /* generic field validation */ member in union:typenode::__anon4624 159 } fieldcheck; member in struct:typenode 161 bool (*occheck)(int,const void *); /* character validation */ member in union:typenode::__anon4625 162 bool (*gccheck)(int,FORM*, member in union:typenode::__anon4625 164 } charcheck; member in struct:typenode 166 bool (*onext)(FIELD *,const void *); /* enumerate next value */ member in union:typenode::__anon4626 167 bool (*gnext)(FORM*,FIELD*,const void*); /* generic enumerate next */ member in union:typenode::__anon4626 168 } enum_next; member in struct:typenode 170 bool (*oprev)(FIELD *,const void *); /* enumerate prev value */ member in union:typenode::__anon4627 171 bool (*gprev)(FORM*,FIELD*,const void*); /* generic enumerate prev */ member in union:typenode::__anon4627 172 } enum_prev; member in struct:typenode 173 void* (*genericarg)(void*); /* Alternate Arg method */ member in struct:typenode 175 bool (*fcheck)(FIELD *,const void *); /* field validation */ member in struct:typenode 176 bool (*ccheck)(int,const void *); /* character validation */ member in struct:typenode 178 bool (*next)(FIELD *,const void *); /* enumerate next value */ member in struct:typenode 179 bool (*prev)(FIELD *,const void *); /* enumerate prev value */ member in struct:typenode 181 } FIELDTYPE; typedef in typeref:struct:typenode 183 typedef void (*Form_Hook)(FORM *); typedef 190 #define NO_JUSTIFICATION macro 191 #define JUSTIFY_LEFT macro 192 #define JUSTIFY_CENTER macro 193 #define JUSTIFY_RIGHT macro 196 #define O_VISIBLE macro 197 #define O_ACTIVE macro 198 #define O_PUBLIC macro 199 #define O_EDIT macro 200 #define O_WRAP macro 201 #define O_BLANK macro 202 #define O_AUTOSKIP macro 203 #define O_NULLOK macro 204 #define O_PASSOK macro 205 #define O_STATIC macro 208 #define O_NL_OVERLOAD macro 209 #define O_BS_OVERLOAD macro 212 #define REQ_NEXT_PAGE macro 213 #define REQ_PREV_PAGE macro 214 #define REQ_FIRST_PAGE macro 215 #define REQ_LAST_PAGE macro 217 #define REQ_NEXT_FIELD macro 218 #define REQ_PREV_FIELD macro 219 #define REQ_FIRST_FIELD macro 220 #define REQ_LAST_FIELD macro 221 #define REQ_SNEXT_FIELD macro 222 #define REQ_SPREV_FIELD macro 223 #define REQ_SFIRST_FIELD macro 224 #define REQ_SLAST_FIELD macro 225 #define REQ_LEFT_FIELD macro 226 #define REQ_RIGHT_FIELD macro 227 #define REQ_UP_FIELD macro 228 #define REQ_DOWN_FIELD macro 230 #define REQ_NEXT_CHAR macro 231 #define REQ_PREV_CHAR macro 232 #define REQ_NEXT_LINE macro 233 #define REQ_PREV_LINE macro 234 #define REQ_NEXT_WORD macro 235 #define REQ_PREV_WORD macro 236 #define REQ_BEG_FIELD macro 237 #define REQ_END_FIELD macro 238 #define REQ_BEG_LINE macro 239 #define REQ_END_LINE macro 240 #define REQ_LEFT_CHAR macro 241 #define REQ_RIGHT_CHAR macro 242 #define REQ_UP_CHAR macro 243 #define REQ_DOWN_CHAR macro 245 #define REQ_NEW_LINE macro 246 #define REQ_INS_CHAR macro 247 #define REQ_INS_LINE macro 248 #define REQ_DEL_CHAR macro 249 #define REQ_DEL_PREV macro 250 #define REQ_DEL_LINE macro 251 #define REQ_DEL_WORD macro 252 #define REQ_CLR_EOL macro 253 #define REQ_CLR_EOF macro 254 #define REQ_CLR_FIELD macro 255 #define REQ_OVL_MODE macro 256 #define REQ_INS_MODE macro 257 #define REQ_SCR_FLINE macro 258 #define REQ_SCR_BLINE macro 259 #define REQ_SCR_FPAGE macro 260 #define REQ_SCR_BPAGE macro 261 #define REQ_SCR_FHPAGE macro 262 #define REQ_SCR_BHPAGE macro 263 #define REQ_SCR_FCHAR macro 264 #define REQ_SCR_BCHAR macro 265 #define REQ_SCR_HFLINE macro 266 #define REQ_SCR_HBLINE macro 267 #define REQ_SCR_HFHALF macro 268 #define REQ_SCR_HBHALF macro 270 #define REQ_VALIDATION macro 271 #define REQ_NEXT_CHOICE macro 272 #define REQ_PREV_CHOICE macro 274 #define MIN_FORM_COMMAND macro 275 #define MAX_FORM_COMMAND macro 284 # define MAX_COMMAND macro [all...] |
H A D | form.priv.h | 36 #define FORM_PRIV_H macro 47 #define MB_LEN_MAX macro 50 #define FIELD_CELL macro 52 #define NCURSES_FIELD_INTERNALS macro 53 #define NCURSES_FIELD_EXTENSION macro 57 #define FIELD_CELL macro 59 #define NCURSES_FIELD_EXTENSION macro 73 #define _OVLMODE macro 74 #define _WINDOW_MODIFIED macro 75 #define _FCHECK_REQUIRED macro 78 #define _CHANGED macro 79 #define _NEWTOP macro 80 #define _NEWPAGE macro 81 #define _MAY_GROW macro 84 #define _LINKED_TYPE macro 85 #define _HAS_ARGS macro 86 #define _HAS_CHOICE macro 87 #define _RESIDENT macro 88 #define _GENERIC macro 92 #define O_SELECTABLE macro 95 #define Normalize_Form macro 99 #define Normalize_Field macro 103 #define Get_Form_Screen macro 106 #define Get_Form_Screen macro 110 #define Get_Form_Window macro 118 #define Buffer_Length macro 121 #define Total_Buffer_Size macro 125 #define Single_Line_Field macro 129 #define Field_Is_Selectable macro 130 #define Field_Is_Not_Selectable macro 132 typedef struct typearg struct 134 struct typearg *left; member in struct:typearg 135 struct typearg *right; member in struct:typearg 137 TypeArgument; typedef in typeref:struct:typearg 143 #define FIRST_ACTIVE_MAGIC macro 145 #define ALL_FORM_OPTS macro 149 #define ALL_FIELD_OPTS macro 161 #define C_BLANK macro 162 #define is_blank macro 164 #define C_ZEROS macro 204 #define INIT_FT_FUNC macro 206 #define INIT_FT_FUNC macro 217 #define returnField macro 218 #define returnFieldPtr macro 219 #define returnForm macro 220 #define returnFieldType macro 221 #define returnFormHook macro 227 extern NCURSES_EXPORT(Form_Hook) _nc_retrace_form_hook (Form_Hook); variable 231 #define returnFieldPtr macro 232 #define returnFieldType macro 233 #define returnField macro 234 #define returnForm macro 235 #define returnFormHook macro 244 #define Check_CTYPE_Field macro 281 #define Check_CTYPE_Field macro [all...] |
H A D | frm_cursor.c | 52 pos_form_cursor(FORM *form) argument 54 int res; local [all...] |
H A D | frm_data.c | 47 NCURSES_EXPORT(bool) function 50 bool result = FALSE; local 56 FIELD *field; local 84 Only_Padding(WINDOW *w, int len, int pad) argument 86 bool result = TRUE; local 87 int y, x, j; local 88 FIELD_CELL cell; local 134 NCURSES_EXPORT(bool) function 137 bool result = FALSE; local 143 FIELD *field; local 144 bool cursor_moved = FALSE; local 145 int pos; local 152 int check_len; local [all...] |
H A D | frm_def.c | 38 static FORM default_form = variable 79 Insert_Field_By_Position(FIELD *newfield, FIELD *head) argument 81 FIELD *current, *newhead; local 123 Disconnect_Fields(FORM *form) argument 127 FIELD **fields; local 156 Connect_Fields(FORM *form, FIELD **fields) argument 158 int field_cnt, j; local 159 int page_nr; local 160 int maximum_row_in_field, maximum_col_in_field; local 161 _PAGE *pg; local 229 FIELD *fld = (FIELD *)0; local 264 Associate_Fields(FORM *form, FIELD **fields) argument 266 int res = Connect_Fields(form, fields); local 298 new_form(NCURSES_SP_DCLx FIELD **fields) argument 300 int err = E_SYSTEM_ERROR; local 301 FORM *form = (FORM *)0; local 347 new_form(FIELD **fields) argument 364 free_form(FORM *form) argument 395 set_form_fields(FORM *form, FIELD **fields) argument 397 FIELD **old; local 398 int res; local 426 form_fields(const FORM *form) argument 441 field_count(const FORM *form) argument [all...] |
H A D | frm_driver.c | 95 #define FRIENDLY_PREV_NEXT_WORD macro 97 #define FIX_FORM_INACTIVE_BUG macro 99 #define GROW_IF_NAVIGATE macro 102 #define myADDNSTR macro 103 #define myINSNSTR macro 104 #define myINNSTR macro 105 #define myWCWIDTH macro 131 #define Position_Of_Row_In_Buffer macro 134 #define Address_Of_Nth_Buffer macro 138 #define Address_Of_Row_In_Nth_Buffer macro 142 #define Address_Of_Row_In_Buffer macro 147 #define Address_Of_Current_Row_In_Nth_Buffer macro 152 #define Address_Of_Current_Row_In_Buffer macro 157 #define Address_Of_Current_Position_In_Nth_Buffer macro 162 #define Address_Of_Current_Position_In_Buffer macro 167 #define Is_Scroll_Field macro 174 #define Has_Invisible_Parts macro 179 #define Justification_Allowed macro 186 #define Growable macro 189 #define Set_Field_Window_Attributes macro 194 #define Field_Really_Appears macro 202 #define First_Position_In_Current_Field macro 205 #define Minimum macro 206 #define Maximum macro 211 static FIELD_CELL myBLANK = BLANK; variable 212 static FIELD_CELL myZEROS; variable 216 check_pos(FORM *form, int lineno) argument 218 int y, x; local 232 #define CHECKPOS macro 234 #define CHECKPOS macro 243 wins_wchnstr(WINDOW *w, cchar_t *s, int n) argument 245 int code = ERR; local 246 int y, x; local 263 fix_wchnstr(WINDOW *w, cchar_t *s, int n) argument 265 int x; local 285 cell_base(WINDOW *win, int y, int x) argument 287 int result = x; local 291 cchar_t *data = &(win->_line[y].text[x]); local 307 cell_width(WINDOW *win, int y, int x) argument 309 int result = 1; local 313 cchar_t *data = &(win->_line[y].text[x]); local 334 delete_char(FORM *form) argument 336 int cells = cell_width(form->w, form->currow, form->curcol); local 345 #define DeleteChar macro 347 #define DeleteChar macro 362 Get_Start_Of_Data(FIELD_CELL *buf, int blen) argument 364 FIELD_CELL *p = buf; local 365 FIELD_CELL *end = &buf[blen]; local 384 After_End_Of_Data(FIELD_CELL *buf, int blen) argument 386 FIELD_CELL *p = &buf[blen]; local 404 Get_First_Whitespace_Character(FIELD_CELL *buf, int blen) argument 406 FIELD_CELL *p = buf; local 407 FIELD_CELL *end = &p[blen]; local 426 After_Last_Whitespace_Character(FIELD_CELL *buf, int blen) argument 428 FIELD_CELL *p = &buf[blen]; local 442 #define USE_DIV_T macro 455 Adjust_Cursor_Position(FORM *form, const FIELD_CELL *pos) argument 457 FIELD *field; local 458 int idx; local 486 Buffer_To_Window(const FIELD *field, WINDOW *win) argument 488 int width, height; local 489 int y, x; local 490 int len; local 491 int row; local 492 FIELD_CELL *pBuffer; local 528 _nc_get_fieldbuffer(FORM *form, FIELD *field, FIELD_CELL *buf) argument 530 int pad; local 531 int len = 0; local 532 FIELD_CELL *p; local 533 int row, height; local 534 WINDOW *win; local 555 int i; local 583 Window_To_Buffer(FORM *form, FIELD *field) argument 600 Synchronize_Buffer(FORM *form) argument 626 Field_Grown(FIELD *field, int amount) argument 628 bool result = FALSE; local 632 bool single_line_field = Single_Line_Field(field); local 633 int old_buflen = Buffer_Length(field); local 634 int new_buflen; local 635 int old_dcols = field->dcols; local 636 int old_drows = field->drows; local 637 FIELD_CELL *oldbuf = field->buf; local 638 FIELD_CELL *newbuf; local 640 int growth; local 641 FORM *form = field->form; local 642 bool need_visual_update = ((form != (FORM *)0) && local 684 int i, j; local 685 FIELD_CELL *old_bp; local 686 FIELD_CELL *new_bp; local 710 WINDOW *new_window = newpad(field->drows, field->dcols); local 734 FIELD *linked_field; local 777 Field_encloses(FIELD *field, int ry, int rx) argument 806 _nc_Position_Form_Cursor(FORM *form) argument 808 FIELD *field; local 809 WINDOW *formwin; local 847 _nc_Refresh_Current_Field(FORM *form) argument 849 WINDOW *formwin; local 850 FIELD *field; local 892 int row_after_bottom, first_modified_row, first_unmodified_row; local 975 Perform_Justification(FIELD *field, WINDOW *win) argument 977 FIELD_CELL *bp; local 978 int len; local 979 int col = 0; local 1019 Undo_Justification(FIELD *field, WINDOW *win) argument 1021 FIELD_CELL *bp; local 1022 int len; local 1050 Check_Char(FORM *form, FIELD *field, FIELDTYPE *typ, int ch, TypeArgument *argp) argument 1098 Display_Or_Erase_Field(FIELD *field, bool bEraseFlag) argument 1100 WINDOW *win; local 1101 WINDOW *fwin; local 1142 #define Display_Field macro 1143 #define Erase_Field macro 1157 Synchronize_Field(FIELD *field) argument 1159 FORM *form; local 1160 int res = E_OK; local 1201 Synchronize_Linked_Fields(FIELD *field) argument 1203 FIELD *linked_field; local 1204 int res = E_OK; local 1205 int syncres; local 1237 _nc_Synchronize_Attributes(FIELD *field) argument 1239 FORM *form; local 1240 int res = E_OK; local 1241 WINDOW *formwin; local 1303 _nc_Synchronize_Options(FIELD *field, Field_Options newopts) argument 1305 Field_Options oldopts; local 1306 Field_Options changed_opts; local 1307 FORM *form; local 1308 int res = E_OK; local 1350 bool single_line_field = Single_Line_Field(field); local 1351 int res2 = E_OK; local 1405 _nc_Set_Current_Field(FORM *form, FIELD *newfield) argument 1407 FIELD *field; local 1408 WINDOW *new_window; local 1512 IFN_Next_Character(FORM *form) argument 1514 FIELD *field = form->current; local 1515 int step = myWCWIDTH(form->w, form->currow, form->curcol); local 1554 IFN_Previous_Character(FORM *form) argument 1556 int amount = myWCWIDTH(form->w, form->currow, form->curcol - 1); local 1557 int oldcol = form->curcol; local 1583 IFN_Next_Line(FORM *form) argument 1585 FIELD *field = form->current; local 1611 IFN_Previous_Line(FORM *form) argument 1633 IFN_Next_Word(FORM *form) argument 1635 FIELD *field = form->current; local 1636 FIELD_CELL *bp = Address_Of_Current_Position_In_Buffer(form); local 1637 FIELD_CELL *s; local 1638 FIELD_CELL *t; local 1675 IFN_Previous_Word(FORM *form) argument 1677 FIELD *field = form->current; local 1678 FIELD_CELL *bp = Address_Of_Current_Position_In_Buffer(form); local 1679 FIELD_CELL *s; local 1680 FIELD_CELL *t; local 1681 bool again = FALSE; local 1729 IFN_Beginning_Of_Field(FORM *form) argument 1731 FIELD *field = form->current; local 1752 IFN_End_Of_Field(FORM *form) argument 1754 FIELD *field = form->current; local 1755 FIELD_CELL *pos; local 1776 IFN_Beginning_Of_Line(FORM *form) argument 1778 FIELD *field = form->current; local 1800 IFN_End_Of_Line(FORM *form) argument 1802 FIELD *field = form->current; local 1803 FIELD_CELL *pos; local 1804 FIELD_CELL *bp; local 1827 IFN_Left_Character(FORM *form) argument 1829 int amount = myWCWIDTH(form->w, form->currow, form->curcol - 1); local 1830 int oldcol = form->curcol; local 1852 IFN_Right_Character(FORM *form) argument 1854 int amount = myWCWIDTH(form->w, form->currow, form->curcol); local 1855 int oldcol = form->curcol; local 1861 FIELD *field = form->current; local 1883 IFN_Up_Character(FORM *form) argument 1905 IFN_Down_Character(FORM *form) argument 1907 FIELD *field = form->current; local 1940 VSC_Generic(FORM *form, int nlines) argument 1942 FIELD *field = form->current; local 1943 int res = E_REQUEST_DENIED; local 1944 int rows_to_go = (nlines > 0 ? nlines : -nlines); local 1993 Vertical_Scrolling(int (*const fct) (FORM *), FORM *form) argument 1995 int res = E_REQUEST_DENIED; local 2016 VSC_Scroll_Line_Forward(FORM *form) argument 2032 VSC_Scroll_Line_Backward(FORM *form) argument 2048 VSC_Scroll_Page_Forward(FORM *form) argument 2064 VSC_Scroll_Half_Page_Forward(FORM *form) argument 2080 VSC_Scroll_Page_Backward(FORM *form) argument 2096 VSC_Scroll_Half_Page_Backward(FORM *form) argument 2120 HSC_Generic(FORM *form, int ncolumns) argument 2122 FIELD *field = form->current; local 2123 int res = E_REQUEST_DENIED; local 2124 int cols_to_go = (ncolumns > 0 ? ncolumns : -ncolumns); local 2172 Horizontal_Scrolling(int (*const fct) (FORM *), FORM *form) argument 2190 HSC_Scroll_Char_Forward(FORM *form) argument 2206 HSC_Scroll_Char_Backward(FORM *form) argument 2222 HSC_Horizontal_Line_Forward(FORM *form) argument 2238 HSC_Horizontal_Half_Line_Forward(FORM *form) argument 2254 HSC_Horizontal_Line_Backward(FORM *form) argument 2270 HSC_Horizontal_Half_Line_Backward(FORM *form) argument 2295 Is_There_Room_For_A_Line(FORM *form) argument 2297 FIELD *field = form->current; local 2298 FIELD_CELL *begin_of_last_line, *s; local 2317 Is_There_Room_For_A_Char_In_Line(FORM *form) argument 2319 int last_char_in_line; local 2328 #define There_Is_No_Room_For_A_Char_In_Line macro 2352 Insert_String(FORM *form, int row, FIELD_CELL *txt, int len) argument 2354 FIELD *field = form->current; local 2355 FIELD_CELL *bp = Address_Of_Row_In_Buffer(field, row); local 2356 int datalen = (int)(After_End_Of_Data(bp, field->dcols) - bp); local 2357 int freelen = field->dcols - datalen; local 2358 int requiredlen = len + 1; local 2359 FIELD_CELL *split; local 2360 int result = E_REQUEST_DENIED; local 2427 Wrapping_Not_Necessary_Or_Wrapping_Ok(FORM *form) argument 2429 FIELD *field = form->current; local 2430 int result = E_REQUEST_DENIED; local 2431 bool Last_Row = ((field->drows - 1) == form->currow); local 2438 FIELD_CELL *bp; local 2439 FIELD_CELL *split; local 2440 int chars_to_be_wrapped; local 2441 int chars_to_remain_on_line; local 2505 Field_Editing(int (*const fct) (FORM *), FORM *form) argument 2507 int res = E_REQUEST_DENIED; local 2562 FE_New_Line(FORM *form) argument 2564 FIELD *field = form->current; local 2565 FIELD_CELL *bp, *t; local 2566 bool Last_Row = ((field->drows - 1) == form->currow); local 2614 bool May_Do_It = !Last_Row && Is_There_Room_For_A_Line(form); local 2646 FE_Insert_Character(FORM *form) argument 2648 FIELD *field = form->current; local 2649 int result = E_REQUEST_DENIED; local 2655 bool There_Is_Room = Is_There_Room_For_A_Char_In_Line(form); local 2682 FE_Insert_Line(FORM *form) argument 2684 FIELD *field = form->current; local 2685 int result = E_REQUEST_DENIED; local 2691 bool Maybe_Done = (form->currow != (field->drows - 1)) && local 2719 FE_Delete_Character(FORM *form) argument 2740 FE_Delete_Previous(FORM *form) argument 2742 FIELD *field = form->current; local 2750 FIELD_CELL *this_line, *prev_line, *prev_end, *this_end; local 2751 int this_row = form->currow; local 2810 FE_Delete_Line(FORM *form) argument 2828 FE_Delete_Word(FORM *form) argument 2830 FIELD *field = form->current; local 2831 FIELD_CELL *bp = Address_Of_Current_Row_In_Buffer(form); local 2832 FIELD_CELL *ep = bp + field->dcols; local 2833 FIELD_CELL *cp = bp + form->curcol; local 2834 FIELD_CELL *s; local 2868 FE_Clear_To_End_Of_Line(FORM *form) argument 2885 FE_Clear_To_End_Of_Field(FORM *form) argument 2902 FE_Clear_Field(FORM *form) argument 2926 EM_Overlay_Mode(FORM *form) argument 2942 EM_Insert_Mode(FORM *form) argument 2971 Next_Choice(FORM *form, FIELDTYPE *typ, FIELD *field, TypeArgument *argp) argument 3012 Previous_Choice(FORM *form, FIELDTYPE *typ, FIELD *field, TypeArgument *argp) argument 3056 CR_Next_Choice(FORM *form) argument 3058 FIELD *field = form->current; local 3077 CR_Previous_Choice(FORM *form) argument 3079 FIELD *field = form->current; local 3110 Check_Field(FORM *form, FIELDTYPE *typ, FIELD *field, TypeArgument *argp) argument 3116 FIELD_CELL *bp = field->buf; local 3162 NCURSES_EXPORT(bool) function 3165 FIELD *field; local 3199 FV_Validation(FORM *form) argument 3227 Next_Field_On_Page(FIELD *field) argument 3229 FORM *form = field->form; local 3230 FIELD **field_on_page = &form->field[field->index]; local 3231 FIELD **first_on_page = &form->field[form->page[form->curpage].pmin]; local 3232 FIELD **last_on_page = &form->field[form->page[form->curpage].pmax]; local 3257 _nc_First_Active_Field(FORM *form) argument 3259 FIELD **last_on_page = &form->field[form->page[form->curpage].pmax]; local 3260 FIELD *proposed = Next_Field_On_Page(*last_on_page); local 3270 FIELD **field = &form->field[proposed->index]; local 3271 FIELD **first = &form->field[form->page[form->curpage].pmin]; local 3310 Previous_Field_On_Page(FIELD *field) argument 3312 FORM *form = field->form; local 3313 FIELD **field_on_page = &form->field[field->index]; local 3314 FIELD **first_on_page = &form->field[form->page[form->curpage].pmin]; local 3315 FIELD **last_on_page = &form->field[form->page[form->curpage].pmax]; local 3340 Sorted_Next_Field(FIELD *field) argument 3342 FIELD *field_on_page = field; local 3366 Sorted_Previous_Field(FIELD *field) argument 3368 FIELD *field_on_page = field; local 3391 Left_Neighbor_Field(FIELD *field) argument 3393 FIELD *field_on_page = field; local 3419 Right_Neighbor_Field(FIELD *field) argument 3421 FIELD *field_on_page = field; local 3447 Upper_Neighbor_Field(FIELD *field) argument 3449 FIELD *field_on_page = field; local 3450 int frow = field->frow; local 3451 int fcol = field->fcol; local 3497 Down_Neighbor_Field(FIELD *field) argument 3499 FIELD *field_on_page = field; local 3500 int frow = field->frow; local 3501 int fcol = field->fcol; local 3553 Inter_Field_Navigation(int (*const fct) (FORM *), FORM *form) argument 3555 int res; local 3578 FN_Next_Field(FORM *form) argument 3596 FN_Previous_Field(FORM *form) argument 3613 FN_First_Field(FORM *form) argument 3630 FN_Last_Field(FORM *form) argument 3649 FN_Sorted_Next_Field(FORM *form) argument 3667 FN_Sorted_Previous_Field(FORM *form) argument 3685 FN_Sorted_First_Field(FORM *form) argument 3703 FN_Sorted_Last_Field(FORM *form) argument 3721 FN_Left_Field(FORM *form) argument 3739 FN_Right_Field(FORM *form) argument 3759 FN_Up_Field(FORM *form) argument 3779 FN_Down_Field(FORM *form) argument 3811 _nc_Set_Form_Page(FORM *form, int page, FIELD *field) argument 3813 int res = E_OK; local 3817 FIELD *last_field, *field_on_page; local 3854 Next_Page_Number(const FORM *form) argument 3870 Previous_Page_Number(const FORM *form) argument 3896 Page_Navigation(int (*const fct) (FORM *), FORM *form) argument 3898 int res; local 3923 PN_Next_Page(FORM *form) argument 3939 PN_Previous_Page(FORM *form) argument 3955 PN_First_Page(FORM *form) argument 3971 PN_Last_Page(FORM *form) argument 3998 Data_Entry_w(FORM *form, wchar_t c) argument 4000 FIELD *field = form->current; local 4001 int result = E_REQUEST_DENIED; local 4010 wchar_t given[2]; local 4011 cchar_t temp_ch; local 4029 bool There_Is_Room = Is_There_Room_For_A_Char_In_Line(form); local 4043 bool End_Of_Field = (((field->drows - 1) == form->currow) && local 4085 Data_Entry(FORM *form, int c) argument 4087 FIELD *field = form->current; local 4088 int result = E_REQUEST_DENIED; local 4110 bool There_Is_Room = Is_There_Room_For_A_Char_In_Line(form); local 4124 bool End_Of_Field = (((field->drows - 1) == form->currow) && local 4169 int keycode; /* must be at least 32 bit: hi:mode, lo: key */ member in struct:__anon4628 4170 int (*cmd) (FORM *); /* low level driver routine for this key */ member in struct:__anon4628 4172 Binding_Info; typedef in typeref:struct:__anon4628 4175 #define ID_PN macro 4176 #define ID_FN macro 4177 #define ID_IFN macro 4178 #define ID_VSC macro 4179 #define ID_HSC macro 4180 #define ID_FE macro 4181 #define ID_EM macro 4182 #define ID_FV macro 4183 #define ID_CH macro 4184 #define ID_Mask macro 4185 #define Key_Mask macro 4186 #define ID_Shft macro 4190 static const Binding_Info bindings[MAX_FORM_COMMAND - MIN_FORM_COMMAND + 1] = variable 4286 form_driver(FORM *form, int c) argument 4288 const Binding_Info *BI = (Binding_Info *) 0; local 4289 int res = E_UNKNOWN_COMMAND; local 4327 typedef int (*Generic_Method) (int (*const) (FORM *), FORM *); typedef 4328 static const Generic_Method Generic_Methods[] = local 4340 size_t nMethods = (sizeof(Generic_Methods) / sizeof(Generic_Methods[0])); local 4341 size_t method = (size_t) ((BI->keycode >> ID_Shft) & 0xffff); /* see ID_Mask */ local 4347 Generic_Method fct = Generic_Methods[method]; local 4362 MEVENT event; local 4363 WINDOW *win = form->win ? form->win : StdScreen(Get_Form_Screen(form)); local 4364 WINDOW *sub = form->sub ? form->sub : win; local 4374 int ry = event.y, rx = event.x; /* screen coordinates */ local 4403 int i; local 4409 int min_field = form->page[form->curpage].pmin; local 4410 int max_field = form->page[form->curpage].pmax; local 4414 FIELD *field = form->field[i]; local 4491 form_driver_w(FORM *form, int type, wchar_t c) argument 4493 const Binding_Info *BI = (Binding_Info *) 0; local 4494 int res = E_UNKNOWN_COMMAND; local 4533 typedef int (*Generic_Method) (int (*const) (FORM *), FORM *); typedef 4534 static const Generic_Method Generic_Methods[] = local 4546 size_t nMethods = (sizeof(Generic_Methods) / sizeof(Generic_Methods[0])); local 4547 size_t method = (size_t) (BI->keycode >> ID_Shft) & 0xffff; /* see ID_Mask */ local 4553 Generic_Method fct = Generic_Methods[method]; local 4564 MEVENT event; local 4565 WINDOW *win = form->win ? form->win : StdScreen(Get_Form_Screen(form)); local 4566 WINDOW *sub = form->sub ? form->sub : win; local 4576 int ry = event.y, rx = event.x; /* screen coordinates */ local 4605 int i; local 4611 int min_field = form->page[form->curpage].pmin; local 4612 int max_field = form->page[form->curpage].pmax; local 4616 FIELD *field = form->field[i]; local 4673 set_field_buffer(FIELD *field, int buffer, const char *value) argument 4675 FIELD_CELL *p; local 4676 int res = E_OK; local 4677 int i; local 4678 int len; local 4681 FIELD_CELL *widevalue = 0; local 4696 int vlen = (int)strlen(value); local 4769 int syncres; local 4790 field_buffer(const FIELD *field, int buffer) argument 4792 char *result = 0; local 4799 FIELD_CELL *data = Address_Of_Nth_Buffer(field, buffer); local 4800 size_t need = 0; local 4801 int size = Buffer_Length(field); local 4802 int n; local 4809 mbstate_t state; local 4810 size_t next; local 4858 _nc_Widen_String(char *source, int *lengthp) argument 4860 wchar_t *result = 0; local 4861 wchar_t wch; local 4862 size_t given = strlen(source); local 4863 size_t tries; local 4864 int pass; local 4865 int status; local 4868 mbstate_t state; local 4873 unsigned need = 0; local 4874 size_t passed = 0; local 4878 bool found = FALSE; local 4882 int save = source[passed + tries]; local [all...] |
H A D | frm_hook.c | 38 #define GEN_HOOK_SET_FUNCTION macro 47 #define GEN_HOOK_GET_FUNCTION macro [all...] |
H A D | frm_opts.c | 48 set_form_opts(FORM *form, Form_Options opts) argument 70 NCURSES_EXPORT(Form_Options) function 88 form_opts_on(FORM *form, Form_Options opts) argument 113 form_opts_off(FORM *form, Form_Options opts) argument [all...] |
H A D | frm_page.c | 50 set_form_page(FORM *form, int page) argument 52 int err = E_OK; local 99 form_page(const FORM *form) argument [all...] |
H A D | frm_post.c | 51 post_form(FORM *form) argument 53 WINDOW *formwin; local 54 int err; local 55 int page; local 101 unpost_form(FORM *form) argument [all...] |
H A D | frm_req_name.c | 42 static const char *request_names[MAX_FORM_COMMAND - MIN_FORM_COMMAND + 1] = variable 107 #define A_SIZE macro 119 form_request_name(int request) argument 142 form_request_by_name(const char *str) argument 147 size_t i = 0; local 148 char buf[16]; /* longest name is 10 chars */ local [all...] |
H A D | frm_scale.c | 48 scale_form(const FORM *form, int *rows, int *cols) argument [all...] |
H A D | frm_sub.c | 47 set_form_sub(FORM *form, WINDOW *win) argument 56 FORM *f = Normalize_Form(form); local 76 form_sub(const FORM *form) argument 78 const FORM *f; local [all...] |
H A D | frm_user.c | 47 set_form_userptr(FORM *form, void *usrptr) argument 66 form_userptr(const FORM *form) argument [all...] |
H A D | frm_win.c | 47 set_form_win(FORM *form, WINDOW *win) argument 56 FORM *f = Normalize_Form(form); local 76 form_win(const FORM *form) argument 78 WINDOW *result; local 79 const FORM *f; local [all...] |
H A D | fty_alnum.c | 39 #define thisARG macro 43 int width; member in struct:__anon4629 45 thisARG; typedef in typeref:struct:__anon4629 56 Generic_This_Type(void *arg) argument 58 thisARG *argp = (thisARG *) 0; local 82 Make_This_Type(va_list *ap) argument 84 int w = va_arg(*ap, int); local 98 Copy_This_Type(const void *argp) argument 100 const thisARG *ap = (const thisARG *)argp; local 101 thisARG *result = typeMalloc(thisARG, 1); local 121 Free_This_Type(void *argp) argument 139 Check_This_Character(int c, const void *argp GCC_UNUSED) argument 160 Check_This_Field(FIELD *field, const void *argp) argument 162 int width = ((const thisARG *)argp)->width; local 163 unsigned char *bp = (unsigned char *)field_buffer(field, 0); local 164 bool result = (width < 0); local 170 static FIELDTYPE typeTHIS = variable 196 _nc_TYPE_ALNUM(void) function [all...] |
H A D | fty_alpha.c | 39 #define thisARG macro 43 int width; member in struct:__anon4630 45 thisARG; typedef in typeref:struct:__anon4630 56 Generic_This_Type(void *arg) argument 58 thisARG *argp = (thisARG *) 0; local 82 Make_This_Type(va_list *ap) argument 84 int w = va_arg(*ap, int); local 98 Copy_This_Type(const void *argp) argument 100 const thisARG *ap = (const thisARG *)argp; local 101 thisARG *result = typeMalloc(thisARG, 1); local 121 Free_This_Type(void *argp) argument 139 Check_This_Character(int c, const void *argp GCC_UNUSED) argument 160 Check_This_Field(FIELD *field, const void *argp) argument 162 int width = ((const thisARG *)argp)->width; local 163 unsigned char *bp = (unsigned char *)field_buffer(field, 0); local 164 bool result = (width < 0); local 170 static FIELDTYPE typeTHIS = variable 196 _nc_TYPE_ALPHA(void) function [all...] |
H A D | fty_enum.c | 41 char **kwds; member in struct:__anon4631 42 int count; member in struct:__anon4631 43 bool checkcase; member in struct:__anon4631 44 bool checkunique; member in struct:__anon4631 46 enumARG; typedef in typeref:struct:__anon4631 50 char **kwds; member in struct:__anon4632 51 int ccase; member in struct:__anon4632 52 int cunique; member in struct:__anon4632 54 enumParams; typedef in typeref:struct:__anon4632 65 Generic_Enum_Type(void *arg) argument 67 enumARG *argp = (enumARG *)0; local 68 enumParams *params = (enumParams *) arg; local 76 int cnt = 0; local 77 char **kp = (char **)0; local 78 char **kwds = (char **)0; local 79 char **kptarget; local 80 int ccase, cunique; local 128 Make_Enum_Type(va_list *ap) argument 130 enumParams params; local 148 Copy_Enum_Type(const void *argp) argument 150 enumARG *result = (enumARG *)0; local 154 const enumARG *ap = (const enumARG *)argp; local 165 char **kptarget; local 166 char **kp = ap->kwds; local 192 Free_Enum_Type(void *argp) argument 196 const enumARG *ap = (const enumARG *)argp; local 200 char **kp = ap->kwds; local 201 int cnt = 0; local 215 #define SKIP_SPACE macro 216 #define NOMATCH macro 217 #define PARTIAL macro 218 #define EXACT macro 234 Compare(const unsigned char *s, const unsigned char *buf, bool ccase) argument 287 Check_Enum_Field(FIELD *field, const void *argp) argument 289 char **kwds = ((const enumARG *)argp)->kwds; local 290 bool ccase = ((const enumARG *)argp)->checkcase; local 291 bool unique = ((const enumARG *)argp)->checkunique; local 292 unsigned char *bp = (unsigned char *)field_buffer(field, 0); local 293 char *s, *t, *p; local 294 int res; local 329 static const char *dummy[] = variable 343 Next_Enum(FIELD *field, const void *argp) argument 345 const enumARG *args = (const enumARG *)argp; local 346 char **kwds = args->kwds; local 347 bool ccase = args->checkcase; local 348 int cnt = args->count; local 349 unsigned char *bp = (unsigned char *)field_buffer(field, 0); local 381 Previous_Enum(FIELD *field, const void *argp) argument 383 const enumARG *args = (const enumARG *)argp; local 384 int cnt = args->count; local 385 char **kwds = &args->kwds[cnt - 1]; local 386 bool ccase = args->checkcase; local 387 unsigned char *bp = (unsigned char *)field_buffer(field, 0); local 409 static FIELDTYPE typeENUM = variable 436 _nc_TYPE_ENUM(void) function [all...] |
H A D | fty_generic.c | 74 Generic_This_Type(void *arg) argument 102 _nc_generic_fieldtype(bool (const field_check) FORM *, FIELD *, const void *), bool (*const char_check) (int, FORM *, FIELD *, const void *), bool (*const next) (FORM *, FIELD *, const void *), bool (*const prev) (FORM *, FIELD *, const void *), void (*freecallback) (void *)) argument 109 int code = E_SYSTEM_ERROR; local 110 FIELDTYPE *res = (FIELDTYPE *)0; local 160 GenericArgument(const FIELDTYPE *typ, int (*argiterator) (void **), int *err) argument 163 TypeArgument *res = (TypeArgument *)0; local 170 TypeArgument *p = typeMalloc(TypeArgument, 1); local 188 void *argp; local 189 int valid = argiterator(&argp); local 217 _nc_set_generic_fieldtype(FIELD *field, FIELDTYPE *ftyp, int (*argiterator) (void **)) argument 221 int code = E_SYSTEM_ERROR; local 222 int err = 0; local 272 _nc_form_cursor(const FORM *form, int *pRow, int *pCol) argument 274 int code = E_SYSTEM_ERROR; local 275 WINDOW *res = (WINDOW *)0; local [all...] |
H A D | fty_int.c | 40 #define isDigit macro 45 #define thisARG macro 49 int precision; member in struct:__anon4633 50 long low; member in struct:__anon4633 51 long high; member in struct:__anon4633 53 thisARG; typedef in typeref:struct:__anon4633 57 int precision; member in struct:__anon4634 58 long low; member in struct:__anon4634 59 long high; member in struct:__anon4634 61 integerPARM; typedef in typeref:struct:__anon4634 72 Generic_This_Type(void *arg) argument 74 thisARG *argp = (thisARG *) 0; local 75 thisARG *param = (thisARG *) arg; local 99 Make_This_Type(va_list *ap) argument 101 thisARG arg; local 119 Copy_This_Type(const void *argp) argument 121 const thisARG *ap = (const thisARG *)argp; local 122 thisARG *result = (thisARG *) 0; local 145 Free_This_Type(void *argp) argument 163 Check_This_Field(FIELD *field, const void *argp) argument 165 const thisARG *argi = (const thisARG *)argp; local 166 long low = argi->low; local 167 long high = argi->high; local 168 int prec = argi->precision; local 169 unsigned char *bp = (unsigned char *)field_buffer(field, 0); local 170 char *s = (char *)bp; local 171 long val; local 172 char buf[100]; local 173 bool result = FALSE; local 184 bool blank = FALSE; local 185 int len; local 186 int n; local 187 wchar_t *list = _nc_Widen_String((char *)bp, &len); local 257 Check_This_Character(int c, const void *argp GCC_UNUSED) argument 262 static FIELDTYPE typeTHIS = variable 288 _nc_TYPE_INTEGER(void) function [all...] |
H A D | fty_ipv4.c | 51 Check_IPV4_Field(FIELD *field, const void *argp GCC_UNUSED) argument 53 char *bp = field_buffer(field, 0); local 54 int num = 0, len; local 55 unsigned int d1, d2, d3, d4; local 83 Check_IPV4_Character(int c, const void *argp GCC_UNUSED) argument 88 static FIELDTYPE typeIPV4 = variable 114 _nc_TYPE_IPV4(void) function [all...] |
H A D | fty_num.c | 44 #define isDecimalPoint macro 50 #define isDigit macro 55 #define thisARG macro 59 int precision; member in struct:__anon4635 60 double low; member in struct:__anon4635 61 double high; member in struct:__anon4635 62 struct lconv *L; member in struct:__anon4635 64 thisARG; typedef in typeref:struct:__anon4635 68 int precision; member in struct:__anon4636 69 double low; member in struct:__anon4636 70 double high; member in struct:__anon4636 72 thisPARM; typedef in typeref:struct:__anon4636 83 Generic_This_Type(void *arg) argument 85 thisARG *argn = (thisARG *) 0; local 86 thisPARM *args = (thisPARM *) arg; local 118 Make_This_Type(va_list *ap) argument 120 thisPARM arg; local 138 Copy_This_Type(const void *argp) argument 140 const thisARG *ap = (const thisARG *)argp; local 141 thisARG *result = (thisARG *) 0; local 164 Free_This_Type(void *argp) argument 181 Check_This_Field(FIELD *field, const void *argp) argument 183 const thisARG *argn = (const thisARG *)argp; local 184 double low = argn->low; local 185 double high = argn->high; local 186 int prec = argn->precision; local 187 unsigned char *bp = (unsigned char *)field_buffer(field, 0); local 188 char *s = (char *)bp; local 189 double val = 0.0; local 190 struct lconv *L = argn->L; local 191 char buf[64]; local 192 bool result = FALSE; local 203 bool blank = FALSE; local 204 int state = 0; local 205 int len; local 206 int n; local 207 wchar_t *list = _nc_Widen_String((char *)bp, &len); local 295 Check_This_Character(int c, const void *argp) argument 297 const thisARG *argn = (const thisARG *)argp; local 298 struct lconv *L = argn->L; local 308 static FIELDTYPE typeTHIS = variable 334 _nc_TYPE_NUMERIC(void) function [all...] |
H A D | fty_regex.c | 44 regex_t *pRegExp; member in struct:__anon4637 45 unsigned long *refCount; member in struct:__anon4637 47 RegExp_Arg; typedef in typeref:struct:__anon4637 94 # define MAYBE_UNUSED macro 96 # define MAYBE_UNUSED macro 108 Generic_RegularExpression_Type(void *arg MAYBE_UNUSED) argument 111 char *rx = (char *)arg; local 112 RegExp_Arg *preg = (RegExp_Arg *)0; local 210 Make_RegularExpression_Type(va_list *ap) argument 212 char *rx = va_arg(*ap, char *); local 227 Copy_RegularExpression_Type(const void *argp MAYBE_UNUSED) argument 230 const RegExp_Arg *ap = (const RegExp_Arg *)argp; local 231 const RegExp_Arg *result = (const RegExp_Arg *)0; local 253 Free_RegularExpression_Type(void *argp MAYBE_UNUSED) argument 256 RegExp_Arg *ap = (RegExp_Arg *)argp; local 293 Check_RegularExpression_Field(FIELD *field MAYBE_UNUSED, const void *argp MAYBE_UNUSED) argument 296 bool match = FALSE; local 299 const RegExp_Arg *ap = (const RegExp_Arg *)argp; local 306 RegExp_Arg *ap = (RegExp_Arg *)argp; local 316 static FIELDTYPE typeREGEXP = variable 342 _nc_TYPE_REGEXP(void) function [all...] |
/freebsd-11-stable/contrib/ncurses/include/ |
H A D | MKkey_defs.sh | 86 function print_cols(text,cols) { function 94 function decode(keycode) { function [all...] |
H A D | capdefaults.c | 47 char *strp; variable 48 short capval; variable 50 #define EXTRACT_DELAY macro 85 #undef EXTRACT_DELAY macro [all...] |