shell: Not not override the agl_shell interface resources
[src/agl-compositor.git] / clients / screenshooter.c
index 64dc76a..986e7bd 100644 (file)
@@ -150,6 +150,8 @@ static const struct wl_output_listener output_listener = {
        display_handle_mode,
        display_handle_done,
        display_handle_scale,
+       NULL,
+       NULL
 };
 
 static void
@@ -201,6 +203,8 @@ add_xdg_output_v1_info(struct screenshooter_data *shooter_data,
                        struct screenshooter_output *output)
 {
        struct xdg_output_v1_info *xdg_output = zalloc(sizeof(*xdg_output));
+       if (!xdg_output)
+               return;
 
        wl_list_insert(&shooter_data->xdg_output_list, &xdg_output->link);
 
@@ -404,6 +408,8 @@ screenshot_set_buffer_size_per_output(struct buffer_size *buff_size,
        buff_size->max_x = MAX(buff_size->max_x, output->offset_x + output->width);
        buff_size->max_y = MAX(buff_size->max_y, output->offset_y + output->height);
 
+       buff_size->width = buff_size->max_x - buff_size->min_x;
+       buff_size->height = buff_size->max_y - buff_size->min_y;
 }
 
 static void