[gtk+] GdkVisualX11: Add a dispose implementation
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] GdkVisualX11: Add a dispose implementation
- Date: Sat, 29 Jun 2013 23:24:58 +0000 (UTC)
commit 42e45f4f75f2a4d25d8e236e6565f4cf4f784a0e
Author: Matthias Clasen <mclasen redhat com>
Date: Sat Jun 29 19:22:51 2013 -0400
GdkVisualX11: Add a dispose implementation
We need to be able to drop X resources before finalization.
gdk/x11/gdkvisual-x11.c | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/gdk/x11/gdkvisual-x11.c b/gdk/x11/gdkvisual-x11.c
index b96c3a3..9901051 100644
--- a/gdk/x11/gdkvisual-x11.c
+++ b/gdk/x11/gdkvisual-x11.c
@@ -88,11 +88,27 @@ gdk_x11_visual_finalize (GObject *object)
}
static void
+gdk_x11_visual_dispose (GObject *object)
+{
+ GdkVisual *visual = (GdkVisual *)object;
+ GdkX11Visual *x11_visual = (GdkX11Visual *)object;
+
+ if (x11_visual->colormap != None)
+ {
+ XFreeColormap (GDK_SCREEN_XDISPLAY (visual->screen), x11_visual->colormap);
+ x11_visual->colormap = None;
+ }
+
+ G_OBJECT_CLASS (gdk_x11_visual_parent_class)->dispose (object);
+}
+
+static void
gdk_x11_visual_class_init (GdkX11VisualClass *class)
{
GObjectClass *object_class = G_OBJECT_CLASS (class);
object_class->finalize = gdk_x11_visual_finalize;
+ object_class->dispose = gdk_x11_visual_dispose;
}
void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]