image: Set resize handler and center view on resize/fullscreen
This commit is contained in:
@@ -160,6 +160,15 @@ redraw_handler(struct widget *widget, void *data)
|
|||||||
cairo_surface_destroy(surface);
|
cairo_surface_destroy(surface);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
resize_handler(struct widget *widget,
|
||||||
|
int32_t width, int32_t height, void *data)
|
||||||
|
{
|
||||||
|
struct image *image = data;
|
||||||
|
|
||||||
|
center_view(image);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
keyboard_focus_handler(struct window *window,
|
keyboard_focus_handler(struct window *window,
|
||||||
struct input *device, void *data)
|
struct input *device, void *data)
|
||||||
@@ -363,6 +372,7 @@ image_create(struct display *display, const char *filename,
|
|||||||
|
|
||||||
window_set_user_data(image->window, image);
|
window_set_user_data(image->window, image);
|
||||||
widget_set_redraw_handler(image->widget, redraw_handler);
|
widget_set_redraw_handler(image->widget, redraw_handler);
|
||||||
|
widget_set_resize_handler(image->widget, resize_handler);
|
||||||
window_set_keyboard_focus_handler(image->window,
|
window_set_keyboard_focus_handler(image->window,
|
||||||
keyboard_focus_handler);
|
keyboard_focus_handler);
|
||||||
window_set_fullscreen_handler(image->window, fullscreen_handler);
|
window_set_fullscreen_handler(image->window, fullscreen_handler);
|
||||||
|
|||||||
Reference in New Issue
Block a user