]> cvs.zerfleddert.de Git - micropolis/blobdiff - src/sim/w_x.c
fix power grid overlay on big endian X servers
[micropolis] / src / sim / w_x.c
index 3d8dd481979966f6514b3f0414345ecdec9a0af3..ef42536588ef0d8d535c104d17f5fd017fbb8f9d 100644 (file)
@@ -456,9 +456,7 @@ FindXDisplay(Tk_Window tkwin)
        } else {
          fprintf(stderr,
                  "Cool, I found the shared memory extension!\n");
        } else {
          fprintf(stderr,
                  "Cool, I found the shared memory extension!\n");
-         fprintf(stderr,
-                 "Disabled SHM, because it is currently broken!\n");
-         xd->shared = 0;
+         xd->shared = 1;
        }
       }
     }
        }
       }
     }
@@ -601,6 +599,7 @@ InitNewView(SimView *view, char *title, int class, int w, int h)
   }
 
   view->x->needs_swap = !(*(unsigned char*) (&test));
   }
 
   view->x->needs_swap = !(*(unsigned char*) (&test));
+  view->x->x_big_endian = (ImageByteOrder(view->x->dpy) == MSBFirst);
 
 
   GetPixmaps(view->x);
 
 
   GetPixmaps(view->x);
@@ -612,8 +611,6 @@ InitNewView(SimView *view, char *title, int class, int w, int h)
   view->pan_x = w / 2; view->pan_y = h / 2;
   DoResizeView(view, w, h);
 
   view->pan_x = w / 2; view->pan_y = h / 2;
   DoResizeView(view, w, h);
 
-  GetViewTiles(view);
-
   return (view);
 }
 
   return (view);
 }
 
@@ -1245,6 +1242,9 @@ DoResizeView(SimView *view, int w, int h)
       }
     }
   }
       }
     }
   }
+
+  GetViewTiles(view);
+
 }
 
 
 }
 
 
Impressum, Datenschutz