From e4b3dcce7086709c80cd159960f3a4433c054182 Mon Sep 17 00:00:00 2001 From: Yannick Inizan Date: Sun, 25 Oct 2015 14:45:32 +0100 Subject: sourceview: bgo #756426 - Anjuta show "The file ... has been deleted on the disk" everytime I save file SourceviewIO - Only emit "deleted" if monitored file isn't temporary. --- plugins/sourceview/sourceview-io.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/plugins/sourceview/sourceview-io.c b/plugins/sourceview/sourceview-io.c index ec93bc1..323e5d7 100644 --- a/plugins/sourceview/sourceview-io.c +++ b/plugins/sourceview/sourceview-io.c @@ -196,8 +196,18 @@ static void on_file_changed (GFileMonitor* monitor, break; } case G_FILE_MONITOR_EVENT_DELETED: - g_signal_emit_by_name (sio, "deleted"); + { + gchar* filename = NULL; + + if (G_IS_FILE (file)) + filename = g_file_get_basename (file); + /* Only emit "deleted" if monitored file isn't temporary */ + if (filename != NULL && !g_str_has_prefix (filename, ".goutputstream-")) + g_signal_emit_by_name (sio, "deleted"); + + g_free (filename); break; + } default: break; } -- cgit v0.11.2