summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--xup/xup.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/xup/xup.c b/xup/xup.c
index 2837f60b..92a5a16c 100644
--- a/xup/xup.c
+++ b/xup/xup.c
@@ -332,6 +332,8 @@ lib_mod_signal(struct mod* mod)
int x2;
int y2;
char* bmpdata;
+ char cur_data[32 * (32 * 3)];
+ char cur_mask[32 * (32 / 8)];
DEBUG(("in lib_mod_signal\r\n"));
make_stream(s);
@@ -420,6 +422,13 @@ lib_mod_signal(struct mod* mod)
in_sint16_le(s, y2);
rv = mod->server_draw_line(mod, x1, y1, x2, y2);
break;
+ case 19:
+ in_sint16_le(s, x);
+ in_sint16_le(s, y);
+ in_uint8a(s, cur_data, 32 * (32 * 3));
+ in_uint8a(s, cur_mask, 32 * (32 / 8));
+ rv = mod->server_set_cursor(mod, x, y, cur_data, cur_mask);
+ break;
default:
rv = 1;
break;