move some internal functions from render.h to instance.h
authorDana Jansens <danakj@orodu.net>
Tue, 2 Sep 2003 08:37:52 +0000 (08:37 +0000)
committerDana Jansens <danakj@orodu.net>
Tue, 2 Sep 2003 08:37:52 +0000 (08:37 +0000)
add a color hash table to the RrInstance

render/instance.c
render/instance.h
render/render.h

index 26ea63c..f037a02 100644 (file)
@@ -18,6 +18,8 @@ RrInstance* RrInstanceNew (Display *display, gint screen)
 
     definst->pseudo_colors = NULL;
 
+    definst->color_hash = g_hash_table_new(g_int_hash, g_int_equal);
+
     switch (definst->visual->class) {
     case TrueColor:
         RrTrueColorSetup(definst);
@@ -157,6 +159,7 @@ void RrInstanceFree (RrInstance *inst)
     if (inst) {
         if (inst == definst) definst = NULL;
         g_free(inst->pseudo_colors);
+        g_hash_table_destroy(inst->color_hash);
     }
 }
 
@@ -244,3 +247,8 @@ XColor *RrPseudoColors (const RrInstance *inst)
 {
     return (inst ? inst : definst)->pseudo_colors;
 }
+
+GHashTable* RrColorHash (const RrInstance *inst)
+{
+    return (inst ? inst : definst)->color_hash;
+}
index 53e89d3..dcc5cb8 100644 (file)
@@ -26,6 +26,12 @@ struct _RrInstance {
 
     gint pseudo_bpc;
     XColor *pseudo_colors;
+
+    GHashTable *color_hash;
 };
 
+guint       RrPseudoBPC    (const RrInstance *inst);
+XColor*     RrPseudoColors (const RrInstance *inst);
+GHashTable* RrColorHash    (const RrInstance *inst);
+
 #endif
index 8859071..abdf03b 100644 (file)
@@ -164,8 +164,6 @@ gint     RrBlueShift    (const RrInstance *inst);
 gint     RrRedMask      (const RrInstance *inst);
 gint     RrGreenMask    (const RrInstance *inst);
 gint     RrBlueMask     (const RrInstance *inst);
-guint    RrPseudoBPC    (const RrInstance *inst);
-XColor*  RrPseudoColors (const RrInstance *inst);
 
 RrColor *RrColorNew   (const RrInstance *inst, gint r, gint g, gint b);
 RrColor *RrColorParse (const RrInstance *inst, gchar *colorname);