From 7e576adc58f91db8dd89cffd1c4fd7401c70e36c Mon Sep 17 00:00:00 2001 From: John Tsiombikas Date: Mon, 3 Jul 2023 14:03:09 +0300 Subject: [PATCH] render-area tool sticky, cancel/redraw with esc --- src/app.c | 3 ++- src/scr_mod.c | 7 ++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/app.c b/src/app.c index b0fc2e8..92759f6 100644 --- a/src/app.c +++ b/src/app.c @@ -202,9 +202,10 @@ void app_keyboard(int key, int press) msec = get_msec(); if(msec - prev_esc < 1000) { app_quit(); + return; } prev_esc = msec; - return; + break; #endif case 'q': diff --git a/src/scr_mod.c b/src/scr_mod.c index b1cbc1d..ef1c920 100644 --- a/src/scr_mod.c +++ b/src/scr_mod.c @@ -524,11 +524,12 @@ static void act_settool(int tidx) int i; rtk_rect r; - if(tidx == prev_tool) return; + if(tidx == cur_tool) return; - if(prev_tool == TOOL_REND_AREA) { - app_redisplay(totalrend.x, totalrend.y, totalrend.width, totalrend.height); + if(cur_tool == TOOL_REND_AREA) { totalrend.width = 0; + app_redisplay(totalrend.x, totalrend.y, totalrend.width, totalrend.height); + inval_vport(); } prev_tool = cur_tool; -- 1.7.10.4