2
* Applications mangager headers for Cairo-Dock
2
* This file is a part of the Cairo-Dock project
4
* Copyright : (C) 2009 by Fabrice Rey
5
* E-mail : fabounet@users.berlios.de
4
* Copyright : (C) see the 'copyright' file.
5
* E-mail : see the 'copyright' file.
7
7
* This program is free software; you can redistribute it and/or
8
8
* modify it under the terms of the GNU General Public License
13
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
15
* GNU General Public License for more details.
16
* http://www.gnu.org/licenses/licenses.html#GPL
16
* You should have received a copy of the GNU General Public License
17
* along with this program. If not, see <http://www.gnu.org/licenses/>.
19
21
#ifndef __CAIRO_DOCK_APPLICATION_MANAGER__
20
22
#define __CAIRO_DOCK_APPLICATION_MANAGER__
22
24
#include <X11/Xlib.h>
26
#include "cairo-dock-icons.h"
24
27
#include "cairo-dock-struct.h"
37
40
void cairo_dock_blacklist_appli (Window Xid);
38
41
void cairo_dock_unregister_appli (Icon *icon);
40
void cairo_dock_set_one_icon_geometry_for_window_manager (Icon *icon, CairoDock *pDock);
41
void cairo_dock_set_icons_geometry_for_window_manager (CairoDock *pDock);
43
void cairo_dock_close_xwindow (Window Xid);
44
void cairo_dock_kill_xwindow (Window Xid);
45
void cairo_dock_show_xwindow (Window Xid);
46
void cairo_dock_minimize_xwindow (Window Xid);
47
void cairo_dock_maximize_xwindow (Window Xid, gboolean bMaximize);
48
void cairo_dock_set_xwindow_fullscreen (Window Xid, gboolean bFullScreen);
49
void cairo_dock_set_xwindow_above (Window Xid, gboolean bAbove);
50
void cairo_dock_move_xwindow_to_nth_desktop (Window Xid, int iDesktopNumber, int iDesktopViewportX, int iDesktopViewportY);
53
gboolean cairo_dock_window_is_maximized (Window Xid);
54
gboolean cairo_dock_window_is_fullscreen (Window Xid);
55
void cairo_dock_window_is_above_or_below (Window Xid, gboolean *bIsAbove, gboolean *bIsBelow);
56
void cairo_dock_window_is_fullscreen_or_hidden_or_maximized (Window Xid, gboolean *bIsFullScreen, gboolean *bIsHidden, gboolean *bIsMaximized, gboolean *bDemandsAttention);
57
gboolean cairo_dock_window_is_sticky (Window Xid);
58
Window cairo_dock_get_active_xwindow (void);
60
int cairo_dock_get_window_desktop (Window Xid);
61
void cairo_dock_get_window_geometry (Window Xid, int *iGlobalPositionX, int *iGlobalPositionY, int *iWidthExtent, int *iHeightExtent);
62
void cairo_dock_get_window_position_on_its_viewport (Window Xid, int *iRelativePositionX, int *iRelativePositionY);
65
gboolean cairo_dock_window_is_on_this_desktop (Window Xid, int iDesktopNumber);
66
gboolean cairo_dock_window_is_on_current_desktop (Window Xid);
69
void cairo_dock_animate_icon_on_active (Icon *icon, CairoDock *pParentDock);
70
44
Icon * cairo_dock_search_window_on_our_way (gboolean bMaximizedWindow, gboolean bFullScreenWindow);
71
45
gboolean cairo_dock_unstack_Xevents (CairoDock *pDock);
72
void cairo_dock_set_window_mask (Window Xid, long iMask);
73
Window *cairo_dock_get_windows_list (gulong *iNbWindows);
74
CairoDock *cairo_dock_insert_appli_in_dock (Icon *icon, CairoDock *pMainDock, gboolean bUpdateSize, gboolean bAnimate);
75
46
void cairo_dock_update_applis_list (CairoDock *pDock, gint iTime);
76
47
void cairo_dock_start_application_manager (CairoDock *pDock);
78
48
void cairo_dock_pause_application_manager (void);
80
49
void cairo_dock_stop_application_manager (void);
82
51
/** Get the state of the applications manager.
111
80
void cairo_dock_foreach_applis (CairoDockForeachIconFunc pFunction, gboolean bOutsideDockOnly, gpointer pUserData);
84
CairoDock *cairo_dock_insert_appli_in_dock (Icon *icon, CairoDock *pMainDock, gboolean bUpdateSize, gboolean bAnimate);
114
86
CairoDock *cairo_dock_detach_appli (Icon *pIcon);
88
void cairo_dock_animate_icon_on_active (Icon *icon, CairoDock *pParentDock);
90
void cairo_dock_set_one_icon_geometry_for_window_manager (Icon *icon, CairoDock *pDock);
91
void cairo_dock_set_icons_geometry_for_window_manager (CairoDock *pDock);