]> Dogcows Code - chaz/openbox/blobdiff - render/instance.c
same shit different pile
[chaz/openbox] / render / instance.c
index 0095ed8e570848c0f66e874208f89195b9cf4106..76c09a36d7158250f1c00d97282d901ad58fa4e8 100644 (file)
@@ -1,4 +1,4 @@
-/* -*- indent-tabs-mode: t; tab-width: 4; c-basic-offset: 4; -*-
+/* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*-
 
    instance.c for the Openbox window manager
    Copyright (c) 2003        Ben Jansens
@@ -24,6 +24,19 @@ static RrInstance *definst = NULL;
 static void RrTrueColorSetup (RrInstance *inst);
 static void RrPseudoColorSetup (RrInstance *inst);
 
+#ifdef DEBUG
+#include "color.h"
+#endif
+static void
+dest(gpointer data)
+{
+#ifdef DEBUG
+    RrColor *c = data;
+    if (c->refcount > 0)
+        g_error("removing color from hash table with references");
+#endif
+}
+
 RrInstance* RrInstanceNew (Display *display, gint screen)
 {
     definst = g_new (RrInstance, 1);
@@ -36,7 +49,8 @@ RrInstance* RrInstanceNew (Display *display, gint screen)
 
     definst->pseudo_colors = NULL;
 
-    definst->color_hash = g_hash_table_new(g_int_hash, g_int_equal);
+    definst->color_hash = g_hash_table_new_full(g_int_hash, g_int_equal,
+                                                NULL, dest);
 
     switch (definst->visual->class) {
     case TrueColor:
This page took 0.021258 seconds and 4 git commands to generate.