Métodos

Los Widgets pueden identificarse como orígenes o destinos usando estos métodos de Gtk::Widget:

void drag_source_set(const ArrayHandle_TargetEntry& targets,
      GdkModifierType start_button_mask, GdkDragAction actions);
  • targets es un contenedor de elementos Gtk::TargetEntry (std::list<Gtk::TargetEntry> o std::vector<Gtk::TargetEntry>, por ejemplo).
  • start_button_mask es una combinación de valores complementarios, que especifica qué tecla modificadora o botón del ratón debe presionarse para empezar a arrastrar.
  • actions es una combinación de valores complementarios, que especifican qué operaciones de arrastrar y soltar serán posibles desde este origen: por ejemplo, copiar, mover, o enlazar. El usuario puede elegir entre las acciones usando teclas modificadoras, como Mayús para cambiar de copiar a mover, y esto se mostrará con un cursor diferente.
void drag_dest_set(const ArrayHandle_TargetEntry& targets,
    GtkDestDefaults flags, GdkDragAction actions);
  • flags es una combinación de valores complementarios que indica cómo responderá el widget visualmente a los objetos que se arrastran y sueltan.
  • actions indica las acciones de arrastrar y soltar que este destino puede recibir: consulte la descripción arriba.