00001 00002 #ifndef __CAIRO_DOCK_RENDERER_MANAGER__ 00003 #define __CAIRO_DOCK_RENDERER_MANAGER__ 00004 00005 #include <glib.h> 00006 00007 #include "cairo-dock-struct.h" 00008 00009 00010 CairoDockRenderer *cairo_dock_get_renderer (gchar *cRendererName, gboolean bForMainDock); 00011 void cairo_dock_register_renderer (gchar *cRendererName, CairoDockRenderer *pRenderer); 00012 void cairo_dock_remove_renderer (gchar *cRendererName); 00013 00014 CairoDockDeskletRenderer *cairo_dock_get_desklet_renderer (gchar *cRendererName); 00015 void cairo_dock_register_desklet_renderer (gchar *cRendererName, CairoDockDeskletRenderer *pRenderer); 00016 void cairo_dock_remove_desklet_renderer (gchar *cRendererName); 00017 00018 void cairo_dock_initialize_renderer_manager (void); 00019 00020 void cairo_dock_set_renderer (CairoDock *pDock, gchar *cRendererName); 00021 void cairo_dock_set_default_renderer (CairoDock *pDock); 00022 00023 void cairo_dock_set_desklet_renderer (CairoDockDesklet *pDesklet, CairoDockDeskletRenderer *pRenderer, cairo_t *pSourceContext, gpointer *pConfig); 00024 void cairo_dock_set_desklet_renderer_by_name (CairoDockDesklet *pDesklet, gchar *cRendererName, cairo_t *pSourceContext, gboolean bLoadIcons, gpointer *pConfig); 00025 00026 00027 void cairo_dock_update_conf_file_with_renderers (GKeyFile *pOpenedKeyFile, gchar *cConfFile, gchar *cGroupName, gchar *cKeyName); 00028 void cairo_dock_update_main_conf_file_with_renderers (GKeyFile *pOpenedKeyFile, gchar *cConfFile); 00029 void cairo_dock_update_launcher_conf_file_with_renderers (GKeyFile *pOpenedKeyFile, gchar *cConfFile); 00030 void cairo_dock_update_easy_conf_file_with_renderers (GKeyFile *pOpenedKeyFile, gchar *cConfFile); 00031 00032 00033 #endif