From 44ee2b593f1cc881d69d453a2fcf4104c0246c08 Mon Sep 17 00:00:00 2001 From: stefan schippers Date: Wed, 8 Feb 2023 04:13:50 +0100 Subject: [PATCH] added "s" bindkey in graphs to swap "a" and "b" cursors --- src/callback.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/callback.c b/src/callback.c index 436b3800..97c42123 100644 --- a/src/callback.c +++ b/src/callback.c @@ -419,6 +419,14 @@ static int waves_callback(int event, int mx, int my, KeySym key, int button, int need_all_redraw = 1; } } + /* swap cursors */ + else if((key == 's') ) { + double tmp; + tmp = xctx->graph_cursor2_x; + xctx->graph_cursor2_x = xctx->graph_cursor1_x; + xctx->graph_cursor1_x = tmp; + need_all_redraw = 1; + } /* measurement tooltip */ else if((key == 'm') ) { xctx->graph_flags ^= 64; @@ -1729,7 +1737,11 @@ int callback(const char *winpath, int event, int mx, int my, KeySym key, } if(key=='s' && (state == 0) ) /* simulate */ { - + if(xctx->semaphore >= 2) break; + if(waves_selected(event, key, state, button)) { + waves_callback(event, mx, my, key, button, aux, state); + break; + } tcleval("tk_messageBox -type okcancel -parent [xschem get topwindow] " "-message {Run circuit simulation?}"); if(strcmp(tclresult(),"ok")==0) {