mixer
[goodguy/history.git] / cinelerra-5.1 / guicast / bctheme.h
index 3f56d40181f365fc50de37fe557aca26379bdfc1..40cebb0fd51ac95f6cba557240af2e395029eb66 100644 (file)
@@ -101,14 +101,11 @@ public:
        BC_ThemeSet* get_image_set_object(const char *title);
 
 // Loads compressed data into temporary
-       unsigned char* get_image_data(const char *title);
+       unsigned char* get_image_data(const char *title, int log_errs=1);
 
 // Verify all images have been used after initialization.
        void check_used();
 
-
-
-
        void dump();
        BC_Resources* get_resources();
 
@@ -123,13 +120,21 @@ private:
        ArrayList<BC_ThemeSet*> image_sets;
 
 // Compressed images are loaded in here.
-       char *data_ptr;
-       char *contents_ptr;
-       ArrayList<char*> contents;
-       ArrayList<unsigned char*> pointers;
-       ArrayList<int> used;
-       char *last_image;
-       unsigned char *last_pointer;
+       class image_item {
+       public:
+               char *name;
+               unsigned char *data;
+               int used;
+
+               image_item(char *nm, unsigned char *dp) {
+                       name = nm;  data = dp;  used = 0;
+               }
+       } *last_image;
+
+       ArrayList<image_item *> images;
+       ArrayList<int> data_items;
+
+       static int images_cmpr(const void *ap, const void *bp);
 };
 
 class BC_ThemeSet