[Xfce4-commits] <postler:master> Store sent message in Sent with a valid filename
Christian Dywan
noreply at xfce.org
Sat Jul 10 00:24:05 CEST 2010
Updating branch refs/heads/master
to 8774205db315a60e9a064e163a2f7e6c7acbea6a (commit)
from e8b479a9a5a465b5a5f005b9b16b3a2ed527bf65 (commit)
commit 8774205db315a60e9a064e163a2f7e6c7acbea6a
Author: Christian Dywan <christian at twotoasts.de>
Date: Sun Jun 27 22:11:21 2010 +0200
Store sent message in Sent with a valid filename
postler/postler-composer.vala | 14 +++++++-------
1 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/postler/postler-composer.vala b/postler/postler-composer.vala
index 3b4deb1..13a10ea 100644
--- a/postler/postler-composer.vala
+++ b/postler/postler-composer.vala
@@ -85,16 +85,12 @@ public class Postler.Composer : Gtk.Window {
string from = combo_from.get_active_text ();
foreach (var info in accounts.get_infos ()) {
if (info.address != null && from in info.address) {
- if (DirUtils.create_with_parents (info.path + "/Sent", 0700) != 0) {
- GLib.critical (_("Folder for sent messages couldn't be created."));
+ if (!Postler.Messages.ensure_folder (info.path + "/Queue")
+ || !Postler.Messages.ensure_folder (info.path + "/Sent")) {
+ GLib.critical (_("Folders for sent messages couldn't be created."));
return;
}
var now = new Soup.Date.from_now (0);
- /* TODO: Generate a valid Maildir filename and save to 'cur' */
- /* TODO: Handle failure to send */
- string filename = info.path + "/Sent/"
- + now.to_string (Soup.DateFormat.ISO8601_COMPACT)
- + Random.next_int ().to_string ();
string copy = entry_copy.text;
string header = ("From: %s\nTo: %s\n%s%s"
+ "Content-Type: text/plain; charset=UTF-8\n"
@@ -111,9 +107,13 @@ public class Postler.Composer : Gtk.Window {
var clipboard = content.get_clipboard (Gdk.SELECTION_CLIPBOARD);
string body = clipboard.wait_for_text ();
try {
+ /* TODO: Put in /Queue/new/ first and move on success */
+ string filename = info.path + "/Sent/cur/"
+ + Postler.Messages.generate_maildir_filename ("S");
FileUtils.set_contents (filename, header + body, -1);
FileUtils.chmod (filename, 0700);
accounts.send (info, filename);
+ /* TODO: Handle failure to send */
destroy ();
} catch (GLib.Error error) {
GLib.critical (_("Failed to send message: %s"), error.message);
More information about the Xfce4-commits
mailing list