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