diff options
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | ChangeLog.ja | 4 | ||||
-rw-r--r-- | src/folderview.c | 9 |
3 files changed, 13 insertions, 4 deletions
@@ -1,3 +1,7 @@ +2005-04-08 + + * src/folderview.c: folderview_check_new(): fixed infinite loop bug. + 2005-04-07 * src/folderview.c: folderview_selection_changed(): don't let diff --git a/ChangeLog.ja b/ChangeLog.ja index ed112f9a..59c30cde 100644 --- a/ChangeLog.ja +++ b/ChangeLog.ja @@ -1,3 +1,7 @@ +2005-04-08 + + * src/folderview.c: folderview_check_new(): 無限ループバグを修正。 + 2005-04-07 * src/folderview.c: folderview_selection_changed(): ボタン押下で diff --git a/src/folderview.c b/src/folderview.c index 15bcd746..b6c90ea2 100644 --- a/src/folderview.c +++ b/src/folderview.c @@ -434,6 +434,9 @@ FolderView *folderview_create(void) G_CALLBACK(folderview_popup_close), folderview); /* drop callback */ + gtk_tree_view_enable_model_drag_dest(GTK_TREE_VIEW(treeview), + summary_drag_types, 1, + GDK_ACTION_MOVE|GDK_ACTION_COPY); #if 0 gtk_drag_dest_set(ctree, GTK_DEST_DEFAULT_ALL & ~GTK_DEST_DEFAULT_HIGHLIGHT, @@ -839,8 +842,8 @@ void folderview_check_new(Folder *folder) main_window_lock(folderview->mainwin); gtk_widget_set_sensitive(folderview->treeview, FALSE); - valid = gtk_tree_model_get_iter_first(model, &iter); - while (valid) { + for (valid = gtk_tree_model_get_iter_first(model, &iter); + valid; valid = gtkut_tree_model_next(model, &iter)) { item = NULL; gtk_tree_model_get(model, &iter, COL_FOLDER_ITEM, &item, -1); @@ -855,8 +858,6 @@ void folderview_check_new(Folder *folder) break; } folderview_update_row(folderview, &iter); - - valid = gtkut_tree_model_next(model, &iter); } gtk_widget_set_sensitive(folderview->treeview, TRUE); |