Référence du fichier src/cairo-dock-icons.c


Fonctions

void cairo_dock_free_icon (Icon *icon)
int cairo_dock_compare_icons_order (Icon *icon1, Icon *icon2)
GList * cairo_dock_sort_icons_by_order (GList *pIconList)
GList * cairo_dock_sort_icons_by_name (GList *pIconList)
Iconcairo_dock_get_first_icon (GList *pIconList)
Iconcairo_dock_get_last_icon (GList *pIconList)
Iconcairo_dock_get_first_drawn_icon (CairoDock *pDock)
Iconcairo_dock_get_last_drawn_icon (CairoDock *pDock)
Iconcairo_dock_get_first_icon_of_type (GList *pIconList, CairoDockIconType iType)
Iconcairo_dock_get_last_icon_of_type (GList *pIconList, CairoDockIconType iType)
Iconcairo_dock_get_pointed_icon (GList *pIconList)
Iconcairo_dock_get_bouncing_icon (GList *pIconList)
Iconcairo_dock_get_removing_or_inserting_icon (GList *pIconList)
Iconcairo_dock_get_animated_icon (GList *pIconList)
Iconcairo_dock_get_next_icon (GList *pIconList, Icon *pIcon)
Iconcairo_dock_get_previous_icon (GList *pIconList, Icon *pIcon)
Iconcairo_dock_get_icon_with_command (GList *pIconList, gchar *cCommand)
Iconcairo_dock_get_icon_with_base_uri (GList *pIconList, gchar *cBaseURI)
Iconcairo_dock_get_icon_with_subdock (GList *pIconList, CairoDock *pSubDock)
Iconcairo_dock_get_icon_with_module (GList *pIconList, CairoDockModule *pModule)
Iconcairo_dock_get_icon_with_class (GList *pIconList, gchar *cClass)
void cairo_dock_swap_icons (CairoDock *pDock, Icon *icon1, Icon *icon2)
void cairo_dock_move_icon_after_icon (CairoDock *pDock, Icon *icon1, Icon *icon2)
void cairo_dock_detach_icon_from_dock (Icon *icon, CairoDock *pDock, gboolean bCheckUnusedSeparator)
void cairo_dock_remove_one_icon_from_dock (CairoDock *pDock, Icon *icon)
void cairo_dock_remove_icon_from_dock (CairoDock *pDock, Icon *icon)
void cairo_dock_remove_icons_of_type (CairoDock *pDock, CairoDockIconType iType)
GList * cairo_dock_calculate_icons_positions_at_rest_linear (GList *pIconList, int iFlatDockWidth, int iXOffset)
Iconcairo_dock_calculate_wave_with_position_linear (GList *pIconList, GList *pFirstDrawnElementGiven, int x_abs, gdouble fMagnitude, int iFlatDockWidth, int iWidth, int iHeight, double fAlign, double fFoldingFactor)
Iconcairo_dock_apply_wave_effect (CairoDock *pDock)
CairoDockMousePositionType cairo_dock_check_if_mouse_inside_linear (CairoDock *pDock)
void cairo_dock_manage_mouse_position (CairoDock *pDock, CairoDockMousePositionType iMousePositionType)
double cairo_dock_calculate_max_dock_width (CairoDock *pDock, GList *pFirstDrawnElementGiven, int iFlatDockWidth, double fWidthConstraintFactor, double fExtraWidth)
void cairo_dock_mark_icons_as_avoiding_mouse (CairoDock *pDock, CairoDockIconType iType, double fMargin)
void cairo_dock_mark_avoiding_mouse_icons_linear (CairoDock *pDock)
void cairo_dock_stop_marking_icons (CairoDock *pDock)
void cairo_dock_update_icon_s_container_name (Icon *icon, gchar *cNewParentDockName)

Variables

gint g_iScreenWidth
 dimensions de l'ecran.
gint g_iScreenHeight
gboolean g_bReserveSpace
gint g_iDockLineWidth
 epaisseur du cadre (en pixels).
gint g_iDockRadius
 rayon des coins du cadre.
gint g_iFrameMargin
 marge entre le cadre et les icones.
int g_iLabelSize
 taille de la police des etiquettes.
int g_iIconGap
 ecart en pixels entre les icones.
double g_fSubDockSizeRatio
 ratio de la taille des icones des sous-docks par rapport a celles du dock principal.
int g_iMaxAuthorizedWidth
gchar * g_cCurrentLaunchersPath
 le chemin vers le repertoire des lanceurs/icones du theme courant.
double g_fAmplitude
 amplitude de la siunsoide.
int g_iSinusoidWidth
 largeur de la sinusoide en pixels. On va de 0 a pi en la parcourant, en etant a pi/2 au niveau du curseur; en dehors de cet intervalle, la sinusoide est plate.
double g_fUnfoldAcceleration
gboolean g_bAutoHide
 TRUE si l'auto-hide est active.
gboolean g_bDirectionUp
 la direction dans laquelle les icones grossissent. Vers le haut ou vers le bas.
gboolean g_bUniquePid
int g_tIconTypeOrder [CAIRO_DOCK_NB_TYPES]
gchar * g_cConfFile

Documentation des fonctions

void cairo_dock_free_icon Icon icon  ) 
 

Libere toutes les ressources liees a une icone, ainsi que cette derniere. Le sous-dock pointee par elle n'est pas dereferencee, cela doit etre fait au prealable.

Paramètres:
icon l'icone a liberer.

int cairo_dock_compare_icons_order Icon icon1,
Icon icon2
 

Compare 2 icones grace a la relation d'ordre sur le couple (position du type , ordre).

Paramètres:
icon1 une icone.
icon2 une autre icone.
Renvoie:
-1 si icone1 < icone2, 1 si icone1 > icone2, 0 si icone1 = icone2 (au sens de la relation d'ordre).

GList* cairo_dock_sort_icons_by_order GList *  pIconList  ) 
 

Trie une liste en se basant sur la relation d'ordre sur le couple (position du type , ordre).

Paramètres:
pIconList la liste d'icones.
Renvoie:
la liste triee. Les elements sont les memes que ceux de la liste initiale, seul leur ordre a change.

GList* cairo_dock_sort_icons_by_name GList *  pIconList  ) 
 

Trie une liste en se basant sur la relation d'ordre alphanumerique sur le nom des icones.

Paramètres:
pIconList la liste d'icones.
Renvoie:
la liste triee. Les elements sont les memes que ceux de la liste initiale, seul leur ordre a change. Les ordres des icones sont mis a jour pour refleter le nouvel ordre global.

Icon* cairo_dock_get_first_icon GList *  pIconList  ) 
 

Renvoie la 1ere icone d'une liste d'icones.

Paramètres:
pIconList la liste d'icones.
Renvoie:
la 1ere icone, ou NULL si la liste est vide.

Icon* cairo_dock_get_last_icon GList *  pIconList  ) 
 

Renvoie la derniere icone d'une liste d'icones.

Paramètres:
pIconList la liste d'icones.
Renvoie:
la derniere icone, ou NULL si la liste est vide.

Icon* cairo_dock_get_first_drawn_icon CairoDock pDock  ) 
 

Renvoie la 1ere icone a etre dessinee d'une liste d'icones (qui n'est pas forcement la 1ere icone de la liste, si l'utilisateur a scrolle).

Paramètres:
pIconList la liste d'icones.
Renvoie:
la 1ere icone a etre dessinee, ou NULL si la liste est vide.

Icon* cairo_dock_get_last_drawn_icon CairoDock pDock  ) 
 

Renvoie la derniere icone a etre dessinee d'une liste d'icones (qui n'est pas forcement la derniere icone de la liste, si l'utilisateur a scrolle).

Paramètres:
pIconList la liste d'icones.
Renvoie:
la derniere icone a etre dessinee, ou NULL si la liste est vide.

Icon* cairo_dock_get_first_icon_of_type GList *  pIconList,
CairoDockIconType  iType
 

Renvoie la 1ere icone du type donne.

Paramètres:
pIconList la liste d'icones.
iType le type d'icone recherche.
Renvoie:
la 1ere icone trouvee ayant ce type, ou NULL si aucune icone n'est trouvee.

Icon* cairo_dock_get_last_icon_of_type GList *  pIconList,
CairoDockIconType  iType
 

Icon* cairo_dock_get_pointed_icon GList *  pIconList  ) 
 

Icon* cairo_dock_get_bouncing_icon GList *  pIconList  ) 
 

Icon* cairo_dock_get_removing_or_inserting_icon GList *  pIconList  ) 
 

Icon* cairo_dock_get_animated_icon GList *  pIconList  ) 
 

Icon* cairo_dock_get_next_icon GList *  pIconList,
Icon pIcon
 

Icon* cairo_dock_get_previous_icon GList *  pIconList,
Icon pIcon
 

Icon* cairo_dock_get_icon_with_command GList *  pIconList,
gchar *  cCommand
 

Icon* cairo_dock_get_icon_with_base_uri GList *  pIconList,
gchar *  cBaseURI
 

Icon* cairo_dock_get_icon_with_subdock GList *  pIconList,
CairoDock pSubDock
 

Icon* cairo_dock_get_icon_with_module GList *  pIconList,
CairoDockModule pModule
 

Icon* cairo_dock_get_icon_with_class GList *  pIconList,
gchar *  cClass
 

void cairo_dock_swap_icons CairoDock pDock,
Icon icon1,
Icon icon2
 

void cairo_dock_move_icon_after_icon CairoDock pDock,
Icon icon1,
Icon icon2
 

void cairo_dock_detach_icon_from_dock Icon icon,
CairoDock pDock,
gboolean  bCheckUnusedSeparator
 

void cairo_dock_remove_one_icon_from_dock CairoDock pDock,
Icon icon
 

void cairo_dock_remove_icon_from_dock CairoDock pDock,
Icon icon
 

void cairo_dock_remove_icons_of_type CairoDock pDock,
CairoDockIconType  iType
 

GList* cairo_dock_calculate_icons_positions_at_rest_linear GList *  pIconList,
int  iFlatDockWidth,
int  iXOffset
 

Icon* cairo_dock_calculate_wave_with_position_linear GList *  pIconList,
GList *  pFirstDrawnElementGiven,
int  x_abs,
gdouble  fMagnitude,
int  iFlatDockWidth,
int  iWidth,
int  iHeight,
double  fAlign,
double  fFoldingFactor
 

&& icon->fPhase == G_PI

icon->fX = icon->fXMax - icon->fWidth * icon->fScale - g_fAmplitude * icon->fWidth / 16;

&& prev_icon->fPhase == 0 // on rajoute 'fMagnitude > 0' sinon il y'a un leger "saut" du aux contraintes a gauche de l'icone pointee.

prev_icon->fX = prev_icon->fXMin + g_fAmplitude * prev_icon->fWidth / 16;

Icon* cairo_dock_apply_wave_effect CairoDock pDock  ) 
 

CairoDockMousePositionType cairo_dock_check_if_mouse_inside_linear CairoDock pDock  ) 
 

void cairo_dock_manage_mouse_position CairoDock pDock,
CairoDockMousePositionType  iMousePositionType
 

cairo_dock_render_blank (pDock); // utile ?

double cairo_dock_calculate_max_dock_width CairoDock pDock,
GList *  pFirstDrawnElementGiven,
int  iFlatDockWidth,
double  fWidthConstraintFactor,
double  fExtraWidth
 

fMaxDockWidth = (icon->fXMax - ((Icon *) pFirstDrawnElement->data)->fXMin + 2 * g_iDockRadius + 2 * g_iFrameMargin + g_iDockLineWidth) * fWidthConstraintFactor;

void cairo_dock_mark_icons_as_avoiding_mouse CairoDock pDock,
CairoDockIconType  iType,
double  fMargin
 

void cairo_dock_mark_avoiding_mouse_icons_linear CairoDock pDock  ) 
 

void cairo_dock_stop_marking_icons CairoDock pDock  ) 
 

void cairo_dock_update_icon_s_container_name Icon icon,
gchar *  cNewParentDockName
 


Documentation des variables

gint g_iScreenWidth
 

dimensions de l'ecran.

gint g_iScreenHeight
 

gboolean g_bReserveSpace
 

gint g_iDockLineWidth
 

epaisseur du cadre (en pixels).

gint g_iDockRadius
 

rayon des coins du cadre.

gint g_iFrameMargin
 

marge entre le cadre et les icones.

int g_iLabelSize
 

taille de la police des etiquettes.

int g_iIconGap
 

ecart en pixels entre les icones.

double g_fSubDockSizeRatio
 

ratio de la taille des icones des sous-docks par rapport a celles du dock principal.

int g_iMaxAuthorizedWidth
 

gchar* g_cCurrentLaunchersPath
 

le chemin vers le repertoire des lanceurs/icones du theme courant.

double g_fAmplitude
 

amplitude de la siunsoide.

int g_iSinusoidWidth
 

largeur de la sinusoide en pixels. On va de 0 a pi en la parcourant, en etant a pi/2 au niveau du curseur; en dehors de cet intervalle, la sinusoide est plate.

double g_fUnfoldAcceleration
 

gboolean g_bAutoHide
 

TRUE si l'auto-hide est active.

gboolean g_bDirectionUp
 

la direction dans laquelle les icones grossissent. Vers le haut ou vers le bas.

gboolean g_bUniquePid
 

int g_tIconTypeOrder[CAIRO_DOCK_NB_TYPES]
 

gchar* g_cConfFile
 


Généré le Fri Dec 7 13:11:02 2007 pour Cairo-Dock par  doxygen 1.4.6