]> git.zerfleddert.de Git - micropolis/blobdiff - src/sim/w_x.c
only swap bytes in mini map when needed
[micropolis] / src / sim / w_x.c
index 76e9ff6eb6392a87b4f551f7feed35d2d178094e..513072e5a55aa5daa55d67ed96b28d55b2416388 100644 (file)
@@ -490,6 +490,7 @@ SimView *
 InitNewView(SimView *view, char *title, int class, int w, int h)
 {
   int type, i;
+  int test = 1;
   int d = 8;
   unsigned long valuemask = 0;
   char *t;
@@ -584,7 +585,11 @@ InitNewView(SimView *view, char *title, int class, int w, int h)
     view->type = X_Mem_View;
   }
 
-  view->x->big_endian = (ImageByteOrder(view->x->dpy) == MSBFirst);
+  if ((ImageByteOrder(view->x->dpy) == MSBFirst) == !(*(unsigned char*) (&test)))
+    view->x->needs_swap = 0;
+  else
+    view->x->needs_swap = 1;
+
 
   GetPixmaps(view->x);
   view->pixels = view->x->pixels;
Impressum, Datenschutz