aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/rio/color.c
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2004-04-05 20:58:16 +0000
committerrsc <devnull@localhost>2004-04-05 20:58:16 +0000
commit7934b1c6d48cdd800ea680d8302b2bbce6192fc7 (patch)
tree7c5c82d87aa39e9728aeef21c83b220d245032b9 /src/cmd/rio/color.c
parent3a9dccd76ee6916d5586a3fba49cb8e0edb3ca5d (diff)
downloadplan9port-7934b1c6d48cdd800ea680d8302b2bbce6192fc7.tar.gz
plan9port-7934b1c6d48cdd800ea680d8302b2bbce6192fc7.tar.bz2
plan9port-7934b1c6d48cdd800ea680d8302b2bbce6192fc7.zip
Fixes from Axel Belinfante.
Fix 9term New border flash too.
Diffstat (limited to 'src/cmd/rio/color.c')
-rw-r--r--src/cmd/rio/color.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/cmd/rio/color.c b/src/cmd/rio/color.c
index e3410bba..d5854724 100644
--- a/src/cmd/rio/color.c
+++ b/src/cmd/rio/color.c
@@ -8,7 +8,7 @@
#include "fns.h"
unsigned long
-colorpixel(Display *dpy, int depth, unsigned long rgb, unsigned long def)
+colorpixel(Display *dpy, ScreenInfo *s, int depth, unsigned long rgb, unsigned long def)
{
int r, g, b;
@@ -36,6 +36,9 @@ colorpixel(Display *dpy, int depth, unsigned long rgb, unsigned long def)
return (r<<11) | (g<<5) | b;
case 24:
case 32:
+ /* try to find byte order */
+ if (s->vis->red_mask & 0xff)
+ return (r) | (g<<8) | (b<<16); /* OK on Sun */
return rgb;
}
}