]> Pileus Git - ~andy/gtk/blobdiff - gdk/gdkpixmap.h
Merge from gdk-pixbuf stable.
[~andy/gtk] / gdk / gdkpixmap.h
index bd2dea588fc9a9f9fea06687156579cc74513815..b7e0a930b44c80c8843d3df2a433dbda137e64c1 100644 (file)
@@ -2,26 +2,46 @@
 #define __GDK_PIXMAP_H__
 
 #include <gdk/gdktypes.h>
+#include <gdk/gdkdrawable.h>
 
 #ifdef __cplusplus
 extern "C" {
 #endif /* __cplusplus */
 
+typedef struct _GdkPixmapObject GdkPixmapObject;
+typedef struct _GdkPixmapObjectClass GdkPixmapObjectClass;
+
+#define GDK_TYPE_PIXMAP              (gdk_pixmap_get_type ())
+#define GDK_PIXMAP(object)           (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXMAP, GdkPixmap))
+#define GDK_PIXMAP_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_PIXMAP, GdkPixmapObjectClass))
+#define GDK_IS_PIXMAP(object)        (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXMAP))
+#define GDK_IS_PIXMAP_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_PIXMAP))
+#define GDK_PIXMAP_GET_CLASS(obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_PIXMAP, GdkPixmapObjectClass))
+#define GDK_PIXMAP_OBJECT(object)    ((GdkPixmapObject *) GDK_PIXMAP (object))
+
+struct _GdkPixmapObject
+{
+  GdkDrawable parent_instance;
+  
+  GdkDrawable *impl;  /* window-system-specific delegate object */
+
+  gint depth;
+};
+
+struct _GdkPixmapObjectClass
+{
+  GdkDrawableClass parent_class;
+
+};
+
+GType      gdk_pixmap_get_type          (void) G_GNUC_CONST;
+
 /* Pixmaps
  */
 GdkPixmap* gdk_pixmap_new              (GdkWindow  *window,
                                         gint        width,
                                         gint        height,
                                         gint        depth);
-#if GDK_WINDOWING == GDK_WINDOWING_WIN32
-GdkPixmap* gdk_pixmap_create_on_shared_image
-                                       (GdkImage  **image_return,
-                                        GdkWindow  *window,
-                                        GdkVisual  *visual,
-                                        gint        width,
-                                        gint        height,
-                                        gint        depth);
-#endif
 GdkBitmap* gdk_bitmap_create_from_data (GdkWindow   *window,
                                         const gchar *data,
                                         gint         width,
@@ -33,32 +53,36 @@ GdkPixmap* gdk_pixmap_create_from_data      (GdkWindow   *window,
                                         gint         depth,
                                         GdkColor    *fg,
                                         GdkColor    *bg);
-GdkPixmap* gdk_pixmap_create_from_xpm  (GdkWindow  *window,
-                                        GdkBitmap **mask,
-                                        GdkColor   *transparent_color,
-                                        const gchar *filename);
-GdkPixmap* gdk_pixmap_colormap_create_from_xpm 
-                                        (GdkWindow   *window,
-                                        GdkColormap *colormap,
-                                        GdkBitmap  **mask,
-                                        GdkColor    *transparent_color,
-                                        const gchar *filename);
-GdkPixmap* gdk_pixmap_create_from_xpm_d (GdkWindow  *window,
-                                        GdkBitmap **mask,
-                                        GdkColor   *transparent_color,
-                                        gchar     **data);
-GdkPixmap* gdk_pixmap_colormap_create_from_xpm_d 
-                                        (GdkWindow   *window,
-                                        GdkColormap *colormap,
-                                        GdkBitmap  **mask,
-                                        GdkColor    *transparent_color,
-                                        gchar     **data);
-GdkPixmap *gdk_pixmap_ref              (GdkPixmap  *pixmap);
-void      gdk_pixmap_unref             (GdkPixmap  *pixmap);
 
-GdkBitmap *gdk_bitmap_ref              (GdkBitmap  *pixmap);
-void      gdk_bitmap_unref             (GdkBitmap  *pixmap);
+GdkPixmap* gdk_pixmap_create_from_xpm            (GdkWindow    *window,
+                                                 GdkBitmap   **mask,
+                                                 GdkColor     *transparent_color,
+                                                 const gchar  *filename);
+GdkPixmap* gdk_pixmap_colormap_create_from_xpm   (GdkWindow    *window,
+                                                 GdkColormap  *colormap,
+                                                 GdkBitmap   **mask,
+                                                 GdkColor     *transparent_color,
+                                                 const gchar  *filename);
+GdkPixmap* gdk_pixmap_create_from_xpm_d          (GdkWindow    *window,
+                                                 GdkBitmap   **mask,
+                                                 GdkColor     *transparent_color,
+                                                 gchar       **data);
+GdkPixmap* gdk_pixmap_colormap_create_from_xpm_d (GdkWindow    *window,
+                                                 GdkColormap  *colormap,
+                                                 GdkBitmap   **mask,
+                                                 GdkColor     *transparent_color,
+                                                 gchar       **data);
+
+/* Functions to create/lookup pixmaps from their native equivalents */
+GdkPixmap*    gdk_pixmap_foreign_new (GdkNativeWindow anid);
+GdkPixmap*    gdk_pixmap_lookup      (GdkNativeWindow anid);
 
+#ifndef GDK_DISABLE_DEPRECATED
+#define gdk_bitmap_ref                 gdk_drawable_ref
+#define gdk_bitmap_unref               gdk_drawable_unref
+#define gdk_pixmap_ref                 gdk_drawable_ref
+#define gdk_pixmap_unref               gdk_drawable_unref
+#endif /* GDK_DISABLE_DEPRECATED */
 
 #ifdef __cplusplus
 }