ltk

Socket-based GUI for X11 (WIP)
git clone git://lumidify.org/ltk.git (fast, but not encrypted)
git clone https://lumidify.org/git/ltk.git (encrypted, but very slow)
Log | Files | Refs | README | LICENSE

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 */