Subscription date : 30 November 2007
Messages : 17118
|
je tente de fixer un peu les choses avec un planning à court terme :
les trucs en phase d'intégration :
vue Curve (reste les séparateurs)
Switcher (j'ai remis le mode inversé, reste les fenêtres)
Slider (reste à comprendre pourquoi le thread marche pas)
thème Brit (j'ai commencé à l'intégrer, il est vraiment très réussi au passage ! )
les ajouts de ChangFu :
les emblèmes (à finir)
clock numérique
nouvelle vue desklet pour RB et Xmms
plus :
corriger les nouvelles applets si nécessaire.
les traductions en Chinois avancent bien grâce à BiAji, on va bentôt avoir 1.5 millards d'utilisateurs
Edit : fixer les fuites mémoires (important)
et puis n'oublions pas qu'aux alentours du 4 juillet on fête le 1er anniversaire du dock !!! |
Subscription date : 29 November 2007
Messages : 7408
|
La vache : Il est déjà grand ce bébé : Il a QUE 10 jours de plus que ma fille ! |
Gege, Thursday 26 June 2008 à 11:21
|
|
Subscription date : 03 February 2008
Messages : 361
|
aux alentours du 4 juillet on fête le 1er anniversaire du dock !!!
En comptant ses débuts avec gnome-dock ? |
Subscription date : 30 November 2007
Messages : 17118
|
non en comptant à partir de la 1ère fois où j'ai distribué les sources modifiées.
ce qu'il y'avait avant n'est qu'un gros programme de test qui est resté sous terre pendant 1 an ^_^ |
ChAnGFu, Thursday 26 June 2008 à 22:20
|
|
Subscription date : 17 January 2008
Messages : 1526
|
Bilan
Bon je fait le point sur ce que j'ai fait sur le dock depuis quelque temps:- Les emblèmes sont pratiquement finis, juste 3 fonctions à placer dans les dédales du dock et il restera plus qu'à tester
- J'ai finis le rendu de desklet Mediaplayer, c'est aussi à tester mais j'ai remarquer un comportement étrange avec, je vais détailler plus bas.
- Le rendu digital de clock est encore a l'état d'embryon cérébrale, j'ai déjà créer l'arborescence pour les thèmes et un prototype de fichier de configuration mais ça ne vas pas plus loin. Pour être honnête il n'a pas plu depuis un moment donc j'ai pas trouver le temps de m'ennuyer suffisamment pour le commencer . J'essaierai de finir à temps avant le release.
Mode de rendu hanté
Donc pour le comportement étrange que j'ai noté voici la marche a suivre.
Comme on ne peut pas (encore) avoir plusieurs instances d'un applet j'utilise un 2em (plutôt 3em) dock avec l'option -d et du coup ce nouveau dock me sert a avoir 2 instances d'xmms, une dans mon dock principale, l'autre en Desklet bien intégrer a mon bureau.
Passons a la manipulation:- On lance dans une console cairo-dock -d ~/.cairo-dock-xmms
Un dock s'ouvre, j'ai prit le thème cobalt et valide- Un petit tour dans la configuration: on vire tout les autres applets et on charge xmms
- Un autre tour dans la configuration mais cette fois ci dans celle d'xmms, on coche le mode desklet en dessous des fenêtres et on demande à ce qu'il utilise l'affichage desklet de type Info ou Info and Controler (les deux font appel au moteur de rendu à tester)
On valide tout.
Au début tout fonctionne bien, mais il arrive parfois que le desklet ne se rafraîchisse plus du tout et qu'a la place du menu contextuel on est une grande purée d'artefact et de texture des fenêtres avoisinante.
En bon Geek j'arrive a me repérer dans le menu et essaye de quitter le dock, une fois que le dialog apparaît le desklet se remet à jour et tout rentre dans l'ordre pour un bon moment.
Du coup je doute sur le mode de rendu, ou sur ma façons de l'utiliser dans xmms voici la fonction qui met a jour le desklet quand le titre change:
void cd_xmms_change_desklet_data (void) {
cd_debug ("");
if (myData.playingTitle == NULL)
return;
if (myDesklet == NULL || !myConfig.extendedDesklet || (myConfig.iExtendedMode != MY_DESKLET_INFO && myConfig.iExtendedMode != MY_DESKLET_INFO_AND_CONTROLER))
return;
gchar **rawTitle=NULL, *artist=NULL, *title=NULL;
rawTitle = g_strsplit (myData.playingTitle, "-", -1);
if (rawTitle[0] != NULL)
artist = g_strdup_printf (" %s", rawTitle[0]);
if (rawTitle[1] != NULL) {
title = strchr (myData.playingTitle, '-');
title ++;
while (*title == ' ')
title ++;
}
gpointer data[3] = {artist, title, (myConfig.iExtendedMode == MY_DESKLET_INFO ? FALSE : TRUE)};
CD_APPLET_SET_DESKLET_RENDERER_WITH_DATA ("Mediaplayer", data);
cd_xmms_set_surface (myData.playingStatus);
gtk_widget_queue_draw (myDesklet->pWidget);
g_free (artist);
g_strfreev (rawTitle);
}
Je redéclare le mode de rendu pour qu'il redessine le titre et l'artiste, remet la surface car elle disparaît à cause de la rédéclaration du rendu et j'oblige le desklet à se mettre à jour.
En faite je vois pas vraiment d'où ça peut venir, du moteur, de ma méthode, d'un bug du dock due a l'option -d (j'en ai noté plusieurs d'ailleurs mais on verra ça après avoir réglé toutes les questions d'opengl et compagnie)
Voila et désolé pour le roman (mySQL va souffrir )
Edit: encore désolé mais hier soir il m'est arrivé un truc assez incroyable en ajustant les paramètres pour que mon thème soit vraiment parfais, le dock a réussit a manger 1,2Go de mémoire! Et c'est possible en jouant dans sa configuration et en appuyant sur "Appliquer" une bonne 10ène de fois (bin oui faut bien tester toutes les options disponibles non ?) |
Subscription date : 30 November 2007
Messages : 17118
|
en fait il y'a un champ "update" dans la définition d'un moteur de rendu de desklet et de dialogue, je l'ai utilisé dans les dialogues de cpusage et ram-meter pour le 'top', je pense que tu devrais regarder de ce côté-là pour mettre à jour l'affichage.
par contre j'avoue que sur un desklet j'ai pas testé encore |
ChAnGFu, Friday 27 June 2008 à 05:55
|
|
Subscription date : 17 January 2008
Messages : 1526
|
Oki je pense avoir saisi le truc, je l'utiliserai.
Edit: Et voila c'est fait. |
Subscription date : 30 November 2007
Messages : 17118
|
ben dis donc c'était rapide j'ai hâte de voir ça ! |
ChAnGFu, Friday 27 June 2008 à 16:09
|
|
Subscription date : 17 January 2008
Messages : 1526
|
Bin oui il faut il faut
On peut passer en alpha 2, j'ai implémenté (presque) tout ce que j'avais a faire.
Edit: j'ai aussi optimiser le callback du monitor dans Stacks, ca ne devrais plus faire planter les gens sous hardy je pense.
Sur xmms j'ai éliminer le redraw de la quickinfo quand il n'y en a pas.
En ce qui concerne les emblèmes j'ai rajouter les deux positions upper/lower left, et tester sur stacks le emblèmes temporaire.
Le code fonctionne mais rien ne s'affiche, c'est plutôt étrange. Même avec les fonctions que j'utilise pour powermanager, rien ne s'affiche...
Je vais essayer de trouver des SVG pour les emblèmes qui manque (error, warning, locked). |
|