+2007-01-16 [colin] 2.7.1cvs10
+
+ * src/folderview.c
+ Fix annoying vscrollbar going back to top
+ on Check for new folders
+
2007-01-16 [colin] 2.7.1cvs9
* src/imap.c
( cvs diff -u -r 1.395.2.276 -r 1.395.2.277 src/summaryview.c; ) > 2.7.1cvs7.patchset
( cvs diff -u -r 1.60.2.24 -r 1.60.2.25 src/filtering.c; cvs diff -u -r 1.179.2.150 -r 1.179.2.151 src/imap.c; cvs diff -u -r 1.34.2.10 -r 1.34.2.11 src/imap.h; cvs diff -u -r 1.1.2.38 -r 1.1.2.39 src/imap_gtk.c; cvs diff -u -r 1.105.2.79 -r 1.105.2.80 src/prefs_account.c; cvs diff -u -r 1.49.2.24 -r 1.49.2.25 src/prefs_account.h; cvs diff -u -r 1.1.2.46 -r 1.1.2.47 src/wizard.c; cvs diff -u -r 1.1.4.70 -r 1.1.4.71 src/etpan/imap-thread.c; cvs diff -u -r 1.1.4.12 -r 1.1.4.13 src/etpan/imap-thread.h; cvs diff -u -r 1.1.2.14 -r 1.1.2.15 manual/handling.xml; ) > 2.7.1cvs8.patchset
( cvs diff -u -r 1.179.2.151 -r 1.179.2.152 src/imap.c; ) > 2.7.1cvs9.patchset
+( cvs diff -u -r 1.207.2.142 -r 1.207.2.143 src/folderview.c; ) > 2.7.1cvs10.patchset
void folderview_rescan_tree(Folder *folder, gboolean rebuild)
{
GtkWidget *window;
+ MainWindow *mainwin = mainwindow_get_mainwindow();
+ FolderView *folderview = NULL;
+ GtkAdjustment *pos = NULL;
+ gint height = 0;
g_return_if_fail(folder != NULL);
else
window = label_window_create(_("Scanning folder tree..."));
+ if (mainwin)
+ folderview = mainwin->folderview;
+
+ if (folderview) {
+ pos = gtk_scrolled_window_get_vadjustment(
+ GTK_SCROLLED_WINDOW(folderview->scrolledwin));
+ height = pos->value;
+ }
+
folder_set_ui_func(folder, folderview_scan_tree_func, NULL);
folder_scan_tree(folder, rebuild);
folder_set_ui_func(folder, NULL, NULL);
folderview_set_all();
+ if (folderview) {
+ pos = gtk_scrolled_window_get_vadjustment(
+ GTK_SCROLLED_WINDOW(folderview->scrolledwin));
+ gtk_adjustment_set_value(pos, height);
+ }
gtk_widget_destroy(window);
inc_unlock();
}