Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Gtk2 & drag and drop ...
Envoyé par: Eolymhn

Bonjour,
Je suis actuellement en train d'écrire un logiciel de lecture de musique en C / gtk2. Le problème, c'est que gtk2 manque clairement de documentation ... et je bloque sur un drag and drop...

La source du drag and drop viendrait de nautilus, et la cible serait une liste à plusieurs colonnes, renseignées par des informations tirées du fichier. Jusqu'ici ... pas trop de problèmes. Là où ça coince, c'est au niveau du drop : il faudrait qu'il puisse se placer directement entre deux lignes de la liste, et non à la fin de la liste comme dans les exemples courants de drag ans drop en gtk2.

Amarok (qui n'est malheureusement pas écrit en gtk) semble être un bon exemple : il est possible d'ajouter plusieurs fichiers à la fois à une position donnée de la playlist, depuis un navigateur de fichiers...

Est-ce au moins possible avec gtk2 ?
Si oui, un tuto ou un simple exemple me seraient d'une immense aide !

Merci pour votre attention...

Poste le Saturday 22 April 2006 13:53:45
Répondre     Citer    
Re: Gtk2 & drag and drop ...
Envoyé par: Eolymhn

...

Poste le Monday 24 April 2006 16:40:03
Répondre     Citer    
Re: Gtk2 & drag and drop ...

Voir [developer.gnome.org]
et [www.gtk.org]


----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Monday 24 April 2006 18:25:51
Répondre     Citer    
Re: Gtk2 & drag and drop ...
Envoyé par: Eolymhn

eum ... j'ai déjà regardé les documentations officielles, mais ça ne me renseigne pas du tout ...

Poste le Monday 24 April 2006 20:05:08
Répondre     Citer    
Re: Gtk2 & drag and drop ...
Envoyé par: Eolymhn

Est-ce au moins possible de faire un tel drag & drop avec gtk ?

Si oui, je me pencherais plus précisément sur le sujet (sans risquer de perdre mon temps (beaucoup de temps)) ;
si non, quelle GUI le permettrait ? (quelque soit le langage (c, c++, python, perl, java ...), je m'adapterais).

Poste le Monday 24 April 2006 20:18:39
Répondre     Citer    
Re: Gtk2 & drag and drop ...

Citation
Eolymhn
Est-ce au moins possible de faire un tel drag & drop avec gtk ?

Je n'ai pas tout compris de ta demande, ne connaissant ni amarok ni nautilus. Mais je suis [v]presque[/v] sûr que c'est possible, puisque le protocole de drag&drop (DND et/ou ICCCM) ne dépend pas du widget cible, que tu pourrais à la limite développer ex nihilo.

Peut-être que QT4 est plus simple à programmer pour ça. (je n'en sais pas grand chose).

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Monday 24 April 2006 21:27:02
Répondre     Citer    
Re: Gtk2 & drag and drop ...
Envoyé par: Eolymhn

drag and drop = glisser déposer

Ici, la cible de mon glisser déposer serait une liste, et on pourrait déposer le voire les éléments glissés directement entre deux lignes de la liste... et non à la fin de la liste comme dans les exemples de DND GTK.

Tu te le représentes mieux ainsi ?

Poste le Monday 24 April 2006 23:05:02
Répondre     Citer    
Re: Gtk2 & drag and drop ...

Citation
Eolymhn
drag and drop = glisser déposer

Ici, la cible de mon glisser déposer serait une liste, et on pourrait déposer le voire les éléments glissés directement entre deux lignes de la liste... et non à la fin de la liste comme dans les exemples de DND GTK.

Ca, c'est le comportement de ton widget cible, est c'est "ton" affaire de le coder pour ça. Maintenant, il est possible que les widgets usuels de GTK2 ne le permettent pas bien, et donc que tu doives développer ta propre classe de widget GTK pour le faire. Je ne connais pas assez les widgets de gestion de liste ou arborescence de GTK pour t'en dire plus, mais je reste persuadé que c'est possible (dans le pire des cas, en définissant entièrement ton widget cible, ce qui est fastidieux).


----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Monday 24 April 2006 23:25:23
Répondre     Citer    
Re: Gtk2 & drag and drop ...
Envoyé par: Eolymhn

Bien ... Je vais voir à quoi ressemble la création de widgets ...

Merci pour tes renseignements ; si j'arrive à quelque chose, je le publierais ici ...

Poste le Monday 24 April 2006 23:32:49
Répondre     Citer    
Re: Gtk2 & drag and drop ...
Envoyé par: Eolymhn

"Since GTK uses widget inheritance extensively, and there is already a widget that is close to what you want, it is often possible to make a useful new widget type in just a few lines of code."

Utiliser la déclaration du widget treeview pourra m'aider fortement...

Poste le Monday 24 April 2006 23:39:58
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Gtk2 & drag and drop ...
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons