/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2001 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2002 Hiroyuki Yamamoto
*
* 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
GTK_SIGNAL_FUNC(gtk_widget_hide_on_delete), NULL);
gtk_signal_connect(GTK_OBJECT(window), "key_press_event",
GTK_SIGNAL_FUNC(key_pressed), NULL);
- gtk_signal_connect(GTK_OBJECT(window), "focus_in_event",
- GTK_SIGNAL_FUNC(manage_window_focus_in), NULL);
- gtk_signal_connect(GTK_OBJECT(window), "focus_out_event",
- GTK_SIGNAL_FUNC(manage_window_focus_out), NULL);
+ MANAGE_WINDOW_SIGNALS_CONNECT(window);
vbox1 = gtk_vbox_new (FALSE, 0);
gtk_widget_show (vbox1);
wchar_t *(* WCSFindFunc) (const wchar_t *haystack,
const wchar_t *needle);
+ if (summary_is_locked(summaryview)) return;
+ summary_lock(summaryview);
+
case_sens = gtk_toggle_button_get_active
(GTK_TOGGLE_BUTTON(case_checkbtn));
backward = gtk_toggle_button_get_active
else
node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
- if (!node) return;
+ if (!node) {
+ summary_unlock(summaryview);
+ return;
+ }
} else {
if (backward)
node = GTK_CTREE_NODE_PREV(summaryview->selected);
gtk_ctree_select(ctree, node);
else {
if (summaryview->msg_is_toggled_on) {
+ summary_unlock(summaryview);
summary_select_node
- (summaryview, node, TRUE);
+ (summaryview, node, TRUE, TRUE);
+ summary_lock(summaryview);
if (body_matched) {
messageview_search_string
(summaryview->messageview,
}
} else {
summary_select_node
- (summaryview, node, FALSE);
+ (summaryview, node, FALSE, TRUE);
}
break;
}
if (*body_str)
main_window_cursor_normal(summaryview->mainwin);
+
+ summary_unlock(summaryview);
}
static void summary_search_clear(GtkButton *button, gpointer data)