+static void filesel_file_list_select_row_single(GtkCList *clist, gint row, gint col,
+ GdkEventButton *event, gpointer userdata)
+{
+ gchar *text;
+
+ if(gtk_clist_get_text(clist, row, 0, &text)) {
+ filesel_oldfilename = g_strdup(text);
+ debug_print("%s\n", filesel_oldfilename);
+ } else {
+ filesel_oldfilename = NULL;
+ }
+}
+
+static void filesel_dir_list_select_row_single(GtkCList *clist, gint row, gint col,
+ GdkEventButton *event, gpointer userdata)
+{
+ gchar *buf;
+ GtkEntry *entry = GTK_ENTRY(GTK_FILE_SELECTION(filesel)->selection_entry);
+
+ buf = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1);
+ if(filesel_oldfilename && !(*buf)) {
+ gtk_editable_delete_text(GTK_EDITABLE(entry), 0, -1);
+ gtk_entry_append_text(entry, filesel_oldfilename);
+ }
+ g_free(buf);
+}
+