rnd-20030404-2-src
authorHolger Schemel <info@artsoft.org>
Thu, 3 Apr 2003 23:23:19 +0000 (01:23 +0200)
committerHolger Schemel <info@artsoft.org>
Sat, 30 Aug 2014 08:40:54 +0000 (10:40 +0200)
Makefile
src/conftime.h
src/editor.c
src/libgame/sdl.h
src/libgame/system.c
src/libgame/x11.c
src/libgame/x11.h
src/tools.c
src/tools.h

index ea7b1525e1dbbaadc35142d61dbcbb4b23100a80..a5b3d976bc18c017122120838fca0ac01a041943 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -49,8 +49,8 @@ CROSS_PATH_WIN32=/usr/local/cross-tools/i386-mingw32msvc
 SRC_DIR = src
 MAKE_CMD = $(MAKE) -C $(SRC_DIR)
 
-DEFAULT_TARGET = x11
-DEFAULT_TARGET = sdl
+DEFAULT_TARGET = x11
+DEFAULT_TARGET = sdl
 
 all:
        @$(MAKE_CMD) TARGET=$(DEFAULT_TARGET)
index ec91edc04cd86b2e62715badd2dc04f5052a2a53..a94a173ec44a91981c8d22bf70098df86802dbc9 100644 (file)
@@ -1 +1 @@
-#define COMPILE_DATE_STRING "[2003-04-04 00:11]"
+#define COMPILE_DATE_STRING "[2003-04-04 01:21]"
index 2b9a90889e1ae08cc8125dfc1d8a195a212f8494..893617eaccb51b3613b81301ccb68b5dd9cd2a5d 100644 (file)
@@ -2408,6 +2408,11 @@ static void CreateCheckbuttonGadgets()
 
 void CreateLevelEditorGadgets()
 {
+  int old_game_status = game_status;
+
+  /* setting 'game_status' is needed to get the right fonts for the editor */
+  game_status = LEVELED;
+
   ReinitializeElementList();
 
   CreateControlButtons();
@@ -2417,6 +2422,8 @@ void CreateLevelEditorGadgets()
   CreateSelectboxGadgets();
   CreateScrollbarGadgets();
   CreateCheckbuttonGadgets();
+
+  game_status = old_game_status;
 }
 
 void FreeLevelEditorGadgets()
index d574cd6be713c63059c7b2c96541df18be8a0797..81eb7c6aa155513455dc70d15fe3b348b59e4ead 100644 (file)
@@ -76,8 +76,8 @@ struct XY
 
 #define None                   0L
 
-#define BlackPixel(d, s)       0x000000
-#define WhitePixel(d, s)       0xffffff
+#define BLACK_PIXEL            0x000000
+#define WHITE_PIXEL            0xffffff
 
 #define EVENT_BUTTONPRESS      SDL_MOUSEBUTTONDOWN
 #define EVENT_BUTTONRELEASE    SDL_MOUSEBUTTONUP
index 8e4321011d0aaa0242ec3e4df0b5b1f71cbae363..0e0bb333e4afa28af362af8ddcf671e81fa53134 100644 (file)
@@ -463,7 +463,7 @@ inline void FillRectangle(Bitmap *bitmap, int x, int y, int width, int height,
 
 inline void ClearRectangle(Bitmap *bitmap, int x, int y, int width, int height)
 {
-  FillRectangle(bitmap, x, y, width, height, BlackPixel(display, screen));
+  FillRectangle(bitmap, x, y, width, height, BLACK_PIXEL);
 }
 
 inline void ClearRectangleOnBackground(Bitmap *bitmap, int x, int y,
@@ -547,10 +547,9 @@ inline void DrawSimpleWhiteLine(Bitmap *bitmap, int from_x, int from_y,
                                int to_x, int to_y)
 {
 #ifdef TARGET_SDL
-  SDLDrawSimpleLine(bitmap, from_x, from_y, to_x, to_y, 0xffffff);
+  SDLDrawSimpleLine(bitmap, from_x, from_y, to_x, to_y, WHITE_PIXEL);
 #else
-  XSetForeground(display, bitmap->gc, WhitePixel(display, screen));
-  XDrawLine(display, bitmap->drawable, bitmap->gc, from_x, from_y, to_x, to_y);
+  X11DrawSimpleLine(bitmap, from_x, from_y, to_x, to_y, WHITE_PIXEL);
 #endif
 }
 
index 907b9f71f3b3470b11bde6966506a140773e2eed..fcf316019c9775a36ec2ec6d2819cdfa22617c4e 100644 (file)
@@ -382,10 +382,17 @@ inline void X11FillRectangle(Bitmap *bitmap, int x, int y,
   XFillRectangle(display, bitmap->drawable, bitmap->gc, x, y, width, height);
 }
 
+inline void X11DrawSimpleLine(Bitmap *bitmap, int from_x, int from_y,
+                             int to_x, int to_y, Pixel color)
+{
+  XSetForeground(display, bitmap->gc, color);
+  XDrawLine(display, bitmap->drawable, bitmap->gc, from_x, from_y, to_x, to_y);
+}
+
 inline Pixel X11GetPixel(Bitmap *bitmap, int x, int y)
 {
-  unsigned long pixel_value;
   XImage *pixel_image;
+  Pixel pixel_value;
 
   pixel_image = XGetImage(display, bitmap->drawable, x, y, 1, 1,
                          AllPlanes, ZPixmap);
index bce8ea69b8d75e5f33eea7c0f7a2cfff4154cadf..80226b6f495b624f409426204f357665ed5615fb 100644 (file)
@@ -87,6 +87,9 @@ struct XY
 
 /* X11 symbol definitions */
 
+#define BLACK_PIXEL            BlackPixel(display, screen)
+#define WHITE_PIXEL            WhitePixel(display, screen)
+
 #define EVENT_BUTTONPRESS      ButtonPress
 #define EVENT_BUTTONRELEASE    ButtonRelease
 #define EVENT_MOTIONNOTIFY     MotionNotify
@@ -312,6 +315,7 @@ inline void X11CreateBitmapContent(Bitmap *, int, int, int);
 inline void X11FreeBitmapPointers(Bitmap *);
 inline void X11CopyArea(Bitmap *, Bitmap *, int, int, int, int, int, int, int);
 inline void X11FillRectangle(Bitmap *, int, int, int, int, Pixel);
+inline void X11DrawSimpleLine(Bitmap *, int, int, int, int, Pixel);
 inline Pixel X11GetPixel(Bitmap *, int, int);
 inline Pixel X11GetPixelFromRGB(unsigned int, unsigned int, unsigned int);
 
index f0db269659986d6d573ca212063ba71fa21b1b44..8bd0a153ebf8483ff3de6a0fc4ac2abbfef96fbc 100644 (file)
@@ -2189,21 +2189,6 @@ void UndrawSpecialEditorDoor()
   redraw_mask |= REDRAW_ALL;
 }
 
-#ifndef        TARGET_SDL
-int ReadPixel(DrawBuffer *bitmap, int x, int y)
-{
-  XImage *pixel_image;
-  unsigned long pixel_value;
-
-  pixel_image = XGetImage(display, bitmap->drawable,
-                         x, y, 1, 1, AllPlanes, ZPixmap);
-  pixel_value = XGetPixel(pixel_image, 0, 0);
-
-  XDestroyImage(pixel_image);
-
-  return pixel_value;
-}
-#endif
 
 /* ---------- new tool button stuff ---------------------------------------- */
 
index 51c11d530e25456ef0488695f77f8a20802aed7d..2dae59b5010bf53be3d2663b106b818661e2f707 100644 (file)
@@ -128,8 +128,6 @@ unsigned int MoveDoor(unsigned int);
 void DrawSpecialEditorDoor();
 void UndrawSpecialEditorDoor();
 
-int ReadPixel(DrawBuffer *, int, int);
-
 void CreateToolButtons();
 void FreeToolButtons();