- if (layer->selection >= 0 &&
- layer->selection == rect_at_position &&
- (layer->resize_mask = calc_resize_mask(
- vec((float) event->button.x, (float)event->button.y),
- camera_rect(camera, rects[layer->selection])))) {
+ if (layer->subtract_enabled) {
+ layer->state = RECT_LAYER_SUBTRACT;
+ layer->create_begin = position;
+ layer->create_end = position;
+ } else if (layer->selection >= 0 &&
+ layer->selection == rect_at_position &&
+ (layer->resize_mask = calc_resize_mask(
+ vec((float) event->button.x, (float)event->button.y),
+ camera_rect(camera, rects[layer->selection])))) {