00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __UI_ObjectType__
00022 #define __UI_ObjectType__
00023
00024 #define UI_EXCLUSIVE_EVENT 0x8000
00025 #define UI_REDRAW_FENCE_EVENT 0x4000
00026
00027 #define UI_IS_EXCLUSIVE_EVENT(type) ((type) & UI_EXCLUSIVE_EVENT)
00028 #define UI_IS_REDRAW_FENCE_EVENT(type) ((type) & UI_REDRAW_FENCE_EVENT)
00029
00030 enum UI_EventType
00031 {
00032 UI_EVENT_NO_EVENT = 0,
00033 UI_EVENT_FOCUS_OFF = 1,
00034 UI_EVENT_FOCUS_ON = 2,
00035 UI_EVENT_BUTTON = 3 | UI_EXCLUSIVE_EVENT | UI_REDRAW_FENCE_EVENT,
00036 UI_EVENT_KEYBOARD = 4 | UI_EXCLUSIVE_EVENT | UI_REDRAW_FENCE_EVENT,
00037 UI_EVENT_KEYUPDOWN = 5 | UI_EXCLUSIVE_EVENT | UI_REDRAW_FENCE_EVENT,
00038 UI_EVENT_FUNCTION_KEY = 6 | UI_EXCLUSIVE_EVENT | UI_REDRAW_FENCE_EVENT,
00039 UI_EVENT_ARROW_KEY = 7 | UI_EXCLUSIVE_EVENT | UI_REDRAW_FENCE_EVENT,
00040 UI_EVENT_MOTION = 8 | UI_EXCLUSIVE_EVENT | UI_REDRAW_FENCE_EVENT,
00041 UI_EVENT_REDRAW = 9,
00042 UI_EVENT_MINIMIZE_RESTORE = 10,
00043 UI_EVENT_OPEN = 11,
00044 UI_EVENT_CLOSE = 12,
00045 UI_EVENT_DELETE = 13,
00046 UI_EVENT_QUIT = 14 | UI_EXCLUSIVE_EVENT,
00047 UI_EVENT_VALUE_CHANGE = 15,
00048 UI_EVENT_TIMER = 16,
00049 UI_EVENT_PAUSE = 17,
00050 UI_EVENT_ENABLE = 18,
00051 UI_EVENT_APP_SPECIFIC = 19,
00052 UI_EVENT_IPC = 20,
00053 UI_EVENT_PASTE = 21,
00054 UI_EVENT_CUT = 22,
00055 UI_EVENT_COPY = 23,
00056 UI_EVENT_RESIZE = 24 | UI_REDRAW_FENCE_EVENT,
00057 UI_EVENT_KEYOTHER = 25 | UI_EXCLUSIVE_EVENT | UI_REDRAW_FENCE_EVENT,
00058 UI_EVENT_OVERRIDE = 26,
00059 UI_EVENT_MOUSEWHEEL = 27 | UI_EXCLUSIVE_EVENT | UI_REDRAW_FENCE_EVENT,
00060 UI_EVENT_DBLCLK = 28 | UI_EXCLUSIVE_EVENT | UI_REDRAW_FENCE_EVENT,
00061 UI_EVENT_REFRESH = 29 | UI_REDRAW_FENCE_EVENT,
00062 UI_EVENT_MENU = 30 | UI_EXCLUSIVE_EVENT | UI_REDRAW_FENCE_EVENT,
00063 UI_EVENT_BORDER_SIZE = 31
00064 };
00065
00066
00067 UI_API const char * UIgetEventName(UI_EventType t);
00068
00069 #endif