Aller au code source de ce fichier.
Macros | |
| #define | cairo_dock_remove_quick_info(pIcon) cairo_dock_set_quick_info (NULL, NULL, pIcon) |
| #define | CD_CONFIG_APPLET void read_conf_file (gchar *cConfFilePath, int *iWidth, int *iHeight, gchar *cName) |
| #define | CD_CONFIG_BEGIN |
| #define | CD_CONFIG_END |
| #define | CD_CONFIG_GET_BOOLEAN(cGroupName, cKeyName) cairo_dock_get_boolean_key_value (pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, TRUE) |
| #define | CD_CONFIG_GET_INTEGER(cGroupName, cKeyName) cairo_dock_get_integer_key_value (pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, 0) |
| #define | CD_CONFIG_GET_DOUBLE(cGroupName, cKeyName) cairo_dock_get_double_key_value (pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, 0.) |
| #define | CD_CONFIG_GET_STRING(cGroupName, cKeyName) cairo_dock_get_string_key_value (pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, NULL) |
| #define | CD_CONFIG_GET_ANIMATION(cGroupName, cKeyName) cairo_dock_get_animation_type_key_value (pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, NULL); |
| #define | CD_APPLET_H |
| #define | CD_APPLET_DEFINITION(cName, iMajorVersion, iMinorVersion, iMicroVersion) |
| #define | CD_APPLET_STOP_BEGIN |
| #define | CD_APPLET_STOP_END } |
| #define | CD_APPLET_INIT_BEGIN |
| #define | CD_APPLET_INIT_END |
| #define | CD_CLICK_ON_APPLET_BEGIN |
| #define | CD_CLICK_ON_APPLET_END |
Fonctions | |
| cairo_surface_t * | cairo_dock_create_applet_surface (gchar *cImageFilePath, cairo_t *pSourceContext, double fMaxScale, double *fWidth, double *fHeight) |
| Icon * | cairo_dock_create_icon_for_applet (CairoDock *pDock, int iWidth, int iHeight, gchar *cName, gchar *cIconName) |
| GKeyFile * | cairo_dock_read_header_applet_conf_file (gchar *cConfFilePath, int *iWidth, int *iHeight, gchar **cName, gboolean *bFlushConfFileNeeded) |
| GHashTable * | cairo_dock_list_themes (gchar *cThemesDir, GHashTable *hProvidedTable, GError **erreur) |
| gchar * | cairo_dock_check_conf_file_exists (gchar *cUserDataDirName, gchar *cShareDataDir, gchar *cConfFileName) |
| void | cairo_dock_set_icon_surface (cairo_t *pIconContext, cairo_surface_t *pSurface) |
| void | cairo_dock_add_reflection_to_icon (cairo_t *pIconContext, Icon *pIcon, CairoDock *pDock) |
| void | cairo_dock_set_icon_surface_with_reflect (cairo_t *pIconContext, cairo_surface_t *pSurface, Icon *pIcon, CairoDock *pDock) |
| void | cairo_dock_set_icon_name (cairo_t *pSourceContext, const gchar *cIconName, Icon *pIcon, CairoDock *pDock) |
| void | cairo_dock_set_quick_info (cairo_t *pSourceContext, const gchar *cExtraInfo, Icon *pIcon) |
| void | cairo_dock_animate_icon (Icon *pIcon, CairoDock *pDock, CairoDockAnimationType iAnimationType, int iNbRounds) |
| #define cairo_dock_remove_quick_info | ( | pIcon | ) | cairo_dock_set_quick_info (NULL, NULL, pIcon) |
Efface l'info-rapide d'une icone.
| pIcon | l'icone. |
| #define CD_CONFIG_APPLET void read_conf_file (gchar *cConfFilePath, int *iWidth, int *iHeight, gchar *cName) |
| #define CD_CONFIG_BEGIN |
Valeur :
GError *erreur = NULL; \
gboolean bFlushConfFileNeeded = FALSE; \
GKeyFile *pKeyFile = cairo_dock_read_header_applet_conf_file (cConfFilePath, iWidth, iHeight, &cName, &bFlushConfFileNeeded); \
g_return_if_fail (pKeyFile != NULL);
| #define CD_CONFIG_END |
Valeur :
if (bFlushConfFileNeeded) \ cairo_dock_write_keys_to_file (pKeyFile, cConfFilePath); \ g_key_file_free (pKeyFile);
| #define CD_CONFIG_GET_BOOLEAN | ( | cGroupName, | |||
| cKeyName | ) | cairo_dock_get_boolean_key_value (pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, TRUE) |
| #define CD_CONFIG_GET_INTEGER | ( | cGroupName, | |||
| cKeyName | ) | cairo_dock_get_integer_key_value (pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, 0) |
| #define CD_CONFIG_GET_DOUBLE | ( | cGroupName, | |||
| cKeyName | ) | cairo_dock_get_double_key_value (pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, 0.) |
| #define CD_CONFIG_GET_STRING | ( | cGroupName, | |||
| cKeyName | ) | cairo_dock_get_string_key_value (pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, NULL) |
| #define CD_CONFIG_GET_ANIMATION | ( | cGroupName, | |||
| cKeyName | ) | cairo_dock_get_animation_type_key_value (pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, NULL); |
| #define CD_APPLET_H |
Valeur :
CairoDockVisitCard *pre_init (void);\ Icon *init (CairoDock *pDock, gchar **cConfFilePath, GError **erreur);\ void stop (void);
| #define CD_APPLET_DEFINITION | ( | cName, | |||
| iMajorVersion, | |||||
| iMinorVersion, | |||||
| iMicroVersion | ) |
Valeur :
CairoDockVisitCard *pre_init (void)\ {\ CairoDockVisitCard *pVisitCard = g_new0 (CairoDockVisitCard, 1);\ pVisitCard->cModuleName = g_strdup (cName);\ pVisitCard->cReadmeFilePath = g_strdup_printf ("%s/%s", MY_APPLET_SHARE_DATA_DIR, MY_APPLET_README_FILE);\ pVisitCard->iMajorVersionNeeded = iMajorVersion;\ pVisitCard->iMinorVersionNeeded = iMinorVersion;\ pVisitCard->iMicroVersionNeeded = iMicroVersion;\ return pVisitCard;\ }
| #define CD_APPLET_STOP_BEGIN |
Valeur :
void stop (void) \ { \ myDock = NULL;\ myIcon = NULL;\ cairo_destroy (myDrawContext);
| #define CD_APPLET_STOP_END } |
| #define CD_APPLET_INIT_BEGIN |
Valeur :
Icon *init (CairoDock *pDock, gchar **cConfFilePath, GError **erreur) \ { \ myDock = pDock; \ *cConfFilePath = cairo_dock_check_conf_file_exists (MY_APPLET_USER_DATA_DIR, MY_APPLET_SHARE_DATA_DIR, APPLET_CONF_FILE); \ int iOriginalWidth = 48, iOriginalHeight = 48; \ gchar *cAppletName = NULL; \ read_conf_file (*cConfFilePath, &iOriginalWidth, &iOriginalHeight, &cAppletName); \ myIcon = cairo_dock_create_icon_for_applet (pDock, iOriginalWidth, iOriginalHeight, conf_defaultTitle, NULL); \ myDrawContext = cairo_create (myIcon->pIconBuffer);
| #define CD_APPLET_INIT_END |
Valeur :
g_free (cAppletName); \
return myIcon; \
}
| #define CD_CLICK_ON_APPLET_BEGIN |
Valeur :
gboolean action_on_click (gpointer *data) \
{ \
#define CD_CLICK_ON_APPLET_BEGIN \
if (data[0] == myIcon) \
{
| #define CD_CLICK_ON_APPLET_END |
Valeur :
} \
return CAIRO_DOCK_LET_PASS_NOTIFICATION;
| cairo_surface_t* cairo_dock_create_applet_surface | ( | gchar * | cImageFilePath, | |
| cairo_t * | pSourceContext, | |||
| double | fMaxScale, | |||
| double * | fWidth, | |||
| double * | fHeight | |||
| ) |
Cree une surface cairo qui pourra servir de zone de dessin pour une applet.
| cIconFileName | le nom d'un fichier image a appliquer sur la surface, ou NULL pour creer une surface vide. | |
| pSourceContext | un contexte de dessin; n'est pas altere. | |
| fMaxScale | le zoom max auquel sera soumis la surface. | |
| fWidth | largeur de la surface obtenue. | |
| fHeight | hauteur de la surface obtenue. la surface nouvellement generee. |
| Icon* cairo_dock_create_icon_for_applet | ( | CairoDock * | pDock, | |
| int | iWidth, | |||
| int | iHeight, | |||
| gchar * | cName, | |||
| gchar * | cIconName | |||
| ) |
Cree une icone destinee a une applet.
| pDock | le dock ou sera inseree ulterieurement cette icone. | |
| iWidth | la largeur desiree de l'icone. | |
| iHeight | la hauteur desiree de l'icone. | |
| cName | le nom de l'icone, tel qu'il apparaitra en etiquette de l'icone. | |
| cIconFileName | le nom d'un fichier image a afficher dans l'icone, ou NULL si l'on souhaitera dessiner soi-meme dans l'icone. l'icone nouvellement cree. Elle n'est _pas_ inseree dans le dock, c'est le gestionnaire de module qui se charge d'inserer les icones renvoyees par les modules. |
| GKeyFile* cairo_dock_read_header_applet_conf_file | ( | gchar * | cConfFilePath, | |
| int * | iWidth, | |||
| int * | iHeight, | |||
| gchar ** | cName, | |||
| gboolean * | bFlushConfFileNeeded | |||
| ) |
Ouvre et lit certaines cles pre-definis d'un fichier de conf. Les cles sont : "width", "height", et "name", toutes dans le groupes "ICON".
| cConfFilePath | le chemin du fichier de conf. | |
| iWidth | la valeur lue dans la cle "width". | |
| iHeight | la valeur lue dans la cle "height". | |
| cName | la valeur lue dans la cle "name". | |
| bFlushConfFileNeeded | est positionne a TRUE si une des cles est manquante et a ete rajoutee par defaut. le fichier de cles cree a partir du fichier de conf. A liberer avec g_keyfile_free apres utilisation. |
| GHashTable* cairo_dock_list_themes | ( | gchar * | cThemesDir, | |
| GHashTable * | hProvidedTable, | |||
| GError ** | erreur | |||
| ) |
Liste les themes disponibles. Un theme est un repertoire, et tous doivent etre places dans un meme repertoire.
| cThemesDir | le repertoire contenant les themes. | |
| hProvidedTable | une table de hashage (string , string) qui sera remplie, ou NULL pour que la fonction vous la cree. | |
| erreur | : erreur positionnee au cas ou le repertoire serait illisible. la table de hashage contenant les doublets (nom_du_theme , chemin_du_theme). Si une table avait ete fournie en entree, c'est elle qui est retournee, sinon c'est une nouvelle table, a detruire avec 'g_hash_table_destroy' apres utilisation (tous les elements seront liberes). |
| gchar* cairo_dock_check_conf_file_exists | ( | gchar * | cUserDataDirName, | |
| gchar * | cShareDataDir, | |||
| gchar * | cConfFileName | |||
| ) |
Verifie que le fichier de conf d'un plug-in est bien present dans le repertoire utilisateur du plug-in, sinon le copie a partir du fichier de conf fournit lors de l'installation. Cree au besoin le repertoire utilisateur du plug-in.
| cUserDataDirName | le nom du repertoire utilisateur du plug-in. | |
| cShareDataDir | le chemin du repertoire d'installation du plug-in. | |
| cConfFileName | : le nom du fichier de conf fournit a l'installation. Le chemin du fichier de conf en espace utilisateur, ou NULL si le fichier n'a pu etre ni trouve, ni cree. |
| void cairo_dock_set_icon_surface | ( | cairo_t * | pIconContext, | |
| cairo_surface_t * | pSurface | |||
| ) |
Applique une surface sur un contexte, en effacant tout au prealable.
| pIconContext | le contexte du dessin; est modifie par la fonction. | |
| pSurface | la surface a appliquer |
Cree les surfaces de reflection d'une icone.
| pIconContext | le contexte de dessin lie a la surface de l'icone; est modifie par la fonction. | |
| pIcon | l'icone. | |
| pDock | le dock contenant l'icone. |
| void cairo_dock_set_icon_surface_with_reflect | ( | cairo_t * | pIconContext, | |
| cairo_surface_t * | pSurface, | |||
| Icon * | pIcon, | |||
| CairoDock * | pDock | |||
| ) |
Applique une surface sur le contexte d'une icone, en effacant tout au prealable et en creant les reflets correspondant.
| pIconContext | le contexte de dessin lie a la surface de l'icone; est modifie par la fonction. | |
| pSurface | la surface a appliquer a l'icone. | |
| pIcon | l'icone. | |
| pDock | le dock contenant l'icone. |
| void cairo_dock_set_icon_name | ( | cairo_t * | pSourceContext, | |
| const gchar * | cIconName, | |||
| Icon * | pIcon, | |||
| CairoDock * | pDock | |||
| ) |
Modifie l'etiquette d'une icone.
| pIconContext | un contexte de dessin; n'est pas altere par la fonction. | |
| cIconName | la nouvelle etiquette de l'icone. | |
| pIcon | l'icone. | |
| pDock | le dock contenant l'icone. |
| void cairo_dock_set_quick_info | ( | cairo_t * | pSourceContext, | |
| const gchar * | cExtraInfo, | |||
| Icon * | pIcon | |||
| ) |
Ecris une info-rapide sur l'icone. C'est un petit texte (quelques caracteres) qui vient se superposer sur l'icone, avec un fond fonce.
| pIconContext | un contexte de dessin; n'est pas altere par la fonction. | |
| cQuickInfo | le texte de l'info-rapide. | |
| pIcon | l'icone. |
| void cairo_dock_animate_icon | ( | Icon * | pIcon, | |
| CairoDock * | pDock, | |||
| CairoDockAnimationType | iAnimationType, | |||
| int | iNbRounds | |||
| ) |
Prepare l'animation d'une icone, et la lance immediatement.
| pIcon | l'icone a animer. | |
| pDock | le dock contenant l'icone. | |
| iAnimationType | le type d'animation voulu, ou -1 pour utiliser l'animtion correspondante au type de l'icone. | |
| iNbRounds | le nombre de fois ou l'animation sera jouee, ou -1 pour utiliser la valeur correspondante au type de l'icone. |
1.5.3