diff options
author | Jeffrey Stedfast <fejj@ximian.com> | 2002-02-15 08:15:29 +0800 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2002-02-15 08:15:29 +0800 |
commit | 02976f86ea655602b6c0ab447e01abe4315be41e (patch) | |
tree | fc74b7e9451fa4148f4d16bd516dcf901c47fbc2 /mail | |
parent | fa815f905eebf9cb73fe75f49eb5903f4c88bfd4 (diff) | |
download | gsoc2013-evolution-02976f86ea655602b6c0ab447e01abe4315be41e.tar.gz gsoc2013-evolution-02976f86ea655602b6c0ab447e01abe4315be41e.tar.zst gsoc2013-evolution-02976f86ea655602b6c0ab447e01abe4315be41e.zip |
Replacement for using g_basename and also translates the basename string
2002-02-14 Jeffrey Stedfast <fejj@ximian.com>
* mail-account-gui.c (basename_from_uri): Replacement for using
g_basename and also translates the basename string to fix bug
#7160.
(mail_account_gui_save): Use basename_from_uri().
(folder_picker_clicked): Here too.
svn path=/trunk/; revision=15733
Diffstat (limited to 'mail')
-rw-r--r-- | mail/ChangeLog | 6 | ||||
-rw-r--r-- | mail/mail-account-gui.c | 18 |
2 files changed, 21 insertions, 3 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog index ef5bfc6a37..13d9b5e8a5 100644 --- a/mail/ChangeLog +++ b/mail/ChangeLog @@ -1,5 +1,11 @@ 2002-02-14 Jeffrey Stedfast <fejj@ximian.com> + * mail-account-gui.c (basename_from_uri): Replacement for using + g_basename and also translates the basename string to fix bug + #7160. + (mail_account_gui_save): Use basename_from_uri(). + (folder_picker_clicked): Here too. + * mail-callbacks.c (mail_generate_reply): Default the from-account to the source account. If that fails, then guess the from-account based on the recipients. Fixes bug #20479. diff --git a/mail/mail-account-gui.c b/mail/mail-account-gui.c index 8477c4f3f0..b10ad6d4f8 100644 --- a/mail/mail-account-gui.c +++ b/mail/mail-account-gui.c @@ -820,6 +820,18 @@ set_folder_picker_label (GtkButton *button, const char *name) g_free (string); } +static char * +basename_from_uri (const char *uri) +{ + const char *base; + + base = strrchr (uri, '/'); + g_assert (base != NULL); + + /* translate the basename: fixes bug #7160 */ + return g_strdup (_(base)); +} + static void folder_picker_clicked (GtkButton *button, gpointer user_data) { @@ -842,7 +854,7 @@ folder_picker_clicked (GtkButton *button, gpointer user_data) g_free (folder->uri); folder->uri = physical_uri; g_free (folder->name); - folder->name = g_strdup (g_basename (evolution_uri)); + folder->name = basename_from_uri (evolution_uri); g_free (evolution_uri); set_folder_picker_label (button, folder->name); } @@ -1710,7 +1722,7 @@ mail_account_gui_save (MailAccountGui *gui) } else { /* assign defaults - the uri is unknown to us (probably pointed to an old source url) */ g_free (account->drafts_folder_name); - account->drafts_folder_name = g_strdup (g_basename (default_drafts_folder_uri)); + account->drafts_folder_name = basename_from_uri (default_drafts_folder_uri); g_free (account->drafts_folder_uri); account->drafts_folder_uri = g_strdup (default_drafts_folder_uri); } @@ -1729,7 +1741,7 @@ mail_account_gui_save (MailAccountGui *gui) } else { /* assign defaults - the uri is unknown to us (probably pointed to an old source url) */ g_free (account->sent_folder_name); - account->sent_folder_name = g_strdup (g_basename (default_sent_folder_uri)); + account->sent_folder_name = basename_from_uri (default_sent_folder_uri); g_free (account->sent_folder_uri); account->sent_folder_uri = g_strdup (default_sent_folder_uri); } |