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 :

Fenêtres attachées


Sujet :

GTK+ avec C & C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 25
    Par défaut Fenêtres attachées
    Bonjour,

    j'aimerais savoir comment on peut faire des fenêtres qui puissent s'attacher l'un à l'autre avec GTK, comme dans les progs comme winamp ou xmms ?
    J'ai rien trouvé sur le net à ce sujet.

  2. #2
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    Je ne connais pas du tout (en tout cas pas assez pour te répondre) gtk. Mais peut être qu'en regardant du coté de BMPx tu y trouvera peut être ton bonheur. BMPx est un clone de XMMS qui est aussi un clone de Winamp ... (oui un clone d'un clone ...). BMPx est codé en GTK2 et XMMS est en GTK1.

    Essaie de regarder dans les sources (je sais, c'est pas toujours facile mais bon ...), tu trouveras peut être ...

  3. #3
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    Après une petite réflexion (pas trop non plus, c'est le week end ...), je me demande si on ne peux pas faire comme ça : (dans le cas ou ça n'est pas géré en natif sous GTK)

    - quand tu déplace ta fenetre, tu compares la position gauche sur x actuelle avec la position droite sur x d'une autre fenetre, si l'écart entre les deux est inférieur à 10 pixel (j'invente) alors tu les colles (ie: la position gauche de la fenêtre est la même que la position droite de l'autre fenêtre).

    Il faudrait tester à gauche, à droite en haut et en bas, et ceci pour chaque fenêtre que tu as, en plus, je ne sais pas si tu as possibilité de connaître la position de ta fenêtre instantanément (en cours de déplacement), mais bon, c'était une proposition.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 25
    Par défaut
    merci pour l'info

    bon ba je viens de jetter un coup d'oeil dans les sources, mais je trouve pas.
    Déjà que pour moi c'est énorme comme programme mais en plus il est pas hyper commenté. J'ai l'impression qu'il y a beaucoup de fonctrions graphiques qu'ils ont fait eux-même.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 25
    Par défaut
    Citation Envoyé par PRomu@ld
    Après une petite réflexion (pas trop non plus, c'est le week end ...), je me demande si on ne peux pas faire comme ça : (dans le cas ou ça n'est pas géré en natif sous GTK)

    - quand tu déplace ta fenetre, tu compares la position gauche sur x actuelle avec la position droite sur x d'une autre fenetre, si l'écart entre les deux est inférieur à 10 pixel (j'invente) alors tu les colles (ie: la position gauche de la fenêtre est la même que la position droite de l'autre fenêtre).

    Il faudrait tester à gauche, à droite en haut et en bas, et ceci pour chaque fenêtre que tu as, en plus, je ne sais pas si tu as possibilité de connaître la position de ta fenêtre instantanément (en cours de déplacement), mais bon, c'était une proposition.
    oui c'est vrai que c'est une bonne idée. Maintenant faut voir si c'est possible, et quels problèmes il peut y avoir.
    merci

  6. #6
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    il est pas hyper commenté
    Oui je viens de regarder un peu le source, il est même pas commenté pour certains fichier. Ou si, par exemple il y a des trucs super interressants pour les commentaires :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        gint pixmap_id;             /* id of used pixmap */
    Autant il y a des trucs que je comprend pas mais là quand dans le nom il y a id, on se doute bien que c'est de l'id dont on parle.

    Un autre très fort que j'aime beaucoup :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        gboolean clickable;         /* is it clickable? */
    Si encore toutes les fonctions et variables étaient commentés, on comprendrait presque mais là, c'est à se demander si le code leur appartient bien et qu'ils savent ce qu'ils ont en face d'eux. Ca me fait penser à certaines personnes qui ne comprennent que peu de chose à un programme et qui se disent propriétaires de ces dit programmes (il y a un site de spécialiste sur le net ...), ils récupèrent le code et quand il n'y a pas de commentaire ils ajoutent par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    /* affiche un message */
    printf(" ... ");

Discussions similaires

  1. Réponses: 10
    Dernier message: 05/05/2010, 09h16
  2. Bon je vais essayer d'être simple :
    Par fpouget dans le forum Langage SQL
    Réponses: 8
    Dernier message: 09/04/2003, 17h46
  3. question (peut-être idiote) sur les vues
    Par LadyArwen dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 26/03/2003, 10h35
  4. Comment être sure que mon appli prenne le focus ?
    Par AmaX dans le forum Composants VCL
    Réponses: 2
    Dernier message: 21/12/2002, 15h00
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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