URI: 
       tproto_types.h - ltk - Socket-based GUI for X11 (WIP)
  HTML git clone git://lumidify.org/ltk.git (fast, but not encrypted)
  HTML git clone https://lumidify.org/git/ltk.git (encrypted, but very slow)
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
       tproto_types.h (3111B)
       ---
            1 #ifndef LTK_PROTO_TYPES_H
            2 #define LTK_PROTO_TYPES_H
            3 
            4 #define LTK_WIDGET_UNKNOWN       0
            5 #define LTK_WIDGET_ANY           1
            6 #define LTK_WIDGET_GRID          2
            7 #define LTK_WIDGET_BUTTON        3
            8 #define LTK_WIDGET_LABEL         4
            9 #define LTK_WIDGET_BOX           5
           10 #define LTK_WIDGET_MENU          6
           11 #define LTK_WIDGET_MENUENTRY     7
           12 #define LTK_WIDGET_ENTRY         8
           13 #define LTK_WIDGET_IMAGE         9
           14 #define LTK_NUM_WIDGETS          10
           15 
           16 #define LTK_WIDGETMASK_UNKNOWN    (UINT32_C(1) << LTK_WIDGET_UNKNOWN)
           17 #define LTK_WIDGETMASK_ANY        (UINT32_C(0xFFFF))
           18 #define LTK_WIDGETMASK_GRID       (UINT32_C(1) << LTK_WIDGET_GRID)
           19 #define LTK_WIDGETMASK_BUTTON     (UINT32_C(1) << LTK_WIDGET_BUTTON)
           20 #define LTK_WIDGETMASK_LABEL      (UINT32_C(1) << LTK_WIDGET_LABEL)
           21 #define LTK_WIDGETMASK_BOX        (UINT32_C(1) << LTK_WIDGET_BOX)
           22 #define LTK_WIDGETMASK_MENU       (UINT32_C(1) << LTK_WIDGET_MENU)
           23 #define LTK_WIDGETMASK_MENUENTRY  (UINT32_C(1) << LTK_WIDGET_MENUENTRY)
           24 #define LTK_WIDGETMASK_ENTRY      (UINT32_C(1) << LTK_WIDGET_ENTRY)
           25 #define LTK_WIDGETMASK_IMAGE      (UINT32_C(1) << LTK_WIDGET_IMAGE)
           26 
           27 /* P == protocol; W == widget */
           28 
           29 #define LTK_PEVENT_MOUSEPRESS     0
           30 #define LTK_PEVENT_2MOUSEPRESS    1
           31 #define LTK_PEVENT_3MOUSEPRESS    2
           32 #define LTK_PEVENT_MOUSERELEASE   3
           33 #define LTK_PEVENT_2MOUSERELEASE  4
           34 #define LTK_PEVENT_3MOUSERELEASE  5
           35 #define LTK_PEVENT_MOUSEMOTION    6
           36 #define LTK_PEVENT_MOUSESCROLL    7
           37 #define LTK_PEVENT_KEYPRESS       8
           38 #define LTK_PEVENT_KEYRELEASE     9
           39 #define LTK_PEVENT_CONFIGURE      10
           40 #define LTK_PEVENT_STATECHANGE    11
           41 
           42 /* FIXME: standardize names - internally, buttonpress is used, here it's mousepress... */
           43 #define LTK_PEVENTMASK_NONE           (UINT32_C(0))
           44 #define LTK_PEVENTMASK_MOUSEPRESS     (UINT32_C(1) << LTK_PEVENT_MOUSEPRESS)
           45 #define LTK_PEVENTMASK_2MOUSEPRESS    (UINT32_C(1) << LTK_PEVENT_2MOUSEPRESS)
           46 #define LTK_PEVENTMASK_3MOUSEPRESS    (UINT32_C(1) << LTK_PEVENT_3MOUSEPRESS)
           47 #define LTK_PEVENTMASK_MOUSERELEASE   (UINT32_C(1) << LTK_PEVENT_MOUSERELEASE)
           48 #define LTK_PEVENTMASK_2MOUSERELEASE  (UINT32_C(1) << LTK_PEVENT_2MOUSERELEASE)
           49 #define LTK_PEVENTMASK_3MOUSERELEASE  (UINT32_C(1) << LTK_PEVENT_3MOUSERELEASE)
           50 #define LTK_PEVENTMASK_MOUSEMOTION    (UINT32_C(1) << LTK_PEVENT_MOUSEMOTION)
           51 #define LTK_PEVENTMASK_KEYPRESS       (UINT32_C(1) << LTK_PEVENT_KEYPRESS)
           52 #define LTK_PEVENTMASK_KEYRELEASE     (UINT32_C(1) << LTK_PEVENT_KEYRELEASE)
           53 #define LTK_PEVENTMASK_CONFIGURE      (UINT32_C(1) << LTK_PEVENT_CONFIGURE)
           54 #define LTK_PEVENTMASK_EXPOSE         (UINT32_C(1) << LTK_PEVENT_EXPOSE)
           55 #define LTK_PEVENTMASK_STATECHANGE    (UINT32_C(1) << LTK_PEVENT_STATECHANGE)
           56 #define LTK_PEVENTMASK_MOUSESCROLL    (UINT32_C(1) << LTK_PEVENT_MOUSESCROLL)
           57 
           58 #define LTK_PWEVENT_MENUENTRY_PRESS     0
           59 #define LTK_PWEVENTMASK_MENUENTRY_NONE  (UINT32_C(0))
           60 #define LTK_PWEVENTMASK_MENUENTRY_PRESS (UINT32_C(1) << LTK_PWEVENT_MENUENTRY_PRESS)
           61 
           62 #define LTK_PWEVENT_BUTTON_PRESS     0
           63 #define LTK_PWEVENTMASK_BUTTON_NONE  (UINT32_C(0))
           64 #define LTK_PWEVENTMASK_BUTTON_PRESS (UINT32_C(1) << LTK_PWEVENT_BUTTON_PRESS)
           65 
           66 #endif /* LTK_PROTO_TYPES_H */