| 
#include <gdk/gdk.h>
struct      GdkWindowAttr;
struct      GdkWindow;
enum        GdkWindowType;
enum        GdkWindowClass;
enum        GdkWindowAttributesType;
enum        GdkWindowHints;
struct      GdkGeometry;
GdkWindow*  gdk_window_new                  (GdkWindow *parent,
                                             GdkWindowAttr *attributes,
                                             gint attributes_mask);
void        gdk_window_destroy              (GdkWindow *window);
GdkWindow*  gdk_window_ref                  (GdkWindow *window);
void        gdk_window_unref                (GdkWindow *window);
GdkWindow*  gdk_window_at_pointer           (gint *win_x,
                                             gint *win_y);
void        gdk_window_show                 (GdkWindow *window);
void        gdk_window_hide                 (GdkWindow *window);
gboolean    gdk_window_is_visible           (GdkWindow *window);
gboolean    gdk_window_is_viewable          (GdkWindow *window);
void        gdk_window_withdraw             (GdkWindow *window);
void        gdk_window_move                 (GdkWindow *window,
                                             gint x,
                                             gint y);
void        gdk_window_resize               (GdkWindow *window,
                                             gint width,
                                             gint height);
void        gdk_window_move_resize          (GdkWindow *window,
                                             gint x,
                                             gint y,
                                             gint width,
                                             gint height);
void        gdk_window_reparent             (GdkWindow *window,
                                             GdkWindow *new_parent,
                                             gint x,
                                             gint y);
void        gdk_window_clear                (GdkWindow *window);
void        gdk_window_clear_area           (GdkWindow *window,
                                             gint x,
                                             gint y,
                                             gint width,
                                             gint height);
void        gdk_window_clear_area_e         (GdkWindow *window,
                                             gint x,
                                             gint y,
                                             gint width,
                                             gint height);
void        gdk_window_copy_area            (GdkWindow *window,
                                             GdkGC *gc,
                                             gint x,
                                             gint y,
                                             GdkWindow *source_window,
                                             gint source_x,
                                             gint source_y,
                                             gint width,
                                             gint height);
void        gdk_window_raise                (GdkWindow *window);
void        gdk_window_lower                (GdkWindow *window);
void        gdk_window_register_dnd         (GdkWindow *window);
void        gdk_window_set_user_data        (GdkWindow *window,
                                             gpointer user_data);
void        gdk_window_set_override_redirect
                                            (GdkWindow *window,
                                             gboolean override_redirect);
void        gdk_window_add_filter           (GdkWindow *window,
                                             GdkFilterFunc function,
                                             gpointer data);
void        gdk_window_remove_filter        (GdkWindow *window,
                                             GdkFilterFunc function,
                                             gpointer data);
GdkFilterReturn (*GdkFilterFunc)            (GdkXEvent *xevent,
                                             GdkEvent *event,
                                             gpointer data);
enum        GdkFilterReturn;
typedef     GdkXEvent;
void        gdk_window_shape_combine_mask   (GdkWindow *window,
                                             GdkBitmap *shape_mask,
                                             gint offset_x,
                                             gint offset_y);
void        gdk_window_set_child_shapes     (GdkWindow *window);
void        gdk_window_merge_child_shapes   (GdkWindow *window);
gboolean    gdk_window_set_static_gravities (GdkWindow *window,
                                             gboolean use_static);
void        gdk_window_set_hints            (GdkWindow *window,
                                             gint x,
                                             gint y,
                                             gint min_width,
                                             gint min_height,
                                             gint max_width,
                                             gint max_height,
                                             gint flags);
void        gdk_window_set_title            (GdkWindow *window,
                                             const gchar *title);
void        gdk_window_set_background       (GdkWindow *window,
                                             GdkColor *color);
void        gdk_window_set_back_pixmap      (GdkWindow *window,
                                             GdkPixmap *pixmap,
                                             gint parent_relative);
#define     GDK_PARENT_RELATIVE
void        gdk_window_set_cursor           (GdkWindow *window,
                                             GdkCursor *cursor);
void        gdk_window_set_colormap         (GdkWindow *window,
                                             GdkColormap *colormap);
void        gdk_window_get_user_data        (GdkWindow *window,
                                             gpointer *data);
void        gdk_window_get_geometry         (GdkWindow *window,
                                             gint *x,
                                             gint *y,
                                             gint *width,
                                             gint *height,
                                             gint *depth);
void        gdk_window_set_geometry_hints   (GdkWindow *window,
                                             GdkGeometry *geometry,
                                             GdkWindowHints flags);
void        gdk_window_get_position         (GdkWindow *window,
                                             gint *x,
                                             gint *y);
void        gdk_window_get_root_origin      (GdkWindow *window,
                                             gint *x,
                                             gint *y);
void        gdk_window_get_size             (GdkWindow *window,
                                             gint *width,
                                             gint *height);
GdkVisual*  gdk_window_get_visual           (GdkWindow *window);
GdkColormap* gdk_window_get_colormap        (GdkWindow *window);
GdkWindowType gdk_window_get_type           (GdkWindow *window);
gint        gdk_window_get_origin           (GdkWindow *window,
                                             gint *x,
                                             gint *y);
gboolean    gdk_window_get_deskrelative_origin
                                            (GdkWindow *window,
                                             gint *x,
                                             gint *y);
GdkWindow*  gdk_window_get_pointer          (GdkWindow *window,
                                             gint *x,
                                             gint *y,
                                             GdkModifierType *mask);
enum        GdkModifierType;
GdkWindow*  gdk_window_get_parent           (GdkWindow *window);
GdkWindow*  gdk_window_get_toplevel         (GdkWindow *window);
GList*      gdk_window_get_children         (GdkWindow *window);
GdkEventMask gdk_window_get_events          (GdkWindow *window);
void        gdk_window_set_events           (GdkWindow *window,
                                             GdkEventMask event_mask);
void        gdk_window_set_icon             (GdkWindow *window,
                                             GdkWindow *icon_window,
                                             GdkPixmap *pixmap,
                                             GdkBitmap *mask);
void        gdk_window_set_icon_name        (GdkWindow *window,
                                             gchar *name);
void        gdk_window_set_transient_for    (GdkWindow *window,
                                             GdkWindow *leader);
void        gdk_window_set_role             (GdkWindow *window,
                                             const gchar *role);
void        gdk_window_set_group            (GdkWindow *window,
                                             GdkWindow *leader);
void        gdk_window_set_decorations      (GdkWindow *window,
                                             GdkWMDecoration decorations);
enum        GdkWMDecoration;
void        gdk_window_set_functions        (GdkWindow *window,
                                             GdkWMFunction functions);
enum        GdkWMFunction;
GList*      gdk_window_get_toplevels        (void);
struct      GdkDrawable;
void        gdk_drawable_set_data           (GdkDrawable *drawable,
                                             const gchar *key,
                                             gpointer data,
                                             GDestroyNotify destroy_func); |