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 Normalisation des applets
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] Normalisation des applets
necropotame Français 15 Mav [Read]
11 December 2007 à 13:56

necropotame, Tuesday 04 December 2007 à 11:47


Subscription date : 29 November 2007
Messages : 1583
Parlons un peu normalisation !

Comme fabounet le propose, il serais pas mal de créer un jeu de fonction simplifiant la création d'applet pour aboutir éventuellement à un "plug-in à trou". Fabounet, tu m'a parler d'un fichier cairo-dock-applets.h, mais je n'en trouve pas dans le fichier TAR. Je n'ai que cairo-dock-applet-factory.h.

fabounet, Tuesday 04 December 2007 à 11:58


Subscription date : 30 November 2007
Messages : 17118
oui au temps pour moi, c'est de celui-là dont il s'agit.
pour l'instant c'est un peu fourre-tout
si l'idée te plaît, je propose de faire une classe [i]applet-facility[/i] où je mettrais toutes les fonctions pas utilisées directement das le dock, mais utiles au applets.

pour les macros, c'est tous les #define à la fin.
j'hésite un peu à leur sujet, j'attends ton avis éclairé (celui des autres aussi d'ailleurs) avant d'aller plus loin

necropotame, Tuesday 04 December 2007 à 12:15


Subscription date : 29 November 2007
Messages : 1583
Ah c'est marant les maros ! Bah écoute, je vais voir ça, et je te dirais. En attendant, au niveau des cartes de visite, pourquoi ne pas mettre dedans :
- Auteur
- Description
- Version de l'applet
- Version de cairo-dock sous la forme "x.x.x", ou (x,x,x) (c'est quand même plus simple ^^)
- Date de dernière modification
- Icône (pour la preview de l'applet)

Je te dit pour le reste un peu plus tard !

fabounet, Tuesday 04 December 2007 à 12:22


Subscription date : 30 November 2007
Messages : 17118
en fait, j'ai fait ça sous la forme d'un readme qui est affiché dans le panneau de conf. Ca permet à l'auteur de mettre ce qu'il veut dedans (avec des balises html en plus )
Pour l'instant ça sert plus à cairo-dock en interne pour qu'il puisse identifier et charger le module.

pour la version, c'est certes plus simple de la rentrer en chaine de caractères, mais pour l'exploiter après c'est plus chiant

necropotame, Tuesday 04 December 2007 à 12:24


Subscription date : 29 November 2007
Messages : 1583
Et ... mettre toute la carte de visite dans le readme, c'est possible ? ^^

fabounet, Tuesday 04 December 2007 à 14:18


Subscription date : 30 November 2007
Messages : 17118
en fait le readme c'est les infos présentées à l'utilisateur, et la carte de visite c'est les infos dont a besoin le dock pour identifier le module.
l'intérêt du readme, c'est que étant mois structuré, on est plus libre (caractères gras ou italiques, couleurs, etc, et on y met ce qu'on veut (enfin presque))

ctaf, Tuesday 04 December 2007 à 16:26


Subscription date : 30 November 2007
Messages : 311
pour les macros, si je peux me permettre une avis, ca peut etre pratique, ca permet notamment de changer les macros et donc le comportement des plugins sans avoir a changer chaque plugins, sauf que si les modifications peuvent entrainer un disfonctionnement du plugins... Donc je pense que le plus simple et efficace est d'avoir un plugins "template" qui est juste un squelette de plugins a completer. De plus une petite doc sur les fonctions a appeller serait sympa.

plusieurs remarques:
- Ajouter plusieurs icones dans le dock est possible mais ca tiens plus d'un hack qu'autre chose.

- Sauvegarder les launchers dans les themes ,c'est pas pratique, je veux bien tester les themes des autres, mais je veux garder mes propres launchers

- il est impossible de tester les themes a la chaine car la fenetre de changement de theme disparait, d'ailleur elle aurait trés bien sa place dans une onglet du panneau de config

- une fonction permetttant de faire une bulle de notification serait la bienvenue, notamment en spécifiant le widget central a utiliser. j'ai du copîer/coller une de tes fonctions et la bidouiller pour y parvenir, peut etre ai-je mal compris le systeme, car il y a pas mal de fonction qui on un nom similaire dans cairo-dock-dialog

sinon, histoire de pas etre vu comment un poste negatif, cairo-dock ca rox, et c'est le plus rapide de tout ceux que j'ai testé (et de loin :-))

fabounet, Tuesday 04 December 2007 à 16:52


Subscription date : 30 November 2007
Messages : 17118
oki, je le note
le plug-in [i]logout [/i] est vraiment hyper-basique, et peut je pense faire office de template.
Les macros, c'était plus une idée pour faire un canvas et masquer les trucs qu'on écrit tout le temps.

Ajouter plusieurs icones dans le dock est possible mais ca tiens plus d'un hack qu'autre chose.
pourquoi cela ? il y'a une fonction cairo_dock_insert_icon.

et la case à décocher pour dire qu'on veut pas écraser ses lanceurs alors, elle sert à quoi ?

oui on m'a déjà fait la remarque mais j'oublie facilement ^_^

la fonction cairo_dock_dialog_..._full prend déjà en entrée un widget central
mais j'ai fait plein de fonctions de convenance pour pas avoir à utiliser cette fonction (couramment : pour les textes, les questions, et les échelles horizontales)

pas de problème, c'est aussi comme ça qu'on fait avancer les choses
d'ailleurs j'attends ton retour pour voir si ça répond à tes problèmes.

ctaf, Tuesday 04 December 2007 à 19:18


Subscription date : 30 November 2007
Messages : 311
cairo_dock_show_dialog_full est parfaite hormis le fait qu'elle ne prend pas le widget en param mais le creer ds le corp de la fonction..

pour le insert_icon, la fonction fournit ds le plugin de base (logout), appeller plusieur n'ajoute pas plusieur icone, il faut appeller 2 ou 3 autres icones, et le plugins est associer a une seule icone, c'est ce que je voulais mais je suis pas certain que ce soit une probleme

ctaf, Tuesday 04 December 2007 à 21:24


Subscription date : 30 November 2007
Messages : 311
J'ai tappé beaucoup beaucoup trop vite:
pour cairo_dock_insert_icon, la fonction appellé dans le plugin de base (logout), appellé plusieurs fois n'ajoute pas plusieurs icones, il faut appeller 2 ou 3 autres fonctions (jai oublié lesquelles).
De plus le plugins est associé à une seule icone, mais je suis pas sure que ca soit un probleme

fabounet, Wednesday 05 December 2007 à 12:05


Subscription date : 30 November 2007
Messages : 17118
oui 1 icône / applet, bien que rien n'empêche d'insérer une icône de type CAIRO_DOCK_APPLET supplémentaire avec un champ pModule nul (pas testé), mais après on s'y retrouve plus, et puis ça oblige l'applet à gérer l'icône elle-même, alors que là c'est le dock qui se charge de tout, l'applet ne fais que dessiner dans la surface qu'on lui a alloué.

fabounet, Tuesday 11 December 2007 à 12:39


Subscription date : 30 November 2007
Messages : 17118
j'ai fini de normaliser les applets !
je ferai un zoli pack ce soir, avec la 1.4.5.
l'applet logout s'écrit maintenant en un vingtaine de ligne ^_^

reste plus qu'à modifier les autres pour voir si ça s'adapte bien. le but étant de simplifier au maximum toute la partie interface avec le dock, et de se concentrer sur le dessin et les fonctionnalités propres de l'applet.

necropotame, Tuesday 11 December 2007 à 12:41


Subscription date : 29 November 2007
Messages : 1583
Je regarderais ça se soir alors ! Histoire de normaliser Rhythmbox et PowerManager

fabounet, Tuesday 11 December 2007 à 12:53


Subscription date : 30 November 2007
Messages : 17118
oki ! j'essaie de normaliser la poubelle ou l'horloge d'ici-là, pour que tu aies suffisament d'exemple d'utilisation.
au fait j'ai généré la doc aussi, je la mettrai dans le pack parce que sur le CVS ça va pas être possible (y'a trop de fichiers).
au pire tous le monde peut la générer, j'ai fait un mini-script pour ça : [i]generate-doc.sh[/i]

necropotame, Tuesday 11 December 2007 à 12:55


Subscription date : 29 November 2007
Messages : 1583
Ah pendant que tu y est ! Tu pourrait remplacer "poubelle" par "Corbeille" et mettre des majuscules aux nom des plug-ins ? Ça me titille

Mav, Tuesday 11 December 2007 à 13:56


Subscription date : 29 November 2007
Messages : 3146
Bien dit Mr Necropotame

Technical discussions | Discussions techniques

Subjects Author Language Messages Last message
[Locked] Normalisation des applets
necropotame Français 15 Mav [Read]
11 December 2007 à 13:56


Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques Normalisation des applets 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.