00001 00002 #ifndef __CAIRO_DOCK_CLASS_MANAGER__ 00003 #define __CAIRO_DOCK_CLASS_MANAGER__ 00004 00005 #include <X11/Xlib.h> 00006 00007 #include "cairo-dock-struct.h" 00008 00012 void cairo_dock_initialize_class_manager (void); 00013 00018 void cairo_dock_free_class_appli (CairoDockClassAppli *pClassAppli); 00024 const GList *cairo_dock_list_existing_appli_with_class (const gchar *cClass); 00025 00031 gboolean cairo_dock_add_appli_to_class (Icon *pIcon); 00037 gboolean cairo_dock_remove_appli_from_class (Icon *pIcon); 00044 gboolean cairo_dock_set_class_use_xicon (const gchar *cClass, gboolean bUseXIcon); 00051 gboolean cairo_dock_inhibate_class (const gchar *cClass, Icon *pInhibatorIcon); 00052 00057 gboolean cairo_dock_class_is_inhibated (const gchar *cClass); 00062 gboolean cairo_dock_class_is_using_xicon (const gchar *cClass); 00068 gboolean cairo_dock_prevent_inhibated_class (Icon *pIcon); 00069 00075 gboolean cairo_dock_remove_icon_from_class (Icon *pInhibatorIcon); 00081 void cairo_dock_deinhibate_class (const gchar *cClass, Icon *pInhibatorIcon); 00087 void cairo_dock_update_Xid_on_inhibators (Window Xid, const gchar *cClass); 00091 void cairo_dock_remove_all_applis_from_class_table (void); 00095 void cairo_dock_reset_class_table (void); 00096 00106 cairo_surface_t *cairo_dock_create_surface_from_class (gchar *cClass, cairo_t *pSourceContext, double fMaxScale, double *fWidth, double *fHeight); 00107 00114 void cairo_dock_update_visibility_on_inhibators (gchar *cClass, Window Xid, gboolean bIsHidden); 00120 void cairo_dock_update_activity_on_inhibators (gchar *cClass, Window Xid); 00121 00122 00123 #endif