示例#1
0
static void select_callback(GtkTreeSelection *selection, gpointer user_data)
{
	GtkTreeView *tree = user_data;
	GtkTreeModel *model;
	GtkTreeIter iter;
	gboolean selected, favorite = FALSE;

	selected = gtk_tree_selection_get_selected(selection, &model, &iter);
	if (selected == TRUE)
		gtk_tree_model_get(model, &iter,
				CONNMAN_COLUMN_FAVORITE, &favorite, -1);

	if (favorite == TRUE) {
		gtk_tree_view_enable_model_drag_source(tree, GDK_BUTTON1_MASK,
				row_targets, G_N_ELEMENTS(row_targets),
							GDK_ACTION_MOVE);
		gtk_tree_view_enable_model_drag_dest(tree,
				row_targets, G_N_ELEMENTS(row_targets),
							GDK_ACTION_MOVE);
	} else {
		gtk_tree_view_unset_rows_drag_source(tree);
		gtk_tree_view_unset_rows_drag_dest(tree);
	}
}
示例#2
0
static VALUE
rg_unset_rows_drag_dest(VALUE self)
{
    gtk_tree_view_unset_rows_drag_dest(_SELF(self));
    return self;
}