static void
display_handle_geometry(void *data,
struct wl_output *output,
- int32_t width, int32_t height)
+ int32_t x, int32_t y, int32_t width, int32_t height)
{
struct display *display = data;
- display->screen_allocation.x = 0;
- display->screen_allocation.y = 0;
+ display->screen_allocation.x = x;
+ display->screen_allocation.y = y;
display->screen_allocation.width = width;
display->screen_allocation.height = height;
}
static void
display_handle_geometry(void *data,
struct wl_output *output,
+ int32_t x, int32_t y,
int32_t width, int32_t height)
{
struct wayland_compositor *c = data;
- c->parent.screen_allocation.x = 0;
- c->parent.screen_allocation.y = 0;
+ c->parent.screen_allocation.x = x;
+ c->parent.screen_allocation.y = y;
c->parent.screen_allocation.width = width;
c->parent.screen_allocation.height = height;
}
wl_client_post_event(client, global,
WL_OUTPUT_GEOMETRY,
+ output->x, output->y,
output->width, output->height);
}
<interface name="output" version="1">
<!-- Notification about the screen size. -->
<event name="geometry">
+ <arg name="x" type="int"/>
+ <arg name="y" type="int"/>
<arg name="width" type="int"/>
<arg name="height" type="int"/>
</event>