Fonctions membres
Widgets can be identified as sources or destinations using these Gtk::Widget methods:
void drag_source_set(const std::vector<Gtk::TargetEntry>& targets, Gdk::ModifierType start_button_mask, Gdk::DragAction actions);
- targets is a vector of Gtk::TargetEntry elements.
- start_button_mask est une combinaison de valeurs liées avec l'opérateur binaire OR ; ces valeurs définissent quelle touche modificatrice ou quel bouton de souris doit être pressé pour démarrer le glisser.
- actions est une combinaison de valeurs liées avec l'opérateur binaire OR ; elle précise les opérations de glisser-déposer possibles à partir de cette source — par exemple, copier, déplacer ou lier. L'utilisateur peut choisir le type d'opérations avec les touches modificatrices ; ainsi, Maj permet de transformer la « copie » en « déplacement » ; ce changement est indiqué par la modification de la forme du pointeur de souris.
void drag_dest_set(const std::vector<Gtk::TargetEntry>& targets, Gtk::DestDefaults flags, Gdk::DragAction actions);
- flags est une combinaison de valeurs liées par l'opérateur binaire OR ; cette combinaison indique comment l'élément graphique répond visuellement aux éléments du glisser-déposer.
- actions indique les actions de glisser-déposer que cette destination peut accepter — voir la description plus haut.