image: Set resize handler and center view on resize/fullscreen

This commit is contained in:
Kristian Høgsberg 2012-10-30 15:09:49 -04:00
parent 1bdb477522
commit a369ff5273
1 changed files with 10 additions and 0 deletions

View File

@ -160,6 +160,15 @@ redraw_handler(struct widget *widget, void *data)
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
keyboard_focus_handler(struct window *window,
struct input *device, void *data)
@ -363,6 +372,7 @@ image_create(struct display *display, const char *filename,
window_set_user_data(image->window, image);
widget_set_redraw_handler(image->widget, redraw_handler);
widget_set_resize_handler(image->widget, resize_handler);
window_set_keyboard_focus_handler(image->window,
keyboard_focus_handler);
window_set_fullscreen_handler(image->window, fullscreen_handler);