static void smiley_manager_tree_insert (SmileyManagerTree *tree, GdkPixbuf *smiley, const gchar *str) { SmileyManagerTree *child; child = smiley_manager_tree_find_or_insert_child (tree, g_utf8_get_char (str)); str = g_utf8_next_char (str); if (*str) { smiley_manager_tree_insert (child, smiley, str); return; } child->pixbuf = g_object_ref (smiley); }
static void smiley_manager_tree_insert (SmileyManagerTree *tree, GdkPixbuf *pixbuf, const gchar *str, const gchar *path) { SmileyManagerTree *child; child = smiley_manager_tree_find_or_insert_child (tree, g_utf8_get_char (str)); str = g_utf8_next_char (str); if (*str) { smiley_manager_tree_insert (child, pixbuf, str, path); return; } child->pixbuf = g_object_ref (pixbuf); child->path = g_strdup (path); }