anchor row and multiple selection fixes
[claws.git] / src / gtksctree.c
index 49145180d64146c67514ffc5f3c98471f796d547..4231d11bd3825fe7720f8bba5989240409345ced 100644 (file)
@@ -202,6 +202,7 @@ select_range (GtkSCTree *sctree, gint row)
        if (row < prev_row) {
                min = row;
                max = prev_row;
+               GTK_CLIST(sctree)->focus_row = max;
        } else {
                min = prev_row;
                max = row;
@@ -1034,3 +1035,11 @@ gtk_ctree_last_visible (GtkCTree     *ctree,
 
        return gtk_ctree_last_visible (ctree, work);
 }
+
+void gtk_sctree_reanchor (GtkSCTree *sctree, GtkCTreeNode *node)
+{
+       g_return_if_fail (sctree != NULL);
+       g_return_if_fail (node != NULL);
+       sctree->anchor_row = node;
+       
+}