aboutsummaryrefslogtreecommitdiff
path: root/src/user.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/user.c')
-rw-r--r--src/user.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/user.c b/src/user.c
index 927e852..dc2ffaf 100644
--- a/src/user.c
+++ b/src/user.c
@@ -83,6 +83,7 @@ user_canvas_open(const Arg *x)
if (cur_canvas == NULL)
puts("Error opening file");
ui_redraw_panel(UI_PANELTYPE_CANVAS);
+ ui_redraw_panel(UI_PANELTYPE_TIMELINE);
}
void
@@ -123,6 +124,7 @@ user_canvas_create_new(const Arg *x)
cur_canvas = canvas_init(w, h, ren);
ui_redraw_panel(UI_PANELTYPE_CANVAS);
+ ui_redraw_panel(UI_PANELTYPE_TIMELINE);
}
void
@@ -144,6 +146,7 @@ user_canvas_import_png(const Arg *x)
if (cur_canvas == NULL)
puts("Error opening file");
ui_redraw_panel(UI_PANELTYPE_CANVAS);
+ ui_redraw_panel(UI_PANELTYPE_TIMELINE);
}
void
@@ -165,20 +168,25 @@ void
user_testing_layer_add(const Arg *x)
{
/* TODO: temp function */
- canvas_add_layer(cur_canvas, -1);
+ if (cur_canvas == NULL) return;
+ canvas_add_layer(cur_canvas, -1);
fprintf(stdout, "%s:%u: added layer\n", __FILE__, __LINE__);
- cur_canvas->cur_layer = cur_canvas->layer_arr_cnt-1;
+ cur_canvas->cur_layer = cur_canvas->layer_arr_cnt-1;
+ ui_redraw_panel(UI_PANELTYPE_CANVAS);
+ ui_redraw_panel(UI_PANELTYPE_TIMELINE);
}
void
user_layer_chng(const Arg *x)
{
+ if (cur_canvas == NULL) return;
cur_canvas->cur_layer += (unsigned int)cur_canvas->layer_arr_cnt;
- cur_canvas->cur_layer += x->i;
+ cur_canvas->cur_layer += (x->i % cur_canvas->layer_arr_cnt);
cur_canvas->cur_layer %= cur_canvas->layer_arr_cnt;
fprintf(stdout, "%s:%u: changed to layer %u\n", __FILE__, __LINE__, cur_canvas->cur_layer);
- ui_redraw_panel(UI_PANELTYPE_CANVAS);
+ ui_redraw_panel(UI_PANELTYPE_CANVAS);
+ ui_redraw_panel(UI_PANELTYPE_TIMELINE);
}
void