From 4b0e8e94cc41fdebec49e0b9064e1bf971e2aa7b Mon Sep 17 00:00:00 2001 From: DrSlony Date: Sun, 28 Jun 2015 13:44:05 +0200 Subject: [PATCH] Added Ctrl+s keyboard shortcut to start/stop the queue when the Queue tab is focused. Issue 2822 --- rtdata/languages/default | 4 ++-- rtgui/batchqueuepanel.cc | 18 +++++++++++++++--- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index ec83bb7bb..e9c87e10e 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -181,9 +181,9 @@ FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show unsaved images.\nShortcut: Alt-6Ctrl-t FILEBROWSER_SHOWUNCOLORHINT;Show images without a color label.\nShortcut: Alt-0 FILEBROWSER_SHOWUNRANKHINT;Show unranked images.\nShortcut: 0 -FILEBROWSER_STARTPROCESSINGHINT;Start processing the images in the queue. +FILEBROWSER_STARTPROCESSINGHINT;Start processing the images in the queue.\n\nShortcut: Ctrl+s FILEBROWSER_STARTPROCESSING;Start processing -FILEBROWSER_STOPPROCESSINGHINT;Stop processing the images in the queue. +FILEBROWSER_STOPPROCESSINGHINT;Stop processing the images in the queue.\n\nShortcut: Ctrl+s FILEBROWSER_STOPPROCESSING;Stop processing FILEBROWSER_THUMBSIZE;Thumbnail size FILEBROWSER_TOOLTIP_STOPPROCESSING;Start processing automatically when a new job arrives. diff --git a/rtgui/batchqueuepanel.cc b/rtgui/batchqueuepanel.cc index 4feb747fc..216309c89 100644 --- a/rtgui/batchqueuepanel.cc +++ b/rtgui/batchqueuepanel.cc @@ -58,8 +58,8 @@ BatchQueuePanel::BatchQueuePanel (FileCatalog* aFileCatalog) { start = Gtk::manage (new Gtk::ToggleButton (M("FILEBROWSER_STARTPROCESSING"))); stop = Gtk::manage (new Gtk::ToggleButton (M("FILEBROWSER_STOPPROCESSING"))); autoStart = Gtk::manage (new Gtk::CheckButton (M("BATCHQUEUE_AUTOSTART"))); - start->set_tooltip_text (M("FILEBROWSER_STARTPROCESSINGHINT")); - stop->set_tooltip_text (M("FILEBROWSER_STOPPROCESSINGHINT")); + start->set_tooltip_markup (M("FILEBROWSER_STARTPROCESSINGHINT")); + stop->set_tooltip_markup (M("FILEBROWSER_STOPPROCESSINGHINT")); autoStart->set_tooltip_text (M("FILEBROWSER_TOOLTIP_STOPPROCESSING")); start->set_active (false); stop->set_active (true); @@ -331,5 +331,17 @@ void BatchQueuePanel::formatChanged (Glib::ustring f) { } bool BatchQueuePanel::handleShortcutKey (GdkEventKey* event) { - return batchQueue->keyPressed (event); + bool ctrl = event->state & GDK_CONTROL_MASK; + if (ctrl){ + switch(event->keyval) { + case GDK_s: + if (start->get_active()) { + stopBatchProc(); + } else { + startBatchProc(); + } + return true; + } + } + return batchQueue->keyPressed (event); }