Ici, nous définissons un tableau contenant les types de fichiers acceptés :
La widget doit accepter les fichiers ayant pour type MIME
text/html, text/plain ainsi
que les fichiers finissant par .dat.
Après cela, nous paramétrons le $widget pour
accepter ces fichiers.
<?php
function filesDropped($widget, $arFiles) {
foreach($arFiles as $strFile) {
echo "Le fichier \"$strFile\" a été déposé\r\n";
}
}
$accepted_types = array(
'text/html',
'text/plain',
'.dat'
);
Gtk_FileDrop::attach($widget, $accepted_types, 'filesDropped', false);
?>
Dans cet exemple, nous utilisons une fonction de callback pour afficher
tous les fichiers déposés sur la console. Nous déterminons également
le quatrième paramètre à false ce qui signifie que la
valeur du widget n'est pas modifiée automatiquement.
Pour utiliser le callback avec des objets, vous devez passer un tableau
avec la référence à l'objet :