compositor: Send out more detailed output events

This commit is contained in:
Kristian Høgsberg
2011-06-21 11:16:58 -04:00
parent 40caded030
commit 8f0ce05f52
9 changed files with 233 additions and 67 deletions
+19 -2
View File
@@ -45,8 +45,24 @@ static int output_width, output_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 wl_output *wl_output,
int x,
int y,
int physical_width,
int physical_height,
int subpixel,
const char *make,
const char *model)
{
}
static void
display_handle_mode(void *data,
struct wl_output *wl_output,
uint32_t flags,
int width,
int height,
int refresh)
{
output_width = width;
output_height = height;
@@ -54,6 +70,7 @@ display_handle_geometry(void *data,
static const struct wl_output_listener output_listener = {
display_handle_geometry,
display_handle_mode
};
static void
+20 -2
View File
@@ -1573,19 +1573,37 @@ static const struct wl_compositor_listener compositor_listener = {
static void
display_handle_geometry(void *data,
struct wl_output *output,
int32_t x, int32_t y, int32_t width, int32_t height)
struct wl_output *wl_output,
int x, int y,
int physical_width,
int physical_height,
int subpixel,
const char *make,
const char *model)
{
struct display *display = data;
display->screen_allocation.x = x;
display->screen_allocation.y = y;
}
static void
display_handle_mode(void *data,
struct wl_output *wl_output,
uint32_t flags,
int width,
int height,
int refresh)
{
struct display *display = data;
display->screen_allocation.width = width;
display->screen_allocation.height = height;
}
static const struct wl_output_listener output_listener = {
display_handle_geometry,
display_handle_mode
};
static void