+2007-02-05 [colin] 2.7.2cvs24
+
+ * src/gtk/quicksearch.c
+ Don't reload summary list if quicksearch wasn't
+ active on hiding; move currently selected mail in
+ the visible area when showing the quicksearch
+
2007-02-05 [colin] 2.7.2cvs23
* src/folderview.c
( cvs diff -u -r 1.382.2.357 -r 1.382.2.358 src/compose.c; cvs diff -u -r 1.1.2.22 -r 1.1.2.23 src/plugins/pgpcore/passphrase.c; cvs diff -u -r 1.1.2.16 -r 1.1.2.17 src/plugins/pgpcore/select-keys.c; ) > 2.7.2cvs21.patchset
( cvs diff -u -r 1.274.2.171 -r 1.274.2.172 src/mainwindow.c; ) > 2.7.2cvs22.patchset
( cvs diff -u -r 1.207.2.146 -r 1.207.2.147 src/folderview.c; ) > 2.7.2cvs23.patchset
+( cvs diff -u -r 1.1.2.61 -r 1.1.2.62 src/gtk/quicksearch.c; ) > 2.7.2cvs24.patchset
void quicksearch_show(QuickSearch *quicksearch)
{
+ MainWindow *mainwin = mainwindow_get_mainwindow();
+ GtkWidget *ctree = NULL;
prepare_matcher(quicksearch);
gtk_widget_show(quicksearch->hbox_search);
update_extended_buttons(quicksearch);
gtk_widget_grab_focus(
GTK_WIDGET(GTK_COMBO(quicksearch->search_string_entry)->entry));
+
+ GTK_EVENTS_FLUSH();
+
+ if (!mainwin || !mainwin->summaryview) {
+ return;
+ }
+
+ ctree = summary_get_main_widget(mainwin->summaryview);
+
+ if (ctree && mainwin->summaryview->selected)
+ gtk_ctree_node_moveto(GTK_CTREE(ctree),
+ mainwin->summaryview->selected,
+ 0, 0.5, 0);
}
void quicksearch_hide(QuickSearch *quicksearch)
{
- quicksearch_set(quicksearch, prefs_common.summary_quicksearch_type, "");
- quicksearch_set_active(quicksearch, FALSE);
+ if (quicksearch_is_active(quicksearch)) {
+ quicksearch_set(quicksearch, prefs_common.summary_quicksearch_type, "");
+ quicksearch_set_active(quicksearch, FALSE);
+ }
gtk_widget_hide(quicksearch->hbox_search);
}