Data Structures |
| struct | _CairoContainer |
| | Definition of a Container, whom derive Dock, Desklet, Dialog and FlyingContainer. More...
|
Defines |
|
#define | CAIRO_CONTAINER(p) |
| | Get the Container part of a pointer.
|
| #define | cairo_dock_init_container(pContainer) |
| #define | cairo_dock_init_container_no_opengl(pContainer) |
| #define | cairo_dock_get_max_scale(pContainer) |
| #define | cairo_dock_popup_menu_on_container(menu, pContainer) |
Enumerations |
| enum | CairoContainerNotifications {
NOTIFICATION_BUILD_CONTAINER_MENU,
NOTIFICATION_BUILD_ICON_MENU,
NOTIFICATION_CLICK_ICON,
NOTIFICATION_DOUBLE_CLICK_ICON,
NOTIFICATION_MIDDLE_CLICK_ICON,
NOTIFICATION_SCROLL_ICON,
NOTIFICATION_ENTER_ICON,
NOTIFICATION_START_DRAG_DATA,
NOTIFICATION_DROP_DATA,
NOTIFICATION_MOUSE_MOVED,
NOTIFICATION_KEY_PRESSED,
NOTIFICATION_UPDATE_DEFAULT_CONTAINER,
NOTIFICATION_UPDATE_DEFAULT_CONTAINER_SLOW,
NOTIFICATION_RENDER_DEFAULT_CONTAINER
} |
| | signals More...
|
| enum | CairoDockTypeHorizontality |
| | Main orientation of a container.
|
| enum | CairoDockTypeContainer |
| | Types of available containers.
|
Functions |
| void | cairo_dock_finish_container (CairoContainer *pContainer) |
| void | cairo_dock_redraw_container (CairoContainer *pContainer) |
| void | cairo_dock_redraw_container_area (CairoContainer *pContainer, GdkRectangle *pArea) |
| void | cairo_dock_redraw_icon (Icon *icon, CairoContainer *pContainer) |
| CairoContainer * | cairo_dock_search_container_from_icon (Icon *icon) |
| void | cairo_dock_allow_widget_to_receive_data (GtkWidget *pWidget, GCallback pCallBack, gpointer data) |
| gboolean | cairo_dock_string_is_adress (const gchar *cString) |
| void | cairo_dock_notify_drop_data (gchar *cReceivedData, Icon *pPointedIcon, double fOrder, CairoContainer *pContainer) |
| void | cairo_dock_popup_menu_on_icon (GtkWidget *menu, Icon *pIcon, CairoContainer *pContainer) |
| GtkWidget * | cairo_dock_add_in_menu_with_stock_and_data (const gchar *cLabel, const gchar *gtkStock, GFunc pFunction, GtkWidget *pMenu, gpointer pData) |
| GtkWidget * | cairo_dock_create_sub_menu (const gchar *cLabel, GtkWidget *pMenu, const gchar *cImage) |
| GtkWidget * | cairo_dock_build_menu (Icon *icon, CairoContainer *pContainer) |
This class defines the Containers, that are classic or hardware accelerated animated windows, and exposes common functions, such as redrawing a part of a container or popping a menu on a container.
A Container is a rectangular on-screen located surface, has the notion of orientation, can hold external datas, monitors the mouse position, and has its own animation loop.
Docks, Desklets, Dialogs, and Flying-containers all derive from Containers.
If you write a new type of container, you must call cairo_dock_init_container when you create it and cairo_dock_finish_container when you destroy it.