]> Pileus Git - ~andy/gtk/blobdiff - gdk/gdkrgb.h
make rewrite_event_for_window() static gtk_rc_clear_realized_style()
[~andy/gtk] / gdk / gdkrgb.h
index ee6f74ad4d3e77dcdcde99f61c3be6f058550903..7b1a1c60ab4955f24f2f9599bd1e3fc327d92012 100644 (file)
@@ -2,23 +2,33 @@
  * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
  *
  * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
+ * modify it under the terms of the GNU Lesser General Public
  * License as published by the Free Software Foundation; either
  * version 2 of the License, or (at your option) any later version.
  *
  * This library is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the
  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  * Boston, MA 02111-1307, USA.
  */
+
+/*
+ * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
+ * file for a list of people on the GTK+ Team.  See the ChangeLog
+ * files for a list of changes.  These files are distributed with
+ * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
+ */
+
 #ifndef __GDK_RGB_H__
 #define __GDK_RGB_H__
 
+#include <gdk/gdktypes.h>
+
 #ifdef __cplusplus
 extern "C" {
 #endif /* __cplusplus */
@@ -27,20 +37,25 @@ typedef struct _GdkRgbCmap GdkRgbCmap;
 
 struct _GdkRgbCmap {
   guint32 colors[256];
-  guchar lut[256]; /* for 8-bit modes */
-};
+  gint n_colors;
 
-void
-gdk_rgb_init (void);
+  /*< private >*/
+  GSList *info_list;
+};
 
-gulong
-gdk_rgb_xpixel_from_rgb (guint32 rgb);
+#ifndef GDK_DISABLE_DEPRECATED
+void gdk_rgb_init (void);
 
-void
-gdk_rgb_gc_set_foreground (GdkGC *gc, guint32 rgb);
+gulong gdk_rgb_xpixel_from_rgb   (guint32      rgb) G_GNUC_CONST;
+void   gdk_rgb_gc_set_foreground (GdkGC       *gc,
+                                 guint32      rgb);
+void   gdk_rgb_gc_set_background (GdkGC       *gc,
+                                 guint32      rgb);
+#define gdk_rgb_get_cmap               gdk_rgb_get_colormap
+#endif /* GDK_DISABLE_DEPRECATED */
 
-void
-gdk_rgb_gc_set_background (GdkGC *gc, guint32 rgb);
+void   gdk_rgb_find_color        (GdkColormap *colormap,
+                                 GdkColor    *color);
 
 typedef enum
 {
@@ -49,91 +64,80 @@ typedef enum
   GDK_RGB_DITHER_MAX
 } GdkRgbDither;
 
-void
-gdk_draw_rgb_image (GdkDrawable *drawable,
-                   GdkGC *gc,
-                   gint x,
-                   gint y,
-                   gint width,
-                   gint height,
-                   GdkRgbDither dith,
-                   guchar *rgb_buf,
-                   gint rowstride);
-
-void
-gdk_draw_rgb_image_dithalign (GdkDrawable *drawable,
-                             GdkGC *gc,
-                             gint x,
-                             gint y,
-                             gint width,
-                             gint height,
-                             GdkRgbDither dith,
-                             guchar *rgb_buf,
-                             gint rowstride,
-                             gint xdith,
-                             gint ydith);
-
-void
-gdk_draw_rgb_32_image (GdkDrawable *drawable,
-                      GdkGC *gc,
-                      gint x,
-                      gint y,
-                      gint width,
-                      gint height,
-                      GdkRgbDither dith,
-                      guchar *buf,
-                      gint rowstride);
-
-void
-gdk_draw_gray_image (GdkDrawable *drawable,
-                    GdkGC *gc,
-                    gint x,
-                    gint y,
-                    gint width,
-                    gint height,
-                    GdkRgbDither dith,
-                    guchar *buf,
-                    gint rowstride);
-
-GdkRgbCmap *
-gdk_rgb_cmap_new (guint32 *colors, gint n_colors);
-
-void
-gdk_rgb_cmap_free (GdkRgbCmap *cmap);
-
-void
-gdk_draw_indexed_image (GdkDrawable *drawable,
-                       GdkGC *gc,
-                       gint x,
-                       gint y,
-                       gint width,
-                       gint height,
-                       GdkRgbDither dith,
-                       guchar *buf,
-                       gint rowstride,
-                       GdkRgbCmap *cmap);
-
+void        gdk_draw_rgb_image              (GdkDrawable  *drawable,
+                                            GdkGC        *gc,
+                                            gint          x,
+                                            gint          y,
+                                            gint          width,
+                                            gint          height,
+                                            GdkRgbDither  dith,
+                                            guchar       *rgb_buf,
+                                            gint          rowstride);
+void        gdk_draw_rgb_image_dithalign    (GdkDrawable  *drawable,
+                                            GdkGC        *gc,
+                                            gint          x,
+                                            gint          y,
+                                            gint          width,
+                                            gint          height,
+                                            GdkRgbDither  dith,
+                                            guchar       *rgb_buf,
+                                            gint          rowstride,
+                                            gint          xdith,
+                                            gint          ydith);
+void        gdk_draw_rgb_32_image           (GdkDrawable  *drawable,
+                                            GdkGC        *gc,
+                                            gint          x,
+                                            gint          y,
+                                            gint          width,
+                                            gint          height,
+                                            GdkRgbDither  dith,
+                                            guchar       *buf,
+                                            gint          rowstride);
+void        gdk_draw_rgb_32_image_dithalign (GdkDrawable  *drawable,
+                                            GdkGC        *gc,
+                                            gint          x,
+                                            gint          y,
+                                            gint          width,
+                                            gint          height,
+                                            GdkRgbDither  dith,
+                                            guchar       *buf,
+                                            gint          rowstride,
+                                            gint          xdith,
+                                            gint          ydith);
+void        gdk_draw_gray_image             (GdkDrawable  *drawable,
+                                            GdkGC        *gc,
+                                            gint          x,
+                                            gint          y,
+                                            gint          width,
+                                            gint          height,
+                                            GdkRgbDither  dith,
+                                            guchar       *buf,
+                                            gint          rowstride);
+void        gdk_draw_indexed_image          (GdkDrawable  *drawable,
+                                            GdkGC        *gc,
+                                            gint          x,
+                                            gint          y,
+                                            gint          width,
+                                            gint          height,
+                                            GdkRgbDither  dith,
+                                            guchar       *buf,
+                                            gint          rowstride,
+                                            GdkRgbCmap   *cmap);
+GdkRgbCmap *gdk_rgb_cmap_new                (guint32      *colors,
+                                            gint          n_colors);
+void        gdk_rgb_cmap_free               (GdkRgbCmap   *cmap);
 
 /* Below are some functions which are primarily useful for debugging
    and experimentation. */
-gboolean
-gdk_rgb_ditherable (void);
-
-void
-gdk_rgb_set_verbose (gboolean verbose);
+gboolean gdk_rgb_ditherable  (void);
+void     gdk_rgb_set_verbose (gboolean verbose);
 
 /* experimental colormap stuff */
-void
-gdk_rgb_set_install (gboolean install);
-
-void
-gdk_rgb_set_min_colors (gint min_colors);
-
-GdkColormap *
-gdk_rgb_get_cmap (void);
+void gdk_rgb_set_install    (gboolean install);
+void gdk_rgb_set_min_colors (gint     min_colors);
 
-GdkVisual *
-gdk_rgb_get_visual (void);
+GdkColormap *gdk_rgb_get_colormap (void);
+GdkVisual *  gdk_rgb_get_visual   (void);
 
 #ifdef __cplusplus
 }