diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ld-window-main.c | 20 | 
1 files changed, 13 insertions, 7 deletions
| diff --git a/src/ld-window-main.c b/src/ld-window-main.c index caad72a..24efc3a 100644 --- a/src/ld-window-main.c +++ b/src/ld-window-main.c @@ -2,7 +2,7 @@   * ld-window-main.c   *   * This file is a part of logdiag. - * Copyright 2010, 2011, 2012, 2015 Přemysl Eric Janouch + * Copyright 2010 - 2021 Přemysl Eric Janouch   *   * See the file LICENSE for licensing information.   * @@ -784,6 +784,8 @@ static void  diagram_show_save_as_dialog (LdWindowMain *self)  {  	GtkWidget *dialog; +	GtkFileChooser *file_chooser; +	gchar *filename;  	g_return_if_fail (LD_IS_WINDOW_MAIN (self)); @@ -796,15 +798,19 @@ diagram_show_save_as_dialog (LdWindowMain *self)  	gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (dialog),  		diagram_get_file_filter ()); +	file_chooser = GTK_FILE_CHOOSER (dialog);  	if (self->priv->filename) -		gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (dialog), -			self->priv->filename); +		gtk_file_chooser_set_filename (file_chooser, self->priv->filename); +	else +	{ +		filename = g_strdup_printf ("%s.ldd", _("Untitled diagram")); +		gtk_file_chooser_set_current_name (file_chooser, filename); +		g_free (filename); +	}  	while (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT)  	{ -		gchar *filename; - -		filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog)); +		filename = gtk_file_chooser_get_filename (file_chooser);  		if (diagram_save (self, GTK_WINDOW (dialog), filename))  		{  			diagram_set_filename (self, filename); @@ -975,7 +981,7 @@ on_action_about (GtkAction *action, LdWindowMain *self)  		"logo-icon-name", PROJECT_NAME,  		"version", PROJECT_VERSION,  		"translator-credits", _("translator-credits"), -		"copyright", "Copyright 2010 - 2018 Přemysl Eric Janouch", +		"copyright", "Copyright 2010 - 2021 Přemysl Eric Janouch",  		"website", PROJECT_URL,  		NULL);  } | 
