Par défaut, les fichiers déposés sont affichés dans le widget, i.e. si vous déposez un fichier via une GtkEntry, la valeur du widget sera remplacée par le nom du fichier.
Vu que tous les widgets non pas de valeurs aussi simples, Gtk_FileDrop a un support intégré pour un grand nombre de classes de widget et agit différemment sur les types différents.
classe Widget | Action prise |
---|---|
GtkEntry | La valeur entrée est remplacé par le premier fichier |
GtkLabel | Le texte de l'étiquette est remplacé avec le premier fichier |
GtkButton | Le texte de l'étiquette est remplacé par le premier fichier si le premier et l'unique fils est un GtkLabel |
GtkToggleButton | Le texte de l'étiquette est remplacé par le premier fichier si le premier et l'unique fils est un GtkLabel |
GtkRadioButton | Le texte de l'étiquette est remplacé par le premier fichier si le premier et l'unique fils est un GtkLabel |
GtkCheckButton | Le texte de l'étiquette est remplacé par le premier fichier si le premier et l'unique fils est un GtkLabel |
GtkCombo | Le texte entré est remplacé par le premier fichier. La liste n'est pas affectée |
GtkFileSelection | Le nom du fichier du fichier de dialogue est défini au premier fichier déposé. Le dossier est modifié en le nom du dossier du fichier, et le nom du fichier (sans le dossier) est défini dans l'entrée du nom du fichier |
GtkList | Tous les fichiers acceptés sont ajoutés à la fin de la liste |
Derrière ces actions automatiques, vous pouvez spécifier un callback en tant que troisième paramètre de la fonction attach qui est appelé avec le widget lui-même ainsi qu'un tableau de fichiers acceptés en tant que paramètres.