summaryrefslogtreecommitdiff
path: root/gui/sheet.c
diff options
context:
space:
mode:
Diffstat (limited to 'gui/sheet.c')
-rw-r--r--gui/sheet.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/gui/sheet.c b/gui/sheet.c
index 5385850..9736bf4 100644
--- a/gui/sheet.c
+++ b/gui/sheet.c
@@ -367,6 +367,10 @@ static bool sheet_click(void *user, int x, int y)
canvas_coord(ctx, x, y, &ex, &ey);
+ if (ctx->old_hist && ctx->diff_mode == diff_old)
+ curr_sheet = find_corresponding_sheet(ctx->old_hist->sheets,
+ ctx->new_hist->sheets, ctx->curr_sheet);
+
if (aoi_click(ctx->aois, x, y))
return 1;
if (aoi_click(curr_sheet->aois,
@@ -388,6 +392,10 @@ static bool sheet_hover_update(void *user, int x, int y)
canvas_coord(ctx, x, y, &ex, &ey);
+ if (ctx->old_hist && ctx->diff_mode == diff_old)
+ curr_sheet = find_corresponding_sheet(ctx->old_hist->sheets,
+ ctx->new_hist->sheets, ctx->curr_sheet);
+
if (aoi_hover(ctx->aois, x, y))
return 1;
return aoi_hover(curr_sheet->aois,