Support des Widgets

Support des Widgets --  Gestion des glisser / déposer sur des types différents de Widget

Widgets supportés nativement

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, Gtk2_FileDrop a un support intégré pour un grand nombre de classes de widget et agit différemment sur les types différents.

Tableau 41-1. Support Widget

classe WidgetAction prise
GtkEntryLa valeur entrée est remplacé par le premier fichier
GtkLabelLe texte de l'étiquette est remplacé avec le premier fichier
GtkButtonLe texte de l'étiquette est remplacé par le premier fichier si le premier et l'unique fils est un GtkLabel
GtkToggleButtonLe texte de l'étiquette est remplacé par le premier fichier si le premier et l'unique fils est un GtkLabel
GtkRadioButtonLe texte de l'étiquette est remplacé par le premier fichier si le premier et l'unique fils est un GtkLabel
GtkCheckButtonLe texte de l'étiquette est remplacé par le premier fichier si le premier et l'unique fils est un GtkLabel
GtkComboLe texte entré est remplacé par le premier fichier. La liste n'est pas affectée
GtkFileSelectionLe 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
GtkListTous 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.