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, TRUE);
+ summary_lock(summaryview);
if (body_matched) {
messageview_search_string
(summaryview->messageview,
if (*body_str)
main_window_cursor_normal(summaryview->mainwin);
+
+ summary_unlock(summaryview);
}
static void summary_search_clear(GtkButton *button, gpointer data)