#include <string.h>
#include <gtk/gtk.h>
#include "rename_dlg.h"


/* widgets */
static GtkDialog *dlg_rename_file = NULL;
static GtkEntry *ent_file_name = NULL;


char *rename_prompt_new_name(const char *old_name)
{
	char *new_name = NULL;
	int dlg_result;

	gtk_entry_set_text(ent_file_name, old_name);
	gtk_editable_select_region(GTK_EDITABLE(ent_file_name), 0, -1);
	gtk_widget_grab_focus(GTK_WIDGET(ent_file_name));

	gtk_window_present(GTK_WINDOW(dlg_rename_file));

	dlg_result = gtk_dialog_run(dlg_rename_file);
	if (dlg_result == GTK_RESPONSE_OK) {
		new_name = (char *)gtk_entry_get_text(ent_file_name);

		//printf("1: (%p) %s\n", new_name, new_name);

		if (strcmp(old_name, new_name) == 0)
			new_name = NULL;
		else
			new_name = g_strdup(new_name);
	}

	gtk_widget_hide(GTK_WIDGET(dlg_rename_file));

	return new_name;
}


void rename_init(GtkBuilder *builder)
{
	dlg_rename_file = GTK_DIALOG(gtk_builder_get_object(builder, "dlg_rename_file"));
	ent_file_name = GTK_ENTRY(gtk_builder_get_object(builder, "ent_file_name"));

}


