2004-10-01 [colin] 0.9.12cvs117.2
authorColin Leroy <colin@colino.net>
Fri, 1 Oct 2004 09:58:12 +0000 (09:58 +0000)
committerColin Leroy <colin@colino.net>
Fri, 1 Oct 2004 09:58:12 +0000 (09:58 +0000)
* src/gtk/gtksctree.c
Faster on selection

ChangeLog-gtk2.claws
PATCHSETS
configure.ac
src/gtk/gtksctree.c

index d35b844d8bd2d89543c78736f311a8362ba9ae9a..485e334c6add1ffe346fc6ac505b01419c8a56d6 100644 (file)
@@ -1,3 +1,8 @@
+2004-10-01 [colin]     0.9.12cvs117.2
+
+       * src/gtk/gtksctree.c
+               Faster on selection
+
 2004-10-01 [colin]     0.9.12cvs117.1
 
        * src/mimeview.c
index 55027ff7848825c7e6f7a9ae82aedec5aceb8090..4edc8ba08a6db2ecaa65d8e1294637733c94bfa3 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.25.2.7 -r 1.25.2.8 src/stock_pixmap.c; cvs diff -u -r 1.18.2.4 -r 1.18.2.5 src/stock_pixmap.h; cvs diff -u -r 1.207.2.17 -r 1.207.2.18 src/folderview.c; cvs diff -u -r 1.155.2.11 -r 1.155.2.12 src/Makefile.am; cvs diff -u -r 0 -r 1 src/pixmaps/read.xpm; ) > 0.9.12cvs115.1.patchset
 ( cvs diff -u -r 1.2504.2.22 -r 1.2504.2.23 ChangeLog.claws; cvs diff -u -r 1.654.2.218 -r 1.654.2.219 configure.ac; cvs diff -u -r 1.61.2.11 -r 1.61.2.12 src/account.c; cvs diff -u -r 1.204.2.20 -r 1.204.2.21 src/prefs_common.c; cvs diff -u -r 1.2.2.2 -r 1.2.2.3 src/gtk/colorlabel.c; ) > 0.9.12cvs116.1.patchset
 ( cvs diff -u -r 1.83.2.19 -r 1.83.2.20 src/mimeview.c; ) > 0.9.12cvs117.1.patchset
+( cvs diff -u -r 1.1.4.4 -r 1.1.4.5 src/gtk/gtksctree.c; ) > 0.9.12cvs117.2.patchset
index f646d814ca57e53e8b3be2ef50bc441477f358bb..f8f5ae7db252db0edb9cdade1c9a925e4f01502f 100644 (file)
@@ -13,7 +13,7 @@ INTERFACE_AGE=0
 BINARY_AGE=0
 EXTRA_VERSION=117
 EXTRA_RELEASE=
-EXTRA_GTK2_VERSION=.1
+EXTRA_GTK2_VERSION=.2
 
 if test \( $EXTRA_VERSION -eq 0 \) -o \( "x$EXTRA_RELEASE" != "x" \); then
     VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}${EXTRA_RELEASE}${EXTRA_GTK2_VERSION}
index 06bb7390f877fdf1f891125389f598b6c14411d7..b35fd4752961500026a1778ffaebabe62b4b5b3b 100644 (file)
@@ -233,10 +233,12 @@ select_row (GtkSCTree *sctree, gint row, gint col, guint state)
                   (GTK_CLIST(sctree)->selection_mode != GTK_SELECTION_SINGLE) &&
                   (GTK_CLIST(sctree)->selection_mode != GTK_SELECTION_BROWSE);
 
-       gtk_clist_freeze (GTK_CLIST (sctree));
+       if (additive || range)
+               gtk_clist_freeze (GTK_CLIST (sctree));
+
        GTK_CLIST(sctree)->focus_row = row;
-       GTK_CLIST_GET_CLASS(sctree)->refresh(GTK_CLIST(sctree));
-       if (!additive)
+
+       if (!additive && GTK_CLIST(sctree)->selection)
                gtk_clist_unselect_all (GTK_CLIST (sctree));
 
        if (!range) {
@@ -260,7 +262,9 @@ select_row (GtkSCTree *sctree, gint row, gint col, guint state)
                sctree->anchor_row = node;
        } else
                select_range (sctree, row);
-       gtk_clist_thaw (GTK_CLIST (sctree));
+       
+       if (additive || range)
+               gtk_clist_thaw (GTK_CLIST (sctree));
 }
 
 /* Our handler for button_press events.  We override all of GtkCList's broken