00001 00002 #ifndef __CAIRO_DOCK_APPLICATION_MANAGER__ 00003 #define __CAIRO_DOCK_APPLICATION_MANAGER__ 00004 00005 #include <X11/Xlib.h> 00006 00007 #include "cairo-dock-struct.h" 00008 00009 void cairo_dock_initialize_application_manager (Display *pDisplay); 00010 00011 void cairo_dock_register_appli (Icon *icon); 00012 void cairo_dock_blacklist_appli (Window Xid); 00013 void cairo_dock_unregister_appli (Icon *icon); 00014 00015 void cairo_dock_set_one_icon_geometry_for_window_manager (Icon *icon, CairoDock *pDock); 00016 void cairo_dock_set_icons_geometry_for_window_manager (CairoDock *pDock);; 00017 00018 void cairo_dock_close_xwindow (Window Xid); 00019 void cairo_dock_show_appli (Window Xid); 00020 void cairo_dock_minimize_xwindow (Window Xid); 00021 void cairo_dock_maximize_xwindow (Window Xid, gboolean bMaximize); 00022 void cairo_dock_set_xwindow_fullscreen (Window Xid, gboolean bFullScreen); 00023 void cairo_dock_set_xwindow_above (Window Xid, gboolean bAbove); 00024 void cairo_dock_move_xwindow_to_nth_desktop (Window Xid, int iDesktopNumber, int iDesktopViewportX, int iDesktopViewportY); 00025 00026 00027 gboolean cairo_dock_window_is_maximized (Window Xid); 00028 gboolean cairo_dock_window_is_fullscreen (Window Xid); 00029 void cairo_dock_window_is_above_or_below (Window Xid, gboolean *bIsAbove, gboolean *bIsBelow); 00030 void cairo_dock_window_is_fullscreen_or_hidden (Window Xid, gboolean *bIsFullScreen, gboolean *bIsHidden); 00031 Window cairo_dock_get_active_window (void); 00032 00033 int cairo_dock_get_window_desktop (int Xid); 00034 void cairo_dock_get_window_geometry (int Xid, int *iGlobalPositionX, int *iGlobalPositionY, int *iWidthExtent, int *iHeightExtent); 00035 void cairo_dock_get_window_position_on_its_viewport (int Xid, int *iRelativePositionX, int *iRelativePositionY); 00036 00037 00038 gboolean cairo_dock_window_is_on_this_desktop (int Xid, int iDesktopNumber); 00039 gboolean cairo_dock_window_is_on_current_desktop (int Xid); 00040 00041 00042 void cairo_dock_animate_icon_on_active (Icon *icon, CairoDock *pParentDock); 00043 gboolean cairo_dock_unstack_Xevents (CairoDock *pDock); 00044 void cairo_dock_set_window_mask (Window Xid, long iMask); 00045 Window *cairo_dock_get_windows_list (gulong *iNbWindows); 00046 CairoDock *cairo_dock_insert_appli_in_dock (Icon *icon, CairoDock *pMainDock, gboolean bUpdateSize, gboolean bAnimate); 00047 void cairo_dock_update_applis_list (CairoDock *pDock, double fTime); 00048 void cairo_dock_start_application_manager (CairoDock *pDock); 00049 00050 void cairo_dock_pause_application_manager (void); 00051 00052 void cairo_dock_stop_application_manager (void); 00053 00054 gboolean cairo_dock_application_manager_is_running (void); 00055 00056 00057 #endif