|
Cairo-Dock 2.4.0~1
|
Functions | |
| void | cairo_dock_update_dock_size (CairoDock *pDock) |
| Icon * | cairo_dock_calculate_dock_icons (CairoDock *pDock) |
| void | cairo_dock_show_subdock (Icon *pPointedIcon, CairoDock *pParentDock) |
| GList * | cairo_dock_calculate_icons_positions_at_rest_linear (GList *pIconList, double fFlatDockWidth, int iXOffset) |
| Icon * | cairo_dock_apply_wave_effect_linear (CairoDock *pDock) |
| double | cairo_dock_get_current_dock_width_linear (CairoDock *pDock) |
| void | cairo_dock_check_if_mouse_inside_linear (CairoDock *pDock) |
| void | cairo_dock_check_can_drop_linear (CairoDock *pDock) |
| GList * | cairo_dock_get_first_drawn_element_linear (GList *icons) |
This class contains functions to manipulate docks. Some functions are dedicated to linear docks, that is to say when the icon's position can be defined by 1 coordinate inside a non looped interval; it doesn't mean they have to be drawn on a straight line though, see the Curve view.
| void cairo_dock_update_dock_size | ( | CairoDock * | pDock | ) |
Compute the maximum size of a dock, and resize it if necessary. It takes into account the size limit, and moves the dock so that it stays centered. Also updates the dock's background if necessary, and re-place the appli thumbnails.
| pDock | the dock. |
Calculate the position of all icons inside a dock, and triggers the enter/leave events according to the position of the mouse.
| pDock | the dock. |
Pop up a sub-dock.
| pPointedIcon | icon pointing on the sub-dock. |
| pParentDock | dock containing the icon. |
| GList* cairo_dock_calculate_icons_positions_at_rest_linear | ( | GList * | pIconList, |
| double | fFlatDockWidth, | ||
| int | iXOffset | ||
| ) |
Calculate the position at rest (when the mouse is outside of the dock and its size is normal) of the icons of a linear dock.
| pIconList | a list of icons. |
| fFlatDockWidth | width of all the icons placed next to each other. |
| iXOffset | an offset on the position of the first icon. |
Apply a wave effect on the icons of a linear dock. It is the famous zoom when the mouse hovers an icon.
| pDock | a linear dock. |
| double cairo_dock_get_current_dock_width_linear | ( | CairoDock * | pDock | ) |
Get the current width of all the icons of a linear dock. It doesn't take into account any decoration or frame, only the space occupied by the icons.
| pDock | a linear dock. |
| void cairo_dock_check_if_mouse_inside_linear | ( | CairoDock * | pDock | ) |
Check the position of the mouse inside a linear dock. It can be inside, on the edge, or outside. Update the 'iMousePositionType' field.
| pDock | a linear dock. |
| void cairo_dock_check_can_drop_linear | ( | CairoDock * | pDock | ) |
Check if one can drop inside a linear dock. Drop is allowed between 2 icons of the launchers group, if the user is dragging something over the dock. Update the 'bCanDrop' field.
| pDock | a linear dock. |
| GList* cairo_dock_get_first_drawn_element_linear | ( | GList * | icons | ) |
Get the first icon to be drawn inside a linear dock, so that if you draw from left to right, the pointed icon will be drawn at last.
| icons | a list of icons of a linear dock. |