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.
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.
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 ...
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.
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.
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.Envoyé par PRomu@ld
merci
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 :il est pas hyper commenté
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part gint pixmap_id; /* id of used pixmap */
Un autre très fort que j'aime beaucoup :
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 gboolean clickable; /* is it clickable? */
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 /* affiche un message */ printf(" ... ");
Partager