Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Ideas | Propositions prochaine étape : v1.6.1
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)
Ideas | Propositions

Subjects Author Language Messages Last message
[Locked] prochaine étape : v1.6.1
fabounet Français 8 ChAnGFu [Read]
27 June 2008 à 16:09

fabounet, Tuesday 24 June 2008 à 14:59


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 !!!

nochka85, Tuesday 24 June 2008 à 18:08


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 ?

fabounet, Thursday 26 June 2008 à 11:50


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;
    
    
//On détermine l'artist (par default le 1er avant le tiret)
    
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] = {artisttitle, (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_free (title); //plus besoin, strchr nous fais pointé directement sur une partie de myData.playingTitle
    
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 ?)

fabounet, Friday 27 June 2008 à 03:57


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.

fabounet, Friday 27 June 2008 à 09:46


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).

Ideas | Propositions

Subjects Author Language Messages Last message
[Locked] prochaine étape : v1.6.1
fabounet Français 8 ChAnGFu [Read]
27 June 2008 à 16:09


Glx-Dock / Cairo-Dock List of forums Ideas | Propositions prochaine étape : v1.6.1 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.