xwm: Implement resizing by frame borders
diff --git a/src/shell.c b/src/shell.c
index d764a79..9658976 100644
--- a/src/shell.c
+++ b/src/shell.c
@@ -626,8 +626,8 @@
 };
 
 static int
-weston_surface_resize(struct shell_surface *shsurf,
-		      struct weston_seat *ws, uint32_t edges)
+surface_resize(struct shell_surface *shsurf,
+	       struct weston_seat *ws, uint32_t edges)
 {
 	struct weston_resize_grab *resize;
 
@@ -673,7 +673,7 @@
 	    ws->seat.pointer->focus != &shsurf->surface->surface)
 		return;
 
-	if (weston_surface_resize(shsurf, ws, edges) < 0)
+	if (surface_resize(shsurf, ws, edges) < 0)
 		wl_resource_post_no_memory(resource);
 }
 
@@ -1610,7 +1610,7 @@
 	else
 		edges |= WL_SHELL_SURFACE_RESIZE_BOTTOM;
 
-	weston_surface_resize(shsurf, (struct weston_seat *) seat, edges);
+	surface_resize(shsurf, (struct weston_seat *) seat, edges);
 }
 
 static void
@@ -2658,6 +2658,7 @@
 	ec->shell_interface.set_toplevel = set_toplevel;
 	ec->shell_interface.set_transient = set_transient;
 	ec->shell_interface.move = surface_move;
+	ec->shell_interface.resize = surface_resize;
 
 	wl_list_init(&shell->backgrounds);
 	wl_list_init(&shell->panels);