2
#ifndef __CAIRO_DOCK_ANIMATIONS__
3
#define __CAIRO_DOCK_ANIMATIONS__
7
#include "cairo-dock-struct.h"
10
gboolean cairo_dock_move_up (CairoDock *pDock);
12
gboolean cairo_dock_move_down (CairoDock *pDock);
14
gboolean cairo_dock_pop_up (CairoDock *pDock);
16
gboolean cairo_dock_pop_down (CairoDock *pDock);
19
gfloat cairo_dock_calculate_magnitude (gint iMagnitudeIndex);
21
gboolean cairo_dock_grow_up (CairoDock *pDock);
23
gboolean cairo_dock_shrink_down (CairoDock *pDock);
27
*Arme l'animation d'une icone
28
*@param icon l'icone dont on veut preparer l'animation.
29
*@param iAnimationType le type d'animation voulu, ou -1 pour utiliser l'animtion correspondante au type de l'icone.
30
*@param iNbRounds le nombre de fois ou l'animation sera jouee, ou -1 pour utiliser la valeur correspondante au type de l'icone.
32
void cairo_dock_arm_animation (Icon *icon, CairoDockAnimationType iAnimationType, int iNbRounds);
34
*Arme l'animation d'une icone correspondant a un type donne.
35
*@param icon l'icone a animer.
36
*@param iType le type d'icone qui sera considere.
38
void cairo_dock_arm_animation_by_type (Icon *icon, CairoDockIconType iType);
40
*Lance l'animation de l'icone. Ne fait rien si l'icone ne sera pas animee.
41
*@param icon l'icone a animer.
42
*@param pDock le dock contenant l'icone.
44
void cairo_dock_start_animation (Icon *icon, CairoDock *pDock);
47
*Definit s'il est utile de lancer l'animation d'un dock (il est inutile de la lancer s'il est manifestement invisible).
48
*@param pDock le dock a animer.
50
#define cairo_dock_animation_will_be_visible(pDock) ((pDock)->bInside || (! (pDock)->bAutoHide && (pDock)->iRefCount == 0) || ! (pDock)->bAtBottom)