[gtk+/client-side-windows: 261/284] Move GdkWindowRegionMove construction/destruction to separate functions
- From: Alexander Larsson <alexl src gnome org>
- To: svn-commits-list gnome org
- Subject: [gtk+/client-side-windows: 261/284] Move GdkWindowRegionMove construction/destruction to separate functions
- Date: Thu, 2 Apr 2009 14:22:06 -0400 (EDT)
commit e4b26d323148369c9b16c115b0716388f37d91fb
Author: Alexander Larsson <alexl redhat com>
Date: Sun Feb 8 13:17:37 2009 +0100
Move GdkWindowRegionMove construction/destruction to separate functions
---
gdk/gdkwindow.c | 29 +++++++++++++++++++++++------
1 files changed, 23 insertions(+), 6 deletions(-)
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c
index 66c5b5d..bef015f 100644
--- a/gdk/gdkwindow.c
+++ b/gdk/gdkwindow.c
@@ -2537,10 +2537,9 @@ do_move_region_bits_on_impl (GdkWindowObject *impl_window,
gdk_gc_set_clip_region (tmp_gc, NULL);
}
-static void
-append_move_region (GdkWindowObject *impl_window,
- GdkRegion *region,
- int dx, int dy)
+static GdkWindowRegionMove *
+gdk_window_region_move_new (GdkRegion *region,
+ int dx, int dy)
{
GdkWindowRegionMove *move;
@@ -2549,6 +2548,25 @@ append_move_region (GdkWindowObject *impl_window,
move->dx = dx;
move->dy = dy;
+ return move;
+}
+
+static void
+gdk_window_region_move_free (GdkWindowRegionMove *move)
+{
+ gdk_region_destroy (move->dest_region);
+ g_slice_free (GdkWindowRegionMove, move);
+}
+
+static void
+append_move_region (GdkWindowObject *impl_window,
+ GdkRegion *region,
+ int dx, int dy)
+{
+ GdkWindowRegionMove *move;
+
+ move = gdk_window_region_move_new (region, dx, dy);
+
impl_window->outstanding_moves =
g_list_append (impl_window->outstanding_moves, move);
}
@@ -2613,8 +2631,7 @@ gdk_window_flush_outstanding_moves (GdkWindow *window)
do_move_region_bits_on_impl (impl_window,
move->dest_region, move->dx, move->dy);
- gdk_region_destroy (move->dest_region);
- g_slice_free (GdkWindowRegionMove, move);
+ gdk_window_region_move_free (move);
}
g_list_free (impl_window->outstanding_moves);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]