diff --git a/eeshow/README b/eeshow/README index bb99078..66ac9c7 100644 --- a/eeshow/README +++ b/eeshow/README @@ -175,6 +175,8 @@ PgUp go to the previous sheet in sequence PgDn go to the next sheet in sequence Up or Down invoke the revision history (WIP) Tab toggle between old and new revision +Esc cancel current action (exit history, close pop-up, + de-highlight glabel, close help) H show/hide help window D when comparing revisions, show difference (default) N show newer sheet diff --git a/eeshow/TODO b/eeshow/TODO index 18969fe..333491d 100644 --- a/eeshow/TODO +++ b/eeshow/TODO @@ -49,6 +49,8 @@ GUI: to new_sheet and old_sheet. - introduce location string, as command-line argument, e.g., [top-sheet/]rev-old,rev-new[,x,y[,zoom]] + or maybe (allowing for sheets from completely different sources): + [revA]:[topA]:[sheetA][,[revB]:[topB]:[sheetB]][@x,y[,zoom]] - set/use location string via clipboard GUI/history diff --git a/eeshow/gui/help.c b/eeshow/gui/help.c index 9236c0a..2becc28 100644 --- a/eeshow/gui/help.c +++ b/eeshow/gui/help.c @@ -38,6 +38,7 @@ static gboolean key_press_event(GtkWidget *widget, GdkEventKey *event, switch (event->keyval) { case GDK_KEY_h: case GDK_KEY_q: + case GDK_KEY_Escape: gtk_widget_hide(window); visible = 0; break; diff --git a/eeshow/gui/history.c b/eeshow/gui/history.c index 8a2b117..97b1759 100644 --- a/eeshow/gui/history.c +++ b/eeshow/gui/history.c @@ -232,7 +232,12 @@ static void history_drag_move(void *user, int dx, int dy) static void history_key(void *user, int x, int y, int keyval) { + struct gui_ctx *ctx = user; + switch (keyval) { + case GDK_KEY_Escape: + hide_history(ctx); + break; case GDK_KEY_q: gtk_main_quit(); } diff --git a/eeshow/gui/sheet.c b/eeshow/gui/sheet.c index a0ba819..74bb5be 100644 --- a/eeshow/gui/sheet.c +++ b/eeshow/gui/sheet.c @@ -516,6 +516,12 @@ static void sheet_key(void *user, int x, int y, int keyval) toggle_old_new(ctx); break; + case GDK_KEY_Escape: + dehover_glabel(user); + ctx->glabel = NULL; + redraw(ctx); + break; + case GDK_KEY_n: ctx->diff_mode = diff_new; redraw(ctx); diff --git a/eeshow/help.html b/eeshow/help.html index d66db87..fc281f6 100644 --- a/eeshow/help.html +++ b/eeshow/help.html @@ -28,6 +28,10 @@