[geany/geany] c0a8a2: Disable 'Save As' dialog Rename button unless document exists on disk

Nick Treleaven git-noreply at geany.org
Fri Nov 23 15:37:02 UTC 2012


Branch:      refs/heads/master
Author:      Nick Treleaven <nick.treleaven at btinternet.com>
Committer:   Nick Treleaven <nick.treleaven at btinternet.com>
Date:        Fri, 23 Nov 2012 15:37:02 UTC
Commit:      c0a8a2b806956fc7e48ac756985dd68c7ed04441
             https://github.com/geany/geany/commit/c0a8a2b806956fc7e48ac756985dd68c7ed04441

Log Message:
-----------
Disable 'Save As' dialog Rename button unless document exists on disk


Modified Paths:
--------------
    src/dialogs.c

Modified: src/dialogs.c
6 files changed, 4 insertions(+), 2 deletions(-)
===================================================================
@@ -546,7 +546,7 @@ static gboolean save_as_dialog_handle_response(GtkWidget *dialog, gint response)
 }
 
 
-static GtkWidget *create_save_file_dialog(void)
+static GtkWidget *create_save_file_dialog(GeanyDocument *doc)
 {
 	GtkWidget *dialog, *rename_btn;
 	const gchar *initdir;
@@ -562,6 +562,8 @@ static GtkWidget *create_save_file_dialog(void)
 
 	rename_btn = gtk_dialog_add_button(GTK_DIALOG(dialog), _("R_ename"), GEANY_RESPONSE_RENAME);
 	gtk_widget_set_tooltip_text(rename_btn, _("Save the file and rename it"));
+	/* disable rename unless file exists on disk */
+	gtk_widget_set_sensitive(rename_btn, doc->real_path != NULL);
 
 	gtk_dialog_add_buttons(GTK_DIALOG(dialog),
 		GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
@@ -590,7 +592,7 @@ static gboolean show_save_as_gtk(GeanyDocument *doc)
 
 	g_return_val_if_fail(doc != NULL, FALSE);
 
-	dialog = create_save_file_dialog();
+	dialog = create_save_file_dialog(doc);
 
 	if (doc->file_name != NULL)
 	{



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: TBD).


More information about the Commits mailing list