window: Make resize and redraw handlers widget vfuncs
diff --git a/clients/resizor.c b/clients/resizor.c
index 395fdcd..945f2ae 100644
--- a/clients/resizor.c
+++ b/clients/resizor.c
@@ -98,8 +98,9 @@
 }
 
 static void
-resizor_draw(struct resizor *resizor)
+redraw_handler(struct widget *widget, void *data)
 {
+	struct resizor *resizor = data;
 	cairo_surface_t *surface;
 	cairo_t *cr;
 	struct rectangle allocation;
@@ -123,14 +124,6 @@
 }
 
 static void
-redraw_handler(struct window *window, void *data)
-{
-	struct resizor *resizor = data;
-
-	resizor_draw(resizor);
-}
-
-static void
 keyboard_focus_handler(struct window *window,
 		       struct input *device, void *data)
 {
@@ -219,7 +212,7 @@
 
 	window_set_key_handler(resizor->window, key_handler);
 	window_set_user_data(resizor->window, resizor);
-	window_set_redraw_handler(resizor->window, redraw_handler);
+	widget_set_redraw_handler(resizor->widget, redraw_handler);
 	window_set_keyboard_focus_handler(resizor->window,
 					  keyboard_focus_handler);