summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mo_edit.c11
1 files changed, 8 insertions, 3 deletions
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(&current_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(&current_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;
}