static void subscribe_newsgroup_cb(FolderView *folderview, guint action, GtkWidget *widget);
static void unsubscribe_newsgroup_cb(FolderView *folderview, guint action, GtkWidget *widget);
+static void news_settings_cb(FolderView *folderview, guint action, GtkWidget *widget);
static void remove_news_server_cb(FolderView *folderview, guint action, GtkWidget *widget);
static void update_tree_cb(FolderView *folderview, guint action, GtkWidget *widget);
static void download_cb(FolderView *folderview, guint action, GtkWidget *widget);
{N_("/---"), NULL, NULL, 0, "<Separator>"},
{N_("/_Check for new messages"), NULL, update_tree_cb, 0, NULL},
{N_("/---"), NULL, NULL, 0, "<Separator>"},
+ {N_("/News _account settings"), NULL, news_settings_cb, 0, NULL},
{N_("/Remove _news account"), NULL, remove_news_server_cb, 0, NULL},
{N_("/---"), NULL, NULL, 0, "<Separator>"},
};
folder_item_append(rootitem, newitem);
hookdata.folder = newitem->folder;
- hookdata.update_flags = FOLDER_TREE_CHANGED | FOLDER_NEW_FOLDERITEM;
+ hookdata.update_flags = FOLDER_TREE_CHANGED | FOLDER_ADD_FOLDERITEM;
hookdata.item = newitem;
hooks_invoke(FOLDER_UPDATE_HOOKLIST, &hookdata);
}
g_free(old_id);
}
+static void news_settings_cb(FolderView *folderview, guint action, GtkWidget *widget)
+{
+ FolderItem *item;
+
+ item = folderview_get_selected_item(folderview);
+ if (item == NULL)
+ return;
+
+ account_open(item->folder->account);
+}
+
static void remove_news_server_cb(FolderView *folderview, guint action,
GtkWidget *widget)
{
{
FolderItem *item;
- item = folderview_get_selected(folderview);
+ item = folderview_get_selected_item(folderview);
g_return_if_fail(item != NULL);
summary_show(folderview->summaryview, NULL);