From fce45757cb7eae2a85be7b26b0299ebaac3721c0 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Wed, 4 Jan 2012 04:17:38 +0100 Subject: borderimage: Change memory management Making it a on-stack object simplifies things a lot. --- gtk/gtkborderimageprivate.h | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'gtk/gtkborderimageprivate.h') diff --git a/gtk/gtkborderimageprivate.h b/gtk/gtkborderimageprivate.h index a9d19d0e27..09708111bd 100644 --- a/gtk/gtkborderimageprivate.h +++ b/gtk/gtkborderimageprivate.h @@ -33,14 +33,17 @@ G_BEGIN_DECLS typedef struct _GtkBorderImage GtkBorderImage; -GtkBorderImage * _gtk_border_image_new (GtkCssImage *source, - GtkBorder *slice, - GtkBorder *width, - GtkCssBorderImageRepeat *repeat); -GtkBorderImage * _gtk_border_image_new_for_engine (GtkThemingEngine *engine); - -GtkBorderImage * _gtk_border_image_ref (GtkBorderImage *image); -void _gtk_border_image_unref (GtkBorderImage *image); +struct _GtkBorderImage { + GtkCssImage *source; + + GtkBorder slice; + gboolean has_width; + GtkBorder width; + GtkCssBorderImageRepeat repeat; +}; + +gboolean _gtk_border_image_init (GtkBorderImage *image, + GtkThemingEngine *engine); void _gtk_border_image_render (GtkBorderImage *image, GtkBorder *border_width, -- cgit v1.2.1