+ case ED_CTRL_ID_WRAP_LEFT:
+ if (level_xpos >= 0)
+ {
+ if (lev_fieldx < 2*SCR_FIELDX - 2)
+ break;
+
+ level_xpos -= step;
+ if (level_xpos <- 1)
+ level_xpos = -1;
+ if (button == 1)
+ ScrollMiniLevel(level_xpos, level_ypos, ED_SCROLL_RIGHT);
+ else
+ DrawMiniLevel(level_xpos, level_ypos);
+ }
+ break;
+
+ case ED_CTRL_ID_WRAP_RIGHT:
+ if (level_xpos <= lev_fieldx - 2*SCR_FIELDX)
+ {
+ if (lev_fieldx < 2*SCR_FIELDX - 2)
+ break;
+
+ level_xpos += step;
+ if (level_xpos > lev_fieldx - 2*SCR_FIELDX + 1)
+ level_xpos = lev_fieldx - 2*SCR_FIELDX + 1;
+ if (button == 1)
+ ScrollMiniLevel(level_xpos, level_ypos, ED_SCROLL_LEFT);
+ else
+ DrawMiniLevel(level_xpos, level_ypos);
+ }
+ break;
+
+ case ED_CTRL_ID_WRAP_UP:
+ if (level_ypos >= 0)
+ {
+ if (lev_fieldy < 2*SCR_FIELDY - 2)
+ break;
+
+ level_ypos -= step;
+ if (level_ypos < -1)
+ level_ypos = -1;
+ if (button == 1)
+ ScrollMiniLevel(level_xpos, level_ypos, ED_SCROLL_DOWN);
+ else
+ DrawMiniLevel(level_xpos, level_ypos);
+ }
+ break;
+
+ case ED_CTRL_ID_WRAP_DOWN:
+ if (level_ypos <= lev_fieldy - 2*SCR_FIELDY)
+ {
+ if (lev_fieldy < 2*SCR_FIELDY - 2)
+ break;
+
+ level_ypos += step;
+ if (level_ypos > lev_fieldy - 2*SCR_FIELDY + 1)
+ level_ypos = lev_fieldy - 2*SCR_FIELDY + 1;
+ if (button == 1)
+ ScrollMiniLevel(level_xpos, level_ypos, ED_SCROLL_UP);
+ else
+ DrawMiniLevel(level_xpos, level_ypos);
+ }
+ break;
+