#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <cairo.h>
#include <gtk/gtk.h>
#include "cairo-dock-icons.h"
#include "cairo-dock-dock-factory.h"
#include "cairo-dock-callbacks.h"
#include "cairo-dock-draw.h"
#include "cairo-dock-dialogs.h"
#include "cairo-dock-applications-manager.h"
#include "cairo-dock-animations.h"
Fonctions | |
gboolean | cairo_dock_move_up (CairoDock *pDock) |
gboolean | cairo_dock_move_down (CairoDock *pDock) |
gfloat | cairo_dock_calculate_magnitude (gint iMagnitudeIndex) |
gboolean | cairo_dock_grow_up (CairoDock *pDock) |
gboolean | cairo_dock_shrink_down (CairoDock *pDock) |
void | cairo_dock_arm_animation (Icon *icon, CairoDockAnimationType iAnimationType, int iNbRounds) |
void | cairo_dock_start_animation (Icon *icon, CairoDock *pDock) |
Variables | |
double | g_fScrollAcceleration |
gboolean | g_bResetScrollOnLeave |
int | g_iScreenHeight [2] |
gboolean | g_bAutoHide |
gboolean | g_bDirectionUp |
int | g_iVisibleZoneHeight |
double | g_fUnfoldAcceleration |
int | g_iGrowUpInterval |
int | g_iShrinkDownInterval |
double | g_fMoveUpSpeed |
double | g_fMoveDownSpeed |
int | g_tAnimationType [CAIRO_DOCK_NB_TYPES] |
int | g_tNbAnimationRounds [CAIRO_DOCK_NB_TYPES] |
int | g_tNbIterInOneRound [CAIRO_DOCK_NB_ANIMATIONS] |
|
|
|
|
|
pDock->fFoldingFactor = (pDock->fFoldingFactor != 0 ? pow (1.5, - 1. / pDock->fFoldingFactor) : 0); // f(x)-x < 0 pour a > exp(exp(-1)) ~ 1.445. |
|
|
|
|
|
if (pDock->bHorizontalDock) gdk_window_get_pointer (pDock->pWidget->window, &pDock->iMouseX, &pDock->iMouseY, NULL); else gdk_window_get_pointer (pDock->pWidget->window, &pDock->iMouseY, &pDock->iMouseX, NULL); pDock->fMagnitude = 0.001; // on garde la magnitude > 0 de facon a ce qu'un motion_notify ne commence pas un 'grow_up'. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|