talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 11cdedccf39449396462b62ad48b55be01bd055d
parent e99cc993548bbf79cffd009dde4e15116a3faa33
Author: Oliver Lowe <o@olowe.co>
Date:   Sat, 30 Aug 2025 16:57:41 +1000

Remove more nntp config

Diffstat:
Msrc/Makefile.am | 1-
Msrc/account.c | 52++++++++++------------------------------------------
Msrc/compose.c | 122++++++++++---------------------------------------------------------------------
Msrc/folder.c | 1-
Msrc/gtk/prefswindow.c | 7++-----
Msrc/inc.c | 2--
Msrc/mainwindow.c | 14--------------
Msrc/messageview.c | 9+--------
Dsrc/news.h | 38--------------------------------------
Msrc/prefs_account.c | 320++-----------------------------------------------------------------------------
Msrc/prefs_account.h | 7-------
Msrc/prefs_folder_item.c | 16++++------------
Msrc/procmsg.c | 1-
Msrc/toolbar.c | 64++++++++++++----------------------------------------------------
Msrc/toolbar.h | 4----
15 files changed, 51 insertions(+), 607 deletions(-)

diff --git a/src/Makefile.am b/src/Makefile.am @@ -172,7 +172,6 @@ claws_mailinclude_HEADERS = \ mh_gtk.h \ mimeview.h \ msgcache.h \ - news.h \ noticeview.h \ oauth2.h \ password.h \ diff --git a/src/account.c b/src/account.c @@ -249,7 +249,7 @@ GList *account_find_all_from_address(GList *ac_list, const gchar *address) for (cur = account_list; cur != NULL; cur = cur->next) { ac = (PrefsAccount *)cur->data; - if (ac->protocol != A_NNTP && ac->address && + if (ac->address && strcasestr(address, ac->address) != NULL) ac_list = g_list_append(ac_list, ac); } @@ -305,7 +305,7 @@ PrefsAccount *account_find_from_address(const gchar *address, gboolean newsgroup for (cur = account_list; cur != NULL; cur = cur->next) { ac = (PrefsAccount *)cur->data; - if ((ac->protocol != A_NNTP || newsgroups_ok) && ac->address && + if ((newsgroups_ok) && ac->address && g_ascii_strcasecmp(address, ac->address) == 0) return ac; } @@ -418,16 +418,9 @@ void account_add(void) account_list_view_set(); - if (ac_prefs->protocol == A_IMAP4 || ac_prefs->protocol == A_NNTP) { + if (ac_prefs->protocol == A_IMAP4) { Folder *folder; - - if (ac_prefs->protocol == A_IMAP4) { - folder = folder_new(folder_get_class_from_string("imap"), ac_prefs->account_name, - ac_prefs->recv_server); - } else { - folder = folder_new(folder_get_class_from_string("news"), ac_prefs->account_name, - ac_prefs->nntp_server); - } + folder = folder_new(folder_get_class_from_string("imap"), ac_prefs->account_name, ac_prefs->recv_server); if (folder == NULL) { alertpanel_error(_("Can't create folder.")); return; @@ -435,8 +428,7 @@ void account_add(void) folder->account = ac_prefs; ac_prefs->folder = folder; folder_add(folder); - if (ac_prefs->protocol == A_IMAP4) - folder->klass->create_tree(folder); + folder->klass->create_tree(folder); folderview_set_all(); folder_write_list(); } @@ -526,26 +518,15 @@ void account_set_missing_folder(void) for (cur = account_list; cur != NULL; cur = cur->next) { ap = (PrefsAccount *)cur->data; - if ((ap->protocol == A_IMAP4 || ap->protocol == A_NNTP) && - !ap->folder) { - Folder *folder; - - if (ap->protocol == A_IMAP4) { - folder = folder_new(folder_get_class_from_string("imap"), ap->account_name, - ap->recv_server); - } else { - folder = folder_new(folder_get_class_from_string("news"), ap->account_name, - ap->nntp_server); - } + if ((ap->protocol == A_IMAP4) && !ap->folder) { + Folder *folder = folder_new(folder_get_class_from_string("imap"), ap->account_name, ap->recv_server); if (folder == NULL) return; folder->account = ap; ap->folder = folder; folder_add(folder); - if (ap->protocol == A_IMAP4) - folder->klass->create_tree(folder); + folder->klass->create_tree(folder); folder_write_list(); - } } } @@ -901,7 +882,7 @@ static void account_clone(GtkWidget *widget, gpointer data) if (ac_prefs == NULL) return; - if (ac_prefs->protocol == A_IMAP4 || ac_prefs->protocol == A_NNTP) { + if (ac_prefs->protocol == A_IMAP4) { alertpanel_error(_("Accounts with remote folders cannot be copied.")); return; } @@ -920,9 +901,6 @@ static void account_clone(GtkWidget *widget, gpointer data) ACP_FASSIGN(protocol); ACP_FDUP(recv_server); ACP_FDUP(smtp_server); - ACP_FDUP(nntp_server); - ACP_FASSIGN(use_nntp_auth); - ACP_FASSIGN(use_nntp_auth_onconnect); ACP_FDUP(userid); ACP_FDUP(passwd); @@ -932,7 +910,6 @@ static void account_clone(GtkWidget *widget, gpointer data) ACP_FASSIGN(ssl_pop); ACP_FASSIGN(ssl_imap); - ACP_FASSIGN(ssl_nntp); ACP_FASSIGN(ssl_smtp); ACP_FASSIGN(use_nonblocking_ssl); ACP_FASSIGN(use_tls_sni); @@ -1023,8 +1000,6 @@ static void account_clone(GtkWidget *widget, gpointer data) ACP_FASSIGN(popport); ACP_FASSIGN(set_imapport); ACP_FASSIGN(imapport); - ACP_FASSIGN(set_nntpport); - ACP_FASSIGN(nntpport); ACP_FASSIGN(set_domain); ACP_FDUP(domain); ACP_FASSIGN(mark_crosspost_read); @@ -1443,7 +1418,6 @@ static void account_list_store_insert_account_item(GtkListStore *list_store, GtkTreeIter iter; gboolean is_get_all = (ac_prefs->protocol == A_POP3 || ac_prefs->protocol == A_IMAP4 || - ac_prefs->protocol == A_NNTP || ac_prefs->protocol == A_LOCAL) && ac_prefs->recv_at_getall; gchar *protocol, *server; @@ -1459,21 +1433,16 @@ static void account_list_store_insert_account_item(GtkListStore *list_store, "IMAP (TLS)" : ac_prefs->ssl_imap == SSL_STARTTLS ? "IMAP (STARTTLS)" : "IMAP") : - ac_prefs->protocol == A_NNTP ? - (ac_prefs->ssl_nntp == SSL_TUNNEL ? - "NNTP (TLS)" : "NNTP") : ac_prefs->protocol == A_LOCAL ? "Local" : ac_prefs->protocol == A_NONE ? "SMTP" : "-"; #else protocol = ac_prefs->protocol == A_POP3 ? "POP" : ac_prefs->protocol == A_IMAP4 ? "IMAP" : ac_prefs->protocol == A_LOCAL ? "Local" : - ac_prefs->protocol == A_NNTP ? "NNTP" : ac_prefs->protocol == A_NONE ? "SMTP" : "-"; #endif - server= ac_prefs->protocol == A_NNTP ? ac_prefs->nntp_server : - ac_prefs->protocol == A_LOCAL ? "-" : + server= ac_prefs->protocol == A_LOCAL ? "-" : ac_prefs->protocol == A_NONE ? ac_prefs->smtp_server : ac_prefs->recv_server; @@ -1725,7 +1694,6 @@ static void account_get_all_toggled(GtkCellRendererToggle *widget, /* check if the account has a selectable get all checkbox anyway... */ if (!(ac->protocol == A_POP3 || ac->protocol == A_IMAP4 || - ac->protocol == A_NNTP || ac->protocol == A_LOCAL)) return; diff --git a/src/compose.c b/src/compose.c @@ -67,7 +67,6 @@ #include "stock_pixmap.h" #include "send_message.h" #include "imap.h" -#include "news.h" #include "customheader.h" #include "prefs_common.h" #include "prefs_account.h" @@ -909,13 +908,11 @@ Compose *compose_generic_new(PrefsAccount *account, const gchar *mailto, FolderI gtk_text_buffer_get_start_iter(textbuf, &iter); gtk_text_buffer_place_cursor(textbuf, &iter); - if (account->protocol != A_NNTP) { - if (mailto && *mailto != '\0') { - mfield = compose_entries_set(compose, mailto, COMPOSE_TO); - } else { - compose_set_folder_prefs(compose, item, TRUE); - } - } + if (mailto && *mailto != '\0') + mfield = compose_entries_set(compose, mailto, COMPOSE_TO); + else + compose_set_folder_prefs(compose, item, TRUE); + compose_add_field_list( compose, listAddress ); if (item && item->prefs && item->prefs->compose_with_format) { @@ -3075,7 +3072,7 @@ static void compose_reply_set_entry(Compose *compose, MsgInfo *msginfo, default_reply_to = msginfo->folder && msginfo->folder->prefs->enable_default_reply_to; - if (compose->account->protocol != A_NNTP) { + if (1) { compose_set_folder_prefs(compose, msginfo->folder, FALSE); if (reply_to_ml && !default_reply_to) { @@ -3152,44 +3149,11 @@ static void compose_reply_set_entry(Compose *compose, MsgInfo *msginfo, } } } - } else { - if (to_sender || (compose->followup_to && - !strncmp(compose->followup_to, "poster", 6))) - compose_entry_append - (compose, - (compose->replyto ? compose->replyto : - msginfo->from ? msginfo->from : ""), - COMPOSE_TO, PREF_NONE); - - else if (followup_and_reply_to || to_all) { - compose_entry_append - (compose, - (compose->replyto ? compose->replyto : - msginfo->from ? msginfo->from : ""), - COMPOSE_TO, PREF_NONE); - - compose_entry_append - (compose, - compose->followup_to ? compose->followup_to : - compose->newsgroups ? compose->newsgroups : "", - COMPOSE_NEWSGROUPS, PREF_NONE); - - compose_entry_append - (compose, - msginfo->cc ? msginfo->cc : "", - COMPOSE_CC, PREF_NONE); - } - else - compose_entry_append - (compose, - compose->followup_to ? compose->followup_to : - compose->newsgroups ? compose->newsgroups : "", - COMPOSE_NEWSGROUPS, PREF_NONE); } compose_reply_set_subject(compose, msginfo); if (to_ml && compose->ml_post) return; - if (!to_all || compose->account->protocol == A_NNTP) return; + if (!to_all) return; if (compose->replyto) { Xstrdup_a(replyto, compose->replyto, return); @@ -4609,11 +4573,11 @@ compose_current_mail_account(void) { PrefsAccount *ac; - if (cur_account && cur_account->protocol != A_NNTP) + if (cur_account) ac = cur_account; else { ac = account_get_default(); - if (!ac || ac->protocol == A_NNTP) { + if (!ac) { alertpanel_error(_("Account for sending mail is not specified.\n" "Please select a mail account before sending.")); return NULL; @@ -4749,7 +4713,7 @@ gboolean compose_check_for_valid_recipient(Compose *compose) { slist_free_strings_full(compose->newsgroup_list); compose->newsgroup_list = NULL; - /* search header entries for to and newsgroup entries */ + /* search header entries for to */ for (list = compose->header_list; list; list = list->next) { gchar *header; gchar *entry; @@ -4764,12 +4728,6 @@ gboolean compose_check_for_valid_recipient(Compose *compose) { recipient_found = TRUE; } } - for (strptr = recipient_headers_news; *strptr != NULL; strptr++) { - if (!g_ascii_strcasecmp(header, prefs_common_translated_header_name(*strptr))) { - compose->newsgroup_list = newsgroup_list_append(compose->newsgroup_list, entry); - recipient_found = TRUE; - } - } } g_free(header); g_free(entry); @@ -5774,7 +5732,7 @@ static ComposeQueueResult compose_queue_sub(Compose *compose, gint *msgnum, Fold FILE *fp; GSList *cur; gint num; - PrefsAccount *mailac = NULL, *newsac = NULL; + PrefsAccount *mailac = NULL; gboolean err = FALSE; debug_print("queueing message...\n"); @@ -5794,7 +5752,7 @@ static ComposeQueueResult compose_queue_sub(Compose *compose, gint *msgnum, Fold if (compose->to_list) { mailac = compose->account; - if (!mailac && cur_account && cur_account->protocol != A_NNTP) + if (!mailac && cur_account) mailac = cur_account; else if (!mailac && !(mailac = compose_current_mail_account())) { alertpanel_error(_("No account for sending mails available!")); @@ -5802,15 +5760,6 @@ static ComposeQueueResult compose_queue_sub(Compose *compose, gint *msgnum, Fold } } - if (compose->newsgroup_list) { - if (compose->account->protocol == A_NNTP) - newsac = compose->account; - else { - alertpanel_error(_("Selected account isn't NNTP: Posting is impossible.")); - return COMPOSE_QUEUE_ERROR_NO_MSG; - } - } - /* write queue header */ tmp = g_strdup_printf("%s%cqueue.%p%08x", get_tmp_dir(), G_DIR_SEPARATOR, compose, (guint) rand()); @@ -5845,10 +5794,7 @@ static ComposeQueueResult compose_queue_sub(Compose *compose, gint *msgnum, Fold err |= (fprintf(fp, "SSV:%s\n", mailac->smtp_server) < 0); else err |= (fprintf(fp, "SSV:\n") < 0); - if (newsac) - err |= (fprintf(fp, "NSV:%s\n", newsac->nntp_server) < 0); - else - err |= (fprintf(fp, "NSV:\n") < 0); + err |= (fprintf(fp, "NSV:\n") < 0); err |= (fprintf(fp, "SSH:\n") < 0); /* write recipient list */ if (compose->to_list) { @@ -5869,9 +5815,6 @@ static ComposeQueueResult compose_queue_sub(Compose *compose, gint *msgnum, Fold /* account IDs */ if (mailac) err |= (fprintf(fp, "MAID:%d\n", mailac->account_id) < 0); - if (newsac) - err |= (fprintf(fp, "NAID:%d\n", newsac->account_id) < 0); - if (compose->privacy_system != NULL) { err |= (fprintf(fp, "X-Claws-Privacy-System:%s\n", compose->privacy_system) < 0); @@ -6400,14 +6343,6 @@ static gchar *compose_get_header(Compose *compose) /* Cc */ compose_add_headerfield_from_headerlist(compose, header, "Cc", ", "); - /* Bcc */ - /* - * If this account is a NNTP account remove Bcc header from - * message body since it otherwise will be publicly shown - */ - if (compose->account->protocol != A_NNTP) - compose_add_headerfield_from_headerlist(compose, header, "Bcc", ", "); - /* Subject */ str = gtk_editable_get_chars(GTK_EDITABLE(compose->subject_entry), 0, -1); @@ -6766,9 +6701,6 @@ static void compose_create_header_entry(Compose *compose) } if (!compose->header_last || !standard_header) { switch(compose->account->protocol) { - case A_NNTP: - header = prefs_common_translated_header_name("Newsgroups:"); - break; default: header = prefs_common_translated_header_name("To:"); break; @@ -7605,12 +7537,7 @@ static Compose *compose_create(PrefsAccount *account, compose_entry_append(compose, account->auto_replyto, COMPOSE_REPLYTO, PREF_ACCOUNT); cm_menu_set_sensitive_full(compose->ui_manager, "Menu/Options/ReplyMode", compose->mode == COMPOSE_REPLY); - if (account->protocol != A_NNTP) - gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN((compose->header_last->combo)))), - prefs_common_translated_header_name("To:")); - else - gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN((compose->header_last->combo)))), - prefs_common_translated_header_name("Newsgroups:")); + gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN((compose->header_last->combo)))), prefs_common_translated_header_name("To:")); addressbook_set_target_compose(compose); @@ -8940,9 +8867,7 @@ static void account_activated(GtkComboBox *optmenu, gpointer data) } g_slist_free(saved_list); - combobox_select_by_data(GTK_COMBO_BOX(compose->header_last->combo), - (ac->protocol == A_NNTP) ? - COMPOSE_NEWSGROUPS : COMPOSE_TO); + combobox_select_by_data(GTK_COMBO_BOX(compose->header_last->combo),COMPOSE_TO); } /* Set message save folder */ @@ -10937,23 +10862,6 @@ void compose_check_for_email_account(Compose *compose) if (!compose) return; - - if (compose->account && compose->account->protocol == A_NNTP) { - ac = account_get_cur_account(); - if (ac->protocol == A_NNTP) { - list = account_get_list(); - - for( ; list != NULL ; list = g_list_next(list)) { - curr = (PrefsAccount *) list->data; - if (curr->protocol != A_NNTP) { - ac = curr; - break; - } - } - } - combobox_select_by_data(GTK_COMBO_BOX(compose->account_combo), - ac->account_id); - } } void compose_reply_to_address(MessageView *msgview, MsgInfo *msginfo, diff --git a/src/folder.c b/src/folder.c @@ -37,7 +37,6 @@ #include "session.h" #include "inc.h" #include "imap.h" -#include "news.h" #include "mh.h" #include "utils.h" #include "xml.h" diff --git a/src/gtk/prefswindow.c b/src/gtk/prefswindow.c @@ -214,6 +214,7 @@ static void prefswindow_build_page(PrefsWindow *prefswindow, PrefsPage *page) { GtkWidget *scrolledwin; + debug_print("prefswindow_build_page %s\n", page->path); if (!page->page_open) { scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(scrolledwin); @@ -222,7 +223,6 @@ static void prefswindow_build_page(PrefsWindow *prefswindow, PrefsPage *page) page->create_widget(page, GTK_WINDOW(prefswindow->window), prefswindow->data); gtk_container_add(GTK_CONTAINER(scrolledwin), page->widget); - gtk_container_add(GTK_CONTAINER(prefswindow->notebook), scrolledwin); page->widget = scrolledwin; @@ -233,11 +233,9 @@ static void prefswindow_build_page(PrefsWindow *prefswindow, PrefsPage *page) static GSList *prefswindow_build_all_pages(PrefsWindow *prefswindow, GSList *prefs_pages) { GSList *cur; - prefs_pages = g_slist_reverse(prefs_pages); for (cur = prefs_pages; cur != NULL; cur = g_slist_next(cur)) { PrefsPage *page = (PrefsPage *) cur->data; - prefswindow_build_page(prefswindow, page); } return g_slist_reverse(prefs_pages); @@ -266,8 +264,7 @@ static void prefswindow_build_tree(GtkWidget *tree_view, GSList *prefs_pages, find_name.found = FALSE; find_name.name = page->path[i]; - /* find node to attach to - * FIXME: we search the entire tree, so this is suboptimal... */ + /* find node to attach to */ gtk_tree_model_foreach(GTK_TREE_MODEL(store), (GtkTreeModelForeachFunc) find_node_by_name, &find_name); diff --git a/src/inc.c b/src/inc.c @@ -243,7 +243,6 @@ static gint inc_account_mail_real(MainWindow *mainwin, PrefsAccount *account) switch (account->protocol) { case A_IMAP4: - case A_NNTP: /* Melvin: bug [14] * FIXME: it should return foldeview_check_new() value. * TODO: do it when bug [19] is fixed (IMAP folder sets @@ -361,7 +360,6 @@ void inc_account_list_mail(MainWindow *mainwin, GList *account_list, gboolean au break; case A_IMAP4: - case A_NNTP: new_msgs += folderview_check_new(FOLDER(account->folder)); break; diff --git a/src/mainwindow.c b/src/mainwindow.c @@ -423,10 +423,6 @@ static void mw_compose_mail_cb (GtkAction *gaction, gpointer data) { compose_mail_cb(data, 0, NULL); } -static void mw_compose_news_cb (GtkAction *gaction, gpointer data) -{ - compose_news_cb(data, 0, NULL); -} /* make sure to keep the tables below in sync with the default_menurc[] in prefs_other.c */ static GtkActionEntry mainwin_entries[] = @@ -568,7 +564,6 @@ static GtkActionEntry mainwin_entries[] = {"Message/---", NULL, "---", NULL, NULL, NULL }, {"Message/ComposeEmail", NULL, N_("Write a_n email message"), "<control>M", NULL, G_CALLBACK(mw_compose_mail_cb) }, - {"Message/ComposeNews", NULL, N_("Write a news message"), NULL, NULL, G_CALLBACK(mw_compose_news_cb) }, {"Message/Reply", NULL, N_("_Reply"), "<control>R", NULL, G_CALLBACK(main_window_reply_cb) }, /* COMPOSE_REPLY */ {"Message/ReplyTo", NULL, N_("Repl_y to"), NULL, NULL, NULL }, @@ -1208,7 +1203,6 @@ MainWindow *main_window_create() MENUITEM_ADDUI_MANAGER(mainwin->ui_manager, "/Menu/Message", "Separator1", "Message/---", GTK_UI_MANAGER_SEPARATOR) MENUITEM_ADDUI_MANAGER(mainwin->ui_manager, "/Menu/Message", "ComposeEmail", "Message/ComposeEmail", GTK_UI_MANAGER_MENUITEM) - MENUITEM_ADDUI_MANAGER(mainwin->ui_manager, "/Menu/Message", "ComposeNews", "Message/ComposeNews", GTK_UI_MANAGER_MENUITEM) MENUITEM_ADDUI_MANAGER(mainwin->ui_manager, "/Menu/Message", "Reply", "Message/Reply", GTK_UI_MANAGER_MENUITEM) MENUITEM_ADDUI_MANAGER(mainwin->ui_manager, "/Menu/Message", "ReplyTo", "Message/ReplyTo", GTK_UI_MANAGER_MENU) MENUITEM_ADDUI_MANAGER(mainwin->ui_manager, "/Menu/Message/ReplyTo", "All", "Message/ReplyTo/All", GTK_UI_MANAGER_MENUITEM) @@ -2333,13 +2327,6 @@ SensitiveCondMask main_window_get_current_state(MainWindow *mainwin) } } - for (account_list = account_get_list(); account_list != NULL; account_list = account_list->next) { - if (((PrefsAccount*)account_list->data)->protocol == A_NNTP) { - UPDATE_STATE(M_HAVE_NEWS_ACCOUNT); - break; - } - } - if (procmsg_spam_can_learn() && (mainwin->summaryview->folder_item && mainwin->summaryview->folder_item->folder->klass->type != F_UNKNOWN && @@ -2472,7 +2459,6 @@ void main_window_set_menu_sensitive(MainWindow *mainwin) SET_SENSITIVE("Menu/Message/SendQueue", M_HAVE_ACCOUNT, M_HAVE_QUEUED_MAILS); SET_SENSITIVE("Menu/Message/CancelSending", M_SEND_ACTIVE); SET_SENSITIVE("Menu/Message/ComposeEmail", M_HAVE_ACCOUNT); - SET_SENSITIVE("Menu/Message/ComposeNews", M_HAVE_NEWS_ACCOUNT); SET_SENSITIVE("Menu/Message/Reply", M_HAVE_ACCOUNT, M_TARGET_EXIST, M_SUMMARY_ISLIST); SET_SENSITIVE("Menu/Message/ReplyTo", M_HAVE_ACCOUNT, M_TARGET_EXIST, M_SUMMARY_ISLIST); SET_SENSITIVE("Menu/Message/FollowupReply", M_HAVE_ACCOUNT, M_TARGET_EXIST, M_NEWS, M_SUMMARY_ISLIST); diff --git a/src/messageview.c b/src/messageview.c @@ -2145,15 +2145,8 @@ static void compose_cb(GtkAction *action, gpointer data) if (messageview->msginfo) item = messageview->msginfo->folder; - - if (item) { + if (item) ac = account_find_from_item(item); - if (ac && ac->protocol == A_NNTP && - FOLDER_TYPE(item->folder) == F_NEWS) { - compose_new(ac, item->path, NULL); - return; - } - } compose_new(ac, NULL, NULL); } diff --git a/src/news.h b/src/news.h @@ -1,38 +0,0 @@ -/* - * Claws Mail -- a GTK based, lightweight, and fast e-mail client - * Copyright (C) 1999-2012 Hiroyuki Yamamoto and the Claws Mail team - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -#ifndef __NEWS_H__ -#define __NEWS_H__ - -#include <glib.h> -#include <stdio.h> - -typedef struct _NewsGroupInfo NewsGroupInfo; - -#include "folder.h" - -struct _NewsGroupInfo -{ - gchar *name; - guint first; - guint last; - gchar type; -}; - -#endif /* __NEWS_H__ */ diff --git a/src/prefs_account.c b/src/prefs_account.c @@ -123,14 +123,10 @@ typedef struct BasicPage gpointer *protocol_optmenu; GtkWidget *recvserv_label; GtkWidget *smtpserv_label; - GtkWidget *nntpserv_label; GtkWidget *localmbox_label; GtkWidget *mailcmd_label; GtkWidget *recvserv_entry; GtkWidget *smtpserv_entry; - GtkWidget *nntpserv_entry; - GtkWidget *nntpauth_checkbtn; - GtkWidget *nntpauth_onconnect_checkbtn; GtkWidget *localmbox_entry; GtkWidget *mailcmd_checkbtn; GtkWidget *mailcmd_entry; @@ -176,11 +172,6 @@ typedef struct ReceivePage GtkWidget *low_bandwidth_checkbtn; GtkWidget *imap_batch_size_spinbtn; - GtkWidget *frame_maxarticle; - GtkWidget *maxarticle_label; - GtkWidget *maxarticle_spinbtn; - GtkAdjustment *maxarticle_spinbtn_adj; - GtkWidget *autochk_checkbtn; GtkWidget *autochk_use_default_checkbtn; struct AutocheckWidgets *autochk_widgets; @@ -252,9 +243,9 @@ typedef struct ComposePage typedef struct TemplatesPage { - PrefsPage page; + PrefsPage page; - GtkWidget *vbox; + GtkWidget *vbox; GtkWidget *checkbtn_compose_with_format; GtkWidget *compose_subject_format; @@ -296,10 +287,6 @@ typedef struct SSLPage GtkWidget *imap_ssltunnel_radiobtn; GtkWidget *imap_starttls_radiobtn; - GtkWidget *nntp_frame; - GtkWidget *nntp_nossl_radiobtn; - GtkWidget *nntp_ssltunnel_radiobtn; - GtkWidget *send_frame; GtkWidget *smtp_nossl_radiobtn; GtkWidget *smtp_ssltunnel_radiobtn; @@ -327,9 +314,6 @@ typedef struct AdvancedPage GtkWidget *imapport_hbox; GtkWidget *imapport_checkbtn; GtkWidget *imapport_spinbtn; - GtkWidget *nntpport_hbox; - GtkWidget *nntpport_checkbtn; - GtkWidget *nntpport_spinbtn; GtkWidget *domain_checkbtn; GtkWidget *domain_entry; @@ -371,7 +355,6 @@ struct BasicProtocol { static char *protocol_names[] = { N_("POP"), N_("IMAP"), - N_("News (NNTP)"), N_("Local mbox file"), N_("None (SMTP only)") }; @@ -415,7 +398,6 @@ static void prefs_account_set_autochk_interval_to_widgets(PrefParam *pparam); static void prefs_account_enum_set_data_from_radiobtn (PrefParam *pparam); static void prefs_account_enum_set_radiobtn (PrefParam *pparam); -static void prefs_account_nntpauth_toggled(GtkToggleButton *button, gpointer user_data); static void prefs_account_mailcmd_toggled(GtkToggleButton *button, gpointer user_data); static void prefs_account_showpwd_toggled(GtkEntry *entry, gpointer user_data); @@ -449,9 +431,6 @@ static PrefParam basic_param[] = { {"smtp_server", NULL, &tmp_ac_prefs.smtp_server, P_STRING, &basic_page.smtpserv_entry, prefs_set_data_from_entry, prefs_set_entry}, - {"nntp_server", NULL, &tmp_ac_prefs.nntp_server, P_STRING, - &basic_page.nntpserv_entry, prefs_set_data_from_entry, prefs_set_entry}, - {"local_mbox", "/var/mail", &tmp_ac_prefs.local_mbox, P_STRING, &basic_page.localmbox_entry, prefs_set_data_from_entry, prefs_set_entry}, @@ -461,14 +440,6 @@ static PrefParam basic_param[] = { {"mail_command", DEFAULT_SENDMAIL_CMD, &tmp_ac_prefs.mail_command, P_STRING, &basic_page.mailcmd_entry, prefs_set_data_from_entry, prefs_set_entry}, - {"use_nntp_auth", "FALSE", &tmp_ac_prefs.use_nntp_auth, P_BOOL, - &basic_page.nntpauth_checkbtn, - prefs_set_data_from_toggle, prefs_set_toggle}, - - {"use_nntp_auth_onconnect", "FALSE", &tmp_ac_prefs.use_nntp_auth_onconnect, P_BOOL, - &basic_page.nntpauth_onconnect_checkbtn, - prefs_set_data_from_toggle, prefs_set_toggle}, - {"user_id", NULL, &tmp_ac_prefs.userid, P_STRING, &basic_page.uid_entry, prefs_set_data_from_entry, prefs_set_entry}, @@ -514,10 +485,6 @@ static PrefParam receive_param[] = { &receive_page.recvatgetall_checkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, - {"max_news_articles", "300", &tmp_ac_prefs.max_articles, P_INT, - &receive_page.maxarticle_spinbtn, - prefs_set_data_from_spinbtn, prefs_set_spinbtn}, - {"inbox", "#mh/Mailbox/inbox", &tmp_ac_prefs.inbox, P_STRING, &receive_page.inbox_entry, prefs_set_data_from_entry, prefs_set_entry}, @@ -768,11 +735,6 @@ static PrefParam ssl_param[] = { prefs_account_enum_set_data_from_radiobtn, prefs_account_enum_set_radiobtn}, - {"ssl_nntp", "1", &tmp_ac_prefs.ssl_nntp, P_ENUM, - &ssl_page.nntp_nossl_radiobtn, - prefs_account_enum_set_data_from_radiobtn, - prefs_account_enum_set_radiobtn}, - {"ssl_smtp", "1", &tmp_ac_prefs.ssl_smtp, P_ENUM, &ssl_page.smtp_nossl_radiobtn, prefs_account_enum_set_data_from_radiobtn, @@ -803,9 +765,6 @@ static PrefParam ssl_param[] = { {"ssl_imap", "0", &tmp_ac_prefs.ssl_imap, P_ENUM, NULL, NULL, NULL}, - {"ssl_nntp", "0", &tmp_ac_prefs.ssl_nntp, P_ENUM, - NULL, NULL, NULL}, - {"ssl_smtp", "0", &tmp_ac_prefs.ssl_smtp, P_ENUM, NULL, NULL, NULL}, @@ -853,14 +812,6 @@ static PrefParam advanced_param[] = { &advanced_page.imapport_spinbtn, prefs_set_data_from_spinbtn, prefs_set_spinbtn}, - {"set_nntpport", "FALSE", &tmp_ac_prefs.set_nntpport, P_BOOL, - &advanced_page.nntpport_checkbtn, - prefs_set_data_from_toggle, prefs_set_toggle}, - - {"nntp_port", "119", &tmp_ac_prefs.nntpport, P_USHORT, - &advanced_page.nntpport_spinbtn, - prefs_set_data_from_spinbtn, prefs_set_spinbtn}, - {"set_domain", "FALSE", &tmp_ac_prefs.set_domain, P_BOOL, &advanced_page.domain_checkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, @@ -1023,14 +974,10 @@ static void basic_create_widget_func(PrefsPage * _page, GtkWidget *serv_table; GtkWidget *recvserv_label; GtkWidget *smtpserv_label; - GtkWidget *nntpserv_label; GtkWidget *localmbox_label; GtkWidget *mailcmd_label; GtkWidget *recvserv_entry; GtkWidget *smtpserv_entry; - GtkWidget *nntpserv_entry; - GtkWidget *nntpauth_checkbtn; - GtkWidget *nntpauth_onconnect_checkbtn; GtkWidget *localmbox_entry; GtkWidget *mailcmd_checkbtn; GtkWidget *mailcmd_entry; @@ -1185,24 +1132,6 @@ static void basic_create_widget_func(PrefsPage * _page, gtk_grid_set_column_spacing(GTK_GRID(serv_table), 8); gtk_box_pack_start (GTK_BOX (vbox2), serv_table, FALSE, FALSE, 0); - nntpserv_entry = gtk_entry_new (); - gtk_widget_show (nntpserv_entry); - gtk_grid_attach(GTK_GRID(serv_table), nntpserv_entry, 1, 0, 2, 1); - gtk_widget_set_hexpand(nntpserv_entry, TRUE); - gtk_widget_set_halign(nntpserv_entry, GTK_ALIGN_FILL); - - nntpauth_checkbtn = gtk_check_button_new_with_label - (_("This server requires authentication")); - gtk_widget_show (nntpauth_checkbtn); - - gtk_grid_attach(GTK_GRID(serv_table), nntpauth_checkbtn, 0, 6, 2, 1); - - nntpauth_onconnect_checkbtn = gtk_check_button_new_with_label - (_("Authenticate on connect")); - gtk_widget_show (nntpauth_onconnect_checkbtn); - - gtk_grid_attach(GTK_GRID(serv_table), nntpauth_onconnect_checkbtn, 2, 6, 1, 1); - recvserv_entry = gtk_entry_new (); gtk_widget_show (recvserv_entry); gtk_grid_attach(GTK_GRID(serv_table), recvserv_entry, 1, 2, 2, 1); @@ -1251,11 +1180,6 @@ static void basic_create_widget_func(PrefsPage * _page, g_signal_connect(pass_entry, "icon-press", G_CALLBACK(prefs_account_showpwd_toggled), NULL); - nntpserv_label = gtk_label_new (_("News server")); - gtk_widget_show (nntpserv_label); - gtk_label_set_xalign(GTK_LABEL (nntpserv_label), 1.0); - gtk_grid_attach(GTK_GRID(serv_table), nntpserv_label, 0, 0, 1, 1); - recvserv_label = gtk_label_new (_("Server for receiving")); gtk_widget_show (recvserv_label); gtk_label_set_xalign(GTK_LABEL (recvserv_label), 1.0); @@ -1295,12 +1219,6 @@ static void basic_create_widget_func(PrefsPage * _page, gtk_label_set_xalign(GTK_LABEL (pass_label), 1.0); gtk_grid_attach(GTK_GRID(serv_table), pass_label, 0, 8, 1, 1); - SET_TOGGLE_SENSITIVITY (nntpauth_checkbtn, uid_label); - SET_TOGGLE_SENSITIVITY (nntpauth_checkbtn, pass_label); - SET_TOGGLE_SENSITIVITY (nntpauth_checkbtn, uid_entry); - SET_TOGGLE_SENSITIVITY (nntpauth_checkbtn, pass_entry); - SET_TOGGLE_SENSITIVITY (nntpauth_checkbtn, nntpauth_onconnect_checkbtn); - page->acname_entry = acname_entry; page->default_checkbtn = default_checkbtn; @@ -1315,10 +1233,6 @@ static void basic_create_widget_func(PrefsPage * _page, page->recvserv_entry = recvserv_entry; page->smtpserv_label = smtpserv_label; page->smtpserv_entry = smtpserv_entry; - page->nntpserv_label = nntpserv_label; - page->nntpserv_entry = nntpserv_entry; - page->nntpauth_checkbtn = nntpauth_checkbtn; - page->nntpauth_onconnect_checkbtn = nntpauth_onconnect_checkbtn; page->localmbox_label = localmbox_label; page->localmbox_entry = localmbox_entry; page->mailcmd_checkbtn = mailcmd_checkbtn; @@ -1401,10 +1315,7 @@ static void receive_create_widget_func(PrefsPage * _page, GtkTreeIter iter; GtkWidget *recvatgetall_checkbtn; - GtkWidget *frame, *frame2; - GtkWidget *maxarticle_label; - GtkWidget *maxarticle_spinbtn; - GtkAdjustment *maxarticle_spinbtn_adj; + GtkWidget *frame; vbox1 = gtk_box_new(GTK_ORIENTATION_VERTICAL, VSPACING); gtk_widget_show (vbox1); @@ -1535,30 +1446,6 @@ static void receive_create_widget_func(PrefsPage * _page, G_CALLBACK (prefs_account_select_folder_cb), inbox_entry); - vbox2 = gtkut_get_options_frame(vbox1, &frame2, _("NNTP")); - - hbox2 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 8); - gtk_widget_show (hbox2); - gtk_box_pack_start (GTK_BOX (vbox2), hbox2, FALSE, FALSE, 0); - - maxarticle_label = gtk_label_new - (_("Maximum number of articles to download")); - gtk_widget_show (maxarticle_label); - gtk_box_pack_start (GTK_BOX (hbox2), maxarticle_label, FALSE, FALSE, 0); - - maxarticle_spinbtn_adj = - GTK_ADJUSTMENT(gtk_adjustment_new (300, 0, 10000, 10, 100, 0)); - maxarticle_spinbtn = gtk_spin_button_new - (GTK_ADJUSTMENT (maxarticle_spinbtn_adj), 10, 0); - gtk_widget_show (maxarticle_spinbtn); - CLAWS_SET_TIP(maxarticle_spinbtn, - _("unlimited if 0 is specified")); - gtk_box_pack_start (GTK_BOX (hbox2), maxarticle_spinbtn, - FALSE, FALSE, 0); - gtk_widget_set_size_request (maxarticle_spinbtn, 64, -1); - gtk_spin_button_set_numeric - (GTK_SPIN_BUTTON (maxarticle_spinbtn), TRUE); - vbox2 = gtkut_get_options_frame(vbox1, &imap_frame, _("IMAP")); hbox1 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 8); @@ -1731,10 +1618,6 @@ static void receive_create_widget_func(PrefsPage * _page, page->recvatgetall_checkbtn = recvatgetall_checkbtn; - page->frame_maxarticle = frame2; - page->maxarticle_spinbtn = maxarticle_spinbtn; - page->maxarticle_spinbtn_adj = maxarticle_spinbtn_adj; - page->autochk_checkbtn = autochk_checkbtn; page->autochk_widgets = autochk_widgets; page->autochk_use_default_checkbtn = autochk_use_default_checkbtn; @@ -2047,7 +1930,6 @@ static void oauth2_create_widget_func(PrefsPage * _page, Oauth2Info *oa2; for (cur = oauth2_providers_list; cur != NULL; cur = cur->next) { oa2 = (Oauth2Info *)cur->data; - debug_print("Building menu Oauth2 name: %s number: %i\n", oa2->oa2_name, j); COMBOBOX_ADD (menu, oa2->oa2_name, j); j++; } @@ -2198,7 +2080,6 @@ static void oauth2_create_widget_func(PrefsPage * _page, g_free(buf); } } - } #endif @@ -2596,18 +2477,6 @@ static void imap_ssltunnel_toggled(GtkToggleButton *button, active ? 993 : 143); } -static void nntp_ssltunnel_toggled(GtkToggleButton *button, - gpointer data) -{ - gboolean active = gtk_toggle_button_get_active(button); - - if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( - advanced_page.nntpport_checkbtn)) == TRUE) - return; - gtk_spin_button_set_value(GTK_SPIN_BUTTON(advanced_page.nntpport_spinbtn), - active ? 563 : 119); -} - static void smtp_ssltunnel_toggled(GtkToggleButton *button, gpointer data) { @@ -2641,11 +2510,6 @@ static void ssl_create_widget_func(PrefsPage * _page, GtkWidget *imap_ssltunnel_radiobtn; GtkWidget *imap_starttls_radiobtn; - GtkWidget *nntp_frame; - GtkWidget *vbox4; - GtkWidget *nntp_nossl_radiobtn; - GtkWidget *nntp_ssltunnel_radiobtn; - GtkWidget *send_frame; GtkWidget *vbox5; GtkWidget *smtp_nossl_radiobtn; @@ -2698,22 +2562,6 @@ static void ssl_create_widget_func(PrefsPage * _page, g_signal_connect(G_OBJECT(imap_ssltunnel_radiobtn), "toggled", G_CALLBACK(imap_ssltunnel_toggled), NULL); - vbox4 = gtkut_get_options_frame(vbox1, &nntp_frame, _("NNTP")); - - nntp_nossl_radiobtn = - gtk_radio_button_new_with_label (NULL, _("Don't use TLS")); - gtk_widget_show (nntp_nossl_radiobtn); - gtk_box_pack_start (GTK_BOX (vbox4), nntp_nossl_radiobtn, - FALSE, FALSE, 0); - g_object_set_data (G_OBJECT (nntp_nossl_radiobtn), - MENU_VAL_ID, - GINT_TO_POINTER (SSL_NONE)); - - CREATE_RADIO_BUTTON(vbox4, nntp_ssltunnel_radiobtn, nntp_nossl_radiobtn, - _("Use TLS"), SSL_TUNNEL); - g_signal_connect(G_OBJECT(nntp_ssltunnel_radiobtn), "toggled", - G_CALLBACK(nntp_ssltunnel_toggled), NULL); - vbox5 = gtkut_get_options_frame(vbox1, &send_frame, _("Send (SMTP)")); CREATE_RADIO_BUTTONS(vbox5, @@ -2841,10 +2689,6 @@ static void ssl_create_widget_func(PrefsPage * _page, page->imap_ssltunnel_radiobtn = imap_ssltunnel_radiobtn; page->imap_starttls_radiobtn = imap_starttls_radiobtn; - page->nntp_frame = nntp_frame; - page->nntp_nossl_radiobtn = nntp_nossl_radiobtn; - page->nntp_ssltunnel_radiobtn = nntp_ssltunnel_radiobtn; - page->send_frame = send_frame; page->smtp_nossl_radiobtn = smtp_nossl_radiobtn; page->smtp_ssltunnel_radiobtn = smtp_ssltunnel_radiobtn; @@ -2908,9 +2752,6 @@ static void advanced_create_widget_func(PrefsPage * _page, GtkWidget *hbox_imapport; GtkWidget *checkbtn_imapport; GtkWidget *spinbtn_imapport; - GtkWidget *hbox_nntpport; - GtkWidget *checkbtn_nntpport; - GtkWidget *spinbtn_nntpport; GtkWidget *checkbtn_domain; GtkWidget *entry_domain; gchar *tip_domain; @@ -2971,13 +2812,6 @@ static void advanced_create_widget_func(PrefsPage * _page, SET_TOGGLE_SENSITIVITY (checkbtn_imapport, spinbtn_imapport); gtk_size_group_add_widget(size_group, checkbtn_imapport); - PACK_HBOX (hbox_nntpport); - PACK_CHECK_BUTTON (hbox_nntpport, checkbtn_nntpport, - _("NNTP port")); - PACK_PORT_SPINBTN (hbox_nntpport, spinbtn_nntpport); - SET_TOGGLE_SENSITIVITY (checkbtn_nntpport, spinbtn_nntpport); - gtk_size_group_add_widget(size_group, checkbtn_nntpport); - PACK_HBOX (hbox1); PACK_CHECK_BUTTON (hbox1, checkbtn_domain, _("Domain name")); gtk_size_group_add_widget(size_group, checkbtn_domain); @@ -3057,9 +2891,6 @@ static void advanced_create_widget_func(PrefsPage * _page, page->imapport_hbox = hbox_imapport; page->imapport_checkbtn = checkbtn_imapport; page->imapport_spinbtn = spinbtn_imapport; - page->nntpport_hbox = hbox_nntpport; - page->nntpport_checkbtn = checkbtn_nntpport; - page->nntpport_spinbtn = spinbtn_nntpport; page->domain_checkbtn = checkbtn_domain; page->domain_entry = entry_domain; page->tunnelcmd_checkbtn = checkbtn_tunnelcmd; @@ -3154,11 +2985,6 @@ static gint prefs_basic_apply(void) alertpanel_error(_("IMAP server is not entered.")); return -1; } - if (protocol == A_NNTP && - *gtk_entry_get_text(GTK_ENTRY(basic_page.nntpserv_entry)) == '\0') { - alertpanel_error(_("NNTP server is not entered.")); - return -1; - } if (protocol == A_LOCAL && *gtk_entry_get_text(GTK_ENTRY(basic_page.localmbox_entry)) == '\0') { @@ -3172,9 +2998,8 @@ static gint prefs_basic_apply(void) return -1; } - if (protocol == A_IMAP4 || protocol == A_NNTP) - old_id = g_strdup_printf("#%s/%s", - protocol == A_IMAP4 ? "imap":"news", + if (protocol == A_IMAP4) + old_id = g_strdup_printf("#imap/%s", tmp_ac_prefs.account_name ? tmp_ac_prefs.account_name : "(null)"); if (strchr(gtk_entry_get_text(GTK_ENTRY(basic_page.uid_entry)), '\n') != NULL) { @@ -3204,10 +3029,8 @@ static gint prefs_basic_apply(void) passwd_store_set_account(tmp_ac_prefs.account_id, PWS_ACCOUNT_OAUTH2_EXPIRY, "0", FALSE); #endif - if (protocol == A_IMAP4 || protocol == A_NNTP) { - new_id = g_strdup_printf("#%s/%s", - protocol == A_IMAP4 ? "imap":"news", - tmp_ac_prefs.account_name); + if (protocol == A_IMAP4) { + new_id = g_strdup_printf("#imap/%s", tmp_ac_prefs.account_name); if (old_id) g_free(old_id); if (new_id) @@ -4192,8 +4015,6 @@ PrefsAccount *prefs_account_open(PrefsAccount *ac_prefs, gboolean *dirty) g_strstrip(ac_prefs->recv_server); if (ac_prefs->smtp_server) g_strstrip(ac_prefs->smtp_server); - if (ac_prefs->nntp_server) - g_strstrip(ac_prefs->nntp_server); return ac_prefs; } @@ -4834,92 +4655,13 @@ static void prefs_account_protocol_changed(GtkComboBox *combobox, gpointer data) gtk_widget_hide(protocol_optmenu->no_imap_warn_label); switch(protocol) { - case A_NNTP: - gtk_widget_hide(protocol_optmenu->no_imap_warn_icon); - gtk_widget_hide(protocol_optmenu->no_imap_warn_label); - gtk_widget_show(send_page.msgid_checkbtn); - gtk_widget_show(send_page.xmailer_checkbtn); - gtk_widget_show(basic_page.nntpserv_label); - gtk_widget_show(basic_page.nntpserv_entry); - gtk_grid_set_row_spacing(GTK_GRID(basic_page.serv_table), VSPACING_NARROW); - - gtk_widget_set_sensitive(basic_page.nntpauth_checkbtn, TRUE); - gtk_widget_show(basic_page.nntpauth_checkbtn); - - gtk_widget_set_sensitive(basic_page.nntpauth_onconnect_checkbtn, TRUE); - gtk_widget_show(basic_page.nntpauth_onconnect_checkbtn); - - gtk_widget_hide(basic_page.recvserv_label); - gtk_widget_hide(basic_page.recvserv_entry); - gtk_widget_show(basic_page.smtpserv_label); - gtk_widget_show(basic_page.smtpserv_entry); - gtk_widget_hide(basic_page.localmbox_label); - gtk_widget_hide(basic_page.localmbox_entry); - gtk_widget_hide(basic_page.mailcmd_label); - gtk_widget_hide(basic_page.mailcmd_entry); - gtk_widget_hide(basic_page.mailcmd_checkbtn); - gtk_widget_show(basic_page.uid_label); - gtk_widget_show(basic_page.pass_label); - gtk_widget_show(basic_page.uid_entry); - gtk_widget_show(basic_page.pass_entry); - - gtk_widget_set_sensitive(basic_page.uid_label, TRUE); - gtk_widget_set_sensitive(basic_page.pass_label, TRUE); - gtk_widget_set_sensitive(basic_page.uid_entry, TRUE); - gtk_widget_set_sensitive(basic_page.pass_entry, TRUE); - - /* update userid/passwd sensitive state */ - - prefs_account_nntpauth_toggled - (GTK_TOGGLE_BUTTON(basic_page.nntpauth_checkbtn), NULL); - gtk_widget_hide(receive_page.pop3_frame); - gtk_widget_hide(receive_page.imap_frame); - gtk_widget_hide(receive_page.local_frame); - gtk_widget_show(receive_page.autochk_frame); - gtk_widget_show(receive_page.frame_maxarticle); - gtk_widget_set_sensitive(receive_page.recvatgetall_checkbtn, TRUE); - /* update pop_before_smtp sensitivity */ - gtk_toggle_button_set_active - (GTK_TOGGLE_BUTTON(send_page.pop_bfr_smtp_checkbtn), FALSE); - gtk_widget_set_sensitive(send_page.pop_bfr_smtp_checkbtn, FALSE); - gtk_widget_set_sensitive(send_page.pop_bfr_smtp_tm_spinbtn, FALSE); - - if (!tmp_ac_prefs.account_name) { - gtk_toggle_button_set_active - (GTK_TOGGLE_BUTTON(receive_page.recvatgetall_checkbtn), - FALSE); - } - -#ifdef USE_GNUTLS - gtk_widget_hide(ssl_page.pop_frame); - gtk_widget_hide(ssl_page.imap_frame); - gtk_widget_show(ssl_page.nntp_frame); - gtk_widget_show(ssl_page.send_frame); -#endif - gtk_widget_hide(advanced_page.popport_hbox); - gtk_widget_hide(advanced_page.imapport_hbox); - gtk_widget_show(advanced_page.nntpport_hbox); - gtk_widget_hide(advanced_page.tunnelcmd_checkbtn); - gtk_widget_hide(advanced_page.tunnelcmd_entry); - gtk_widget_hide(receive_page.imapdir_label); - gtk_widget_hide(receive_page.imapdir_entry); - gtk_widget_hide(receive_page.subsonly_checkbtn); - gtk_widget_hide(receive_page.low_bandwidth_checkbtn); - gtk_widget_hide(receive_page.imap_batch_size_spinbtn); - break; case A_LOCAL: gtk_widget_show(send_page.msgid_checkbtn); gtk_widget_show(send_page.xmailer_checkbtn); gtk_widget_hide(protocol_optmenu->no_imap_warn_icon); gtk_widget_hide(protocol_optmenu->no_imap_warn_label); - gtk_widget_hide(basic_page.nntpserv_label); - gtk_widget_hide(basic_page.nntpserv_entry); - gtk_widget_set_sensitive(basic_page.nntpauth_checkbtn, FALSE); - gtk_widget_hide(basic_page.nntpauth_checkbtn); gtk_grid_set_row_spacing(GTK_GRID(basic_page.serv_table), VSPACING_NARROW); - gtk_widget_set_sensitive(basic_page.nntpauth_onconnect_checkbtn, FALSE); - gtk_widget_hide(basic_page.nntpauth_onconnect_checkbtn); gtk_widget_hide(basic_page.recvserv_label); gtk_widget_hide(basic_page.recvserv_entry); gtk_widget_show(basic_page.smtpserv_label); @@ -4942,7 +4684,6 @@ static void prefs_account_protocol_changed(GtkComboBox *combobox, gpointer data) gtk_widget_hide(receive_page.imap_frame); gtk_widget_show(receive_page.local_frame); gtk_widget_show(receive_page.autochk_frame); - gtk_widget_hide(receive_page.frame_maxarticle); gtk_widget_set_sensitive(receive_page.recvatgetall_checkbtn, TRUE); prefs_account_mailcmd_toggled (GTK_TOGGLE_BUTTON(basic_page.mailcmd_checkbtn), NULL); @@ -4962,12 +4703,10 @@ static void prefs_account_protocol_changed(GtkComboBox *combobox, gpointer data) #ifdef USE_GNUTLS gtk_widget_hide(ssl_page.pop_frame); gtk_widget_hide(ssl_page.imap_frame); - gtk_widget_hide(ssl_page.nntp_frame); gtk_widget_show(ssl_page.send_frame); #endif gtk_widget_hide(advanced_page.popport_hbox); gtk_widget_hide(advanced_page.imapport_hbox); - gtk_widget_hide(advanced_page.nntpport_hbox); gtk_widget_hide(advanced_page.tunnelcmd_checkbtn); gtk_widget_hide(advanced_page.tunnelcmd_entry); gtk_widget_hide(receive_page.imapdir_label); @@ -4983,14 +4722,7 @@ static void prefs_account_protocol_changed(GtkComboBox *combobox, gpointer data) TRUE); gtk_widget_hide(send_page.msgid_checkbtn); gtk_widget_show(send_page.xmailer_checkbtn); - gtk_widget_hide(basic_page.nntpserv_label); - gtk_widget_hide(basic_page.nntpserv_entry); gtk_grid_set_row_spacing(GTK_GRID(basic_page.serv_table), VSPACING_NARROW); - gtk_widget_set_sensitive(basic_page.nntpauth_checkbtn, FALSE); - gtk_widget_hide(basic_page.nntpauth_checkbtn); - - gtk_widget_set_sensitive(basic_page.nntpauth_onconnect_checkbtn, FALSE); - gtk_widget_hide(basic_page.nntpauth_onconnect_checkbtn); gtk_widget_set_sensitive(basic_page.recvserv_label, TRUE); gtk_widget_set_sensitive(basic_page.recvserv_entry, TRUE); @@ -5016,7 +4748,6 @@ static void prefs_account_protocol_changed(GtkComboBox *combobox, gpointer data) gtk_widget_show(receive_page.imap_frame); gtk_widget_hide(receive_page.local_frame); gtk_widget_show(receive_page.autochk_frame); - gtk_widget_hide(receive_page.frame_maxarticle); gtk_widget_set_sensitive(receive_page.recvatgetall_checkbtn, TRUE); gtk_widget_set_sensitive(basic_page.smtpserv_entry, TRUE); gtk_widget_set_sensitive(basic_page.smtpserv_label, TRUE); @@ -5036,12 +4767,10 @@ static void prefs_account_protocol_changed(GtkComboBox *combobox, gpointer data) #ifdef USE_GNUTLS gtk_widget_hide(ssl_page.pop_frame); gtk_widget_show(ssl_page.imap_frame); - gtk_widget_hide(ssl_page.nntp_frame); gtk_widget_show(ssl_page.send_frame); #endif gtk_widget_hide(advanced_page.popport_hbox); gtk_widget_show(advanced_page.imapport_hbox); - gtk_widget_hide(advanced_page.nntpport_hbox); gtk_widget_show(advanced_page.tunnelcmd_checkbtn); gtk_widget_show(advanced_page.tunnelcmd_entry); gtk_widget_show(receive_page.imapdir_label); @@ -5055,14 +4784,7 @@ static void prefs_account_protocol_changed(GtkComboBox *combobox, gpointer data) gtk_widget_show(send_page.xmailer_checkbtn); gtk_widget_hide(protocol_optmenu->no_imap_warn_icon); gtk_widget_hide(protocol_optmenu->no_imap_warn_label); - gtk_widget_hide(basic_page.nntpserv_label); - gtk_widget_hide(basic_page.nntpserv_entry); gtk_grid_set_row_spacing(GTK_GRID(basic_page.serv_table), VSPACING_NARROW); - gtk_widget_set_sensitive(basic_page.nntpauth_checkbtn, FALSE); - gtk_widget_hide(basic_page.nntpauth_checkbtn); - - gtk_widget_set_sensitive(basic_page.nntpauth_onconnect_checkbtn, FALSE); - gtk_widget_hide(basic_page.nntpauth_onconnect_checkbtn); gtk_widget_set_sensitive(basic_page.recvserv_label, FALSE); gtk_widget_set_sensitive(basic_page.recvserv_entry, FALSE); @@ -5089,7 +4811,6 @@ static void prefs_account_protocol_changed(GtkComboBox *combobox, gpointer data) gtk_widget_hide(receive_page.imap_frame); gtk_widget_hide(receive_page.local_frame); gtk_widget_hide(receive_page.autochk_frame); - gtk_widget_hide(receive_page.frame_maxarticle); gtk_widget_set_sensitive(receive_page.recvatgetall_checkbtn, FALSE); gtk_widget_set_sensitive(basic_page.smtpserv_entry, TRUE); @@ -5105,12 +4826,10 @@ static void prefs_account_protocol_changed(GtkComboBox *combobox, gpointer data) #ifdef USE_GNUTLS gtk_widget_hide(ssl_page.pop_frame); gtk_widget_hide(ssl_page.imap_frame); - gtk_widget_hide(ssl_page.nntp_frame); gtk_widget_show(ssl_page.send_frame); #endif gtk_widget_hide(advanced_page.popport_hbox); gtk_widget_hide(advanced_page.imapport_hbox); - gtk_widget_hide(advanced_page.nntpport_hbox); gtk_widget_hide(advanced_page.tunnelcmd_checkbtn); gtk_widget_hide(advanced_page.tunnelcmd_entry); gtk_widget_hide(receive_page.imapdir_label); @@ -5126,14 +4845,7 @@ static void prefs_account_protocol_changed(GtkComboBox *combobox, gpointer data) gtk_widget_show(send_page.xmailer_checkbtn); gtk_widget_hide(protocol_optmenu->no_imap_warn_icon); gtk_widget_hide(protocol_optmenu->no_imap_warn_label); - gtk_widget_hide(basic_page.nntpserv_label); - gtk_widget_hide(basic_page.nntpserv_entry); gtk_grid_set_row_spacing(GTK_GRID(basic_page.serv_table), VSPACING_NARROW); - gtk_widget_set_sensitive(basic_page.nntpauth_checkbtn, FALSE); - gtk_widget_hide(basic_page.nntpauth_checkbtn); - - gtk_widget_set_sensitive(basic_page.nntpauth_onconnect_checkbtn, FALSE); - gtk_widget_hide(basic_page.nntpauth_onconnect_checkbtn); gtk_widget_set_sensitive(basic_page.recvserv_label, TRUE); gtk_widget_set_sensitive(basic_page.recvserv_entry, TRUE); @@ -5160,7 +4872,6 @@ static void prefs_account_protocol_changed(GtkComboBox *combobox, gpointer data) gtk_widget_hide(receive_page.imap_frame); gtk_widget_hide(receive_page.local_frame); gtk_widget_show(receive_page.autochk_frame); - gtk_widget_hide(receive_page.frame_maxarticle); gtk_widget_set_sensitive(receive_page.recvatgetall_checkbtn, TRUE); gtk_widget_set_sensitive(basic_page.smtpserv_entry, TRUE); @@ -5179,12 +4890,10 @@ static void prefs_account_protocol_changed(GtkComboBox *combobox, gpointer data) #ifdef USE_GNUTLS gtk_widget_show(ssl_page.pop_frame); gtk_widget_hide(ssl_page.imap_frame); - gtk_widget_hide(ssl_page.nntp_frame); gtk_widget_show(ssl_page.send_frame); #endif gtk_widget_show(advanced_page.popport_hbox); gtk_widget_hide(advanced_page.imapport_hbox); - gtk_widget_hide(advanced_page.nntpport_hbox); gtk_widget_hide(advanced_page.tunnelcmd_checkbtn); gtk_widget_hide(advanced_page.tunnelcmd_entry); gtk_widget_hide(receive_page.imapdir_label); @@ -5198,21 +4907,6 @@ static void prefs_account_protocol_changed(GtkComboBox *combobox, gpointer data) gtk_widget_queue_resize(basic_page.serv_frame); } -static void prefs_account_nntpauth_toggled(GtkToggleButton *button, - gpointer user_data) -{ - gboolean auth; - - if (!gtk_widget_get_sensitive (GTK_WIDGET (button))) - return; - auth = gtk_toggle_button_get_active (button); - gtk_widget_set_sensitive(basic_page.uid_label, auth); - gtk_widget_set_sensitive(basic_page.pass_label, auth); - gtk_widget_set_sensitive(basic_page.uid_entry, auth); - gtk_widget_set_sensitive(basic_page.pass_entry, auth); - gtk_widget_set_sensitive(basic_page.nntpauth_onconnect_checkbtn, auth); -} - static void prefs_account_mailcmd_toggled(GtkToggleButton *button, gpointer user_data) { diff --git a/src/prefs_account.h b/src/prefs_account.h @@ -29,7 +29,6 @@ typedef struct _PrefsAccount PrefsAccount; typedef enum { A_POP3, A_IMAP4, - A_NNTP, A_LOCAL, A_NONE, /* SMTP only */ NUM_RECV_PROTOCOLS @@ -69,9 +68,6 @@ struct _PrefsAccount RecvProtocol protocol; gchar *recv_server; gchar *smtp_server; - gchar *nntp_server; - gboolean use_nntp_auth; - gboolean use_nntp_auth_onconnect; gchar *userid; gchar *passwd; gchar *session_passwd; @@ -82,7 +78,6 @@ struct _PrefsAccount SSLType ssl_pop; SSLType ssl_imap; - SSLType ssl_nntp; SSLType ssl_smtp; gchar *out_ssl_client_cert_file; @@ -173,8 +168,6 @@ struct _PrefsAccount gushort popport; gboolean set_imapport; gushort imapport; - gboolean set_nntpport; - gushort nntpport; gboolean set_domain; gchar *domain; gboolean set_gnutls_priority; diff --git a/src/prefs_folder_item.c b/src/prefs_folder_item.c @@ -948,7 +948,7 @@ static void prefs_folder_item_compose_create_widget_func(PrefsPage * page_, gtk_grid_attach(GTK_GRID(table), label, 2, rowcount, 1, 1); rowcount++; - if (item_protocol(item) != A_NNTP) { + if (item_protocol(item)) { /* Save Copy to Folder */ checkbtn_save_copy_to_folder = gtk_check_button_new_with_label (_("Save copy of outgoing messages to this folder instead of Sent")); @@ -1124,14 +1124,6 @@ static void prefs_folder_item_compose_create_widget_func(PrefsPage * page_, account_list = account_get_list(); for (cur_ac = account_list; cur_ac != NULL; cur_ac = cur_ac->next) { ac_prefs = (PrefsAccount *)cur_ac->data; - if (item->folder->account && - ( (item_protocol(item) == A_NNTP && ac_prefs->protocol != A_NNTP) - ||(item_protocol(item) != A_NNTP && ac_prefs->protocol == A_NNTP))) - continue; - - if (item->folder->klass->type != F_NEWS && ac_prefs->protocol == A_NNTP) - continue; - COMBOBOX_ADD_ESCAPED (optmenu_default_account_menu, ac_prefs->account_name?ac_prefs->account_name : _("Untitled"), ac_prefs->account_id); @@ -1295,7 +1287,7 @@ static void compose_save_folder_prefs(FolderItem *folder, FolderItemComposePage cm_return_if_fail(prefs != NULL); - if (item_protocol(folder) != A_NNTP) { + if (item_protocol(folder)) { if (all || gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->request_return_receipt_rec_checkbtn))) { prefs->request_return_receipt = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->checkbtn_request_return_receipt)); @@ -1398,7 +1390,7 @@ static gboolean compose_save_recurse_func(GNode *node, gpointer data) /* optimise by not continuing if none of the 'apply to sub folders' check boxes are selected - and optimise the checking by only doing it once */ - if ((node == page->item->node) && item_protocol(item) != A_NNTP && + if ((node == page->item->node) && !(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->request_return_receipt_rec_checkbtn)) || gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->save_copy_to_folder_rec_checkbtn)) || gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->default_from_rec_checkbtn)) || @@ -1412,7 +1404,7 @@ static gboolean compose_save_recurse_func(GNode *node, gpointer data) gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->default_reply_to_rec_checkbtn)) )) return TRUE; - else if ((node == page->item->node) && item_protocol(item) == A_NNTP && + else if ((node == page->item->node) && !(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->default_account_rec_checkbtn)) || gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->always_sign_rec_checkbtn)) || gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->always_encrypt_rec_checkbtn)) diff --git a/src/procmsg.c b/src/procmsg.c @@ -38,7 +38,6 @@ #include "prefs_common.h" #include "account.h" #include "alertpanel.h" -#include "news.h" #include "hooks.h" #include "msgcache.h" #include "mainwindow.h" diff --git a/src/toolbar.c b/src/toolbar.c @@ -216,7 +216,6 @@ struct { { "A_RECEIVE_CUR", N_("Receive Mail from current Account") }, { "A_SEND_QUEUED", N_("Send Queued Messages") }, { "A_COMPOSE_EMAIL", N_("Write Email") }, - { "A_COMPOSE_NEWS", N_("Write News") }, { "A_REPLY_MESSAGE", N_("Reply to Message") }, { "A_REPLY_SENDER", N_("Reply to Sender") }, { "A_REPLY_ALL", N_("Reply to All") }, @@ -914,19 +913,11 @@ static void activate_compose_button (Toolbar *toolbar, if ((!toolbar->compose_mail_btn)) return; - if (type == COMPOSEBUTTON_NEWS) { - gtk_tool_button_set_icon_widget( - GTK_TOOL_BUTTON(toolbar->compose_mail_btn), - toolbar->compose_news_icon); - CLAWS_SET_TOOL_ITEM_TIP(GTK_TOOL_ITEM(toolbar->compose_mail_btn), _("Write News message")); - gtk_widget_show(toolbar->compose_news_icon); - } else { - gtk_tool_button_set_icon_widget( - GTK_TOOL_BUTTON(toolbar->compose_mail_btn), - toolbar->compose_mail_icon); - CLAWS_SET_TOOL_ITEM_TIP(GTK_TOOL_ITEM(toolbar->compose_mail_btn), _("Write Email")); - gtk_widget_show(toolbar->compose_mail_icon); - } + gtk_tool_button_set_icon_widget( + GTK_TOOL_BUTTON(toolbar->compose_mail_btn), + toolbar->compose_mail_icon); + CLAWS_SET_TOOL_ITEM_TIP(GTK_TOOL_ITEM(toolbar->compose_mail_btn), _("Write Email")); + gtk_widget_show(toolbar->compose_mail_icon); toolbar->compose_btn_type = type; } @@ -1236,15 +1227,11 @@ static void toolbar_compose_cb(GtkWidget *widget, gpointer data) switch (toolbar_item->type) { case TOOLBAR_MAIN: mainwin = (MainWindow*)toolbar_item->parent; - if (mainwin->toolbar->compose_btn_type == COMPOSEBUTTON_NEWS) - compose_news_cb(mainwin, 0, NULL); - else - compose_mail_cb(mainwin, 0, NULL); + compose_mail_cb(mainwin, 0, NULL); break; case TOOLBAR_MSGVIEW: msgview = (MessageView*)toolbar_item->parent; - compose_new_with_folderitem(NULL, - msgview->msginfo->folder, NULL); + compose_new_with_folderitem(NULL, msgview->msginfo->folder, NULL); break; default: debug_print("toolbar event not supported\n"); @@ -2921,16 +2908,13 @@ void compose_mail_cb(gpointer data, guint action, GtkWidget *widget) if (item) { ac = account_find_from_item(item); - if (ac && ac->protocol != A_NNTP && ac->protocol != A_IMAP4) { + if (ac && ac->protocol != A_IMAP4) { compose_new_with_folderitem(ac, item, NULL); /* CLAWS */ return; } } - /* - * CLAWS - use current account - */ - if (cur_account && (cur_account->protocol != A_NNTP)) { + if (cur_account) { compose_new_with_folderitem(cur_account, item, NULL); return; } @@ -2941,36 +2925,12 @@ void compose_mail_cb(gpointer data, guint action, GtkWidget *widget) list = account_get_list(); for (cur = list ; cur != NULL ; cur = g_list_next(cur)) { ac = (PrefsAccount *) cur->data; - if (ac->protocol != A_NNTP) { - compose_new_with_folderitem(ac, item, NULL); - return; - } + compose_new_with_folderitem(ac, item, NULL); + return; } } void compose_news_cb(gpointer data, guint action, GtkWidget *widget) { - MainWindow *mainwin = (MainWindow*)data; - PrefsAccount * ac = NULL; - GList * list; - GList * cur; - - if (mainwin->summaryview->folder_item) { - ac = mainwin->summaryview->folder_item->folder->account; - if (ac && ac->protocol == A_NNTP) { - compose_new_with_folderitem(ac, - mainwin->summaryview->folder_item, NULL); - return; - } - } - - list = account_get_list(); - for(cur = list ; cur != NULL ; cur = g_list_next(cur)) { - ac = (PrefsAccount *) cur->data; - if (ac->protocol == A_NNTP) { - compose_new_with_folderitem(ac, - mainwin->summaryview->folder_item, NULL); - return; - } - } + fprintf(stderr, "TODO(otl): remove this\n"); } diff --git a/src/toolbar.h b/src/toolbar.h @@ -253,10 +253,6 @@ void send_queue_cb (gpointer data, void compose_mail_cb (gpointer data, guint action, GtkWidget *widget); -void compose_news_cb (gpointer data, - guint action, - GtkWidget *widget); -/* END */ void toolbar_toggle (guint action, gpointer data);