void summary_search(SummaryView *summaryview)
{
- if (!search_window.window)
+ if (!search_window.window) {
summary_search_create();
- else
+ } else {
gtk_widget_hide(search_window.window);
+ }
search_window.summaryview = summaryview;
const gchar *body_str = NULL, *adv_condition = NULL;
StrFindFunc str_find_func = NULL;
- if (summary_is_locked(summaryview)) return;
+ if (summary_is_locked(summaryview)) {
+ return;
+ }
summary_lock(summaryview);
adv_search = gtk_toggle_button_get_active
case_sens = gtk_toggle_button_get_active
(GTK_TOGGLE_BUTTON(search_window.case_checkbtn));
- if (case_sens)
+ if (case_sens) {
str_find_func = str_find;
- else
+ } else {
str_find_func = str_case_find;
+ }
from_str = gtk_entry_get_text(GTK_ENTRY(search_window.from_entry));
to_str = gtk_entry_get_text(GTK_ENTRY(search_window.to_entry));
node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
backward = FALSE;
} else if (!summaryview->selected) {
- if (backward)
+ if (backward) {
node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list_end);
- else
+ } else {
node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
+ }
if (!node) {
search_window.is_searching = FALSE;
+ gtk_widget_hide(search_window.stop_btn);
+ gtk_widget_show(search_window.close_btn);
main_window_cursor_normal(summaryview->mainwin);
summary_unlock(summaryview);
return;
}
} else {
- if (backward)
+ if (backward) {
node = gtkut_ctree_node_prev
(ctree, summaryview->selected);
- else
+ } else {
node = gtkut_ctree_node_next
(ctree, summaryview->selected);
+ }
}
for (; search_window.is_searching;) {
val = alertpanel(_("Search finished"), str,
GTK_STOCK_NO, "+" GTK_STOCK_YES, NULL);
if (G_ALERTALTERNATE == val) {
- if (backward)
+ if (backward) {
node = GTK_CTREE_NODE
(GTK_CLIST(ctree)->row_list_end);
- else
+ } else {
node = GTK_CTREE_NODE
(GTK_CLIST(ctree)->row_list);
+ }
all_searched = TRUE;
manage_window_focus_in(search_window.window, NULL, NULL);
- } else
+ } else {
break;
+ }
}
msginfo = gtk_ctree_node_get_row_data(ctree, node);
matched = TRUE;
if (*from_str) {
if (!msginfo->from ||
- !str_find_func(msginfo->from, from_str))
+ !str_find_func(msginfo->from, from_str)) {
matched = FALSE;
+ }
}
if (matched && *to_str) {
if (!msginfo->to ||
- !str_find_func(msginfo->to, to_str))
+ !str_find_func(msginfo->to, to_str)) {
matched = FALSE;
+ }
}
if (matched && *subject_str) {
if (!msginfo->subject ||
- !str_find_func(msginfo->subject, subject_str))
+ !str_find_func(msginfo->subject, subject_str)) {
matched = FALSE;
+ }
}
if (matched && *body_str) {
if (procmime_find_string(msginfo, body_str,
- str_find_func))
+ str_find_func)) {
body_matched = TRUE;
- else
+ } else {
matched = FALSE;
+ }
}
if (matched && !*from_str && !*to_str &&
- !*subject_str && !*body_str)
+ !*subject_str && !*body_str) {
matched = FALSE;
+ }
} else {
matched = FALSE;
if (*from_str && msginfo->from) {
- if (str_find_func(msginfo->from, from_str))
+ if (str_find_func(msginfo->from, from_str)) {
matched = TRUE;
+ }
}
if (!matched && *to_str && msginfo->to) {
- if (str_find_func(msginfo->to, to_str))
+ if (str_find_func(msginfo->to, to_str)) {
matched = TRUE;
+ }
}
if (!matched && *subject_str && msginfo->subject) {
- if (str_find_func(msginfo->subject, subject_str))
+ if (str_find_func(msginfo->subject, subject_str)) {
matched = TRUE;
+ }
}
if (!matched && *body_str) {
if (procmime_find_string(msginfo, body_str,
}
if (matched) {
- if (search_all)
+ if (search_all) {
gtk_ctree_select(ctree, node);
- else {
+ } else {
if (messageview_is_visible
(summaryview->messageview)) {
summary_unlock(summaryview);
g_return_if_fail(
mainwindow_get_mainwindow()->summaryview->quicksearch != NULL);
- if (matchers == NULL)
+ if (matchers == NULL) {
return;
+ }
str = matcherlist_to_string(matchers);
prefs_matcher_open(matchers, adv_condition_btn_done);
- if (matchers != NULL)
+ if (matchers != NULL) {
matcherlist_free(matchers);
+ }
};
static void from_activated(void)