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); } }
static VALUE rg_unset_rows_drag_dest(VALUE self) { gtk_tree_view_unset_rows_drag_dest(_SELF(self)); return self; }