00001 00002 #ifndef __CAIRO_DOCK_DOCK_FACTORY__ 00003 #define __CAIRO_DOCK_DOCK_FACTORY__ 00004 00005 #include <glib.h> 00006 00007 #include "cairo-dock-struct.h" 00008 00016 CairoDock *cairo_dock_create_new_dock (GdkWindowTypeHint iWmHint, gchar *cDockName, gchar *cRendererName); 00017 00023 const gchar *cairo_dock_search_dock_name (CairoDock *pDock); 00029 CairoDock *cairo_dock_search_dock_from_name (gchar *cDockName); 00036 Icon *cairo_dock_search_icon_pointing_on_dock (CairoDock *pDock, CairoDock **pParentDock); 00042 CairoDock *cairo_dock_search_container_from_icon (Icon *icon); 00043 00051 void cairo_dock_reserve_space_for_dock (CairoDock *pDock, gboolean bReserve); 00052 00058 void cairo_dock_update_dock_size (CairoDock *pDock); 00059 00069 void cairo_dock_insert_icon_in_dock (Icon *icon, CairoDock *pDock, gboolean bUpdateSize, gboolean bAnimated, gboolean bApplyRatio); 00070 00079 void cairo_dock_build_docks_tree_with_desktop_files (CairoDock *pMainDock, gchar *cDirectory); 00080 00085 void cairo_dock_free_all_docks (CairoDock *pMainDock); 00093 void cairo_dock_destroy_dock (CairoDock *pDock, const gchar *cDockName, CairoDock *ReceivingDock, gchar *cReceivingDockName); 00094 00099 void cairo_dock_reference_dock (CairoDock *pChildDock); 00100 00108 CairoDock *cairo_dock_create_subdock_from_scratch_with_type (GList *pIconList, gchar *cDockName, GdkWindowTypeHint iWindowTypeHint); 00109 #define cairo_dock_create_subdock_from_scratch(pIconList, cDockName) cairo_dock_create_subdock_from_scratch_with_type (pIconList, cDockName, GDK_WINDOW_TYPE_HINT_MENU) 00110 #define cairo_dock_create_subdock_for_class_appli(cClassName) cairo_dock_create_subdock_from_scratch_with_type (NULL, cClassName, GDK_WINDOW_TYPE_HINT_DOCK) 00111 00112 #endif