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>