File:
[RetroPC.NET] /
np2 /
x11 /
mousemng.h
Revision
1.1:
download - view:
text,
annotated -
select for diffs
Mon Nov 17 01:43:45 2003 JST (21 years, 11 months ago) by
monaka
Branches:
MAIN
CVS tags:
VER_0_82_x64,
VER_0_82,
VER_0_81A,
VER_0_81,
VER_0_80,
VER_0_79,
VER_0_78,
VER_0_77,
VER_0_76,
VER_0_75,
VER_0_74,
VER_0_73,
VER_0_72,
HEAD
Neko Project II for X11 (only support GTK+ GUI Toolkit)
#ifndef NP2_X11_MOUSEMNG_H__
#define NP2_X11_MOUSEMNG_H__
#define MOUSE_MASK 0x07
#define M_RES 0x00
#define M_XOR 0x40
#define M_SET 0x80
#define MOUSE_OFF (M_RES | 0)
#define MOUSE_ON (M_SET | 0)
#define MOUSE_XOR (M_XOR | 0)
#define MOUSE_CONT (M_RES | 1)
#define MOUSE_STOP (M_SET | 1)
#define MOUSE_CONT_M (M_RES | 2)
#define MOUSE_STOP_M (M_SET | 2)
#define MOUSE_LEFTDOWN 0
#define MOUSE_LEFTUP 1
#define MOUSE_RIGHTDOWN 2
#define MOUSE_RIGHTUP 3
#ifdef __cplusplus
extern "C" {
#endif
BYTE mousemng_getstat(short *x, short *y, int clear);
void mousemng_callback(void);
BYTE mouse_flag(void);
void mouse_running(BYTE flg);
BYTE mouse_btn(BYTE btn);
/* for X11 */
int mousemng_initialize(void);
void mousemng_term(void);
void mousemng_set_ratio(BYTE);
enum {
MOUSE_RATIO_050 = 0x12,
MOUSE_RATIO_075 = 0x34,
MOUSE_RATIO_150 = 0x32,
MOUSE_RATIO_200 = 0x21,
MOUSE_RATIO_400 = 0x41,
MOUSE_RATIO_800 = 0x81,
MOUSE_RATIO_100 = 0
};
#ifdef __cplusplus
}
#endif
#endif /* NP2_X11_MOUSEMNG_H__ */
RetroPC.NET-CVS <cvs@retropc.net>