# HG changeset patch # User Eric Polino # Date 1183764504 0 # Node ID 2d0925800d72265c8030262ff200050a7c6e0775 # Parent dd115c8f0880be6184d1f654baa6e799a93a1099 Made the display of files for sound events cleaner diff -r dd115c8f0880 -r 2d0925800d72 finch/gntsound.c --- a/finch/gntsound.c Fri Jul 06 04:16:40 2007 +0000 +++ b/finch/gntsound.c Fri Jul 06 23:28:24 2007 +0000 @@ -600,10 +600,13 @@ { GntFileSel *sel = GNT_FILE_SEL(data); const char * file = gnt_file_sel_get_selected_file(sel); - FinchSoundEvent * event = &sounds[GPOINTER_TO_INT(gnt_tree_get_selection_data(GNT_TREE(pref_dialog->events)))]; + gpointer key = gnt_tree_get_selection_data(GNT_TREE(pref_dialog->events)); + FinchSoundEvent * event = &sounds[GPOINTER_TO_INT(key)]; g_free(event->file); event->file = g_strdup(file); + + gnt_tree_change_text(GNT_TREE(pref_dialog->events),key,1,g_path_get_basename(file)); gnt_widget_destroy(GNT_WIDGET(data)); } @@ -639,7 +642,7 @@ FinchSoundEvent * event = &sounds[GPOINTER_TO_INT(key)]; g_free(event->file); event->file = NULL; - gnt_tree_change_text(GNT_TREE(pref_dialog->events),key,1,""); + gnt_tree_change_text(GNT_TREE(pref_dialog->events),key,1,"(default)"); } static void @@ -782,7 +785,7 @@ } gnt_tree_add_choice(GNT_TREE(tree), GINT_TO_POINTER(i), - gnt_tree_create_row(GNT_TREE(tree),event->label,event->file[0] ? g_path_get_basename(event->file) : ""), + gnt_tree_create_row(GNT_TREE(tree),event->label,event->file[0] ? g_path_get_basename(event->file) : "(default)"), NULL, NULL); gnt_tree_set_choice(GNT_TREE(tree),GINT_TO_POINTER(i),purple_prefs_get_bool(boolpref)); g_free(boolpref);