Blame gdk/gdkwindow.h

Packit Service fb6fa5
/* GDK - The GIMP Drawing Kit
Packit Service fb6fa5
 * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * This library is free software; you can redistribute it and/or
Packit Service fb6fa5
 * modify it under the terms of the GNU Lesser General Public
Packit Service fb6fa5
 * License as published by the Free Software Foundation; either
Packit Service fb6fa5
 * version 2 of the License, or (at your option) any later version.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * This library is distributed in the hope that it will be useful,
Packit Service fb6fa5
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service fb6fa5
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service fb6fa5
 * Lesser General Public License for more details.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * You should have received a copy of the GNU Lesser General Public
Packit Service fb6fa5
 * License along with this library; if not, write to the
Packit Service fb6fa5
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Packit Service fb6fa5
 * Boston, MA 02111-1307, USA.
Packit Service fb6fa5
 */
Packit Service fb6fa5
Packit Service fb6fa5
/*
Packit Service fb6fa5
 * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
Packit Service fb6fa5
 * file for a list of people on the GTK+ Team.  See the ChangeLog
Packit Service fb6fa5
 * files for a list of changes.  These files are distributed with
Packit Service fb6fa5
 * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
Packit Service fb6fa5
 */
Packit Service fb6fa5
Packit Service fb6fa5
#ifndef __GDK_WINDOW_H__
Packit Service fb6fa5
#define __GDK_WINDOW_H__
Packit Service fb6fa5
Packit Service fb6fa5
#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION)
Packit Service fb6fa5
#error "Only <gdk/gdk.h> can be included directly."
Packit Service fb6fa5
#endif
Packit Service fb6fa5
Packit Service fb6fa5
#include <gdk/gdkdrawable.h>
Packit Service fb6fa5
#include <gdk/gdktypes.h>
Packit Service fb6fa5
#include <gdk/gdkevents.h>
Packit Service fb6fa5
Packit Service fb6fa5
G_BEGIN_DECLS
Packit Service fb6fa5
Packit Service fb6fa5
typedef struct _GdkGeometry          GdkGeometry;
Packit Service fb6fa5
typedef struct _GdkWindowAttr        GdkWindowAttr;
Packit Service fb6fa5
typedef struct _GdkPointerHooks      GdkPointerHooks;
Packit Service fb6fa5
typedef struct _GdkWindowRedirect    GdkWindowRedirect;
Packit Service fb6fa5
Packit Service fb6fa5
/* Classes of windows.
Packit Service fb6fa5
 *   InputOutput: Almost every window should be of this type. Such windows
Packit Service fb6fa5
 *		  receive events and are also displayed on screen.
Packit Service fb6fa5
 *   InputOnly: Used only in special circumstances when events need to be
Packit Service fb6fa5
 *		stolen from another window or windows. Input only windows
Packit Service fb6fa5
 *		have no visible output, so they are handy for placing over
Packit Service fb6fa5
 *		top of a group of windows in order to grab the events (or
Packit Service fb6fa5
 *		filter the events) from those windows.
Packit Service fb6fa5
 */
Packit Service fb6fa5
typedef enum
Packit Service fb6fa5
{
Packit Service fb6fa5
  GDK_INPUT_OUTPUT,
Packit Service fb6fa5
  GDK_INPUT_ONLY
Packit Service fb6fa5
} GdkWindowClass;
Packit Service fb6fa5
Packit Service fb6fa5
/* Types of windows.
Packit Service fb6fa5
 *   Root: There is only 1 root window and it is initialized
Packit Service fb6fa5
 *	   at startup. Creating a window of type GDK_WINDOW_ROOT
Packit Service fb6fa5
 *	   is an error.
Packit Service fb6fa5
 *   Toplevel: Windows which interact with the window manager.
Packit Service fb6fa5
 *   Child: Windows which are children of some other type of window.
Packit Service fb6fa5
 *	    (Any other type of window). Most windows are child windows.
Packit Service fb6fa5
 *   Dialog: A special kind of toplevel window which interacts with
Packit Service fb6fa5
 *	     the window manager slightly differently than a regular
Packit Service fb6fa5
 *	     toplevel window. Dialog windows should be used for any
Packit Service fb6fa5
 *	     transient window.
Packit Service fb6fa5
 *   Foreign: A window that actually belongs to another application
Packit Service fb6fa5
 */
Packit Service fb6fa5
typedef enum
Packit Service fb6fa5
{
Packit Service fb6fa5
  GDK_WINDOW_ROOT,
Packit Service fb6fa5
  GDK_WINDOW_TOPLEVEL,
Packit Service fb6fa5
  GDK_WINDOW_CHILD,
Packit Service fb6fa5
  GDK_WINDOW_DIALOG,
Packit Service fb6fa5
  GDK_WINDOW_TEMP,
Packit Service fb6fa5
  GDK_WINDOW_FOREIGN,
Packit Service fb6fa5
  GDK_WINDOW_OFFSCREEN
Packit Service fb6fa5
} GdkWindowType;
Packit Service fb6fa5
Packit Service fb6fa5
/* Window attribute mask values.
Packit Service fb6fa5
 *   GDK_WA_TITLE: The "title" field is valid.
Packit Service fb6fa5
 *   GDK_WA_X: The "x" field is valid.
Packit Service fb6fa5
 *   GDK_WA_Y: The "y" field is valid.
Packit Service fb6fa5
 *   GDK_WA_CURSOR: The "cursor" field is valid.
Packit Service fb6fa5
 *   GDK_WA_COLORMAP: The "colormap" field is valid.
Packit Service fb6fa5
 *   GDK_WA_VISUAL: The "visual" field is valid.
Packit Service fb6fa5
 */
Packit Service fb6fa5
typedef enum
Packit Service fb6fa5
{
Packit Service fb6fa5
  GDK_WA_TITLE	   = 1 << 1,
Packit Service fb6fa5
  GDK_WA_X	   = 1 << 2,
Packit Service fb6fa5
  GDK_WA_Y	   = 1 << 3,
Packit Service fb6fa5
  GDK_WA_CURSOR	   = 1 << 4,
Packit Service fb6fa5
  GDK_WA_COLORMAP  = 1 << 5,
Packit Service fb6fa5
  GDK_WA_VISUAL	   = 1 << 6,
Packit Service fb6fa5
  GDK_WA_WMCLASS   = 1 << 7,
Packit Service fb6fa5
  GDK_WA_NOREDIR   = 1 << 8,
Packit Service fb6fa5
  GDK_WA_TYPE_HINT = 1 << 9
Packit Service fb6fa5
} GdkWindowAttributesType;
Packit Service fb6fa5
Packit Service fb6fa5
/* Size restriction enumeration.
Packit Service fb6fa5
 */
Packit Service fb6fa5
typedef enum
Packit Service fb6fa5
{
Packit Service fb6fa5
  GDK_HINT_POS	       = 1 << 0,
Packit Service fb6fa5
  GDK_HINT_MIN_SIZE    = 1 << 1,
Packit Service fb6fa5
  GDK_HINT_MAX_SIZE    = 1 << 2,
Packit Service fb6fa5
  GDK_HINT_BASE_SIZE   = 1 << 3,
Packit Service fb6fa5
  GDK_HINT_ASPECT      = 1 << 4,
Packit Service fb6fa5
  GDK_HINT_RESIZE_INC  = 1 << 5,
Packit Service fb6fa5
  GDK_HINT_WIN_GRAVITY = 1 << 6,
Packit Service fb6fa5
  GDK_HINT_USER_POS    = 1 << 7,
Packit Service fb6fa5
  GDK_HINT_USER_SIZE   = 1 << 8
Packit Service fb6fa5
} GdkWindowHints;
Packit Service fb6fa5
Packit Service fb6fa5
Packit Service fb6fa5
/* Window type hints.
Packit Service fb6fa5
 * These are hints for the window manager that indicate
Packit Service fb6fa5
 * what type of function the window has. The window manager
Packit Service fb6fa5
 * can use this when determining decoration and behaviour
Packit Service fb6fa5
 * of the window. The hint must be set before mapping the
Packit Service fb6fa5
 * window.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 *   Normal: Normal toplevel window
Packit Service fb6fa5
 *   Dialog: Dialog window
Packit Service fb6fa5
 *   Menu: Window used to implement a menu.
Packit Service fb6fa5
 *   Toolbar: Window used to implement toolbars.
Packit Service fb6fa5
 */
Packit Service fb6fa5
typedef enum
Packit Service fb6fa5
{
Packit Service fb6fa5
  GDK_WINDOW_TYPE_HINT_NORMAL,
Packit Service fb6fa5
  GDK_WINDOW_TYPE_HINT_DIALOG,
Packit Service fb6fa5
  GDK_WINDOW_TYPE_HINT_MENU,		/* Torn off menu */
Packit Service fb6fa5
  GDK_WINDOW_TYPE_HINT_TOOLBAR,
Packit Service fb6fa5
  GDK_WINDOW_TYPE_HINT_SPLASHSCREEN,
Packit Service fb6fa5
  GDK_WINDOW_TYPE_HINT_UTILITY,
Packit Service fb6fa5
  GDK_WINDOW_TYPE_HINT_DOCK,
Packit Service fb6fa5
  GDK_WINDOW_TYPE_HINT_DESKTOP,
Packit Service fb6fa5
  GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU,	/* A drop down menu (from a menubar) */
Packit Service fb6fa5
  GDK_WINDOW_TYPE_HINT_POPUP_MENU,	/* A popup menu (from right-click) */
Packit Service fb6fa5
  GDK_WINDOW_TYPE_HINT_TOOLTIP,
Packit Service fb6fa5
  GDK_WINDOW_TYPE_HINT_NOTIFICATION,
Packit Service fb6fa5
  GDK_WINDOW_TYPE_HINT_COMBO,
Packit Service fb6fa5
  GDK_WINDOW_TYPE_HINT_DND
Packit Service fb6fa5
} GdkWindowTypeHint;
Packit Service fb6fa5
Packit Service fb6fa5
/* The next two enumeration values current match the
Packit Service fb6fa5
 * Motif constants. If this is changed, the implementation
Packit Service fb6fa5
 * of gdk_window_set_decorations/gdk_window_set_functions
Packit Service fb6fa5
 * will need to change as well.
Packit Service fb6fa5
 */
Packit Service fb6fa5
typedef enum
Packit Service fb6fa5
{
Packit Service fb6fa5
  GDK_DECOR_ALL		= 1 << 0,
Packit Service fb6fa5
  GDK_DECOR_BORDER	= 1 << 1,
Packit Service fb6fa5
  GDK_DECOR_RESIZEH	= 1 << 2,
Packit Service fb6fa5
  GDK_DECOR_TITLE	= 1 << 3,
Packit Service fb6fa5
  GDK_DECOR_MENU	= 1 << 4,
Packit Service fb6fa5
  GDK_DECOR_MINIMIZE	= 1 << 5,
Packit Service fb6fa5
  GDK_DECOR_MAXIMIZE	= 1 << 6
Packit Service fb6fa5
} GdkWMDecoration;
Packit Service fb6fa5
Packit Service fb6fa5
typedef enum
Packit Service fb6fa5
{
Packit Service fb6fa5
  GDK_FUNC_ALL		= 1 << 0,
Packit Service fb6fa5
  GDK_FUNC_RESIZE	= 1 << 1,
Packit Service fb6fa5
  GDK_FUNC_MOVE		= 1 << 2,
Packit Service fb6fa5
  GDK_FUNC_MINIMIZE	= 1 << 3,
Packit Service fb6fa5
  GDK_FUNC_MAXIMIZE	= 1 << 4,
Packit Service fb6fa5
  GDK_FUNC_CLOSE	= 1 << 5
Packit Service fb6fa5
} GdkWMFunction;
Packit Service fb6fa5
Packit Service fb6fa5
/* Currently, these are the same values numerically as in the
Packit Service fb6fa5
 * X protocol. If you change that, gdkwindow-x11.c/gdk_window_set_geometry_hints()
Packit Service fb6fa5
 * will need fixing.
Packit Service fb6fa5
 */
Packit Service fb6fa5
typedef enum
Packit Service fb6fa5
{
Packit Service fb6fa5
  GDK_GRAVITY_NORTH_WEST = 1,
Packit Service fb6fa5
  GDK_GRAVITY_NORTH,
Packit Service fb6fa5
  GDK_GRAVITY_NORTH_EAST,
Packit Service fb6fa5
  GDK_GRAVITY_WEST,
Packit Service fb6fa5
  GDK_GRAVITY_CENTER,
Packit Service fb6fa5
  GDK_GRAVITY_EAST,
Packit Service fb6fa5
  GDK_GRAVITY_SOUTH_WEST,
Packit Service fb6fa5
  GDK_GRAVITY_SOUTH,
Packit Service fb6fa5
  GDK_GRAVITY_SOUTH_EAST,
Packit Service fb6fa5
  GDK_GRAVITY_STATIC
Packit Service fb6fa5
} GdkGravity;
Packit Service fb6fa5
Packit Service fb6fa5
Packit Service fb6fa5
typedef enum
Packit Service fb6fa5
{
Packit Service fb6fa5
  GDK_WINDOW_EDGE_NORTH_WEST,
Packit Service fb6fa5
  GDK_WINDOW_EDGE_NORTH,
Packit Service fb6fa5
  GDK_WINDOW_EDGE_NORTH_EAST,
Packit Service fb6fa5
  GDK_WINDOW_EDGE_WEST,
Packit Service fb6fa5
  GDK_WINDOW_EDGE_EAST,
Packit Service fb6fa5
  GDK_WINDOW_EDGE_SOUTH_WEST,
Packit Service fb6fa5
  GDK_WINDOW_EDGE_SOUTH,
Packit Service fb6fa5
  GDK_WINDOW_EDGE_SOUTH_EAST  
Packit Service fb6fa5
} GdkWindowEdge;
Packit Service fb6fa5
Packit Service fb6fa5
struct _GdkWindowAttr
Packit Service fb6fa5
{
Packit Service fb6fa5
  gchar *title;
Packit Service fb6fa5
  gint event_mask;
Packit Service fb6fa5
  gint x, y;
Packit Service fb6fa5
  gint width;
Packit Service fb6fa5
  gint height;
Packit Service fb6fa5
  GdkWindowClass wclass;
Packit Service fb6fa5
  GdkVisual *visual;
Packit Service fb6fa5
  GdkColormap *colormap;
Packit Service fb6fa5
  GdkWindowType window_type;
Packit Service fb6fa5
  GdkCursor *cursor;
Packit Service fb6fa5
  gchar *wmclass_name;
Packit Service fb6fa5
  gchar *wmclass_class;
Packit Service fb6fa5
  gboolean override_redirect;
Packit Service fb6fa5
  GdkWindowTypeHint type_hint;
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
struct _GdkGeometry
Packit Service fb6fa5
{
Packit Service fb6fa5
  gint min_width;
Packit Service fb6fa5
  gint min_height;
Packit Service fb6fa5
  gint max_width;
Packit Service fb6fa5
  gint max_height;
Packit Service fb6fa5
  gint base_width;
Packit Service fb6fa5
  gint base_height;
Packit Service fb6fa5
  gint width_inc;
Packit Service fb6fa5
  gint height_inc;
Packit Service fb6fa5
  gdouble min_aspect;
Packit Service fb6fa5
  gdouble max_aspect;
Packit Service fb6fa5
  GdkGravity win_gravity;
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
struct _GdkPointerHooks 
Packit Service fb6fa5
{
Packit Service fb6fa5
  GdkWindow* (*get_pointer)       (GdkWindow	   *window,
Packit Service fb6fa5
			           gint	           *x,
Packit Service fb6fa5
			           gint   	   *y,
Packit Service fb6fa5
			           GdkModifierType *mask);
Packit Service fb6fa5
  GdkWindow* (*window_at_pointer) (GdkScreen       *screen, /* unused */
Packit Service fb6fa5
                                   gint            *win_x,
Packit Service fb6fa5
                                   gint            *win_y);
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
typedef struct _GdkWindowObject GdkWindowObject;
Packit Service fb6fa5
typedef struct _GdkWindowObjectClass GdkWindowObjectClass;
Packit Service fb6fa5
Packit Service fb6fa5
#define GDK_TYPE_WINDOW              (gdk_window_object_get_type ())
Packit Service fb6fa5
#define GDK_WINDOW(object)           (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_WINDOW, GdkWindow))
Packit Service fb6fa5
#define GDK_WINDOW_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_WINDOW, GdkWindowObjectClass))
Packit Service fb6fa5
#define GDK_IS_WINDOW(object)        (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_WINDOW))
Packit Service fb6fa5
#define GDK_IS_WINDOW_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_WINDOW))
Packit Service fb6fa5
#define GDK_WINDOW_GET_CLASS(obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_WINDOW, GdkWindowObjectClass))
Packit Service fb6fa5
Packit Service fb6fa5
#ifndef GDK_DISABLE_DEPRECATED
Packit Service fb6fa5
#define GDK_WINDOW_OBJECT(object)    ((GdkWindowObject *) GDK_WINDOW (object))
Packit Service fb6fa5
Packit Service fb6fa5
#ifndef GDK_COMPILATION
Packit Service fb6fa5
Packit Service fb6fa5
/* We used to export all of GdkWindowObject, but we don't want to keep doing so.
Packit Service fb6fa5
   However, there are various parts of it accessed by macros and other code,
Packit Service fb6fa5
   so we keep the old exported version public, but in reality it is larger. */
Packit Service fb6fa5
Packit Service fb6fa5
/**** DON'T CHANGE THIS STRUCT, the real version is in gdkinternals.h ****/
Packit Service fb6fa5
struct _GdkWindowObject
Packit Service fb6fa5
{
Packit Service fb6fa5
  GdkDrawable parent_instance;
Packit Service fb6fa5
Packit Service fb6fa5
  GdkDrawable *GSEAL (impl); /* window-system-specific delegate object */
Packit Service fb6fa5
  
Packit Service fb6fa5
  GdkWindowObject *GSEAL (parent);
Packit Service fb6fa5
Packit Service fb6fa5
  gpointer GSEAL (user_data);
Packit Service fb6fa5
Packit Service fb6fa5
  gint GSEAL (x);
Packit Service fb6fa5
  gint GSEAL (y);
Packit Service fb6fa5
  
Packit Service fb6fa5
  gint GSEAL (extension_events);
Packit Service fb6fa5
Packit Service fb6fa5
  GList *GSEAL (filters);
Packit Service fb6fa5
  GList *GSEAL (children);
Packit Service fb6fa5
Packit Service fb6fa5
  GdkColor GSEAL (bg_color);
Packit Service fb6fa5
  GdkPixmap *GSEAL (bg_pixmap);
Packit Service fb6fa5
  
Packit Service fb6fa5
  GSList *GSEAL (paint_stack);
Packit Service fb6fa5
  
Packit Service fb6fa5
  GdkRegion *GSEAL (update_area);
Packit Service fb6fa5
  guint GSEAL (update_freeze_count);
Packit Service fb6fa5
  
Packit Service fb6fa5
  guint8 GSEAL (window_type);
Packit Service fb6fa5
  guint8 GSEAL (depth);
Packit Service fb6fa5
  guint8 GSEAL (resize_count);
Packit Service fb6fa5
Packit Service fb6fa5
  GdkWindowState GSEAL (state);
Packit Service fb6fa5
  
Packit Service fb6fa5
  guint GSEAL (guffaw_gravity) : 1;
Packit Service fb6fa5
  guint GSEAL (input_only) : 1;
Packit Service fb6fa5
  guint GSEAL (modal_hint) : 1;
Packit Service fb6fa5
  guint GSEAL (composited) : 1;
Packit Service fb6fa5
  
Packit Service fb6fa5
  guint GSEAL (destroyed) : 2;
Packit Service fb6fa5
Packit Service fb6fa5
  guint GSEAL (accept_focus) : 1;
Packit Service fb6fa5
  guint GSEAL (focus_on_map) : 1;
Packit Service fb6fa5
  guint GSEAL (shaped) : 1;
Packit Service fb6fa5
  
Packit Service fb6fa5
  GdkEventMask GSEAL (event_mask);
Packit Service fb6fa5
Packit Service fb6fa5
  guint GSEAL (update_and_descendants_freeze_count);
Packit Service fb6fa5
Packit Service fb6fa5
  GdkWindowRedirect *GSEAL (redirect);
Packit Service fb6fa5
};
Packit Service fb6fa5
#endif
Packit Service fb6fa5
#endif
Packit Service fb6fa5
Packit Service fb6fa5
struct _GdkWindowObjectClass
Packit Service fb6fa5
{
Packit Service fb6fa5
  GdkDrawableClass parent_class;
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
/* Windows
Packit Service fb6fa5
 */
Packit Service fb6fa5
GType         gdk_window_object_get_type       (void) G_GNUC_CONST;
Packit Service fb6fa5
GdkWindow*    gdk_window_new                   (GdkWindow     *parent,
Packit Service fb6fa5
                                                GdkWindowAttr *attributes,
Packit Service fb6fa5
                                                gint           attributes_mask);
Packit Service fb6fa5
void          gdk_window_destroy               (GdkWindow     *window);
Packit Service fb6fa5
GdkWindowType gdk_window_get_window_type       (GdkWindow     *window);
Packit Service fb6fa5
gboolean      gdk_window_is_destroyed          (GdkWindow     *window);
Packit Service fb6fa5
Packit Service fb6fa5
GdkScreen*    gdk_window_get_screen            (GdkWindow     *window);
Packit Service fb6fa5
GdkDisplay*   gdk_window_get_display           (GdkWindow     *window);
Packit Service fb6fa5
GdkVisual*    gdk_window_get_visual            (GdkWindow     *window);
Packit Service fb6fa5
int           gdk_window_get_width             (GdkWindow     *window);
Packit Service fb6fa5
int           gdk_window_get_height            (GdkWindow     *window);
Packit Service fb6fa5
Packit Service fb6fa5
GdkWindow*    gdk_window_at_pointer            (gint          *win_x,
Packit Service fb6fa5
                                                gint          *win_y);
Packit Service fb6fa5
void          gdk_window_show                  (GdkWindow     *window);
Packit Service fb6fa5
void          gdk_window_hide                  (GdkWindow     *window);
Packit Service fb6fa5
void          gdk_window_withdraw              (GdkWindow     *window);
Packit Service fb6fa5
void          gdk_window_show_unraised         (GdkWindow     *window);
Packit Service fb6fa5
void          gdk_window_move                  (GdkWindow     *window,
Packit Service fb6fa5
                                                gint           x,
Packit Service fb6fa5
                                                gint           y);
Packit Service fb6fa5
void          gdk_window_resize                (GdkWindow     *window,
Packit Service fb6fa5
                                                gint           width,
Packit Service fb6fa5
                                                gint           height);
Packit Service fb6fa5
void          gdk_window_move_resize           (GdkWindow     *window,
Packit Service fb6fa5
                                                gint           x,
Packit Service fb6fa5
                                                gint           y,
Packit Service fb6fa5
                                                gint           width,
Packit Service fb6fa5
                                                gint           height);
Packit Service fb6fa5
void          gdk_window_reparent              (GdkWindow     *window,
Packit Service fb6fa5
                                                GdkWindow     *new_parent,
Packit Service fb6fa5
                                                gint           x,
Packit Service fb6fa5
                                                gint           y);
Packit Service fb6fa5
void          gdk_window_clear                 (GdkWindow     *window);
Packit Service fb6fa5
void          gdk_window_clear_area            (GdkWindow     *window,
Packit Service fb6fa5
                                                gint           x,
Packit Service fb6fa5
                                                gint           y,
Packit Service fb6fa5
                                                gint           width,
Packit Service fb6fa5
                                                gint           height);
Packit Service fb6fa5
void          gdk_window_clear_area_e          (GdkWindow     *window,
Packit Service fb6fa5
                                                gint           x,
Packit Service fb6fa5
                                                gint           y,
Packit Service fb6fa5
                                                gint           width,
Packit Service fb6fa5
                                                gint           height);
Packit Service fb6fa5
void          gdk_window_raise                 (GdkWindow     *window);
Packit Service fb6fa5
void          gdk_window_lower                 (GdkWindow     *window);
Packit Service fb6fa5
void          gdk_window_restack               (GdkWindow     *window,
Packit Service fb6fa5
						GdkWindow     *sibling,
Packit Service fb6fa5
						gboolean       above);
Packit Service fb6fa5
void          gdk_window_focus                 (GdkWindow     *window,
Packit Service fb6fa5
                                                guint32        timestamp);
Packit Service fb6fa5
void          gdk_window_set_user_data         (GdkWindow     *window,
Packit Service fb6fa5
                                                gpointer       user_data);
Packit Service fb6fa5
void          gdk_window_set_override_redirect (GdkWindow     *window,
Packit Service fb6fa5
                                                gboolean       override_redirect);
Packit Service fb6fa5
gboolean      gdk_window_get_accept_focus      (GdkWindow     *window);
Packit Service fb6fa5
void          gdk_window_set_accept_focus      (GdkWindow     *window,
Packit Service fb6fa5
					        gboolean       accept_focus);
Packit Service fb6fa5
gboolean      gdk_window_get_focus_on_map      (GdkWindow     *window);
Packit Service fb6fa5
void          gdk_window_set_focus_on_map      (GdkWindow     *window,
Packit Service fb6fa5
					        gboolean       focus_on_map);
Packit Service fb6fa5
void          gdk_window_add_filter            (GdkWindow     *window,
Packit Service fb6fa5
                                                GdkFilterFunc  function,
Packit Service fb6fa5
                                                gpointer       data);
Packit Service fb6fa5
void          gdk_window_remove_filter         (GdkWindow     *window,
Packit Service fb6fa5
                                                GdkFilterFunc  function,
Packit Service fb6fa5
                                                gpointer       data);
Packit Service fb6fa5
void          gdk_window_scroll                (GdkWindow     *window,
Packit Service fb6fa5
                                                gint           dx,
Packit Service fb6fa5
                                                gint           dy);
Packit Service fb6fa5
void	      gdk_window_move_region           (GdkWindow       *window,
Packit Service fb6fa5
						const GdkRegion *region,
Packit Service fb6fa5
						gint             dx,
Packit Service fb6fa5
						gint             dy);
Packit Service fb6fa5
gboolean      gdk_window_ensure_native        (GdkWindow       *window);
Packit Service fb6fa5
Packit Service fb6fa5
/* 
Packit Service fb6fa5
 * This allows for making shaped (partially transparent) windows
Packit Service fb6fa5
 * - cool feature, needed for Drag and Drag for example.
Packit Service fb6fa5
 *  The shape_mask can be the mask
Packit Service fb6fa5
 *  from gdk_pixmap_create_from_xpm.   Stefan Wille
Packit Service fb6fa5
 */
Packit Service fb6fa5
void gdk_window_shape_combine_mask  (GdkWindow	      *window,
Packit Service fb6fa5
                                     GdkBitmap	      *mask,
Packit Service fb6fa5
                                     gint	       x,
Packit Service fb6fa5
                                     gint	       y);
Packit Service fb6fa5
void gdk_window_shape_combine_region (GdkWindow	      *window,
Packit Service fb6fa5
                                      const GdkRegion *shape_region,
Packit Service fb6fa5
                                      gint	       offset_x,
Packit Service fb6fa5
                                      gint	       offset_y);
Packit Service fb6fa5
Packit Service fb6fa5
/*
Packit Service fb6fa5
 * This routine allows you to quickly take the shapes of all the child windows
Packit Service fb6fa5
 * of a window and use their shapes as the shape mask for this window - useful
Packit Service fb6fa5
 * for container windows that dont want to look like a big box
Packit Service fb6fa5
 * 
Packit Service fb6fa5
 * - Raster
Packit Service fb6fa5
 */
Packit Service fb6fa5
void gdk_window_set_child_shapes (GdkWindow *window);
Packit Service fb6fa5
Packit Service fb6fa5
gboolean gdk_window_get_composited (GdkWindow *window);
Packit Service fb6fa5
void gdk_window_set_composited   (GdkWindow *window,
Packit Service fb6fa5
                                  gboolean   composited);
Packit Service fb6fa5
Packit Service fb6fa5
/*
Packit Service fb6fa5
 * This routine allows you to merge (ie ADD) child shapes to your
Packit Service fb6fa5
 * own window's shape keeping its current shape and ADDING the child
Packit Service fb6fa5
 * shapes to it.
Packit Service fb6fa5
 * 
Packit Service fb6fa5
 * - Raster
Packit Service fb6fa5
 */
Packit Service fb6fa5
void gdk_window_merge_child_shapes         (GdkWindow       *window);
Packit Service fb6fa5
Packit Service fb6fa5
void gdk_window_input_shape_combine_mask   (GdkWindow       *window,
Packit Service fb6fa5
					    GdkBitmap       *mask,
Packit Service fb6fa5
					    gint             x,
Packit Service fb6fa5
					    gint             y);
Packit Service fb6fa5
void gdk_window_input_shape_combine_region (GdkWindow       *window,
Packit Service fb6fa5
                                            const GdkRegion *shape_region,
Packit Service fb6fa5
                                            gint             offset_x,
Packit Service fb6fa5
                                            gint             offset_y);
Packit Service fb6fa5
void gdk_window_set_child_input_shapes     (GdkWindow       *window);
Packit Service fb6fa5
void gdk_window_merge_child_input_shapes   (GdkWindow       *window);
Packit Service fb6fa5
Packit Service fb6fa5
Packit Service fb6fa5
/*
Packit Service fb6fa5
 * Check if a window has been shown, and whether all its
Packit Service fb6fa5
 * parents up to a toplevel have been shown, respectively.
Packit Service fb6fa5
 * Note that a window that is_viewable below is not necessarily
Packit Service fb6fa5
 * viewable in the X sense.
Packit Service fb6fa5
 */
Packit Service fb6fa5
gboolean gdk_window_is_visible     (GdkWindow *window);
Packit Service fb6fa5
gboolean gdk_window_is_viewable    (GdkWindow *window);
Packit Service fb6fa5
gboolean gdk_window_is_input_only  (GdkWindow *window);
Packit Service fb6fa5
gboolean gdk_window_is_shaped      (GdkWindow *window);
Packit Service fb6fa5
Packit Service fb6fa5
GdkWindowState gdk_window_get_state (GdkWindow *window);
Packit Service fb6fa5
Packit Service fb6fa5
/* Set static bit gravity on the parent, and static
Packit Service fb6fa5
 * window gravity on all children.
Packit Service fb6fa5
 */
Packit Service fb6fa5
gboolean gdk_window_set_static_gravities (GdkWindow *window,
Packit Service fb6fa5
					  gboolean   use_static);   
Packit Service fb6fa5
Packit Service fb6fa5
/* Functions to create/lookup windows from their native equivalents */ 
Packit Service fb6fa5
#if !defined(GDK_DISABLE_DEPRECATED) || defined(GDK_COMPILATION)
Packit Service fb6fa5
#ifndef GDK_MULTIHEAD_SAFE
Packit Service fb6fa5
GdkWindow*    gdk_window_foreign_new (GdkNativeWindow anid);
Packit Service fb6fa5
GdkWindow*    gdk_window_lookup      (GdkNativeWindow anid);
Packit Service fb6fa5
#endif
Packit Service fb6fa5
GdkWindow    *gdk_window_foreign_new_for_display (GdkDisplay      *display,
Packit Service fb6fa5
						  GdkNativeWindow  anid);
Packit Service fb6fa5
GdkWindow*    gdk_window_lookup_for_display (GdkDisplay      *display,
Packit Service fb6fa5
					     GdkNativeWindow  anid);
Packit Service fb6fa5
#endif
Packit Service fb6fa5
Packit Service fb6fa5
Packit Service fb6fa5
/* GdkWindow */
Packit Service fb6fa5
Packit Service fb6fa5
gboolean      gdk_window_has_native      (GdkWindow       *window);
Packit Service fb6fa5
#ifndef GDK_DISABLE_DEPRECATED
Packit Service fb6fa5
void	      gdk_window_set_hints	 (GdkWindow	  *window,
Packit Service fb6fa5
					  gint		   x,
Packit Service fb6fa5
					  gint		   y,
Packit Service fb6fa5
					  gint		   min_width,
Packit Service fb6fa5
					  gint		   min_height,
Packit Service fb6fa5
					  gint		   max_width,
Packit Service fb6fa5
					  gint		   max_height,
Packit Service fb6fa5
					  gint		   flags);
Packit Service fb6fa5
#endif
Packit Service fb6fa5
void              gdk_window_set_type_hint (GdkWindow        *window,
Packit Service fb6fa5
                                            GdkWindowTypeHint hint);
Packit Service fb6fa5
GdkWindowTypeHint gdk_window_get_type_hint (GdkWindow        *window);
Packit Service fb6fa5
Packit Service fb6fa5
gboolean      gdk_window_get_modal_hint   (GdkWindow       *window);
Packit Service fb6fa5
void          gdk_window_set_modal_hint   (GdkWindow       *window,
Packit Service fb6fa5
                                           gboolean         modal);
Packit Service fb6fa5
Packit Service fb6fa5
void gdk_window_set_skip_taskbar_hint (GdkWindow *window,
Packit Service fb6fa5
                                       gboolean   skips_taskbar);
Packit Service fb6fa5
void gdk_window_set_skip_pager_hint   (GdkWindow *window,
Packit Service fb6fa5
                                       gboolean   skips_pager);
Packit Service fb6fa5
void gdk_window_set_urgency_hint      (GdkWindow *window,
Packit Service fb6fa5
				       gboolean   urgent);
Packit Service fb6fa5
Packit Service fb6fa5
void          gdk_window_set_geometry_hints (GdkWindow          *window,
Packit Service fb6fa5
					     const GdkGeometry  *geometry,
Packit Service fb6fa5
					     GdkWindowHints      geom_mask);
Packit Service fb6fa5
#if !defined(GDK_DISABLE_DEPRECATED) || defined(GDK_COMPILATION)
Packit Service fb6fa5
void          gdk_set_sm_client_id          (const gchar        *sm_client_id);
Packit Service fb6fa5
#endif
Packit Service fb6fa5
Packit Service fb6fa5
void	      gdk_window_begin_paint_rect   (GdkWindow          *window,
Packit Service fb6fa5
					     const GdkRectangle *rectangle);
Packit Service fb6fa5
void	      gdk_window_begin_paint_region (GdkWindow          *window,
Packit Service fb6fa5
					     const GdkRegion    *region);
Packit Service fb6fa5
void	      gdk_window_end_paint          (GdkWindow          *window);
Packit Service fb6fa5
void	      gdk_window_flush             (GdkWindow          *window);
Packit Service fb6fa5
Packit Service fb6fa5
void	      gdk_window_set_title	   (GdkWindow	  *window,
Packit Service fb6fa5
					    const gchar	  *title);
Packit Service fb6fa5
void          gdk_window_set_role          (GdkWindow     *window,
Packit Service fb6fa5
					    const gchar   *role);
Packit Service fb6fa5
void          gdk_window_set_startup_id    (GdkWindow     *window,
Packit Service fb6fa5
					    const gchar   *startup_id);
Packit Service fb6fa5
void          gdk_window_set_transient_for (GdkWindow     *window,
Packit Service fb6fa5
					    GdkWindow     *parent);
Packit Service fb6fa5
void	      gdk_window_set_background	 (GdkWindow	  *window,
Packit Service fb6fa5
					  const GdkColor  *color);
Packit Service fb6fa5
void	      gdk_window_set_back_pixmap (GdkWindow	  *window,
Packit Service fb6fa5
					  GdkPixmap	  *pixmap,
Packit Service fb6fa5
					  gboolean	   parent_relative);
Packit Service fb6fa5
cairo_pattern_t *gdk_window_get_background_pattern (GdkWindow     *window);
Packit Service fb6fa5
Packit Service fb6fa5
void	      gdk_window_set_cursor	 (GdkWindow	  *window,
Packit Service fb6fa5
					  GdkCursor	  *cursor);
Packit Service fb6fa5
GdkCursor    *gdk_window_get_cursor      (GdkWindow       *window);
Packit Service fb6fa5
void	      gdk_window_get_user_data	 (GdkWindow	  *window,
Packit Service fb6fa5
					  gpointer	  *data);
Packit Service fb6fa5
void	      gdk_window_get_geometry	 (GdkWindow	  *window,
Packit Service fb6fa5
					  gint		  *x,
Packit Service fb6fa5
					  gint		  *y,
Packit Service fb6fa5
					  gint		  *width,
Packit Service fb6fa5
					  gint		  *height,
Packit Service fb6fa5
					  gint		  *depth);
Packit Service fb6fa5
void	      gdk_window_get_position	 (GdkWindow	  *window,
Packit Service fb6fa5
					  gint		  *x,
Packit Service fb6fa5
					  gint		  *y);
Packit Service fb6fa5
gint	      gdk_window_get_origin	 (GdkWindow	  *window,
Packit Service fb6fa5
					  gint		  *x,
Packit Service fb6fa5
					  gint		  *y);
Packit Service fb6fa5
void	      gdk_window_get_root_coords (GdkWindow	  *window,
Packit Service fb6fa5
					  gint             x,
Packit Service fb6fa5
					  gint             y,
Packit Service fb6fa5
					  gint		  *root_x,
Packit Service fb6fa5
					  gint		  *root_y);
Packit Service fb6fa5
void       gdk_window_coords_to_parent   (GdkWindow       *window,
Packit Service fb6fa5
                                          gdouble          x,
Packit Service fb6fa5
                                          gdouble          y,
Packit Service fb6fa5
                                          gdouble         *parent_x,
Packit Service fb6fa5
                                          gdouble         *parent_y);
Packit Service fb6fa5
void       gdk_window_coords_from_parent (GdkWindow       *window,
Packit Service fb6fa5
                                          gdouble          parent_x,
Packit Service fb6fa5
                                          gdouble          parent_y,
Packit Service fb6fa5
                                          gdouble         *x,
Packit Service fb6fa5
                                          gdouble         *y);
Packit Service fb6fa5
Packit Service fb6fa5
#if !defined (GDK_DISABLE_DEPRECATED) || defined (GDK_COMPILATION)
Packit Service fb6fa5
/* Used by gtk_handle_box_button_changed () */
Packit Service fb6fa5
gboolean      gdk_window_get_deskrelative_origin (GdkWindow	  *window,
Packit Service fb6fa5
					  gint		  *x,
Packit Service fb6fa5
					  gint		  *y);
Packit Service fb6fa5
#endif
Packit Service fb6fa5
Packit Service fb6fa5
void	      gdk_window_get_root_origin (GdkWindow	  *window,
Packit Service fb6fa5
					  gint		  *x,
Packit Service fb6fa5
					  gint		  *y);
Packit Service fb6fa5
void          gdk_window_get_frame_extents (GdkWindow     *window,
Packit Service fb6fa5
                                            GdkRectangle  *rect);
Packit Service fb6fa5
GdkWindow*    gdk_window_get_pointer	 (GdkWindow	  *window,
Packit Service fb6fa5
					  gint		  *x,
Packit Service fb6fa5
					  gint		  *y,
Packit Service fb6fa5
					  GdkModifierType *mask);
Packit Service fb6fa5
GdkWindow *   gdk_window_get_parent      (GdkWindow       *window);
Packit Service fb6fa5
GdkWindow *   gdk_window_get_toplevel    (GdkWindow       *window);
Packit Service fb6fa5
Packit Service fb6fa5
GdkWindow *   gdk_window_get_effective_parent   (GdkWindow *window);
Packit Service fb6fa5
GdkWindow *   gdk_window_get_effective_toplevel (GdkWindow *window);
Packit Service fb6fa5
Packit Service fb6fa5
GList *	      gdk_window_get_children	 (GdkWindow	  *window);
Packit Service fb6fa5
GList *       gdk_window_peek_children   (GdkWindow       *window);
Packit Service fb6fa5
GdkEventMask  gdk_window_get_events	 (GdkWindow	  *window);
Packit Service fb6fa5
void	      gdk_window_set_events	 (GdkWindow	  *window,
Packit Service fb6fa5
					  GdkEventMask	   event_mask);
Packit Service fb6fa5
Packit Service fb6fa5
void          gdk_window_set_icon_list   (GdkWindow       *window,
Packit Service fb6fa5
					  GList           *pixbufs);
Packit Service fb6fa5
void	      gdk_window_set_icon	 (GdkWindow	  *window, 
Packit Service fb6fa5
					  GdkWindow	  *icon_window,
Packit Service fb6fa5
					  GdkPixmap	  *pixmap,
Packit Service fb6fa5
					  GdkBitmap	  *mask);
Packit Service fb6fa5
void	      gdk_window_set_icon_name	 (GdkWindow	  *window, 
Packit Service fb6fa5
					  const gchar	  *name);
Packit Service fb6fa5
void	      gdk_window_set_group	 (GdkWindow	  *window, 
Packit Service fb6fa5
					  GdkWindow	  *leader);
Packit Service fb6fa5
GdkWindow*    gdk_window_get_group	 (GdkWindow	  *window);
Packit Service fb6fa5
void	      gdk_window_set_decorations (GdkWindow	  *window,
Packit Service fb6fa5
					  GdkWMDecoration  decorations);
Packit Service fb6fa5
gboolean      gdk_window_get_decorations (GdkWindow       *window,
Packit Service fb6fa5
					  GdkWMDecoration *decorations);
Packit Service fb6fa5
void	      gdk_window_set_functions	 (GdkWindow	  *window,
Packit Service fb6fa5
					  GdkWMFunction	   functions);
Packit Service fb6fa5
#if !defined(GDK_MULTIHEAD_SAFE) && !defined(GDK_DISABLE_DEPRECATED)
Packit Service fb6fa5
GList *       gdk_window_get_toplevels   (void);
Packit Service fb6fa5
#endif
Packit Service fb6fa5
Packit Service fb6fa5
cairo_surface_t *
Packit Service fb6fa5
              gdk_window_create_similar_surface (GdkWindow *window,
Packit Service fb6fa5
                                          cairo_content_t  content,
Packit Service fb6fa5
                                          int              width,
Packit Service fb6fa5
                                          int              height);
Packit Service fb6fa5
Packit Service fb6fa5
void          gdk_window_beep            (GdkWindow       *window);
Packit Service fb6fa5
void          gdk_window_iconify         (GdkWindow       *window);
Packit Service fb6fa5
void          gdk_window_deiconify       (GdkWindow       *window);
Packit Service fb6fa5
void          gdk_window_stick           (GdkWindow       *window);
Packit Service fb6fa5
void          gdk_window_unstick         (GdkWindow       *window);
Packit Service fb6fa5
void          gdk_window_maximize        (GdkWindow       *window);
Packit Service fb6fa5
void          gdk_window_unmaximize      (GdkWindow       *window);
Packit Service fb6fa5
void          gdk_window_fullscreen      (GdkWindow       *window);
Packit Service fb6fa5
void          gdk_window_unfullscreen    (GdkWindow       *window);
Packit Service fb6fa5
void          gdk_window_set_keep_above  (GdkWindow       *window,
Packit Service fb6fa5
                                          gboolean         setting);
Packit Service fb6fa5
void          gdk_window_set_keep_below  (GdkWindow       *window,
Packit Service fb6fa5
                                          gboolean         setting);
Packit Service fb6fa5
void          gdk_window_set_opacity     (GdkWindow       *window,
Packit Service fb6fa5
                                          gdouble          opacity);
Packit Service fb6fa5
void          gdk_window_register_dnd    (GdkWindow       *window);
Packit Service fb6fa5
Packit Service fb6fa5
void gdk_window_begin_resize_drag (GdkWindow     *window,
Packit Service fb6fa5
                                   GdkWindowEdge  edge,
Packit Service fb6fa5
                                   gint           button,
Packit Service fb6fa5
                                   gint           root_x,
Packit Service fb6fa5
                                   gint           root_y,
Packit Service fb6fa5
                                   guint32        timestamp);
Packit Service fb6fa5
void gdk_window_begin_move_drag   (GdkWindow     *window,
Packit Service fb6fa5
                                   gint           button,
Packit Service fb6fa5
                                   gint           root_x,
Packit Service fb6fa5
                                   gint           root_y,
Packit Service fb6fa5
                                   guint32        timestamp);
Packit Service fb6fa5
Packit Service fb6fa5
/* Interface for dirty-region queueing */
Packit Service fb6fa5
void       gdk_window_invalidate_rect           (GdkWindow          *window,
Packit Service fb6fa5
					         const GdkRectangle *rect,
Packit Service fb6fa5
					         gboolean            invalidate_children);
Packit Service fb6fa5
void       gdk_window_invalidate_region         (GdkWindow          *window,
Packit Service fb6fa5
					         const GdkRegion    *region,
Packit Service fb6fa5
					         gboolean            invalidate_children);
Packit Service fb6fa5
void       gdk_window_invalidate_maybe_recurse  (GdkWindow          *window,
Packit Service fb6fa5
						 const GdkRegion    *region,
Packit Service fb6fa5
						 gboolean (*child_func) (GdkWindow *, gpointer),
Packit Service fb6fa5
						 gpointer   user_data);
Packit Service fb6fa5
GdkRegion *gdk_window_get_update_area     (GdkWindow    *window);
Packit Service fb6fa5
Packit Service fb6fa5
void       gdk_window_freeze_updates      (GdkWindow    *window);
Packit Service fb6fa5
void       gdk_window_thaw_updates        (GdkWindow    *window);
Packit Service fb6fa5
Packit Service fb6fa5
void       gdk_window_freeze_toplevel_updates_libgtk_only (GdkWindow *window);
Packit Service fb6fa5
void       gdk_window_thaw_toplevel_updates_libgtk_only   (GdkWindow *window);
Packit Service fb6fa5
Packit Service fb6fa5
void       gdk_window_process_all_updates (void);
Packit Service fb6fa5
void       gdk_window_process_updates     (GdkWindow    *window,
Packit Service fb6fa5
					   gboolean      update_children);
Packit Service fb6fa5
Packit Service fb6fa5
/* Enable/disable flicker, so you can tell if your code is inefficient. */
Packit Service fb6fa5
void       gdk_window_set_debug_updates   (gboolean      setting);
Packit Service fb6fa5
Packit Service fb6fa5
void       gdk_window_constrain_size      (GdkGeometry  *geometry,
Packit Service fb6fa5
                                           guint         flags,
Packit Service fb6fa5
                                           gint          width,
Packit Service fb6fa5
                                           gint          height,
Packit Service fb6fa5
                                           gint         *new_width,
Packit Service fb6fa5
                                           gint         *new_height);
Packit Service fb6fa5
Packit Service fb6fa5
void gdk_window_get_internal_paint_info (GdkWindow    *window,
Packit Service fb6fa5
					 GdkDrawable **real_drawable,
Packit Service fb6fa5
					 gint         *x_offset,
Packit Service fb6fa5
					 gint         *y_offset);
Packit Service fb6fa5
Packit Service fb6fa5
void gdk_window_enable_synchronized_configure (GdkWindow *window);
Packit Service fb6fa5
void gdk_window_configure_finished            (GdkWindow *window);
Packit Service fb6fa5
Packit Service fb6fa5
GdkWindow *gdk_get_default_root_window (void);
Packit Service fb6fa5
Packit Service fb6fa5
/* Offscreen redirection */
Packit Service fb6fa5
GdkPixmap *gdk_offscreen_window_get_pixmap     (GdkWindow     *window);
Packit Service fb6fa5
void       gdk_offscreen_window_set_embedder   (GdkWindow     *window,
Packit Service fb6fa5
						GdkWindow     *embedder);
Packit Service fb6fa5
GdkWindow *gdk_offscreen_window_get_embedder   (GdkWindow     *window);
Packit Service fb6fa5
void       gdk_window_geometry_changed         (GdkWindow     *window);
Packit Service fb6fa5
Packit Service fb6fa5
void       gdk_window_redirect_to_drawable   (GdkWindow     *window,
Packit Service fb6fa5
                                              GdkDrawable   *drawable,
Packit Service fb6fa5
                                              gint           src_x,
Packit Service fb6fa5
                                              gint           src_y,
Packit Service fb6fa5
                                              gint           dest_x,
Packit Service fb6fa5
                                              gint           dest_y,
Packit Service fb6fa5
                                              gint           width,
Packit Service fb6fa5
                                              gint           height);
Packit Service fb6fa5
void       gdk_window_remove_redirection     (GdkWindow     *window);
Packit Service fb6fa5
Packit Service fb6fa5
#ifndef GDK_DISABLE_DEPRECATED
Packit Service fb6fa5
#ifndef GDK_MULTIHEAD_SAFE
Packit Service fb6fa5
GdkPointerHooks *gdk_set_pointer_hooks (const GdkPointerHooks *new_hooks);   
Packit Service fb6fa5
#endif /* GDK_MULTIHEAD_SAFE */
Packit Service fb6fa5
Packit Service fb6fa5
#define GDK_ROOT_PARENT()             (gdk_get_default_root_window ())
Packit Service fb6fa5
#define gdk_window_get_size            gdk_drawable_get_size
Packit Service fb6fa5
#define gdk_window_get_type            gdk_window_get_window_type
Packit Service fb6fa5
#define gdk_window_get_colormap        gdk_drawable_get_colormap
Packit Service fb6fa5
#define gdk_window_set_colormap        gdk_drawable_set_colormap
Packit Service fb6fa5
#define gdk_window_ref                 g_object_ref
Packit Service fb6fa5
#define gdk_window_unref               g_object_unref
Packit Service fb6fa5
Packit Service fb6fa5
#define gdk_window_copy_area(drawable,gc,x,y,source_drawable,source_x,source_y,width,height) \
Packit Service fb6fa5
   gdk_draw_pixmap(drawable,gc,source_drawable,source_x,source_y,x,y,width,height)
Packit Service fb6fa5
#endif /* GDK_DISABLE_DEPRECATED */
Packit Service fb6fa5
Packit Service fb6fa5
G_END_DECLS
Packit Service fb6fa5
Packit Service fb6fa5
#endif /* __GDK_WINDOW_H__ */