Technical discussions | Discussions techniques
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 |
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 |
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
|
|
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. |
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] |
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
|