+2002-10-09 [colin] 0.8.5claws5
+
+ * src/gtksctree.[ch]
+ Fix range_select
+ Add gtk_sctree_reanchor()
+ * src/summaryview.c
+ Use gtk_sctree_reanchor() - better fix for
+ bug 60413
+
2002-10-09 [colin] 0.8.5claws4
* src/summaryview.c
MICRO_VERSION=5
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=claws4
+EXTRA_VERSION=claws5
VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
dnl set $target
if (row < prev_row) {
min = row;
max = prev_row;
+ GTK_CLIST(sctree)->focus_row = max;
} else {
min = prev_row;
max = row;
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;
+
+}
void gtk_sctree_sort_recursive (GtkCTree *ctree, GtkCTreeNode *node);
-
-
+void gtk_sctree_reanchor (GtkSCTree *sctree, GtkCTreeNode *node);
#endif /* __GTK_SCTREE_H__ */
gtk_signal_emit_by_name(GTK_OBJECT(ctree), "scroll_vertical",
type, 0.0);
+
+ if(summaryview->selected) {
+ gtk_sctree_reanchor (GTK_SCTREE(ctree), summaryview->selected);
+ }
+
+
}
void summary_toggle_view(SummaryView *summaryview)
summary_step(summaryview, GTK_SCROLL_STEP_FORWARD);
else if (sel_last && node == GTK_CTREE_NODE_PREV(sel_last))
summary_step(summaryview, GTK_SCROLL_STEP_BACKWARD);
-
- summary_select_node
- (summaryview, node,
- messageview_is_visible(summaryview->messageview),
- FALSE);
+ else
+ summary_select_node
+ (summaryview, node,
+ messageview_is_visible(summaryview->messageview),
+ FALSE);
}
if (prefs_common.immediate_exec || item->stype == F_TRASH)