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

#include <math.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <gtk/gtk.h>
#include <glib/gstdio.h>
#include <cairo.h>
#include "cairo-dock-draw.h"
#include "cairo-dock-animations.h"
#include "cairo-dock-config.h"
#include "cairo-dock-keyfile-manager.h"
#include "cairo-dock-modules.h"
#include "cairo-dock-callbacks.h"
#include "cairo-dock-dock-factory.h"
#include "cairo-dock-dialogs.h"
#include "cairo-dock-applications-manager.h"
#include "cairo-dock-icons.h"

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
gint g_iScreenHeight
gboolean g_bReserveSpace
gint g_iDockLineWidth
gint g_iDockRadius
gint g_iFrameMargin
int g_iLabelSize
int g_iIconGap
double g_fSubDockSizeRatio
int g_iMaxAuthorizedWidth
gchar * g_cCurrentLaunchersPath
double g_fAmplitude
int g_iSinusoidWidth
double g_fUnfoldAcceleration
gboolean g_bAutoHide
gboolean g_bDirectionUp
gboolean g_bUniquePid
int g_tIconTypeOrder [CAIRO_DOCK_NB_TYPES]
gchar * g_cConfFile

Documentation des fonctions

Icon* cairo_dock_apply_wave_effect CairoDock pDock  ) 
 

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

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;

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;

CairoDockMousePositionType cairo_dock_check_if_mouse_inside_linear CairoDock pDock  ) 
 

int cairo_dock_compare_icons_order Icon icon1,
Icon icon2
 

void cairo_dock_detach_icon_from_dock Icon icon,
CairoDock pDock,
gboolean  bCheckUnusedSeparator
 

void cairo_dock_free_icon Icon icon  ) 
 

Icon* cairo_dock_get_animated_icon GList *  pIconList  ) 
 

Icon* cairo_dock_get_bouncing_icon GList *  pIconList  ) 
 

Icon* cairo_dock_get_first_drawn_icon CairoDock pDock  ) 
 

Icon* cairo_dock_get_first_icon GList *  pIconList  ) 
 

Icon* cairo_dock_get_first_icon_of_type GList *  pIconList,
CairoDockIconType  iType
 

Icon* cairo_dock_get_icon_with_base_uri GList *  pIconList,
gchar *  cBaseURI
 

Icon* cairo_dock_get_icon_with_class GList *  pIconList,
gchar *  cClass
 

Icon* cairo_dock_get_icon_with_command GList *  pIconList,
gchar *  cCommand
 

Icon* cairo_dock_get_icon_with_module GList *  pIconList,
CairoDockModule pModule
 

Icon* cairo_dock_get_icon_with_subdock GList *  pIconList,
CairoDock pSubDock
 

Icon* cairo_dock_get_last_drawn_icon CairoDock pDock  ) 
 

Icon* cairo_dock_get_last_icon GList *  pIconList  ) 
 

Icon* cairo_dock_get_last_icon_of_type GList *  pIconList,
CairoDockIconType  iType
 

Icon* cairo_dock_get_next_icon GList *  pIconList,
Icon pIcon
 

Icon* cairo_dock_get_pointed_icon GList *  pIconList  ) 
 

Icon* cairo_dock_get_previous_icon GList *  pIconList,
Icon pIcon
 

Icon* cairo_dock_get_removing_or_inserting_icon GList *  pIconList  ) 
 

void cairo_dock_manage_mouse_position CairoDock pDock,
CairoDockMousePositionType  iMousePositionType
 

cairo_dock_render_blank (pDock); // utile ?

void cairo_dock_mark_avoiding_mouse_icons_linear CairoDock pDock  ) 
 

void cairo_dock_mark_icons_as_avoiding_mouse CairoDock pDock,
CairoDockIconType  iType,
double  fMargin
 

void cairo_dock_move_icon_after_icon CairoDock pDock,
Icon icon1,
Icon icon2
 

void cairo_dock_remove_icon_from_dock CairoDock pDock,
Icon icon
 

void cairo_dock_remove_icons_of_type CairoDock pDock,
CairoDockIconType  iType
 

void cairo_dock_remove_one_icon_from_dock CairoDock pDock,
Icon icon
 

GList* cairo_dock_sort_icons_by_name GList *  pIconList  ) 
 

GList* cairo_dock_sort_icons_by_order GList *  pIconList  ) 
 

void cairo_dock_stop_marking_icons CairoDock pDock  ) 
 

void cairo_dock_swap_icons CairoDock pDock,
Icon icon1,
Icon icon2
 

void cairo_dock_update_icon_s_container_name Icon icon,
gchar *  cNewParentDockName
 


Documentation des variables

gboolean g_bAutoHide
 

gboolean g_bDirectionUp
 

gboolean g_bReserveSpace
 

gboolean g_bUniquePid
 

gchar* g_cConfFile
 

gchar* g_cCurrentLaunchersPath
 

double g_fAmplitude
 

double g_fSubDockSizeRatio
 

double g_fUnfoldAcceleration
 

gint g_iDockLineWidth
 

gint g_iDockRadius
 

gint g_iFrameMargin
 

int g_iIconGap
 

int g_iLabelSize
 

int g_iMaxAuthorizedWidth
 

gint g_iScreenHeight
 

gint g_iScreenWidth
 

int g_iSinusoidWidth
 

int g_tIconTypeOrder[CAIRO_DOCK_NB_TYPES]
 


Généré le Tue Dec 4 16:38:28 2007 pour Cairo-Dock par  doxygen 1.4.6