131
136
_cd_mail_force_update(myApplet);
133
138
CD_APPLET_ON_BUILD_MENU_BEGIN
135
139
GtkWidget *pSubMenu = CD_APPLET_CREATE_MY_SUB_MENU ();
136
142
if(myData.pMailAccounts && myData.pMailAccounts->len > 0)
138
/* add a "update account" item for each mailbox */
139
GtkWidget *pRefreshAccountSubMenu = CD_APPLET_ADD_SUB_MENU (D_("Refresh a mail account"), pSubMenu);
144
if (myData.pMailAccounts->len > 1) // many accounts -> list them in a sub-menu
146
// add a "update account" item for each mailbox
147
GtkWidget *pRefreshAccountSubMenu = CD_APPLET_ADD_SUB_MENU_WITH_IMAGE (D_("Refresh a mail account"), CD_APPLET_MY_MENU, GTK_STOCK_REFRESH);
142
149
for (i = 0; i < myData.pMailAccounts->len; i ++)
144
CDMailAccount *pMailAccount = g_ptr_array_index (myData.pMailAccounts, i);
145
CD_APPLET_ADD_IN_MENU_WITH_DATA (pMailAccount->name, _cd_mail_update_account, pRefreshAccountSubMenu, pMailAccount);
151
CDMailAccount *pMailAccount = g_ptr_array_index (myData.pMailAccounts, i);
152
CD_APPLET_ADD_IN_MENU_WITH_DATA (pMailAccount->name, _cd_mail_update_account, pRefreshAccountSubMenu, pMailAccount);
154
CD_APPLET_ADD_IN_MENU_WITH_STOCK_AND_DATA (D_("Refresh all (Middle-click)"), GTK_STOCK_REFRESH, _cd_mail_update_all_accounts, CD_APPLET_MY_MENU, myApplet);
156
else // 1 account -> in main menu
158
CDMailAccount *pMailAccount = g_ptr_array_index (myData.pMailAccounts, 0);
159
gchar *cLabel = g_strdup_printf (D_("Refresh %s"), pMailAccount->name);
160
CD_APPLET_ADD_IN_MENU_WITH_STOCK_AND_DATA (cLabel, GTK_STOCK_REFRESH, _cd_mail_update_account, CD_APPLET_MY_MENU, pMailAccount);
148
CD_APPLET_ADD_IN_MENU (D_("Mark all emails as read"), _cd_mail_mark_all_as_read, pSubMenu);
165
CD_APPLET_ADD_IN_MENU_WITH_STOCK (D_("Mark all emails as read"), GTK_STOCK_OK, _cd_mail_mark_all_as_read, CD_APPLET_MY_MENU);
149
166
if (myConfig.cMailApplication)
151
168
gchar *cLabel = g_strdup_printf (D_("Launch %s"), myConfig.cMailApplication);
152
CD_APPLET_ADD_IN_MENU (cLabel, _cd_mail_launch_mail_appli, pSubMenu);
169
CD_APPLET_ADD_IN_MENU_WITH_STOCK (cLabel, GTK_STOCK_EXECUTE, _cd_mail_launch_mail_appli, CD_APPLET_MY_MENU);
174
if (pSubMenu == CD_APPLET_MY_MENU)
175
CD_APPLET_ADD_SEPARATOR_IN_MENU (CD_APPLET_MY_MENU);
155
176
CD_APPLET_ADD_ABOUT_IN_MENU (pSubMenu);
157
177
CD_APPLET_ON_BUILD_MENU_END
159
179
void _cd_mail_show_current_mail(CDMailAccount *pMailAccount)