(GTK_CLIST(sctree)->selection_mode != GTK_SELECTION_BROWSE);
gtk_clist_freeze (GTK_CLIST (sctree));
+
GTK_CLIST(sctree)->focus_row = row;
+
GTK_CLIST_GET_CLASS(sctree)->refresh(GTK_CLIST(sctree));
+
if (!additive)
gtk_clist_unselect_all (GTK_CLIST (sctree));
sctree->anchor_row = node;
} else
select_range (sctree, row);
+
gtk_clist_thaw (GTK_CLIST (sctree));
}
sctree->dnd_select_pending_state = 0;
if (on_row)
- g_signal_emit (GTK_OBJECT (sctree),
+ g_signal_emit (G_OBJECT (sctree),
sctree_signals[OPEN_ROW], 0);
retval = TRUE;
GtkWidget *widget;
g_return_val_if_fail (columns > 0, NULL);
- g_return_val_if_fail (tree_column >= 0 && tree_column < columns, NULL);
+ g_return_val_if_fail (tree_column >= 0, NULL);
widget = gtk_widget_new (TYPE_GTK_SCTREE,
"n_columns", columns,
-1, 0);
}
+void gtk_sctree_select_with_state (GtkSCTree *sctree, GtkCTreeNode *node, int state)
+{
+ select_row(sctree,
+ g_list_position(GTK_CLIST(sctree)->row_list, (GList *)node),
+ -1, state);
+}
+
void gtk_sctree_unselect_all (GtkSCTree *sctree)
{
gtk_clist_unselect_all(GTK_CLIST(sctree));