00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #if defined(VIDEO_GDI)
00017
00018 #include <windows.h>
00019
00020 #define GDI_MAX_KEYS 256
00021
00022 typedef struct s_video_gdi_data_s {
00023 HWND hwndMain;
00024 HINSTANCE hinst;
00025 DEVMODE dmode;
00026 int fullscreen;
00027 s_thread_t *event_tid;
00028 int keybd_fd[2];
00029 int mouse_fd[2];
00030 int bpp_windows;
00031 s_video_input_data_keybd_t keybd;
00032 s_video_input_data_mouse_t mouse;
00033 S_KEYCODE_CODE keymap[GDI_MAX_KEYS];
00034 } s_video_gdi_data_t;
00035
00036 LRESULT CALLBACK MainWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);
00037
00038 void * s_video_gdi_create_window (void *arg);
00039
00040 int s_video_gdi_kbd_init (s_server_conf_t *cfg);
00041 int s_video_gdi_kbd_update (s_video_input_data_t *keybd);
00042 void s_video_gdi_kbd_uninit (void);
00043 void s_video_gdi_kbd_switch (int vt);
00044
00045 int s_video_gdi_mouse_init (s_server_conf_t *cfg);
00046 int s_video_gdi_mouse_update (s_video_input_data_t *mouse);
00047 void s_video_gdi_mouse_uninit (void);
00048
00049 void s_video_gdi_server_uninit (void);
00050 int s_video_gdi_server_init (s_server_conf_t *cfg);
00051 void s_video_gdi_server_surface_update (s_rect_t *coor);
00052 void s_video_gdi_server_fullscreen (void);
00053
00054 #endif