+
+ /* create buttons for scrolling of drawing area */
+ for (i=0; i<ED_NUM_SCROLLBUTTONS; i++)
+ {
+ int id = scrollbutton_info[i].gadget_id;
+ int gd_x1, gd_x2, gd_y;
+
+ event_mask = GD_EVENT_PRESSED | GD_EVENT_REPEATED;
+
+ gd_x1 = DOOR_GFX_PAGEX6 + scrollbutton_info[i].xpos;
+ gd_x2 = DOOR_GFX_PAGEX5 + scrollbutton_info[i].xpos;
+ gd_y = DOOR_GFX_PAGEY2 + scrollbutton_info[i].ypos;
+
+ gi = CreateGadget(GDI_CUSTOM_ID, id,
+ GDI_X, SX + scrollbutton_info[i].x,
+ GDI_Y, SY + scrollbutton_info[i].y,
+ GDI_WIDTH, ED_SCROLLBUTTON_XSIZE,
+ GDI_HEIGHT, ED_SCROLLBUTTON_YSIZE,
+ GDI_TYPE, GD_TYPE_NORMAL_BUTTON,
+ GDI_STATE, GD_BUTTON_UNPRESSED,
+ GDI_DESIGN_UNPRESSED, gd_pixmap, gd_x1, gd_y,
+ GDI_DESIGN_PRESSED, gd_pixmap, gd_x2, gd_y,
+ GDI_EVENT_MASK, event_mask,
+ GDI_CALLBACK, HandleControlButtons,
+ GDI_END);
+
+ if (gi == NULL)
+ Error(ERR_EXIT, "cannot create gadget");
+
+ level_editor_gadget[id] = gi;
+ }