#include "gtk/gtkutils.h"
#include "inc.h"
-static void notification_trayicon_account_list_reset(const gchar *name,
- gpointer callback);
+static void notification_trayicon_account_list_reset(const gchar *,
+ gpointer,
+ gboolean);
static GdkPixbuf* notification_trayicon_create(void);
}
static void notification_trayicon_account_list_reset(const gchar *menuname,
- gpointer callback)
+ gpointer callback,
+ gboolean receive)
{
GList *cur_ac;
GtkWidget *menu, *submenu;
for(cur_ac = account_list; cur_ac != NULL; cur_ac = cur_ac->next) {
ac_prefs = (PrefsAccount *)cur_ac->data;
+ /* accounts list for receiving: skip SMTP-only accounts */
+ if (receive && ac_prefs->protocol == A_NONE)
+ continue;
+
menuitem = gtk_menu_item_new_with_label
(ac_prefs->account_name ? ac_prefs->account_name
: _("Untitled"));
{
if (notify_config.trayicon_enabled) {
notification_trayicon_account_list_reset("/Menus/SysTrayiconPopup/GetMailAcc",
- (gpointer)trayicon_get_from_account_cb);
+ (gpointer)trayicon_get_from_account_cb, TRUE);
notification_trayicon_account_list_reset("/Menus/SysTrayiconPopup/EmailAcc",
- (gpointer)trayicon_compose_acc_cb);
+ (gpointer)trayicon_compose_acc_cb, FALSE);
}
return FALSE;
}