summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/xi2/protocol-common.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/xi2/protocol-common.c b/test/xi2/protocol-common.c
index fc10698c9..330749970 100644
--- a/test/xi2/protocol-common.c
+++ b/test/xi2/protocol-common.c
@@ -39,6 +39,23 @@ void *userdata;
extern int CorePointerProc(DeviceIntPtr pDev, int what);
extern int CoreKeyboardProc(DeviceIntPtr pDev, int what);
+
+static void fake_init_sprite(DeviceIntPtr dev)
+{
+ SpritePtr sprite;
+ sprite = dev->spriteInfo->sprite;
+
+ sprite->spriteTraceSize = 10;
+ sprite->spriteTrace = xcalloc(sprite->spriteTraceSize, sizeof(WindowPtr));
+ sprite->spriteTraceGood = 1;
+ sprite->spriteTrace[0] = &root;
+ sprite->hot.x = 100;
+ sprite->hot.y = 200;
+ sprite->hotPhys.x = 100;
+ sprite->hotPhys.y = 200;
+ sprite->win = &window;
+}
+
/**
* Create and init 2 master devices (VCP + VCK) and two slave devices, one
* default mouse, one default keyboard.
@@ -69,6 +86,9 @@ struct devices init_devices(void)
devices.num_devices = 4;
devices.num_master_devices = 2;
+ fake_init_sprite(devices.mouse);
+ fake_init_sprite(devices.vcp);
+
return devices;
}
@@ -98,6 +118,13 @@ void init_window(WindowPtr window, WindowPtr parent, int id)
memset(window, 0, sizeof(window));
window->drawable.id = id;
+ if (parent)
+ {
+ window->drawable.x = 30;
+ window->drawable.y = 50;
+ window->drawable.width = 100;
+ window->drawable.height = 200;
+ }
window->parent = parent;
window->optional = xcalloc(1, sizeof(WindowOptRec));
g_assert(window->optional);