[gedit] tab: don't add a recently used item on a non-existing file
- From: Sébastien Wilmet <swilmet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit] tab: don't add a recently used item on a non-existing file
- Date: Wed, 13 Aug 2014 14:52:51 +0000 (UTC)
commit 9de2265fdddc4f86f4162658a0cc7dc8bdef6e26
Author: Sébastien Wilmet <swilmet gnome org>
Date: Wed Aug 13 16:50:24 2014 +0200
tab: don't add a recently used item on a non-existing file
Thanks to Julien Olivier for the bug report.
https://bugzilla.gnome.org/show_bug.cgi?id=664181
gedit/gedit-tab.c | 16 +++++++++++-----
1 files changed, 11 insertions(+), 5 deletions(-)
---
diff --git a/gedit/gedit-tab.c b/gedit/gedit-tab.c
index 4e9db3e..869a200 100644
--- a/gedit/gedit-tab.c
+++ b/gedit/gedit-tab.c
@@ -1700,6 +1700,7 @@ load_cb (GtkSourceFileLoader *loader,
{
GeditDocument *doc = gedit_tab_get_document (tab);
GFile *location = gtk_source_file_loader_get_location (loader);
+ gboolean create_named_new_doc;
GError *error = NULL;
g_return_if_fail (tab->priv->state == GEDIT_TAB_STATE_LOADING ||
@@ -1739,10 +1740,12 @@ load_cb (GtkSourceFileLoader *loader,
}
/* Special case creating a named new doc. */
- else if (_gedit_document_get_create (doc) &&
- error->domain == G_IO_ERROR &&
- error->code == G_IO_ERROR_NOT_FOUND &&
- g_file_has_uri_scheme (location, "file"))
+ create_named_new_doc = (_gedit_document_get_create (doc) &&
+ error->domain == G_IO_ERROR &&
+ error->code == G_IO_ERROR_NOT_FOUND &&
+ g_file_has_uri_scheme (location, "file"));
+
+ if (create_named_new_doc)
{
g_error_free (error);
error = NULL;
@@ -1807,7 +1810,10 @@ load_cb (GtkSourceFileLoader *loader,
goto end;
}
- gedit_recent_add_document (doc);
+ if (!create_named_new_doc)
+ {
+ gedit_recent_add_document (doc);
+ }
if (error != NULL &&
error->domain == GTK_SOURCE_FILE_LOADER_ERROR &&
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]