#include "partial_download.h"
#include "prefs_folder_column.h"
#include "filtering.h"
+#include "quicksearch.h"
#include "manual.h"
+#include "timing.h"
#define COL_FOLDER_WIDTH 150
#define COL_NUM_WIDTH 32
if (update_info->update_flags & (F_ITEM_UPDATE_MSGCNT | F_ITEM_UPDATE_NAME))
folderview_update_node(folderview, node);
if ((update_info->update_flags & F_ITEM_UPDATE_CONTENT) && (folderview->opened == node))
- summary_show(folderview->summaryview, update_info->item);
+ if (!quicksearch_is_active(folderview->summaryview->quicksearch))
+ summary_show(folderview->summaryview, update_info->item);
}
return FALSE;
FolderItem *item;
gchar *buf;
int res = 0;
-
+ START_TIMING("--- folderview_selected");
folderview->selected = row;
if (folderview->opened == row) {
folderview->open_folder = FALSE;
+ END_TIMING();
return;
}
gtkut_ctree_set_focus_row(ctree, folderview->opened);
gtk_ctree_select(ctree, folderview->opened);
}
+ END_TIMING();
return;
}
- if (!folderview->open_folder) return;
-
+ if (!folderview->open_folder) {
+ END_TIMING();
+ return;
+ }
item = gtk_ctree_node_get_row_data(ctree, row);
- if (!item || item->no_select) return;
+ if (!item || item->no_select) {
+ END_TIMING();
+ return;
+ }
can_select = FALSE;
folderview->open_folder = FALSE;
can_select = TRUE;
-
+ END_TIMING();
return;
} else if (res == -2) {
PostponedSelectData *data = g_new0(PostponedSelectData, 1);
folderview->open_folder = FALSE;
can_select = TRUE;
g_timeout_add(500, postpone_select, data);
+ END_TIMING();
return;
}
folderview->open_folder = FALSE;
can_select = TRUE;
+ END_TIMING();
}
static void folderview_tree_expanded(GtkCTree *ctree, GtkCTreeNode *node,