|
fabounet, Friday 08 February 2008 à 17:41
|
|
Subscription date : 30 November 2007
Messages : 17118
|
et voila, toutes les applets peuvent se détacher !
petits points techniques :
j'ai rajouté les paramètres propre au desklet dans un groupe "Desklet" du fichier de conf de chaque applet.
pour l'instant c'est super crade, tout le code est dans les macros, et donc dans les applets, mais je voudrais bien sortir ce code et le mettre dans une fonction du côté du dock.
J'ai fait une ébauche de classe CairoDockContainer, commune aux docks, dialogues et desklets. c'est à utiliser dans le code. pour l'instant je me sert de la compatibilité binaire des 3 pour passer des CairoDock partout, c'est crade.
Ctaf j'espère que tu hurlera pas trop fort en voyant le code, mais j'ai du rajouter un champ "bInside", et des actions au configure-event pour gérer le redimensionnement et le déplacement dynammiquement; ça marche mais ça rame un peu ... j'aimerais bien trouver un moyen plus élégant.
On peut mettre à un desklet a une fonction de rendu particulère, par défaut le desklet dessine le cadre puis l'icône.
petits points cosmétiques :
le desing est déjà pas mal, mais il pourrait être mieux je pense. si vous avez des idées n'hésitez pas !
les esquisses de Necropotame étaient jolies par exemple, on pourrait imaginer en avoir plusieurs paramétrabes. |
|
ctaf, Friday 08 February 2008 à 21:18
|
|
Subscription date : 30 November 2007
Messages : 311
|
j'ai pas trop le temps ce soir, je regarderais et je te dirais, en tout cas ca a l'air cool.. sinon il serait peut etre tps d'utiliser les gobjects de maniere efficace !! |
|
fabounet, Saturday 09 February 2008 à 04:12
|
|
Subscription date : 30 November 2007
Messages : 17118
|
héhé, je me suis fait cette réflection moi aussi, mais je connais gobject que trop superficiellement. en tout cas je suis pas contre si ça permet de mieux structurer sans perte de performances.
au fait j'ai tout commité. c'est assez crade mais on peut ignorer les warnings. j'attends vos retours (l'horloge, la poubelle et logout se détachent officiellement, pour les autres j'ai pas testé donc j'ai desactivé) |
|
ctaf, Saturday 09 February 2008 à 07:38
|
|
Subscription date : 30 November 2007
Messages : 311
|
bah c'est le probleme de faire de la poo en c, c'est chiant pq ca rajoute de la syntaxe, mais sinon c'est super efficace. Tu peut faire comme en c++ des classes derivées. Du coup tu fais une "cairo-dock-dialog" et tu fait deriver les autres classes pour les spécialisées, du coup tu peux utiliser les ref sans rien ajouter. |
|
ctaf, Saturday 09 February 2008 à 08:19
|
|
Subscription date : 30 November 2007
Messages : 311
|
j'ai eut un peu de mal a le faire marcher, j'ai l'impression que si on install une nouvelle version du fichier de configuration il le merge que si le dock n'est pas lancé qd on l'install, sinon au redemarage du dock je n'ai pas l'onglet "desklet". Non en fait, ca marche pas tout le tps, je viens de monter la version du terminal ca n'as rien changer. obliger du supprimer le fichier de conf dans current theme. (pourquoi ne pas lire les entetes des fichiers depuis /usr/share/cairo-dock, et lire les parametres dans le fichier de conf user? au moins ca eviterai ce soucis)
C'est super cool, c'est tout jolie, tu t'es dechirés fab.
Clock et dustbin ne sont visible que sur un seul desktop, non apparement c'est le mode widget qui fait ca.
IL y a plein de petits trucs a corriger. Je regarderais ca plus tard.
je les notes en pense bete ici:
- (ca le fait plus) possibilité de completement perdre les widgets (qd on quitte en mode widget layer, mais pas sure)
- terminal/systray pas top integrer avec le nouvelle onglet desklet
- un mode 'always below + widget layout' serait pratique (une touche pour faire remonter tous les desklets temporairement)
- decalage du bouton avec l'icone
- (edit: done)shortcut compile pas (j'ai corrigés quelques details sur certains autre pour qu'ils compilent)
- (edit: done)le systray ne garde plus tjs la taille minimale
feature:
- probleme avec les fichiers de conf qui s'update pas, malgrés l'incrementation du num de version |
|
ctaf, Saturday 09 February 2008 à 08:39
|
|
Subscription date : 30 November 2007
Messages : 311
|
le changement de theme pourri l'applet systray (il le redemare entierremnt j'ai l'impression)
Le changement de theme change la taille du dock (c'est un parametre user, qui depend pas du theme a mon avis)
le theme macosx est rend les desklets totalement transparent |
|
ctaf, Saturday 09 February 2008 à 08:42
|
|
Subscription date : 30 November 2007
Messages : 311
|
le detach this applet, n'est pas afficher tout le tps (je l'ai vu qu'une fois en fait) |
|
ctaf, Saturday 09 February 2008 à 20:30
|
|
Subscription date : 30 November 2007
Messages : 311
|
quand l'applet clock est activé, l'affichage du dock foire. (Je le soupsonne de pourrir le context cairo ou quelquechose comme ca)
non, visiblement je peux avoir le probleme autrement aussi.
de tps en tps le dock disparait, et je ne vois quasiment plus rien a par un applet. (j'ai glitz d'activé) |
|
bredin76, Saturday 09 February 2008 à 21:56
|
|
Subscription date : 30 November 2007
Messages : 161
|
meme erreur que CTAF je ne vois parfois qu'une partie des icones du dock et en passant la souris ca revient un peu comme si il n'y avait qu'une partie du dock en autohide |
|
fabounet, Sunday 10 February 2008 à 04:16
|
|
Subscription date : 30 November 2007
Messages : 17118
|
oki, je note tout ça, c'est plus buggué que je l'espérais  |
|
ctaf, Sunday 10 February 2008 à 07:41
|
|
Subscription date : 30 November 2007
Messages : 311
|
je pense que le menu devrait etre identique, mais pas contenir l'entrée cairo-dock. ca fait un peu redondance a la kde pour le coup.
Sinon ca fait bien pour le reste. J'ai pas encore regarder, mais le systray et le terminal profite pas de toute tes ameliorations, ca serait bien si c'etait hommogene |
|
ctaf, Sunday 10 February 2008 à 08:04
|
|
Subscription date : 30 November 2007
Messages : 311
|
ca segfault quand on click sur "keep on widget layer".
le cd_desklet_hide plante.
- 0 0xb7c5290c in gtk_widget_hide () from /usr/lib/libgtk-x11-2.0.so.0
- 1 0x0806d3d3 in cairo_dock_keep_on_widget_layer (menu_item=0x840c800, pDesklet=0x81de9e8) at cairo-dock-menu.c:804
Il faut prevoir 2 cas pour les desklets je pense:
- le desklet et l'applet sont identique, on met juste l'icone dans le desklet
- le cas de clock/terminal/systray ou l'icone et le desklet sont differents, on veux montrer plus d'info dans le desklet |
|
ctaf, Sunday 10 February 2008 à 08:06
|
|
Subscription date : 30 November 2007
Messages : 311
|
le menu normal/above/bellow ne change plus d'etat (parceque tu le reconstruit a chaque fois, donc je suppose que tu ne prend pas en compte les etat precedent qd tu reconstruit) |
|
fabounet, Monday 11 February 2008 à 02:57
|
|
Subscription date : 30 November 2007
Messages : 17118
|
oui gdk_window_get_state () ne marche pas  |
|
ctaf, Saturday 16 February 2008 à 18:21
|
|
Subscription date : 30 November 2007
Messages : 311
|
wahou c'est super tes nouvelles modif
petit commentaire, j'essayerais de rajouter une option dans les desklets pour toujours garder l'icone dans le dock.
un widget gtk pour contenir une icone ca pourrait etre une option interessante sinon pour pouvoir avoir les deux dans une desklet, je viens tout juste de penser a ca, et ca prend pas lgtps a coder, avec tout le code que tu as fait
Mon idée etant de pouvoir afficher la clock/la clock+calendrier/calendrier au choix.. mais bon te prend pas la tete avec ca hein
je regarderais si j'ai un peu de tps un de ces 4 |
Subscription date : 29 November 2007
Messages : 1583
|
Génial ! J'ai enfin viré ma Cairo-Clock !
Par contre, c'est pas très beau le fond. Il faudrait arrondir le tout et remplacer ce trait bien gras par un trait léger de 1px à l'extrémité. J'ai aussi autre problème, c'est que le focus est donné au desklet quand je n'ai plus aucune fenêtre d'ouverte. Sauf que j'ai pas envi qu'elles aient le focus, c'est juste décoratif. |
|
ctaf, Saturday 16 February 2008 à 20:38
|
|
Subscription date : 30 November 2007
Messages : 311
|
oui il faut pauffiner tout ca encore. ca devrait pas etre trés dure |
|
fabounet, Monday 18 February 2008 à 03:43
|
|
Subscription date : 30 November 2007
Messages : 17118
|
oui j'ai flingué le design ^_^
spa fait exprés, je sais pas du tout pourquoi les coins sont tout carrés !
c'ets clair que c'est moche là , mais l'essentiel est fait, et on peut travailler le look autant qu'on veut sans toucher au reste maintenant.
un p'tit effet glassy peut-etre ... |
|
Pouet, Monday 18 February 2008 à 07:53
|
|
Subscription date : 30 November 2007
Messages : 605
|
c'est pas redimensionnable, donc le terminal est tout petit et inutilisable chez moi en mode détaché. |
|
ctaf, Monday 18 February 2008 à 09:01
|
|
Subscription date : 30 November 2007
Messages : 311
|
alt click du milieu pr redimmentionner toute fenetre sous gnome. |
|