diff options
| -rw-r--r-- | src/mo_edit.c | 11 |
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(¤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;
}
|
