From aa154a4503c0440a4f0308cf14fcf955d1f8a11e Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Fri, 8 May 2020 13:10:25 +0200 Subject: work --- src/mo_edit.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/mo_edit.c') diff --git a/src/mo_edit.c b/src/mo_edit.c index 55ed229..3fc7131 100644 --- a/src/mo_edit.c +++ b/src/mo_edit.c @@ -11,11 +11,13 @@ s32 global_language_id = 1; char project_path[MAX_INPUT_LENGTH]; // TODO(Aldrik): show current loaded project path somewhere (maybe title?) +// TODO(Aldrik): create new project button in menu typedef struct t_language { char *name; s32 id; + button_state btn_remove; } language; typedef struct t_translation @@ -28,6 +30,7 @@ typedef struct t_term { char *name; array translations; + button_state btn_remove; } term; typedef struct t_translation_project @@ -179,6 +182,7 @@ s32 add_language_to_project(char *buffer) language l; l.name = val; + l.btn_remove = ui_create_button(); l.id = global_language_id++; s32 index = array_push(¤t_project->languages, &l); @@ -322,6 +326,7 @@ s32 add_term_to_project() term t; t.name = mem_alloc(MAX_TERM_NAME_LENGTH); + t.btn_remove = ui_create_button(); s32 count = 0; do @@ -685,7 +690,7 @@ int main(int argc, char **argv) if (!strlen(tb_filter.buffer) || string_contains(t->name, tb_filter.buffer)) { bool removed = false; - if (ui_push_button_image_with_confirmation(&btn_summary, "", delete_img)) + if (ui_push_button_image_with_confirmation(&t->btn_remove, "", delete_img)) { removed = true; } @@ -894,10 +899,10 @@ int main(int argc, char **argv) { for (s32 i = 0; i < current_project->languages.length; i++) { - button_state btn_remove = ui_create_button(); + language *lang = array_at(¤t_project->languages, i); bool pressed = false; - if (ui_push_button_image_with_confirmation(&btn_remove, "", delete_img)) + if (ui_push_button_image_with_confirmation(&lang->btn_remove, "", delete_img)) { pressed = true; } -- cgit v1.2.3-70-g09d2