1 /************************************************************************** 2 * window : 3 * - 4 * 5 * Check COPYING file for Copyright 6 * 7 **************************************************************************/ 8 9 #ifndef WINDOW_H 10 #define WINDOW_H 11 12 #include <glib.h> 13 #include <pango/pangocairo.h> 14 #include <X11/Xlib.h> 15 16 Window get_active_window(); 17 18 gboolean window_is_iconified(Window win); 19 gboolean window_is_urgent(Window win); 20 gboolean window_is_hidden(Window win); 21 gboolean window_is_active(Window win); 22 gboolean window_is_skip_taskbar(Window win); 23 int get_window_desktop(Window win); 24 int get_window_monitor(Window win); 25 26 void activate_window(Window win); 27 void close_window(Window win); 28 gboolean get_window_coordinates(Window win, int *x, int *y, int *w, int *h); 29 void toggle_window_maximized(Window win); 30 void toggle_window_shade(Window win); 31 void change_window_desktop(Window win, int desktop); 32 33 int get_icon_count(gulong *data, int num); 34 gulong *get_best_icon(gulong *data, int icon_count, int num, int *iw, int *ih, int best_icon_size); 35 36 char *get_window_name(Window win); 37 cairo_surface_t *get_window_thumbnail(Window win, int size); 38 39 #endif 40