#include "main.h"
#include "mainwindow.h"
#include "folderview.h"
+#include "folder_item_prefs.h"
#include "foldersel.h"
#include "summaryview.h"
#include "summary_search.h"
#include "messageview.h"
+#include "mimeview.h"
#include "message_search.h"
#include "headerview.h"
#include "menu.h"
#include "tags.h"
#include "textview.h"
#include "imap.h"
+#include "news.h"
#include "socket.h"
#include "printing.h"
#ifdef G_OS_WIN32
static gint mailing_list_populate_submenu(GtkWidget *menu, const gchar * list_header);
-static void get_url_part(const gchar **buf, gchar *url_decoded, gint maxlen);
+static void get_url_part(const gchar **buf, gchar *url_decoded);
static void mailing_list_compose(GtkWidget *w, gpointer *data);
accel_path = g_strdup_printf("<ClawsColorLabels>/None");
gtk_menu_item_set_accel_path(GTK_MENU_ITEM(item), accel_path);
g_free(accel_path);
- gtk_accel_map_add_entry("<ClawsColorLabels>/None", GDK_0, GDK_CONTROL_MASK);
+ gtk_accel_map_add_entry("<ClawsColorLabels>/None", GDK_KEY_0, GDK_CONTROL_MASK);
item = gtk_menu_item_new();
gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
accel_path = g_strdup_printf("<ClawsColorLabels>/%d", i+1);
gtk_menu_item_set_accel_path(GTK_MENU_ITEM(item), accel_path);
if (i < 9)
- gtk_accel_map_add_entry(accel_path, GDK_1+i, GDK_CONTROL_MASK);
+ gtk_accel_map_add_entry(accel_path, GDK_KEY_1+i, GDK_CONTROL_MASK);
g_free(accel_path);
g_signal_connect (gtk_ui_manager_get_accel_group(mainwin->ui_manager),
"accel-changed", G_CALLBACK (mainwin_accel_changed_cb), item);
accel_path = g_strdup_printf("<ClawsTags>/ApplyTags");
gtk_menu_item_set_accel_path(GTK_MENU_ITEM(item), accel_path);
g_free(accel_path);
- gtk_accel_map_add_entry("<ClawsTags>/ApplyTags", GDK_T, GDK_CONTROL_MASK|GDK_SHIFT_MASK);
+ gtk_accel_map_add_entry("<ClawsTags>/ApplyTags", GDK_KEY_T, GDK_CONTROL_MASK|GDK_SHIFT_MASK);
g_slist_free(orig);
gtk_widget_show(menu);
}
break;
case WIDE_LAYOUT:
- ppaned = mainwin->hpaned;
container = mainwin->vpaned;
if (gtk_widget_get_parent(mainwin->messageview->vbox) != NULL) {
mainwin->messageview->visible = FALSE;
messageview_is_visible(mainwin->messageview));
summaryview = mainwin->summaryview;
- menu_path = "Menu/View/Sort/DontSort";
switch (summaryview->sort_key) {
case SORT_BY_NUMBER:
g_list_free(children);
if (list_header) {
for (url_pt = list_header; url_pt && *url_pt;) {
- get_url_part (&url_pt, url_decoded, BUFFSIZE);
+ get_url_part (&url_pt, url_decoded);
item = NULL;
if (!g_ascii_strncasecmp(url_decoded, "mailto:", 7)) {
- item = gtk_menu_item_new_with_label ((url_decoded));
+ item = cm_menu_item_new_label_from_url ((url_decoded));
g_signal_connect(G_OBJECT(item), "activate",
G_CALLBACK(mailing_list_compose),
NULL);
else if (!g_ascii_strncasecmp(url_decoded, "http:", 5) ||
!g_ascii_strncasecmp(url_decoded, "https:",6)) {
- item = gtk_menu_item_new_with_label ((url_decoded));
+ item = cm_menu_item_new_label_from_url ((url_decoded));
g_signal_connect(G_OBJECT(item), "activate",
G_CALLBACK(mailing_list_open_uri),
NULL);
return menu_nb;
}
-static void get_url_part (const gchar **buffer, gchar *url_decoded, gint maxlen)
+static void get_url_part (const gchar **buffer, gchar *url_decoded)
{
gchar tmp[BUFFSIZE];
const gchar *buf;
buf++;
if (!strncmp(buf, "mailto:", strlen("mailto:")))
with_plus = FALSE;
- for (i = 0; *buf != '>' && *buf != 0x00 && i<maxlen; tmp[i++] = *(buf++));
+ for (i = 0;
+ *buf != '>' && *buf != 0x00 && i < BUFFSIZE;
+ tmp[i++] = *(buf++));
buf++;
}
else {
return;
}
- tmp[i] = 0x00;
*url_decoded = '\0';
*buffer = NULL;
- if (i == maxlen) {
+ if (i == BUFFSIZE) {
return;
}
+ tmp[i] = 0x00;
decode_uri_with_plus (url_decoded, (const gchar *)tmp, with_plus);
/* Prepare the work for the next url in the list */
mainwindow_check_synchronise(mainwin, TRUE);
prefs_common.work_offline = TRUE;
imap_disconnect_all(have_connectivity);
+ nntp_disconnect_all(have_connectivity);
hooks_invoke(OFFLINE_SWITCH_HOOKLIST, NULL);
} else {
/*go online */