rnd-19990127-2
authorHolger Schemel <info@artsoft.org>
Wed, 27 Jan 1999 03:21:17 +0000 (04:21 +0100)
committerHolger Schemel <info@artsoft.org>
Sat, 30 Aug 2014 08:33:19 +0000 (10:33 +0200)
src/editor.c

index 067759dbb01eedfb1d8d4efdecc081cefb863c06..cd9436f1c7905a015b9464e382be697013a2c1fd 100644 (file)
@@ -421,7 +421,7 @@ static struct
     GADGET_ID_LEVEL_RANDOM_DOWN,       GADGET_ID_LEVEL_RANDOM_UP,
     GADGET_ID_LEVEL_RANDOM_TEXT,
     &gadget_level_random_value,
-    "random elements",                 "in"
+    "random element placement",                "in"
   }
 };
 
@@ -2937,6 +2937,7 @@ static void HandleDrawingAreas(struct GadgetInfo *gi)
   boolean button_release_event;
   boolean inside_drawing_area = !gi->event.off_borders;
   boolean draw_level = (id == GADGET_ID_DRAWING_LEVEL);
+  int actual_drawing_function;
   int button = gi->event.button;
   int new_element = BUTTON_ELEMENT(button);
   int sx = gi->event.x, sy = gi->event.y;
@@ -2995,11 +2996,16 @@ static void HandleDrawingAreas(struct GadgetInfo *gi)
     button = 0;
 #endif
 
-
+#if 0
   if (!draw_level && drawing_function != GADGET_ID_SINGLE_ITEMS)
     return;
+#endif
+
+  /* automatically switch to 'single item' drawing mode, if needed */
+  actual_drawing_function =
+    (draw_level ? drawing_function : GADGET_ID_SINGLE_ITEMS);
 
-  switch (drawing_function)
+  switch (actual_drawing_function)
   {
     case GADGET_ID_SINGLE_ITEMS:
       if (draw_level)