return -1;
}
+static
+void label_layer_delete_nth_label(LabelLayer *label_layer,
+ size_t i)
+{
+ trace_assert(label_layer);
+ dynarray_delete_at(label_layer->ids, i);
+ dynarray_delete_at(label_layer->positions, i);
+ dynarray_delete_at(label_layer->colors, i);
+ dynarray_delete_at(label_layer->texts, i);
+}
+
static
int label_layer_idle_event(LabelLayer *label_layer,
const SDL_Event *event,
SDL_StartTextInput();
}
} break;
+
+ case SDLK_DELETE: {
+ if (label_layer->selected >= 0) {
+ label_layer_delete_nth_label(
+ label_layer,
+ (size_t) label_layer->selected);
+ }
+ } break;
}
} break;
}