compositor: Send out more detailed output events
This commit is contained in:
+19
-2
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user