]> Pileus Git - ~andy/gtk/blobdiff - gdk/gdkinternals.h
Bug #497218. Emit "active-descendant-changed" when focus first comes into
[~andy/gtk] / gdk / gdkinternals.h
index c5aaca8aafad468e55a210080796f9d208a4fb42..aa56b795a5afcca45ae7324406e5eed713fee737 100644 (file)
@@ -26,6 +26,7 @@
 
 /* Uninstalled header defining types and functions internal to GDK */
 
+#include <gio/gio.h>
 #include <gdk/gdktypes.h>
 #include <gdk/gdkwindow.h>
 #include <gdk/gdkprivate.h>
@@ -33,6 +34,8 @@
 #ifndef __GDK_INTERNALS_H__
 #define __GDK_INTERNALS_H__
 
+G_BEGIN_DECLS
+
 /**********************
  * General Facilities * 
  **********************/
@@ -78,7 +81,8 @@ typedef enum {
   GDK_DEBUG_INPUT        = 1 <<10,
   GDK_DEBUG_CURSOR       = 1 <<11,
   GDK_DEBUG_MULTIHEAD    = 1 <<12,
-  GDK_DEBUG_XINERAMA     = 1 <<13
+  GDK_DEBUG_XINERAMA     = 1 <<13,
+  GDK_DEBUG_DRAW         = 1 <<14
 } GdkDebugFlag;
 
 #ifndef GDK_DISABLE_DEPRECATED
@@ -219,7 +223,8 @@ GdkGC *_gdk_drawable_get_scratch_gc (GdkDrawable *drawable,
 void _gdk_gc_update_context (GdkGC     *gc,
                             cairo_t   *cr,
                             GdkColor  *override_foreground,
-                            GdkBitmap *override_stipple);
+                            GdkBitmap *override_stipple,
+                            gboolean   gc_changed);
 
 /*************************************
  * Interfaces used by windowing code *
@@ -259,7 +264,7 @@ void _gdk_cursor_destroy (GdkCursor *cursor);
 
 void     _gdk_windowing_init                    (void);
 
-extern GOptionEntry _gdk_windowing_args[];
+extern const GOptionEntry _gdk_windowing_args[];
 void     _gdk_windowing_set_default_display     (GdkDisplay *display);
 
 gchar *_gdk_windowing_substitute_screen_number (const gchar *display_name,
@@ -335,6 +340,35 @@ void _gdk_windowing_window_destroy_foreign (GdkWindow *window);
 void _gdk_windowing_display_set_sm_client_id (GdkDisplay  *display,
                                              const gchar *sm_client_id);
 
+void _gdk_windowing_window_set_composited (GdkWindow *window,
+                                          gboolean composited);
+
+#define GDK_TYPE_PAINTABLE            (_gdk_paintable_get_type ())
+#define GDK_PAINTABLE(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GDK_TYPE_PAINTABLE, GdkPaintable))
+#define GDK_IS_PAINTABLE(obj)        (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GDK_TYPE_PAINTABLE))
+#define GDK_PAINTABLE_GET_IFACE(obj)  (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GDK_TYPE_PAINTABLE, GdkPaintableIface))
+
+typedef struct _GdkPaintable        GdkPaintable;
+typedef struct _GdkPaintableIface   GdkPaintableIface;
+
+struct _GdkPaintableIface
+{
+  GTypeInterface g_iface;
+  
+  void (* begin_paint_region) (GdkPaintable *paintable,
+                              GdkRegion    *region);
+  void (* end_paint)          (GdkPaintable *paintable);
+
+  void (* invalidate_maybe_recurse) (GdkPaintable *paintable,
+                                    GdkRegion    *region,
+                                    gboolean    (*child_func) (GdkWindow *, gpointer),
+                                    gpointer      user_data);
+  void (* process_updates)          (GdkPaintable *paintable,
+                                    gboolean      update_children);
+};
+
+GType _gdk_paintable_get_type (void) G_GNUC_CONST;
+
 /* Implementation types */
 GType _gdk_window_impl_get_type (void) G_GNUC_CONST;
 GType _gdk_pixmap_impl_get_type (void) G_GNUC_CONST;
@@ -376,6 +410,23 @@ void _gdk_windowing_gc_get_foreground (GdkGC    *gc,
 void _gdk_windowing_gc_get_background (GdkGC    *gc,
                                       GdkColor *color);
 
+struct GdkAppLaunchContextPrivate
+{
+  GdkDisplay *display;
+  GdkScreen *screen;
+  gint workspace;
+  guint32 timestamp;
+  GIcon *icon;
+  char *icon_name;
+};
+
+char *_gdk_windowing_get_startup_notify_id (GAppLaunchContext *context,
+                                           GAppInfo          *info, 
+                                           GList             *files);
+void  _gdk_windowing_launch_failed         (GAppLaunchContext *context, 
+                                           const char        *startup_notify_id);
+
+
 /************************************
  * Initialization and exit routines *
  ************************************/
@@ -383,8 +434,6 @@ void _gdk_windowing_gc_get_background (GdkGC    *gc,
 void _gdk_image_exit  (void);
 void _gdk_windowing_exit (void);
 
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
+G_END_DECLS
 
 #endif /* __GDK_INTERNALS_H__ */