00001 #ifndef _FL_EVENTS_H_
00002 #define _FL_EVENTS_H_
00003
00004 enum Fl_Event_Group {
00005 FL_MOUSE_EVENTS = 0x100,
00006 FL_KEY_EVENTS = 0x200,
00007 FL_FOCUS_EVENTS = 0x400,
00008 FL_DND_EVENTS = 0x800,
00009 FL_MENU_EVENTS = 0x1000,
00010 FL_EDIT_EVENTS = 0x2000,
00011 FL_BUTTON_EVENTS = 0x4000,
00012 FL_VALUATOR_EVENTS = 0x8000,
00013 FL_WIDGET_EVENTS = 0x10000,
00014 FL_LIST_EVENTS = 0x20000,
00015 FL_DATA_EVENTS = 0x40000,
00016 FL_WINDOW_EVENTS = 0x80000,
00017 FL_DIALOG_EVENTS = 0x100000
00018 };
00019
00020 #define FL_PHYSICAL_EVENTS FL_MOUSE_EVENTS|FL_KEY_EVENTS|FL_FOCUS_EVENTS|FL_DND_EVENTS
00021 #define FL_LOGICAL_EVENTS FL_MENU_EVENTS|FL_EDIT_EVENTS|FL_BUTTON_EVENTS|FL_VALUATOR_EVENTS|FL_LIST_EVENTS|FL_WIDGET_EVENTS|FL_DATA_EVENTS|FL_WINDOW_EVENTS|FL_DIALOG_EVENTS
00022 #define FL_EVENTS_MASK FL_PHYSICAL_EVENTS|FL_LOGICAL_EVENTS
00023
00024 enum Fl_Event_Type {
00025 FL_NO_EVENT = 0,
00026
00027
00028 FL_MOUSE_PUSH = FL_MOUSE_EVENTS + 1,
00029 FL_MOUSE_RELEASE = FL_MOUSE_EVENTS + 2,
00030 FL_MOUSE_ENTER = FL_MOUSE_EVENTS + 3,
00031 FL_MOUSE_LEAVE = FL_MOUSE_EVENTS + 4,
00032 FL_MOUSE_DRAG = FL_MOUSE_EVENTS + 5,
00033 FL_MOUSE_MOVE = FL_MOUSE_EVENTS + 6,
00034 FL_MOUSE_WHEEL = FL_MOUSE_EVENTS + 7,
00035
00036
00037 FL_KEY_DOWN = FL_KEY_EVENTS + 1,
00038 FL_KEY_UP = FL_KEY_EVENTS + 2,
00039 FL_KEY_SHORTCUT = FL_KEY_EVENTS + 3,
00040
00041
00042 FL_FOCUS_ASK = FL_FOCUS_EVENTS + 1,
00043 FL_FOCUS_RECEIVED = FL_FOCUS_EVENTS + 2,
00044 FL_FOCUS_LOST = FL_FOCUS_EVENTS + 2,
00045
00046
00047 FL_DND_ENTER = FL_DND_EVENTS + 1,
00048 FL_DND_DRAG = FL_DND_EVENTS + 2,
00049 FL_DND_LEAVE = FL_DND_EVENTS + 3,
00050 FL_DND_RELEASE = FL_DND_EVENTS + 4,
00051
00052
00053 FL_EDIT_COPY = FL_EDIT_EVENTS + 1,
00054 FL_EDIT_CUT = FL_EDIT_EVENTS + 2,
00055 FL_EDIT_PASTE = FL_EDIT_EVENTS + 3,
00056 FL_EDIT_DELETE = FL_EDIT_EVENTS + 4,
00057
00058
00059 FL_MENU_COMMAND = FL_MENU_EVENTS + 1,
00060
00061
00062 FL_DATA_CHANGE = FL_DATA_EVENTS + 1,
00063 FL_DATA_INSERT = FL_DATA_EVENTS + 2,
00064 FL_DATA_DELETE = FL_DATA_EVENTS + 3,
00065 FL_DATA_EDIT = FL_DATA_EVENTS + 4,
00066 FL_DATA_REFRESH = FL_DATA_EVENTS + 5,
00067 FL_DATA_SENT = FL_DATA_EVENTS + 6,
00068 FL_DATA_RECEIVED = FL_DATA_EVENTS + 7,
00069 FL_DATA_AVAILABLE = FL_DATA_EVENTS + 8,
00070 FL_DATA_COMMAND = FL_DATA_EVENTS + 9,
00071
00072
00073 FL_WIDGET_ACTIVATE = FL_WIDGET_EVENTS + 1,
00074 FL_WIDGET_DEACTIVATE = FL_WIDGET_EVENTS + 2,
00075 FL_WIDGET_SHOW = FL_WIDGET_EVENTS + 3,
00076 FL_WIDGET_HIDE = FL_WIDGET_EVENTS + 4,
00077
00078
00079 FL_BUTTON_DOWN = FL_BUTTON_EVENTS + 1,
00080 FL_BUTTON_UP = FL_BUTTON_EVENTS + 2,
00081 FL_BUTTON_PRESSED = FL_BUTTON_EVENTS + 3,
00082
00083
00084 FL_VALUATOR_DOWN = FL_VALUATOR_EVENTS + 1,
00085 FL_VALUATOR_UP = FL_VALUATOR_EVENTS + 2,
00086 FL_VALUATOR_DRAGGED = FL_VALUATOR_EVENTS + 3,
00087 FL_VALUATOR_CHANGED = FL_VALUATOR_EVENTS + 4,
00088
00089
00090 FL_LIST_ITEM_ADDED = FL_LIST_EVENTS + 1,
00091 FL_LIST_ITEM_DELETED = FL_LIST_EVENTS + 2,
00092 FL_LIST_ITEM_UPDATED = FL_LIST_EVENTS + 3,
00093 FL_LIST_ITEM_SELECTED = FL_LIST_EVENTS + 4,
00094 FL_LIST_ITEM_EXEC = FL_LIST_EVENTS + 4,
00095 FL_LIST_PROGRESS = FL_LIST_EVENTS + 5,
00096
00097
00098 FL_WINDOW_SHOW = FL_WINDOW_EVENTS + 1,
00099 FL_WINDOW_CLOSE = FL_WINDOW_EVENTS + 2,
00100 FL_WINDOW_DESTROY = FL_WINDOW_EVENTS + 3,
00101
00102
00103 FL_DIALOG_OK = FL_DIALOG_EVENTS + 1,
00104 FL_DIALOG_CANCEL = FL_DIALOG_EVENTS + 2,
00105 FL_DIALOG_HELP = FL_DIALOG_EVENTS + 3,
00106 FL_DIALOG_BUTTON = FL_DIALOG_EVENTS + 4
00107 };
00108
00109
00110 #define FL_PUSH FL_MOUSE_PUSH
00111 #define FL_RELEASE FL_MOUSE_RELEASE
00112 #define FL_ENTER FL_MOUSE_ENTER
00113 #define FL_LEAVE FL_MOUSE_LEAVE
00114 #define FL_DRAG FL_MOUSE_DRAG
00115 #define FL_MOVE FL_MOUSE_MOVE
00116 #define FL_MOUSEWHEEL FL_MOUSE_WHEEL
00117
00118 #define FL_FOCUS FL_FOCUS_ASK
00119 #define FL_UNFOCUS FL_FOCUS_LOST
00120
00121 #define FL_COPY FL_EDIT_COPY
00122 #define FL_CUT FL_EDIT_CUT
00123 #define FL_PASTE FL_EDIT_PASTE
00124 #define FL_DELETE FL_EDIT_DELETE
00125
00126 #define FL_WND_CLOSE FL_WINDOW_CLOSE
00127 #define FL_WND_DESTROY FL_WINDOW_DESTROY
00128
00129 #define FL_KEYBOARD FL_KEY_DOWN
00130 #define FL_KEY FL_KEY_DOWN
00131 #define FL_KEYUP FL_KEY_UP
00132 #define FL_SHORTCUT FL_KEY_SHORTCUT
00133
00134 #define FL_MENU_ITEM FL_MENU_COMMAND
00135
00136 #define FL_SHOW FL_WIDGET_SHOW
00137 #define FL_HIDE FL_WIDGET_HIDE
00138
00139 #define FL_UC_INSERT FL_DATA_INSERT
00140 #define FL_UC_DELETE FL_DATA_DELETE
00141 #define FL_UC_EDIT FL_DATA_EDIT
00142 #define FL_UC_REFRESH FL_DATA_REFRESH
00143
00144 #define FL_ACTIVATE FL_WIDGET_ACTIVATE
00145 #define FL_DEACTIVATE FL_WIDGET_DEACTIVATE
00146
00147 #define FL_DIALOG_BTN FL_DIALOG_BUTTON
00148
00149 #endif