Enlightenment CVS committal

Author  : pfritz
Project : e17
Module  : apps/elitaire

Dir     : e17/apps/elitaire/src


Modified Files:
        eli_hiscore.c 


Log Message:
use a hash table instead of a tree for now, Ecore_Tree seems to have some issues

===================================================================
RCS file: /cvs/e/e17/apps/elitaire/src/eli_hiscore.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- eli_hiscore.c       25 Jul 2007 17:00:52 -0000      1.4
+++ eli_hiscore.c       9 Aug 2007 22:03:01 -0000       1.5
@@ -28,7 +28,7 @@
 static Eet_Data_Descriptor * edd_entry;
 static char * eet_file_name;
 
-static Ecore_Tree * hiscore_tree = NULL;
+static Ecore_Hash * hiscore_hash = NULL;
 
 /* internals declaration */
 static void _eli_highscore_list_free(Evas_List * list);
@@ -95,8 +95,8 @@
     /*
      * setup the hiscore hash
      */
-    hiscore_tree = ecore_tree_new(ecore_str_compare);
-    ecore_tree_free_key_cb_set(hiscore_tree, free);
+    hiscore_hash = ecore_hash_new(ecore_str_hash, ecore_str_compare);
+    ecore_hash_free_key_cb_set(hiscore_hash, free);
 
     /*
      * fill the hash
@@ -113,7 +113,7 @@
            Eli_Highscore * hiscore;
 
            hiscore = eet_data_read(ef, edd_hiscore, list[i]);
-           ecore_tree_set(hiscore_tree, strdup(list[i]), hiscore->entries);
+           ecore_hash_set(hiscore_hash, strdup(list[i]), hiscore->entries);
        }
        free(list);
        eet_close(ef);
@@ -123,15 +123,15 @@
 void eli_highscore_shutdown(void)
 {
     /* free the data */
-    ecore_tree_free_value_cb_set(hiscore_tree, 
+    ecore_hash_free_value_cb_set(hiscore_hash, 
                                      ECORE_FREE_CB(_eli_highscore_list_free));
-    ecore_tree_destroy(hiscore_tree);
+    ecore_hash_destroy(hiscore_hash);
     eet_data_descriptor_free(edd_hiscore);
     eet_data_descriptor_free(edd_entry);
     free(eet_file_name);
 
     /* and the set the pointer to null */
-    hiscore_tree = NULL;
+    hiscore_hash = NULL;
     edd_hiscore = NULL;
     edd_entry = NULL;
     eet_file_name = NULL;
@@ -186,7 +186,7 @@
     if (count) l = evas_list_sort(l, (count + 1), list_sort);
     if (count >= 10) l = evas_list_remove_list(l, evas_list_last(l));
 
-    ecore_tree_set(hiscore_tree, strdup(game), l);
+    ecore_hash_set(hiscore_hash, strdup(game), l);
   
     _eli_highscore_write(game);
     
@@ -231,7 +231,7 @@
 {
     if(!game || *game == '\0') return NULL;
 
-    return ecore_tree_get(hiscore_tree, game);
+    return ecore_hash_get(hiscore_hash, game);
 }
 
 /* ***************************************************************************



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to