Move weston_frame_callback above weston_surface_create

Signed-off-by: Jason Ekstrand <jason.ekstrand@intel.com>
Reviewed-by: Pekka Paalanen <ppaalanen@gmail.com>
diff --git a/src/compositor.c b/src/compositor.c
index d414e27..a882431 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -377,6 +377,11 @@
 	return view;
 }
 
+struct weston_frame_callback {
+	struct wl_resource *resource;
+	struct wl_list link;
+};
+
 WL_EXPORT struct weston_surface *
 weston_surface_create(struct weston_compositor *compositor)
 {
@@ -1357,11 +1362,6 @@
 	surface->pending.buffer_viewport.changed = 0;
 }
 
-struct weston_frame_callback {
-	struct wl_resource *resource;
-	struct wl_list link;
-};
-
 WL_EXPORT void
 weston_view_destroy(struct weston_view *view)
 {