add move_cursor
This commit is contained in:
@@ -1623,6 +1623,21 @@ process_server_set_pointer_system(struct mod *amod, struct stream *s)
|
||||
return rv;
|
||||
}
|
||||
|
||||
/******************************************************************************/
|
||||
/* return error */
|
||||
static int
|
||||
process_server_set_pointer_position(struct mod *amod, struct stream *s)
|
||||
{
|
||||
int rv;
|
||||
int x;
|
||||
int y;
|
||||
|
||||
in_uint16_le(s, x);
|
||||
in_uint16_le(s, y);
|
||||
rv = amod->server_set_pointer_position(amod, x, y);
|
||||
return rv;
|
||||
}
|
||||
|
||||
/******************************************************************************/
|
||||
/* return error */
|
||||
static int
|
||||
@@ -1861,6 +1876,9 @@ lib_mod_process_orders(struct mod *mod, int type, struct stream *s)
|
||||
case 65: /* server_set_pointer_system */
|
||||
rv = process_server_set_pointer_system(mod, s);
|
||||
break;
|
||||
case 66: /* server_set_pointer_position */
|
||||
rv = process_server_set_pointer_position(mod, s);
|
||||
break;
|
||||
default:
|
||||
LOG_DEVEL(LOG_LEVEL_WARNING,
|
||||
"lib_mod_process_orders: unknown order type %d", type);
|
||||
|
||||
@@ -191,7 +191,8 @@ struct mod
|
||||
char *cmd, int cmd_bytes,
|
||||
char *data, int data_bytes);
|
||||
int (*server_set_pointer_system)(struct mod *v, int pointer_type);
|
||||
tintptr server_dumby[100 - 52]; /* align, 100 minus the number of server
|
||||
int (*server_set_pointer_position)(struct mod *v, int x, int y);
|
||||
tintptr server_dumby[100 - 53]; /* align, 100 minus the number of server
|
||||
functions above */
|
||||
/* common */
|
||||
tintptr handle; /* pointer to self as long */
|
||||
|
||||
Reference in New Issue
Block a user