1 From 4dab66cd7f8e7c5bd22e3b5ca30167157e8a7b65 Mon Sep 17 00:00:00 2001
2 From: Rob Bradford <rob@linux.intel.com>
3 Date: Wed, 4 Apr 2012 14:05:27 +0100
4 Subject: [PATCH 2/7] wayland: Move the finalize function to allow a clear logical block of code
7 gdk/wayland/gdkwindow-wayland.c | 35 ++++++++++++++++++-----------------
8 1 files changed, 18 insertions(+), 17 deletions(-)
10 diff --git a/gdk/wayland/gdkwindow-wayland.c b/gdk/wayland/gdkwindow-wayland.c
11 index b2d90af..c2a4e4c 100644
12 --- a/gdk/wayland/gdkwindow-wayland.c
13 +++ b/gdk/wayland/gdkwindow-wayland.c
14 @@ -370,23 +370,6 @@ gdk_wayland_window_attach_image (GdkWindow *window)
18 -gdk_window_impl_wayland_finalize (GObject *object)
20 - GdkWindowImplWayland *impl;
22 - g_return_if_fail (GDK_IS_WINDOW_IMPL_WAYLAND (object));
24 - impl = GDK_WINDOW_IMPL_WAYLAND (object);
27 - g_object_unref (impl->cursor);
28 - if (impl->server_surface)
29 - cairo_surface_destroy (impl->server_surface);
31 - G_OBJECT_CLASS (_gdk_window_impl_wayland_parent_class)->finalize (object);
35 gdk_wayland_cairo_surface_destroy (void *p)
37 GdkWaylandCairoSurfaceData *data = p;
38 @@ -464,6 +447,24 @@ gdk_wayland_window_ref_cairo_surface (GdkWindow *window)
39 return impl->cairo_surface;
44 +gdk_window_impl_wayland_finalize (GObject *object)
46 + GdkWindowImplWayland *impl;
48 + g_return_if_fail (GDK_IS_WINDOW_IMPL_WAYLAND (object));
50 + impl = GDK_WINDOW_IMPL_WAYLAND (object);
53 + g_object_unref (impl->cursor);
54 + if (impl->server_surface)
55 + cairo_surface_destroy (impl->server_surface);
57 + G_OBJECT_CLASS (_gdk_window_impl_wayland_parent_class)->finalize (object);
61 gdk_wayland_window_configure (GdkWindow *window,
62 int width, int height, int edges)