diff options
author | Owen Taylor <otaylor@redhat.com> | 1998-08-11 04:32:14 +0000 |
---|---|---|
committer | Owen Taylor <otaylor@src.gnome.org> | 1998-08-11 04:32:14 +0000 |
commit | f6abe644795c2ca93a21e9c515d5b870cf74fb5d (patch) | |
tree | a78ebd4ab95b2b3baae53f08be38c354029740f8 /gdk/gdkgc.c | |
parent | 20661babbf348c5927994c21cc23b4e1ce27db68 (diff) | |
download | gdk-pixbuf-f6abe644795c2ca93a21e9c515d5b870cf74fb5d.tar.gz |
Applied gtk-pedersen-980727-0; added all logical operations to
Tue Aug 11 00:35:56 1998 Owen Taylor <otaylor@redhat.com>
* gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0;
added all logical operations to gc->function.
Diffstat (limited to 'gdk/gdkgc.c')
-rw-r--r-- | gdk/gdkgc.c | 108 |
1 files changed, 108 insertions, 0 deletions
diff --git a/gdk/gdkgc.c b/gdk/gdkgc.c index e405c0eaf..0b8f91266 100644 --- a/gdk/gdkgc.c +++ b/gdk/gdkgc.c @@ -88,6 +88,42 @@ gdk_gc_new_with_values (GdkWindow *window, case GDK_XOR: xvalues.function = GXxor; break; + case GDK_CLEAR: + xvalues.function = GXclear; + break; + case GDK_AND: + xvalues.function = GXand; + break; + case GDK_AND_REVERSE: + xvalues.function = GXandReverse; + break; + case GDK_AND_INVERT: + xvalues.function = GXandInverted; + break; + case GDK_NOOP: + xvalues.function = GXnoop; + break; + case GDK_OR: + xvalues.function = GXor; + break; + case GDK_EQUIV: + xvalues.function = GXequiv; + break; + case GDK_OR_REVERSE: + xvalues.function = GXorReverse; + break; + case GDK_COPY_INVERT: + xvalues.function = GXcopyInverted; + break; + case GDK_OR_INVERT: + xvalues.function = GXorInverted; + break; + case GDK_NAND: + xvalues.function = GXnand; + break; + case GDK_SET: + xvalues.function = GXset; + break; } xvalues_mask |= GCFunction; } @@ -289,6 +325,42 @@ gdk_gc_get_values (GdkGC *gc, case GXxor: values->function = GDK_XOR; break; + case GXclear: + values->function = GDK_CLEAR; + break; + case GXand: + values->function = GDK_AND; + break; + case GXandReverse: + values->function = GDK_AND_REVERSE; + break; + case GXandInverted: + values->function = GDK_AND_INVERT; + break; + case GXnoop: + values->function = GDK_NOOP; + break; + case GXor: + values->function = GDK_OR; + break; + case GXequiv: + values->function = GDK_EQUIV; + break; + case GXorReverse: + values->function = GDK_OR_REVERSE; + break; + case GXcopyInverted: + values->function =GDK_COPY_INVERT; + break; + case GXorInverted: + values->function = GDK_OR_INVERT; + break; + case GXnand: + values->function = GDK_NAND; + break; + case GXset: + values->function = GDK_SET; + break; } switch (xvalues.fill_style) @@ -433,6 +505,42 @@ gdk_gc_set_function (GdkGC *gc, case GDK_XOR: XSetFunction (private->xdisplay, private->xgc, GXxor); break; + case GDK_CLEAR: + XSetFunction (private->xdisplay, private->xgc, GXclear); + break; + case GDK_AND: + XSetFunction (private->xdisplay, private->xgc, GXand); + break; + case GDK_AND_REVERSE: + XSetFunction (private->xdisplay, private->xgc, GXandReverse); + break; + case GDK_AND_INVERT: + XSetFunction (private->xdisplay, private->xgc, GXandInverted); + break; + case GDK_NOOP: + XSetFunction (private->xdisplay, private->xgc, GXnoop); + break; + case GDK_OR: + XSetFunction (private->xdisplay, private->xgc, GXor); + break; + case GDK_EQUIV: + XSetFunction (private->xdisplay, private->xgc, GXequiv); + break; + case GDK_OR_REVERSE: + XSetFunction (private->xdisplay, private->xgc, GXorReverse); + break; + case GDK_COPY_INVERT: + XSetFunction (private->xdisplay, private->xgc, GXcopyInverted); + break; + case GDK_OR_INVERT: + XSetFunction (private->xdisplay, private->xgc, GXorInverted); + break; + case GDK_NAND: + XSetFunction (private->xdisplay, private->xgc, GXnand); + break; + case GDK_SET: + XSetFunction (private->xdisplay, private->xgc, GXset); + break; } } |