void folderview_create_folder_node (FolderView *folderview,
FolderItem *item);
-void folderview_update_item (gpointer source,
+gboolean folderview_update_item (gpointer source,
gpointer data);
static void folderview_scoring_cb(FolderView *folderview, guint action,
folderview->mbox_factory = mbox_factory;
folderview->folder_item_update_callback_id =
- hooks_register_hook("folder_item_update", folderview_update_item, (gpointer) folderview);
+ hooks_register_hook(FOLDER_ITEM_UPDATE_HOOKLIST, folderview_update_item, (gpointer) folderview);
gtk_widget_show_all(scrolledwin);
folderview_update_node(folderview, node);
}
-void folderview_update_item(gpointer source, gpointer data)
+gboolean folderview_update_item(gpointer source, gpointer data)
{
FolderItemUpdateData *update_info = (FolderItemUpdateData *)source;
FolderView *folderview = (FolderView *)data;
GtkCTree *ctree;
GtkCTreeNode *node;
- g_return_if_fail(update_info != NULL);
- g_return_if_fail(update_info->item != NULL);
- g_return_if_fail(folderview != NULL);
+ g_return_val_if_fail(update_info != NULL, TRUE);
+ g_return_val_if_fail(update_info->item != NULL, TRUE);
+ g_return_val_if_fail(folderview != NULL, FALSE);
ctree = GTK_CTREE(folderview->ctree);
if (update_info->content_change && folderview->opened == node)
summary_show(folderview->summaryview, update_info->item);
}
+
+ return FALSE;
}
static gboolean folderview_gnode_func(GtkCTree *ctree, guint depth,
gtk_widget_set_sensitive(GTK_WIDGET(folderview->ctree), FALSE);
inc_lock();
main_window_cursor_wait(folderview->mainwin);
+ statusbar_verbosity_set(TRUE);
if ((status = folder_item_move_to(from_folder, to_folder, &new_folder)) == F_MOVE_OK) {
+ statusbar_verbosity_set(FALSE);
main_window_cursor_normal(folderview->mainwin);
STATUSBAR_POP(folderview->mainwin);
if (src_node)
NULL, new_folder->parent), new_folder->folder);
folderview_select(folderview, new_folder);
} else {
+ statusbar_verbosity_set(FALSE);
main_window_cursor_normal(folderview->mainwin);
STATUSBAR_POP(folderview->mainwin);
switch (status) {