arch/win32/mouse.c File Reference

#include <dinput.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "error.h"
#include "fix.h"
#include "mouse.h"
#include "mono.h"
#include "timer.h"
#include "args.h"

Classes

struct  event_info
struct  mouse_info
struct  cyberman_info
struct  Sprite

Defines

#define WIN32_LEAN_AND_MEAN
#define E_FAIL   (HRESULT)0x80004005L
#define SUCCEEDED(a)   ((HRESULT)(a) >= 0)
#define S_OK   0
#define S_FALSE   1
#define SEVERITY_SUCCESS   0
#define SEVERITY_ERROR   1
#define FACILITY_WIN32   7
#define FIELD_OFFSET(type, field)   ((LONG)&(((type *)0)->field))
#define ME_CURSOR_MOVED   (1<<0)
#define ME_LB_P   (1<<1)
#define ME_LB_R   (1<<2)
#define ME_RB_P   (1<<3)
#define ME_RB_R   (1<<4)
#define ME_MB_P   (1<<5)
#define ME_MB_R   (1<<6)
#define ME_OB_P   (1<<7)
#define ME_OB_R   (1<<8)
#define ME_X_C   (1<<9)
#define ME_Y_C   (1<<10)
#define ME_Z_C   (1<<11)
#define ME_P_C   (1<<12)
#define ME_B_C   (1<<13)
#define ME_H_C   (1<<14)
#define ME_O_C   (1<<15)
#define WIN_WIDTH   640
#define WIN_HEIGHT   480
#define SCR_WIDTH   640
#define SCR_HEIGHT   480
#define MOVE_REL   0
#define MOVE_ABS   1

Functions

void DrawMouse (void)
void EraseMouse (void)
void MoveMouse (int x, int y)
HRESULT ReadMouse (DIDEVICEOBJECTDATA *pdidod)
void UpdateMouseState (DIDEVICEOBJECTDATA *pdidod)
void mouse_handler ()
void mouse_flush ()
void mouse_close (void)
int mouse_init (int unused)
void mouse_center ()
void mouse_get_pos (int *x, int *y)
void mouse_get_delta (int *dx, int *dy)
void mouse_get_delta_no_reset (int *dx, int *dy)
int mouse_get_btns ()
int mouse_went_down (int button)
int mouse_button_down_count (int button)
int mouse_button_state (int button)
fix mouse_button_down_time (int button)
void mouse_get_cyberman_pos (int *x, int *y)
void hide_cursor ()
void show_cursor ()

Variables

static mouse_info Mouse
static int Mouse_installed = 0
int WMMouse_Handler_Ready = 0
int mouse_wparam
int mouse_lparam
int mouse_msg
static double mouse_x
static double mouse_y
static double mouse_saved_x
static double mouse_saved_y
double mouse_accel = 1.0
LPDIRECTINPUT g_lpdi = NULL
LPDIRECTINPUTDEVICE g_lpdidMouse = NULL
HWND g_hWnd

Define Documentation

#define E_FAIL   (HRESULT)0x80004005L
 

#define FACILITY_WIN32   7
 

#define FIELD_OFFSET type,
field   )     ((LONG)&(((type *)0)->field))
 

#define ME_B_C   (1<<13)
 

#define ME_CURSOR_MOVED   (1<<0)
 

#define ME_H_C   (1<<14)
 

#define ME_LB_P   (1<<1)
 

#define ME_LB_R   (1<<2)
 

#define ME_MB_P   (1<<5)
 

#define ME_MB_R   (1<<6)
 

#define ME_O_C   (1<<15)
 

#define ME_OB_P   (1<<7)
 

#define ME_OB_R   (1<<8)
 

#define ME_P_C   (1<<12)
 

#define ME_RB_P   (1<<3)
 

#define ME_RB_R   (1<<4)
 

#define ME_X_C   (1<<9)
 

#define ME_Y_C   (1<<10)
 

#define ME_Z_C   (1<<11)
 

#define MOVE_ABS   1
 

#define MOVE_REL   0
 

#define S_FALSE   1
 

#define S_OK   0
 

#define SCR_HEIGHT   480
 

#define SCR_WIDTH   640
 

#define SEVERITY_ERROR   1
 

#define SEVERITY_SUCCESS   0
 

#define SUCCEEDED  )     ((HRESULT)(a) >= 0)
 

#define WIN32_LEAN_AND_MEAN
 

#define WIN_HEIGHT   480
 

#define WIN_WIDTH   640
 


Function Documentation

void DrawMouse void   ) 
 

void EraseMouse void   ) 
 

void hide_cursor  ) 
 

int mouse_button_down_count int  button  ) 
 

fix mouse_button_down_time int  button  ) 
 

int mouse_button_state int  button  ) 
 

void mouse_center  ) 
 

void mouse_close void   ) 
 

void mouse_flush  ) 
 

int mouse_get_btns  ) 
 

void mouse_get_cyberman_pos int *  x,
int *  y
 

void mouse_get_delta int *  dx,
int *  dy
 

void mouse_get_delta_no_reset int *  dx,
int *  dy
 

void mouse_get_pos int *  x,
int *  y
 

void mouse_handler  ) 
 

int mouse_init int  unused  ) 
 

int mouse_went_down int  button  ) 
 

void MoveMouse int  x,
int  y
 

HRESULT ReadMouse DIDEVICEOBJECTDATA *  pdidod  ) 
 

void show_cursor  ) 
 

void UpdateMouseState DIDEVICEOBJECTDATA *  pdidod  ) 
 


Variable Documentation

HWND g_hWnd
 

LPDIRECTINPUT g_lpdi = NULL
 

LPDIRECTINPUTDEVICE g_lpdidMouse = NULL
 

mouse_info Mouse [static]
 

double mouse_accel = 1.0
 

int Mouse_installed = 0 [static]
 

int mouse_lparam
 

int mouse_msg
 

double mouse_saved_x [static]
 

double mouse_saved_y [static]
 

int mouse_wparam
 

double mouse_x [static]
 

double mouse_y [static]
 

int WMMouse_Handler_Ready = 0
 


Generated on Mon Aug 28 20:55:30 2006 for D1X-Rebirth by  doxygen 1.4.6