2009-10-10 5 views
0

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"?

+0

On peut supposer que votre deuxième exemple devrait utiliser 8 au lieu de 0? –

+0

oui, merci. J'ai changé ça. – Nils

Répondre