From 9e4748d2ed4beccb4a10e7ec3781a96bdc260d54 Mon Sep 17 00:00:00 2001 From: Allen Lowe Date: Thu, 11 Nov 2010 09:10:30 -0700 Subject: [PATCH] added a gio FIleMonitor to watch the /new directory not just /cur, so now automatic refresh works great. --- postler/postler-folders.vala | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/postler/postler-folders.vala b/postler/postler-folders.vala index 4d565a4..22555d3 100644 --- a/postler/postler-folders.vala +++ b/postler/postler-folders.vala @@ -20,6 +20,7 @@ public class Postler.Folders : Gtk.TreeView { Gtk.TreeStore store; string last_location; FileMonitor folder_monitor; + FileMonitor newfolder_monitor; public Postler.Messages messages { get; set; } public string? selected_location { @@ -279,6 +280,19 @@ public class Postler.Folders : Gtk.TreeView { folder_monitor.changed.connect ((folder_monitor, file, other, event) => { folder_monitor_changed (location); }); + var newlocation_dir = File.new_for_path (location); + var newmessage_dir = newlocation_dir.resolve_relative_path ( + location + "/new"); + try { + newfolder_monitor = newmessage_dir.monitor_directory (0, null); + } + catch (GLib.IOError error) { + GLib.critical (_("Failed to monitor folder \"%s\": %s"), + location, error.message); + } + newfolder_monitor.changed.connect ((newfolder_monitor, file, other, event) => { + folder_monitor_changed (location); + }); } else messages.clear (); -- 1.7.1