err.h (832B)
1 #ifndef LTK_ERR_H 2 #define LTK_ERR_H 3 4 /* WARNING: THIS NEEDS TO BE KEPT IN SYNC WITH THE TABLE IN err.c! */ 5 /* (also, the explicit value setting is redundant, but just in case) */ 6 typedef enum { 7 ERR_NONE = 0, 8 ERR_WIDGET_IN_CONTAINER = 1, 9 ERR_WIDGET_NOT_IN_CONTAINER = 2, 10 ERR_WIDGET_ID_IN_USE = 3, 11 ERR_INVALID_NUMBER_OF_ARGUMENTS = 4, 12 ERR_INVALID_ARGUMENT = 5, 13 ERR_INVALID_INDEX = 6, 14 ERR_INVALID_WIDGET_ID = 7, 15 ERR_INVALID_WIDGET_TYPE = 8, 16 ERR_INVALID_COMMAND = 9, 17 ERR_UNKNOWN = 10, 18 /* widget specific */ 19 ERR_MENU_NOT_SUBMENU = 11, 20 ERR_MENU_ENTRY_CONTAINS_SUBMENU = 12, 21 ERR_GRID_INVALID_POSITION = 13, 22 ERR_INVALID_SEQNUM = 14, 23 } ltk_errtype; 24 25 typedef struct { 26 ltk_errtype type; 27 /* corresponding argument, -1 if none */ 28 int arg; 29 } ltk_error; 30 31 const char *errtype_to_string(ltk_errtype type); 32 33 #endif /* LTK_ERR_H */