Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques décorateur de fenêtre pour les dialogues
The latest stable release is the *3.4.0* : How to install it here.
Note: We just switched from BZR to Git on Github! (only to host the code and your future pull requests)
Technical discussions | Discussions techniques

Subjects Author Language Messages Last message
[Locked] décorateur de fenêtre pour les dialogues
Page : 1 2
fabounet Français 23 ChAnGFu [Read]
28 January 2009 à 07:11

fabounet, Thursday 15 January 2009 à 12:22


Subscription date : 30 November 2007
Messages : 17118
voila je suis en train de re-écrire la classe des dialogues (le code commençait à dater un peu), et j'y ai ajouté un décorateur de dialogue.
c'est le truc qui s'occupe de dessiner la bulle.
donc pour l'instant on a un décorateur qui dessine dans un style bande-dessinée.
je cherche des idées pour d'autres styles de dialogues, les mock-ups sont les bienvenus

ChAnGFu, Thursday 15 January 2009 à 12:32


Subscription date : 17 January 2008
Messages : 1526
Je vois bien un style tooltip, un style chantier, un style glacée.

C'est simple de réaliser un thème de bulle?

fabounet, Thursday 15 January 2009 à 14:54


Subscription date : 30 November 2007
Messages : 17118
c'est pas vraiment des thèmes, mais des décorateurs.
donc on peut lui faire faire ce qu'on veut, mais il faut le coder.
après un même décorateur peut se paramétrer (celui actuel on peut régler les rayons des coins, l'épaisseur du trait, sa couleur)

ChAnGFu, Thursday 15 January 2009 à 15:10


Subscription date : 17 January 2008
Messages : 1526
Dans ce cas on pourrait coder un décorateur "pixmap". voir même s'inspirer des moteurs d'emerald.

fabounet, Thursday 15 January 2009 à 17:23


Subscription date : 30 November 2007
Messages : 17118
tout à fait, c'est pour ça que je demandais si quelqu'un avait des idées de ce genre
on peut imaginer par exemple que la bordure soit dessinées à partir d'un motif par exemple.
je compte en faire un plug-in si on a assez d'idées.

fabounet, Monday 19 January 2009 à 12:28


Subscription date : 30 November 2007
Messages : 17118
bon alors voila le décorateur "modern" est dispo dans la config

ChAnGFu, Tuesday 20 January 2009 à 12:38


Subscription date : 17 January 2008
Messages : 1526
Je vais essayer ca de suite.

fabounet, Tuesday 20 January 2009 à 13:47


Subscription date : 30 November 2007
Messages : 17118
y'en a même un 3ème maintenant

ChAnGFu, Tuesday 20 January 2009 à 14:05


Subscription date : 17 January 2008
Messages : 1526
Je vais en faire un tien, un peu du même style que le tooltip du moteur gtk Ubuntulook,

J'ai un petit problème, j'essaie de rajouter un cadre un peu comme sur ce screen:
http://pix.nofrag.com/5/b/e/fee12741fb95da625e458073ee70b.png

Mais rien ne s'affiche

fabounet, Tuesday 20 January 2009 à 14:21


Subscription date : 30 November 2007
Messages : 17118
ah ouais ça manque d'explication mon truc ^_^
un petit schéma :

v--- left margin, idem à droite

|
top margin
| |icone bla-bla-bla
| | interactive
| | widget
| |boutons
|bottom margin_
//
_/___ <------ pointe, taille min, taille effective dépendant de la position par rapport au dock.
/ dock \

Edit : faut mettre la page en je-sais-pas-quelle-police sinon c'est illisible

ChAnGFu, Tuesday 20 January 2009 à 14:59


Subscription date : 17 January 2008
Messages : 1526
Up!

fabounet, Tuesday 20 January 2009 à 17:03


Subscription date : 30 November 2007
Messages : 17118
là comme ça je sais pas, faudrait voir le code.
si c'est une image (donc une cairo_surface_t), t'es sûr qu'elle s'est bien chargée ?
tu veux la dessiner en motif ?

ChAnGFu, Tuesday 20 January 2009 à 19:24


Subscription date : 17 January 2008
Messages : 1526
Voici le code, le problème est que j'obtiens bien mon super cadre tooltip, et rien d'afficher dedans.

Edit: Code sur le svn

http://svn.berlios.de/wsvn/cairo-dock/trunk/cairo-dock/src/cairo-dock-dialogs.c?sc=1

fabounet, Wednesday 21 January 2009 à 12:10


Subscription date : 30 November 2007
Messages : 17118
je l'ai essayé hier et j'avais bien le texte dedans et la bordure comme il faut
par contre je n'avais pas d'image dans la bordure (je sais pas si c'est ce que tu voulais faire)

ChAnGFu, Wednesday 21 January 2009 à 12:23


Subscription date : 17 January 2008
Messages : 1526
J'ai commenter la partie qui posait problème sinon on obtient juste la bulle sans texte.
L'idée est de rajouter un autre cadre qui part du bord et qui s'arrête a la moitié de l'icône comme sur le screenshot, je vais encore creuser.

ChAnGFu, Friday 23 January 2009 à 17:50


Subscription date : 17 January 2008
Messages : 1526
Bon, je l'ai enfin fini! et je l'ai maté se cadre! C'est sur le svn! (Une erreur de signe dessinait le cadre en dehors du Context...)

fabounet, Friday 23 January 2009 à 18:24


Subscription date : 30 November 2007
Messages : 17118
tu t'es fais possédé par un petit signe moins, quelques pixels sur ton écran là où il fallait pas, ça fout le démon hein ?
bizarrement ça m'est arrivé beaucoup plus avec cairo qu'avec openGL.
par contre ton décorateur, il dessine en-dehors de son cadre ? (genre ça empiète sur l'icône ?) parce qu'alors il faudra que je hacke un peu le truc, là c'est pas prévu pour.

ChAnGFu, Friday 23 January 2009 à 18:26


Subscription date : 17 January 2008
Messages : 1526
Non je ne dépasse pas pDialog->iWidth et pDialog->iHeight.
Par contre je me suis basé sur comics et du coup ma flèche indique pas vraiment l'icône, je pas vraiment trouver l'endroit ou il faut definir l'endroit d'apparition du dialogue

fabounet, Monday 26 January 2009 à 13:41


Subscription date : 30 November 2007
Messages : 17118
tu as fAlign pour spécifier l'alignement du dialogue par rapport à l'icone.

je vois la flèche, par contre je vois pas le tooltip, c'est normal ?

ma question c'était de savoir si tu dépasses des marges sur les côtés ou pas.

ChAnGFu, Monday 26 January 2009 à 23:49


Subscription date : 17 January 2008
Messages : 1526
Nop je dépasse pas , par contre maintenant ma flèche disparait...

Technical discussions | Discussions techniques

Subjects Author Language Messages Last message
[Locked] décorateur de fenêtre pour les dialogues
Page : 1 2
fabounet Français 23 ChAnGFu [Read]
28 January 2009 à 07:11


Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques décorateur de fenêtre pour les dialogues Top

Online users :

Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2013 Matthieu Baerts.
Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball
Cairo-Dock is a free software under GNU-GPL3 licence. First stable version created by Fabounet.
Many thanks to TuxFamily for the web Hosting and Mav for the domain name.