Alexandre Julliard | 75a839a | 1993-07-15 11:13:45 +0000 | [diff] [blame] | 1 | /* |
Alexandre Julliard | b817f4f | 1996-03-14 18:08:34 +0000 | [diff] [blame] | 2 | * Message definitions |
Alexandre Julliard | 75a839a | 1993-07-15 11:13:45 +0000 | [diff] [blame] | 3 | * |
| 4 | * Copyright 1993 Alexandre Julliard |
| 5 | */ |
| 6 | |
Alexandre Julliard | b817f4f | 1996-03-14 18:08:34 +0000 | [diff] [blame] | 7 | #ifndef __WINE_MESSAGE_H |
| 8 | #define __WINE_MESSAGE_H |
Alexandre Julliard | 75a839a | 1993-07-15 11:13:45 +0000 | [diff] [blame] | 9 | |
Alexandre Julliard | ef702d8 | 1996-05-28 18:54:58 +0000 | [diff] [blame] | 10 | #include "win.h" |
| 11 | #include "queue.h" |
Alexandre Julliard | 75a839a | 1993-07-15 11:13:45 +0000 | [diff] [blame] | 12 | |
Alexandre Julliard | 4f8c37b | 1996-01-14 18:12:01 +0000 | [diff] [blame] | 13 | extern DWORD MSG_WineStartTicks; /* Ticks at Wine startup */ |
| 14 | |
Alexandre Julliard | ef702d8 | 1996-05-28 18:54:58 +0000 | [diff] [blame] | 15 | /* message.c */ |
Alexandre Julliard | a396029 | 1999-02-26 11:11:13 +0000 | [diff] [blame] | 16 | extern BOOL MSG_InternalGetMessage( MSG *msg, HWND hwnd, |
| 17 | HWND hwndOwner, WPARAM code, |
Francis Beaudet | 7ed1af3 | 1999-08-15 16:58:03 +0000 | [diff] [blame] | 18 | WORD flags, BOOL sendIdle, BOOL* idleSent ); |
Alexandre Julliard | 5f721f8 | 1994-01-04 20:14:34 +0000 | [diff] [blame] | 19 | |
Alexandre Julliard | ef702d8 | 1996-05-28 18:54:58 +0000 | [diff] [blame] | 20 | /* timer.c */ |
Stephane Lussier | 35ffc5d | 1999-03-25 13:23:26 +0000 | [diff] [blame] | 21 | extern BOOL TIMER_Init( void ); |
Alexandre Julliard | a396029 | 1999-02-26 11:11:13 +0000 | [diff] [blame] | 22 | extern void TIMER_RemoveWindowTimers( HWND hwnd ); |
Alexandre Julliard | ca22b33 | 1996-07-12 19:02:39 +0000 | [diff] [blame] | 23 | extern void TIMER_RemoveQueueTimers( HQUEUE16 hqueue ); |
Alexandre Julliard | a396029 | 1999-02-26 11:11:13 +0000 | [diff] [blame] | 24 | extern BOOL TIMER_GetTimerMsg( MSG *msg, HWND hwnd, |
| 25 | HQUEUE16 hQueue, BOOL remove ); |
Alexandre Julliard | ef702d8 | 1996-05-28 18:54:58 +0000 | [diff] [blame] | 26 | |
Alexandre Julliard | ef702d8 | 1996-05-28 18:54:58 +0000 | [diff] [blame] | 27 | /* event.c */ |
Patrik Stridvall | b87fe2e | 1999-04-01 08:16:08 +0000 | [diff] [blame] | 28 | typedef struct tagEVENT_DRIVER { |
| 29 | BOOL (*pInit)(void); |
Ulrich Weigand | 203780e | 1999-07-10 10:24:31 +0000 | [diff] [blame] | 30 | void (*pSynchronize)(void); |
Patrik Stridvall | b87fe2e | 1999-04-01 08:16:08 +0000 | [diff] [blame] | 31 | BOOL (*pCheckFocus)(void); |
Ulrich Weigand | 7581f85 | 1999-05-22 18:57:17 +0000 | [diff] [blame] | 32 | void (*pUserRepaintDisable)(BOOL); |
Patrik Stridvall | e35d636 | 1998-12-07 09:13:40 +0000 | [diff] [blame] | 33 | } EVENT_DRIVER; |
| 34 | |
Patrik Stridvall | b87fe2e | 1999-04-01 08:16:08 +0000 | [diff] [blame] | 35 | extern EVENT_DRIVER *EVENT_Driver; |
| 36 | |
Alexandre Julliard | a396029 | 1999-02-26 11:11:13 +0000 | [diff] [blame] | 37 | extern BOOL EVENT_Init( void ); |
Ulrich Weigand | 203780e | 1999-07-10 10:24:31 +0000 | [diff] [blame] | 38 | extern void EVENT_Synchronize( void ); |
Alexandre Julliard | a396029 | 1999-02-26 11:11:13 +0000 | [diff] [blame] | 39 | extern BOOL EVENT_CheckFocus( void ); |
Patrik Stridvall | e35d636 | 1998-12-07 09:13:40 +0000 | [diff] [blame] | 40 | |
| 41 | /* input.c */ |
| 42 | |
Alexandre Julliard | a396029 | 1999-02-26 11:11:13 +0000 | [diff] [blame] | 43 | extern HWND EVENT_Capture( HWND, INT16 ); |
Alexandre Julliard | ef702d8 | 1996-05-28 18:54:58 +0000 | [diff] [blame] | 44 | |
Alexandre Julliard | a845b88 | 1998-06-01 10:44:35 +0000 | [diff] [blame] | 45 | extern void joySendMessages(void); |
| 46 | |
Alexandre Julliard | b817f4f | 1996-03-14 18:08:34 +0000 | [diff] [blame] | 47 | #endif /* __WINE_MESSAGE_H */ |