| version 1.1, 2003/08/12 20:50:59 |
version 1.2, 2003/10/21 10:24:31 |
|
|
| * |
* |
| */ |
*/ |
| |
|
| /* $Platon: games/_shared/mouse-svgalib.c,v 1.3 2003/08/09 23:53:26 nepto Exp $ */ |
/* $Platon: games/_shared/mouse-x11.c,v 1.1 2003/08/12 20:50:59 nepto Exp $ */ |
| |
|
| #include <dos2linux.h> |
|
| #include <macros.h> |
#include <macros.h> |
| |
#include <dos2linux.h> |
| |
#include <x11-bgi.h> |
| |
|
| #include "mouse.h" |
#include "mouse.h" |
| |
|
| void mouse_status_update(void) /* {{{ */ |
void mouse_status_update(void) /* {{{ */ |
| { |
{ |
| |
X11_BGI_update_IO(); |
| } /* }}} */ |
} /* }}} */ |
| |
|
| BYTE initmouse(void) /* {{{ */ |
BYTE initmouse(void) /* {{{ */ |
| { |
{ |
| |
MOUINFO_xpos = 0; |
| |
MOUINFO_ypos = 0; |
| |
MOUINFO_bstat = 0; |
| |
MOUINFO_pressed_count [0] = MOUINFO_pressed_count [1] = MOUINFO_pressed_count [2] = 0; |
| |
MOUINFO_released_count[0] = MOUINFO_released_count[1] = MOUINFO_released_count[2] = 0; |
| return 2; |
return 2; |
| } /* }}} */ |
} /* }}} */ |
| |
|
| Line 37 void hidemouse(void) /* {{{ */ |
|
| Line 44 void hidemouse(void) /* {{{ */ |
|
| return; |
return; |
| } /* }}} */ |
} /* }}} */ |
| |
|
| BYTE getmousepos(WORD*x,WORD*y) /* {{{ */ |
BYTE getmousepos(WORD *x, WORD *y) /* {{{ */ |
| { |
{ |
| return 0; |
mouse_status_update(); |
| |
if (x != NULL) *x = (WORD) MOUINFO_xpos; |
| |
if (y != NULL) *y = (WORD) MOUINFO_ypos; |
| |
return MOUINFO_bstat; |
| } /* }}} */ |
} /* }}} */ |
| |
|
| void setmousepos(WORD x,WORD y) /* {{{ */ |
void setmousepos(WORD x, WORD y) /* {{{ */ |
| { |
{ |
| |
MOUINFO_xpos = x; |
| |
MOUINFO_ypos = y; |
| return; |
return; |
| } /* }}} */ |
} /* }}} */ |
| |
|
| BYTE pressbutton(BYTE but,WORD*x,WORD*y) /* {{{ */ |
BYTE pressbutton(BYTE but, WORD *x, WORD *y) /* {{{ */ |
| { |
{ |
| return 0; |
register BYTE ret; |
| |
mouse_status_update(); |
| |
if (but > 2) { |
| |
ret = 0; |
| |
} else { |
| |
ret = MOUINFO_pressed_count[but]; |
| |
MOUINFO_pressed_count[but] = 0; |
| |
} |
| |
if (x != NULL) *x = MOUINFO_xpos; |
| |
if (y != NULL) *y = MOUINFO_ypos; |
| |
return ret; |
| } /* }}} */ |
} /* }}} */ |
| |
|
| BYTE releasebutton(BYTE but,WORD*x,WORD*y) /* {{{ */ |
BYTE releasebutton(BYTE but, WORD *x, WORD*y) /* {{{ */ |
| { |
{ |
| return 0; |
register BYTE ret; |
| |
mouse_status_update(); |
| |
if (but > 2) { |
| |
ret = 0; |
| |
} else { |
| |
ret = MOUINFO_released_count[but]; |
| |
MOUINFO_released_count[but] = 0; |
| |
} |
| |
if (x != NULL) *x = MOUINFO_xpos; |
| |
if (y != NULL) *y = MOUINFO_ypos; |
| |
return ret; |
| } /* }}} */ |
} /* }}} */ |
| |
|
| void rangex(WORD a_min,WORD a_max) /* {{{ */ |
void rangex(WORD a_min, WORD a_max) /* {{{ */ |
| { |
{ |
| return; |
return; |
| } /* }}} */ |
} /* }}} */ |
| |
|
| void rangey(WORD a_min,WORD a_max) /* {{{ */ |
void rangey(WORD a_min, WORD a_max) /* {{{ */ |
| { |
{ |
| return; |
return; |
| } /* }}} */ |
} /* }}} */ |
| |
|
| void setmousecur(WORD x,WORD y,void*p) /* {{{ */ |
void setmousecur(WORD x, WORD y, void *p) /* {{{ */ |
| { |
{ |
| return; |
return; |
| } /* }}} */ |
} /* }}} */ |
| |
|
| void exclude(WORD x1,WORD y1,WORD x2,WORD y2) /* {{{ */ |
void exclude(WORD x1, WORD y1, WORD x2, WORD y2) /* {{{ */ |
| { |
{ |
| return; |
return; |
| } /* }}} */ |
} /* }}} */ |
| |
|
| void mousesensitive(WORD x,WORD y) /* {{{ */ |
void mousesensitive(WORD x, WORD y) /* {{{ */ |
| { |
{ |
| return; |
return; |
| } /* }}} */ |
} /* }}} */ |