Μέθοδοι
Η Widgets μπορεί να ταυτοποιηθεί ως πηγές ή προορισμοί χρησιμοποιώντας αυτές τις μεθόδους Gtk::Widget:
void drag_source_set(const std::vector<Gtk::TargetEntry>& targets, Gdk::ModifierType start_button_mask, Gdk::DragAction actions);
- Το targets είναι ένα διάνυσμα των στοιχείων Gtk::TargetEntry.
- start_button_mask είναι ένας συνδυασμός τιμών ORed, που ορίζει ποιο πλήκτρο τροποποίησης ή πλήκτρο του ποντικιού πρέπει να πατηθεί για να ξεκινήσει η μεταφορά.
- actions είναι ένας συνδυασμός τιμών ORed, που ορίζει ποιες λειτουργίες μεταφοράς και απόθεσης θα είναι δυνατές από αυτήν την πηγή - για παράδειγμα, αντιγραφή, μετακίνηση, ή σύνδεση. Ο χρήστης μπορεί να επιλέξει μεταξύ των ενεργειών χρησιμοποιώντας πλήκτρα τροποποίησης, όπως Shift για αλλαγή από copy σε move και αυτό θα εμφανιστεί από έναν διαφορετικό δρομέα.
void drag_dest_set(const std::vector<Gtk::TargetEntry>& targets, Gtk::DestDefaults flags, Gdk::DragAction actions);
- Οι flags είναι ένας συνδυασμός τιμών ORed που δείχνει πώς θα απαντήσει οπτικά το γραφικό συστατικό σε στοιχεία μεταφοράς και απόθεσης.
- Οι actions δείχνουν τις ενέργειες μεταφοράς και απόθεσης που αυτός ο προορισμός μπορεί να δεχτεί - δείτε την παραπάνω περιγραφή.