IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

drag and drop eventbox


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Par défaut drag and drop eventbox
    bonjour,

    premierement je tiens à feliciter ce site ainsi que le forum.

    apres avoir bien cherché( des heures ), je n'arrive pas à utiliser le drag and drop.

    ce que je cherche a faire :

    l'utilisateur appuye sur la souris à l'endroit ou il y a un eventbox, je cherche a recevoir le pointeur du eventbox concerné, et lorsque il lache la souris à l'endroit d'un autre eventbox, il envoie le pointeur de ce eventbox.

    je n'arrive vraiment pas, aidé moi s'il vous plait :p


    merci,

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 16
    Par défaut
    Bonjour,

    J'ai besoin de faire exactement le même système que toi ...

    Au click récupération du pointeur de l'eventbox sur laquelle est la souris.

    Au release récupération du pointeur de l'eventbox sur laquelle est la souris.

    En le faisant avec des button-press & release notify, on obtient le pointeur vers la même event box pour le click et le release, même si l'on est au dessus d'une autre event box ...

    Il semble donc obligatoire d'utiliser le drag & drop ... Mais très peu, voir pas d'exemple ne traire du drag & drop tel que l'on veut l'utiliser.

    Dans gtk-demo il y a un exemple de drag & drop semblable à ce que l'on veut faire, mais pas moyen de mettre la main sur le code !!!


    Si quelqu'un peut nous aider, ou tout du moins nous indiquer où trouver le code de gtk-demo.


    Dans l'attente d'une réponse, je vous félicité pour le forum !

    A bientot.

    Charl

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Par défaut
    OOOooh, je suis pas le seul :p

  4. #4
    Membre averti

    Inscrit en
    Avril 2002
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2002
    Messages : 49
    Par défaut
    Votre probleme concerne uniquement le drag and drop avec l,eventbox ou bien c'est le drag and drop que vous n'aarrivez pas a faire fonctionner du tout ?

    Cela ne change rien d'effectuer du drag and drop sur une eventbox ou un autre widget. C'est le meme principe.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 16
    Par défaut
    Effectivement, c'est le drag&drop que je n'arrive pas à faire fonctionner.

    Pour effectuer un drag&drop, il faudrait que je sélectionne la source avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    gtk_drag_source_set( GtkWidget *widget, 
    GdkModifierType start_button_mask, 
    const GtkTargetEntry *targets, 
    gint n_targets, 
    GdkDragAction actions );
    Puis la cible avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    void gtk_drag_dest_set( GtkWidget *widget, 
    GtkDestDefaults flags, 
    const GtkTargetEntry *targets, 
    gint n_targets, 
    GdkDragAction actions );

    Le 1er problème est que je n'arrive pas à utiliser ces fonctions, à part le paramètre widget, sinon je ne sais pas quoi saisir comme argument.

    Le 2ème problème est que je réalise en fait un jeu de type damier ... Avec 10*10 event box, et que je veux que le drag&drop puisse s'opérer entre les différentes cases. Or si j'ai bien compris un widget ne peut pas être source et dest en même temps ?


    En espérant que tu puisse répondre à mes intérrogations, je re remercie déjà d'avoir répondu à notre problème !


    Charl

  6. #6
    Membre averti

    Inscrit en
    Avril 2002
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2002
    Messages : 49
    Par défaut
    Alors premièrement un widget peut etre sources et destination en meme temps sans aucun probleme.

    Concernant le drag and drop le plus facile c'est déja que tu aille lire le tutorial disponible sur le site officiel de GTK. Une fois que tu l'aura lu tu aura déja compris des points essentiel et notamment la valeur des paramètres des arguments pour declarer un widget comme source et/ou destination.

    Si il y a encore des incomprehensions par rapport au drag and drop je te réponderais points par points a ce que tu ne comprend pas. Mais d'abord va me lire tout ca .

Discussions similaires

  1. Drag and drop "de l'extérieur"
    Par Invité dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/03/2020, 10h10
  2. "Drag and drop" avec directinput
    Par batosai dans le forum DirectX
    Réponses: 1
    Dernier message: 16/06/2004, 16h48
  3. [VB.NET] Microsoft TreeView drag and drop ?
    Par bigtoof dans le forum ASP.NET
    Réponses: 7
    Dernier message: 24/05/2004, 14h50
  4. [JSP][DRAG AND DROP]
    Par hamed dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 23/01/2004, 17h36
  5. drag and drop
    Par jujuesteban dans le forum Composants VCL
    Réponses: 5
    Dernier message: 20/06/2003, 09h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo