add move_cursor

This commit is contained in:
Jay Sorg
2026-01-30 18:54:57 -08:00
parent 488c8c7d4d
commit 5637721f5a
8 changed files with 64 additions and 2 deletions
+18
View File
@@ -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);
+2 -1
View File
@@ -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 */