Integrating GdkRgb 0.0.3 into the Gtk+ source tree.

Integrating GdkRgb 0.0.3 into the Gtk+ source tree.
This commit is contained in:
Raph Levien 1998-07-15 20:25:52 +00:00
parent a3c7dca8cf
commit 23124810d1
12 changed files with 2839 additions and 1 deletions

View File

@ -1,3 +1,22 @@
Wed Jul 15 12:39:27 1998 Raph Levien <raph@acm.org>
* This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
source tree. For more information on GdkRgb, please see:
http://www.levien.com/gdkrgb/
* gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
bothers me slightly that the feature is in gdk, and this file is
in gtk, but it's probably ok.
* gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
* gdk/gdkrgb.c:
* gdk/gdkrgb.h: Added this module.
* Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
* configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
Wed Jul 15 14:20:10 1998 Tim Janik <timj@gtk.org>
* gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id

View File

@ -1,3 +1,22 @@
Wed Jul 15 12:39:27 1998 Raph Levien <raph@acm.org>
* This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
source tree. For more information on GdkRgb, please see:
http://www.levien.com/gdkrgb/
* gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
bothers me slightly that the feature is in gdk, and this file is
in gtk, but it's probably ok.
* gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
* gdk/gdkrgb.c:
* gdk/gdkrgb.h: Added this module.
* Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
* configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
Wed Jul 15 14:20:10 1998 Tim Janik <timj@gtk.org>
* gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id

View File

@ -1,3 +1,22 @@
Wed Jul 15 12:39:27 1998 Raph Levien <raph@acm.org>
* This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
source tree. For more information on GdkRgb, please see:
http://www.levien.com/gdkrgb/
* gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
bothers me slightly that the feature is in gdk, and this file is
in gtk, but it's probably ok.
* gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
* gdk/gdkrgb.c:
* gdk/gdkrgb.h: Added this module.
* Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
* configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
Wed Jul 15 14:20:10 1998 Tim Janik <timj@gtk.org>
* gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id

View File

@ -1,3 +1,22 @@
Wed Jul 15 12:39:27 1998 Raph Levien <raph@acm.org>
* This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
source tree. For more information on GdkRgb, please see:
http://www.levien.com/gdkrgb/
* gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
bothers me slightly that the feature is in gdk, and this file is
in gtk, but it's probably ok.
* gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
* gdk/gdkrgb.c:
* gdk/gdkrgb.h: Added this module.
* Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
* configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
Wed Jul 15 14:20:10 1998 Tim Janik <timj@gtk.org>
* gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id

View File

@ -1,3 +1,22 @@
Wed Jul 15 12:39:27 1998 Raph Levien <raph@acm.org>
* This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
source tree. For more information on GdkRgb, please see:
http://www.levien.com/gdkrgb/
* gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
bothers me slightly that the feature is in gdk, and this file is
in gtk, but it's probably ok.
* gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
* gdk/gdkrgb.c:
* gdk/gdkrgb.h: Added this module.
* Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
* configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
Wed Jul 15 14:20:10 1998 Tim Janik <timj@gtk.org>
* gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id

View File

@ -1,3 +1,22 @@
Wed Jul 15 12:39:27 1998 Raph Levien <raph@acm.org>
* This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
source tree. For more information on GdkRgb, please see:
http://www.levien.com/gdkrgb/
* gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
bothers me slightly that the feature is in gdk, and this file is
in gtk, but it's probably ok.
* gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
* gdk/gdkrgb.c:
* gdk/gdkrgb.h: Added this module.
* Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
* configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
Wed Jul 15 14:20:10 1998 Tim Janik <timj@gtk.org>
* gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id

View File

@ -1,3 +1,22 @@
Wed Jul 15 12:39:27 1998 Raph Levien <raph@acm.org>
* This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
source tree. For more information on GdkRgb, please see:
http://www.levien.com/gdkrgb/
* gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
bothers me slightly that the feature is in gdk, and this file is
in gtk, but it's probably ok.
* gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
* gdk/gdkrgb.c:
* gdk/gdkrgb.h: Added this module.
* Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
* configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
Wed Jul 15 14:20:10 1998 Tim Janik <timj@gtk.org>
* gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id

View File

@ -367,6 +367,9 @@ AC_HEADER_STDC
# Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
# Checks for endianness (needed by GdkRgb).
AC_C_BIGENDIAN
# Checks for library functions.
AC_TYPE_SIGNAL
AC_FUNC_MMAP

View File

@ -842,7 +842,7 @@ guint gdk_keyval_to_lower (guint keyval);
gboolean gdk_keyval_is_upper (guint keyval);
gboolean gdk_keyval_is_lower (guint keyval);
#include <gdk/gdkrgb.h>
#ifdef __cplusplus
}

2570
gdk/gdkrgb.c Normal file

File diff suppressed because it is too large Load Diff

130
gdk/gdkrgb.h Normal file
View File

@ -0,0 +1,130 @@
/* GTK - The GIMP Toolkit
* 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
* 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.
*
* You should have received a copy of the GNU Library 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.
*/
#ifndef __GDK_RGB_H__
#define __GDK_RGB_H__
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
typedef struct _GdkRgbCmap GdkRgbCmap;
struct _GdkRgbCmap {
guint32 colors[256];
guchar lut[256]; /* for 8-bit modes */
};
void
gdk_rgb_init (void);
gulong
gdk_rgb_xpixel_from_rgb (guint32 rgb);
void
gdk_rgb_gc_set_foreground (GdkGC *gc, guint32 rgb);
void
gdk_rgb_gc_set_background (GdkGC *gc, guint32 rgb);
typedef enum
{
GDK_RGB_DITHER_NONE,
GDK_RGB_DITHER_NORMAL,
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_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);
/* Below are some functions which are primarily useful for debugging
and experimentation. */
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);
GdkVisual *
gdk_rgb_get_visual (void);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* __GDK_RGB_H__ */

View File

@ -51,6 +51,8 @@ extern "C" {
#define GTK_HAVE_RELIEF_STYLE 1-1-0
#define GTK_HAVE_GDK_RGB 1-1-0
#ifdef __cplusplus
}
#endif /* __cplusplus */