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 Refresh du dock en C
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] Refresh du dock en C
matttbe Français 7 fabounet [Read]
27 July 2011 à 15:24

matttbe, Friday 22 July 2011 à 01:28


Subscription date : 24 January 2009
Messages : 12573
Hello,

Ma question est simple, la solution peut-être pas

Comment faire le plus proprement possible un refresh du dock avec l'API en C?
Concrètement, avec Impulse, si on choisi de stopper "brusquement" l'animation des icônes à chaque passage de boucle (ne pas laisser terminer l'animation même si l'icône ne doit pas être animée, c'est une option de l'applet), l'animation peut rester figée là où on l'a stoppée : un exemple avec une chanson calme où il n'y a pas d'animation à chaque fois (à chaque passage de la boucle de temps défini dans la config).

Une icône dans ce cas reste alors figée jusqu'à la prochaine animation dans le dock (l'animation d'une icône, un passage avec la souris dans le dock, etc.) et ça donne l'impression d'avoir "des coups de lag".
Du coup, est-ce qu'il y aurait une méthode simple pour avoir ce refresh (sans avoir affaire à un gros refresh... comme s'il y avait le passage de la souris dans le dock)?

PS: Impulse avec Cairo-Pinguin, ça donne

fabounet, Friday 22 July 2011 à 12:20


Subscription date : 30 November 2007
Messages : 17118
si tu lances une animation sur une icône, l'animation devrait se finir toute seule non ?

sinon pour rafraichir la fenetre, un cairo_dock_redraw_container() je pense (ça redessine juste).

matttbe, Friday 22 July 2011 à 14:23


Subscription date : 24 January 2009
Messages : 12573
si tu lances une animation sur une icône, l'animation devrait se finir toute seule non ?
mais il y a justement une option pour arrêter l'animation.

Merci, je testerai (j'espère que ce ne sera pas trop gourmand).

nochka85, Friday 22 July 2011 à 18:20


Subscription date : 29 November 2007
Messages : 7408
Pff... Fab ne teste même pas les applets des autres


EDIT: dis donc Fab, va bientôt falloir fêter ton 15000eme post sur le forum !!!

matttbe, Saturday 23 July 2011 à 12:42


Subscription date : 24 January 2009
Messages : 12573
Voilà, il ne devrait plus y avoir de "coup de lag" (ou plutôt des refreshes manquants) avec la dernière version!
L'applet est donc pour moi stable dans cette première version (mais il manque un review de la part de Fab )

fabounet, Wednesday 27 July 2011 à 12:27


Subscription date : 30 November 2007
Messages : 17118
yep je la testerai bien sûr, mais là c'est les vacances, et paradoxalement j'ai moins le temps

par contre si tu arrêtes l'animation, normalement ça redessine l'icône au repos (en tout cas tu ne devrais pas avoir à le faire toi-même je pense).

matttbe, Wednesday 27 July 2011 à 13:50


Subscription date : 24 January 2009
Messages : 12573
par contre si tu arrêtes l'animation, normalement ça redessine l'icône au repos
oui mais uniquement au prochain refresh du dock (une animation, la souris, etc.)

fabounet, Wednesday 27 July 2011 à 15:24


Subscription date : 30 November 2007
Messages : 17118
ok, alors c'est ptet la fonction qui est comme ça, faut voir la doc.

Technical discussions | Discussions techniques

Subjects Author Language Messages Last message
[Locked] Refresh du dock en C
matttbe Français 7 fabounet [Read]
27 July 2011 à 15:24


Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques Refresh du dock en C 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.