Je joue un peu avec glisser-déposer sous gtk #. Lorsque vous appelezRéglage DragDrop Format SelectionData
protected virtual void OnDragDataGet (object o, Gtk.DragDataGetArgs args)
{
byte[] data = GetSomeData();
args.SelectionData.Set(args.Context.Targets[0], 0, data);
}
une erreur se produit:
Gtk-CRITICAL **: _gtk_selection_request: assertion `(data.format >= 8) && (data.format % 8 == 0)' failed
réglage mais le format 8 belles œuvres:
protected virtual void OnDragDataGet (object o, Gtk.DragDataGetArgs args)
{
byte[] data = GetSomeData();
args.SelectionData.Set(args.Context.Targets[0], 8, data);
}
j'ai trouvé quelques exemples sur le glisser-déposer, tous les utiliser 8 comme le format pour l'envoi des données. (Utiliser 0 était une faute de frappe.) Cependant, je n'ai pas trouvé ce que fait ce format, ni pourquoi 8 fonctionne, alors que 0 ne le fait pas.
Quelqu'un peut-il expliquer ce que fait "fomat"?
On peut supposer que votre deuxième exemple devrait utiliser 8 au lieu de 0? –
oui, merci. J'ai changé ça. – Nils