commit 1e8e75144f47a4dbbcbfbaafb07efe22983c690a
parent 7d646b5253d1df84ee35deab55d0668db558951f
Author: Oliver Lowe <o@olowe.co>
Date: Sun, 31 Aug 2025 13:34:06 +1000
Delete per-account templates
As before, write like a human
Diffstat:
5 files changed, 5 insertions(+), 218 deletions(-)
diff --git a/src/account.c b/src/account.c
@@ -976,13 +976,6 @@ static void account_clone(GtkWidget *widget, gpointer data)
ACP_FDUP(auto_bcc);
ACP_FASSIGN(set_autoreplyto);
ACP_FDUP(auto_replyto);
- ACP_FASSIGN(compose_with_format);
- ACP_FDUP(compose_subject_format);
- ACP_FDUP(compose_body_format);
- ACP_FASSIGN(reply_with_format);
- ACP_FDUP(reply_body_format);
- ACP_FASSIGN(forward_with_format);
- ACP_FDUP(forward_body_format);
/* privacy */
ACP_FDUP(default_privacy_system);
diff --git a/src/compose.c b/src/compose.c
@@ -886,10 +886,7 @@ Compose *compose_generic_new(PrefsAccount *account, const gchar *mailto, FolderI
compose_add_field_list( compose, listAddress );
- if (account->compose_with_format) {
- subject_format = account->compose_subject_format;
- body_format = account->compose_body_format;
- } else if (prefs_common.compose_with_format) {
+ if (prefs_common.compose_with_format) {
subject_format = prefs_common.compose_subject_format;
body_format = prefs_common.compose_body_format;
}
@@ -1382,9 +1379,7 @@ static Compose *compose_generic_reply(MsgInfo *msginfo,
enabled (even if empty). */
quote = TRUE;
body_fmt = "";
- if (account->reply_with_format) {
- body_fmt = account->reply_body_format;
- } else if (prefs_common.quotefmt && *prefs_common.quotefmt) {
+ if (prefs_common.quotefmt && *prefs_common.quotefmt) {
body_fmt = gettext(prefs_common.quotefmt);
}
}
@@ -1530,9 +1525,7 @@ Compose *compose_forward(PrefsAccount *account, MsgInfo *msginfo,
full_msginfo = procmsg_msginfo_copy(msginfo);
gchar *body_fmt = "";
- if (account->forward_with_format) {
- body_fmt = account->forward_body_format;
- } else if (prefs_common.fw_quotefmt && *prefs_common.fw_quotefmt) {
+ if (prefs_common.fw_quotefmt && *prefs_common.fw_quotefmt) {
body_fmt = gettext(prefs_common.fw_quotefmt);
}
diff --git a/src/imap.c b/src/imap.c
@@ -4384,7 +4384,7 @@ static gint get_list_of_uids(IMAPSession *session, Folder *folder, IMAPFolderIte
{
GSList *uidlist, *elem;
int r = -1;
- clist * lep_uidlist;
+ clist *lep_uidlist = NULL;
gint ok, nummsgs = 0;
if (session == NULL) {
@@ -4932,19 +4932,6 @@ static gint compare_msginfo(gconstpointer a, gconstpointer b)
return ((MsgInfo *)a)->msgnum - ((MsgInfo *)b)->msgnum;
}
-static guint gslist_find_next_num(MsgNumberList **list, guint num)
-{
- GSList *elem;
-
- g_return_val_if_fail(list != NULL, -1);
-
- for (elem = *list; elem != NULL; elem = g_slist_next(elem))
- if (GPOINTER_TO_INT(elem->data) >= num)
- break;
- *list = elem;
- return elem != NULL ? GPOINTER_TO_INT(elem->data) : (gint)-1;
-}
-
static gboolean flag_ok(IMAPFolderItem *item, guint flag)
{
if (item->ok_flags && g_slist_find(item->ok_flags, GUINT_TO_POINTER(flag))) {
@@ -4993,8 +4980,7 @@ static /*gint*/ void *imap_get_flags_thread(void *data)
gboolean full_search = stuff->full_search;
GSList *sorted_list = NULL;
GSList *unseen = NULL, *answered = NULL, *flagged = NULL, *deleted = NULL, *forwarded = NULL, *spam = NULL;
- GSList *seq_list, *cur;
- gboolean reverse_seen = FALSE;
+ GSList *seq_list;
gboolean selected_folder;
gint exists_cnt, unseen_cnt;
@@ -5015,13 +5001,6 @@ static /*gint*/ void *imap_get_flags_thread(void *data)
stuff->done = TRUE;
return GINT_TO_POINTER(-1);
}
-
- if (unseen_cnt > exists_cnt / 2)
- reverse_seen = TRUE;
- }
- else {
- if (fitem->unread_msgs > fitem->total_msgs / 2)
- reverse_seen = TRUE;
}
sorted_list = g_slist_sort(g_slist_copy(msginfo_list), compare_msginfo);
diff --git a/src/prefs_account.c b/src/prefs_account.c
@@ -336,7 +336,6 @@ static SendPage send_page;
static Oauth2Page oauth2_page;
#endif
static ComposePage compose_page;
-static TemplatesPage templates_page;
static PrivacyPage privacy_page;
#ifdef USE_GNUTLS
static SSLPage ssl_page;
@@ -642,38 +641,6 @@ static PrefParam compose_param[] = {
{NULL, NULL, NULL, P_OTHER, NULL, NULL, NULL}
};
-static PrefParam templates_param[] = {
- {"compose_with_format", "FALSE", &tmp_ac_prefs.compose_with_format, P_BOOL,
- &templates_page.checkbtn_compose_with_format,
- prefs_set_data_from_toggle, prefs_set_toggle},
-
- {"compose_subject_format", NULL, &tmp_ac_prefs.compose_subject_format, P_STRING,
- &templates_page.compose_subject_format,
- prefs_set_escaped_data_from_entry, prefs_set_entry_from_escaped},
-
- {"compose_body_format", NULL, &tmp_ac_prefs.compose_body_format, P_STRING,
- &templates_page.compose_body_format,
- prefs_set_escaped_data_from_text, prefs_set_text_from_escaped},
-
- {"reply_with_format", "FALSE", &tmp_ac_prefs.reply_with_format, P_BOOL,
- &templates_page.checkbtn_reply_with_format,
- prefs_set_data_from_toggle, prefs_set_toggle},
-
- {"reply_body_format", NULL, &tmp_ac_prefs.reply_body_format, P_STRING,
- &templates_page.reply_body_format,
- prefs_set_escaped_data_from_text, prefs_set_text_from_escaped},
-
- {"forward_with_format", "FALSE", &tmp_ac_prefs.forward_with_format, P_BOOL,
- &templates_page.checkbtn_forward_with_format,
- prefs_set_data_from_toggle, prefs_set_toggle},
-
- {"forward_body_format", NULL, &tmp_ac_prefs.forward_body_format, P_STRING,
- &templates_page.forward_body_format,
- prefs_set_escaped_data_from_text, prefs_set_text_from_escaped},
-
- {NULL, NULL, NULL, P_OTHER, NULL, NULL, NULL}
-};
-
static PrefParam privacy_param[] = {
{"default_privacy_system", "", &tmp_ac_prefs.default_privacy_system, P_STRING,
&privacy_page.default_privacy_system,
@@ -2236,78 +2203,6 @@ static void compose_create_widget_func(PrefsPage * _page,
page->page.widget = vbox1;
}
-static void templates_create_widget_func(PrefsPage * _page,
- GtkWindow * window,
- gpointer data)
-{
- TemplatesPage *page = (TemplatesPage *) _page;
- PrefsAccount *ac_prefs = (PrefsAccount *) data;
- GtkWidget *vbox;
- GtkWidget *vbox2;
- GtkWidget *notebook;
-
- vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
- gtk_widget_show(vbox);
-
- notebook = gtk_notebook_new();
- gtk_widget_show(notebook);
- gtk_box_pack_start(GTK_BOX(vbox), notebook, TRUE, TRUE, 0);
-
- /* compose format */
- vbox2 = gtk_box_new(GTK_ORIENTATION_VERTICAL, VSPACING);
- gtk_widget_show (vbox2);
- gtk_container_set_border_width (GTK_CONTAINER (vbox2), VBOX_BORDER);
-
- quotefmt_create_new_msg_fmt_widgets(
- window,
- vbox2,
- &page->checkbtn_compose_with_format,
- NULL,
- &page->compose_subject_format,
- &page->compose_body_format,
- TRUE, NULL);
- gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox2, gtk_label_new(C_("Templates", "New")));
-
- /* reply format */
- vbox2 = gtk_box_new(GTK_ORIENTATION_VERTICAL, VSPACING);
- gtk_widget_show (vbox2);
- gtk_container_set_border_width (GTK_CONTAINER (vbox2), VBOX_BORDER);
-
- quotefmt_create_reply_fmt_widgets(
- window,
- vbox2,
- &page->checkbtn_reply_with_format,
- NULL,
- &page->reply_body_format,
- TRUE, NULL);
- gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox2, gtk_label_new(C_("Templates", "Reply")));
-
- /* forward format */
- vbox2 = gtk_box_new(GTK_ORIENTATION_VERTICAL, VSPACING);
- gtk_widget_show (vbox2);
- gtk_container_set_border_width (GTK_CONTAINER (vbox2), VBOX_BORDER);
-
- quotefmt_create_forward_fmt_widgets(
- window,
- vbox2,
- &page->checkbtn_forward_with_format,
- NULL,
- &page->forward_body_format,
- TRUE, NULL);
- gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox2, gtk_label_new(C_("Templates", "Forward")));
-
- tmp_ac_prefs = *ac_prefs;
-
- if (new_account) {
- prefs_set_dialog_to_default(templates_param);
- } else
- prefs_set_dialog(templates_param);
-
- page->vbox = vbox;
-
- page->page.widget = vbox;
-}
-
static void privacy_create_widget_func(PrefsPage * _page,
GtkWindow * window,
gpointer data)
@@ -3081,12 +2976,6 @@ static gint prefs_compose_apply(void)
return 0;
}
-static gint prefs_templates_apply(void)
-{
- prefs_set_data_from_dialog(templates_param);
- return 0;
-}
-
static gint prefs_privacy_apply(void)
{
prefs_set_data_from_dialog(privacy_param);
@@ -3176,11 +3065,6 @@ static void compose_destroy_widget_func(PrefsPage *_page)
/* ComposePage *page = (ComposePage *) _page; */
}
-static void templates_destroy_widget_func(PrefsPage *_page)
-{
- /* TemplatesPage *page = (TemplatesPage *) _page; */
-}
-
static void privacy_destroy_widget_func(PrefsPage *_page)
{
/* PrivacyPage *page = (PrivacyPage *) _page; */
@@ -3250,16 +3134,6 @@ static gboolean compose_can_close_func(PrefsPage *_page)
return prefs_compose_apply() >= 0;
}
-static gboolean templates_can_close_func(PrefsPage *_page)
-{
- TemplatesPage *page = (TemplatesPage *) _page;
-
- if (!page->page.page_open)
- return TRUE;
-
- return prefs_templates_apply() >= 0;
-}
-
static gboolean privacy_can_close_func(PrefsPage *_page)
{
PrivacyPage *page = (PrivacyPage *) _page;
@@ -3349,27 +3223,6 @@ static void compose_save_func(PrefsPage *_page)
cancelled = FALSE;
}
-static void templates_save_func(PrefsPage *_page)
-{
- TemplatesPage *page = (TemplatesPage *) _page;
-
- if (!page->page.page_open)
- return;
-
- quotefmt_check_new_msg_formats(tmp_ac_prefs.compose_with_format,
- NULL,
- tmp_ac_prefs.compose_subject_format,
- tmp_ac_prefs.compose_body_format);
- quotefmt_check_reply_formats(tmp_ac_prefs.reply_with_format,
- NULL,
- tmp_ac_prefs.reply_body_format);
- quotefmt_check_forward_formats(tmp_ac_prefs.forward_with_format,
- NULL,
- tmp_ac_prefs.forward_body_format);
- if (prefs_templates_apply() >= 0)
- cancelled = FALSE;
-}
-
static void privacy_save_func(PrefsPage *_page)
{
PrivacyPage *page = (PrivacyPage *) _page;
@@ -3497,24 +3350,6 @@ static void register_compose_page(void)
prefs_account_register_page((PrefsPage *) &compose_page);
}
-static void register_templates_page(void)
-{
- static gchar *path[3];
-
- path[0] = _("Account");
- path[1] = _("Templates");
- path[2] = NULL;
-
- templates_page.page.path = path;
- templates_page.page.weight = 1000.0;
- templates_page.page.create_widget = templates_create_widget_func;
- templates_page.page.destroy_widget = templates_destroy_widget_func;
- templates_page.page.save_page = templates_save_func;
- templates_page.page.can_close = templates_can_close_func;
-
- prefs_account_register_page((PrefsPage *) &templates_page);
-}
-
static void register_privacy_page(void)
{
static gchar *path[3];
@@ -3641,7 +3476,6 @@ void prefs_account_init()
register_receive_page();
register_send_page();
register_compose_page();
- register_templates_page();
register_privacy_page();
#ifdef USE_GNUTLS
register_ssl_page();
@@ -3665,7 +3499,6 @@ PrefsAccount *prefs_account_new(void)
prefs_set_default(send_param);
prefs_set_default(oauth2_param);
prefs_set_default(compose_param);
- prefs_set_default(templates_param);
prefs_set_default(privacy_param);
prefs_set_default(ssl_param);
prefs_set_default(advanced_param);
@@ -3697,7 +3530,6 @@ PrefsAccount *prefs_account_new_from_config(const gchar *label)
prefs_set_default(send_param);
prefs_set_default(oauth2_param);
prefs_set_default(compose_param);
- prefs_set_default(templates_param);
prefs_set_default(privacy_param);
prefs_set_default(ssl_param);
prefs_set_default(advanced_param);
@@ -3709,7 +3541,6 @@ PrefsAccount *prefs_account_new_from_config(const gchar *label)
prefs_read_config(send_param, label, rcpath, NULL);
prefs_read_config(oauth2_param, label, rcpath, NULL);
prefs_read_config(compose_param, label, rcpath, NULL);
- prefs_read_config(templates_param, label, rcpath, NULL);
prefs_read_config(privacy_param, label, rcpath, NULL);
prefs_read_config(ssl_param, label, rcpath, NULL);
prefs_read_config(advanced_param, label, rcpath, NULL);
@@ -3847,7 +3678,6 @@ void prefs_account_write_config_all(GList *account_list)
WRITE_PARAM(send_param)
WRITE_PARAM(oauth2_param)
WRITE_PARAM(compose_param)
- WRITE_PARAM(templates_param)
WRITE_PARAM(privacy_param)
WRITE_PARAM(ssl_param)
WRITE_PARAM(advanced_param)
@@ -3893,7 +3723,6 @@ void prefs_account_free(PrefsAccount *ac_prefs)
prefs_free(send_param);
prefs_free(oauth2_param);
prefs_free(compose_param);
- prefs_free(templates_param);
prefs_free(privacy_param);
prefs_free(ssl_param);
prefs_free(advanced_param);
diff --git a/src/prefs_account.h b/src/prefs_account.h
@@ -143,13 +143,6 @@ struct _PrefsAccount
gchar *auto_bcc;
gboolean set_autoreplyto;
gchar *auto_replyto;
- gboolean compose_with_format;
- gchar *compose_subject_format;
- gchar *compose_body_format;
- gboolean reply_with_format;
- gchar *reply_body_format;
- gboolean forward_with_format;
- gchar *forward_body_format;
/* Privacy */
gchar *default_privacy_system;