blob: add43233854d9b186698580c7e8a09abf2f66368 [file] [log] [blame]
Alexandre Julliard75a839a1993-07-15 11:13:45 +00001/*
Alexandre Julliardb817f4f1996-03-14 18:08:34 +00002 * Message definitions
Alexandre Julliard75a839a1993-07-15 11:13:45 +00003 *
4 * Copyright 1993 Alexandre Julliard
5 */
6
Alexandre Julliardb817f4f1996-03-14 18:08:34 +00007#ifndef __WINE_MESSAGE_H
8#define __WINE_MESSAGE_H
Alexandre Julliard75a839a1993-07-15 11:13:45 +00009
Alexandre Julliardef702d81996-05-28 18:54:58 +000010#include "win.h"
11#include "queue.h"
Alexandre Julliard75a839a1993-07-15 11:13:45 +000012
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +000013extern DWORD MSG_WineStartTicks; /* Ticks at Wine startup */
14
Alexandre Julliardef702d81996-05-28 18:54:58 +000015/* message.c */
Alexandre Julliarda3960291999-02-26 11:11:13 +000016extern BOOL MSG_InternalGetMessage( MSG *msg, HWND hwnd,
17 HWND hwndOwner, WPARAM code,
Francis Beaudet7ed1af31999-08-15 16:58:03 +000018 WORD flags, BOOL sendIdle, BOOL* idleSent );
Alexandre Julliard5f721f81994-01-04 20:14:34 +000019
Alexandre Julliardef702d81996-05-28 18:54:58 +000020/* timer.c */
Stephane Lussier35ffc5d1999-03-25 13:23:26 +000021extern BOOL TIMER_Init( void );
Alexandre Julliarda3960291999-02-26 11:11:13 +000022extern void TIMER_RemoveWindowTimers( HWND hwnd );
Alexandre Julliardca22b331996-07-12 19:02:39 +000023extern void TIMER_RemoveQueueTimers( HQUEUE16 hqueue );
Alexandre Julliarda3960291999-02-26 11:11:13 +000024extern BOOL TIMER_GetTimerMsg( MSG *msg, HWND hwnd,
25 HQUEUE16 hQueue, BOOL remove );
Alexandre Julliardef702d81996-05-28 18:54:58 +000026
Alexandre Julliardef702d81996-05-28 18:54:58 +000027/* event.c */
Patrik Stridvallb87fe2e1999-04-01 08:16:08 +000028typedef struct tagEVENT_DRIVER {
29 BOOL (*pInit)(void);
Ulrich Weigand203780e1999-07-10 10:24:31 +000030 void (*pSynchronize)(void);
Patrik Stridvallb87fe2e1999-04-01 08:16:08 +000031 BOOL (*pCheckFocus)(void);
Ulrich Weigand7581f851999-05-22 18:57:17 +000032 void (*pUserRepaintDisable)(BOOL);
Patrik Stridvalle35d6361998-12-07 09:13:40 +000033} EVENT_DRIVER;
34
Patrik Stridvallb87fe2e1999-04-01 08:16:08 +000035extern EVENT_DRIVER *EVENT_Driver;
36
Alexandre Julliarda3960291999-02-26 11:11:13 +000037extern BOOL EVENT_Init( void );
Ulrich Weigand203780e1999-07-10 10:24:31 +000038extern void EVENT_Synchronize( void );
Alexandre Julliarda3960291999-02-26 11:11:13 +000039extern BOOL EVENT_CheckFocus( void );
Patrik Stridvalle35d6361998-12-07 09:13:40 +000040
41/* input.c */
42
Alexandre Julliarda3960291999-02-26 11:11:13 +000043extern HWND EVENT_Capture( HWND, INT16 );
Alexandre Julliardef702d81996-05-28 18:54:58 +000044
Alexandre Julliarda845b881998-06-01 10:44:35 +000045extern void joySendMessages(void);
46
Alexandre Julliardb817f4f1996-03-14 18:08:34 +000047#endif /* __WINE_MESSAGE_H */