From: Colin Leroy Date: Sat, 9 Nov 2002 23:26:27 +0000 (+0000) Subject: fix hangs X-Git-Tag: w0-1~31 X-Git-Url: http://git.claws-mail.org/?p=claws.git;a=commitdiff_plain;h=224cd033c078a78871230a2e5196bfe2ba13cebf fix hangs --- diff --git a/ChangeLog.claws b/ChangeLog.claws index d36b39975..14a277c08 100644 --- a/ChangeLog.claws +++ b/ChangeLog.claws @@ -1,4 +1,10 @@ -2002-11-09 [christoph} 0.8.5claws111 +2002-11-09 [colin] 0.8.5claws112 + + * src/folderview.c + Fix hangs after folder dnd, happening after + claws109. + +2002-11-09 [christoph] 0.8.5claws111 * src/folderview.c just changed order of calls (reverse order of diff --git a/configure.in b/configure.in index de0876760..2edf0a178 100644 --- a/configure.in +++ b/configure.in @@ -11,7 +11,7 @@ MINOR_VERSION=8 MICRO_VERSION=5 INTERFACE_AGE=0 BINARY_AGE=0 -EXTRA_VERSION=claws111 +EXTRA_VERSION=claws112 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION dnl set $target diff --git a/src/folderview.c b/src/folderview.c index 52df8ee4f..0af73d551 100644 --- a/src/folderview.c +++ b/src/folderview.c @@ -2645,10 +2645,14 @@ static void folderview_drag_received_cb(GtkWidget *widget, buf = g_strdup_printf(_("Moving %s to %s..."), src_item->name, item->name); STATUSBAR_PUSH(folderview->mainwin, buf); g_free(buf); - main_window_cursor_wait(folderview->mainwin); + summary_clear_all(folderview->summaryview); + folderview->opened = NULL; + folderview->selected = NULL; gtk_widget_set_sensitive(folderview->ctree, FALSE); inc_lock(); + main_window_cursor_wait(folderview->mainwin); if ((new_item = folder_item_move_to(src_item, item)) != NULL) { + main_window_cursor_normal(folderview->mainwin); gtk_drag_finish(drag_context, TRUE, TRUE, time); if (src_node) @@ -2658,20 +2662,16 @@ static void folderview_drag_received_cb(GtkWidget *widget, folderview_create_folder_node_recursive(folderview, new_item); folder_update_item(src_parent, TRUE); - folder_update_item_recursive(new_item, TRUE); + folder_update_item_recursive(new_item, TRUE); folderview_sort_folders(folderview, gtk_ctree_find_by_row_data(GTK_CTREE(widget), NULL, new_item->parent), new_item->folder); - STATUSBAR_PUSH(folderview->mainwin, _("Done.")); - main_window_cursor_normal(folderview->mainwin); - summary_clear_all(folderview->summaryview); - folderview->opened = NULL; - folderview->selected = NULL; + statusbar_pop_all(); folderview_select(folderview, new_item); } else { - gtk_drag_finish(drag_context, FALSE, FALSE, time); - STATUSBAR_PUSH(folderview->mainwin, _("Done.")); main_window_cursor_normal(folderview->mainwin); + gtk_drag_finish(drag_context, FALSE, FALSE, time); + statusbar_pop_all(); } inc_unlock(); gtk_widget_set_sensitive(folderview->ctree, TRUE);