From 73c058334e49c91f8ddc298e0d3041ef0f63cef3 Mon Sep 17 00:00:00 2001 From: Elizabeth Cray Date: Sun, 8 Jun 2025 23:22:39 -0400 Subject: [PATCH] Add Shortcuts preferences tab (Name not working) --- rtdata/languages/Catala | 1 + rtdata/languages/English (UK) | 1 + rtdata/languages/English (US) | 1 + rtdata/languages/default | 1 + rtgui/preferences.cc | 8 ++++++++ rtgui/preferences.h | 2 ++ 6 files changed, 14 insertions(+) diff --git a/rtdata/languages/Catala b/rtdata/languages/Catala index d439c77cf..cb2d97cc7 100644 --- a/rtdata/languages/Catala +++ b/rtdata/languages/Catala @@ -2534,6 +2534,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: - !PREFERENCES_TAB_DYNAMICPROFILE;Dynamic Profile Rules !PREFERENCES_TAB_FAVORITES;Favorites !PREFERENCES_TAB_PERFORMANCE;Performance +PREFERENCES_TAB_SHORTCUTS;Keyboard Shortcuts !PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview !PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show !PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering diff --git a/rtdata/languages/English (UK) b/rtdata/languages/English (UK) index c86d150c3..909f9a115 100644 --- a/rtdata/languages/English (UK) +++ b/rtdata/languages/English (UK) @@ -2385,6 +2385,7 @@ TP_WBALANCE_PATCHLABEL_TOOLTIP;Display number of read colours (max=237).\nDispla !PREFERENCES_TAB_IMPROC;Image Processing !PREFERENCES_TAB_PERFORMANCE;Performance !PREFERENCES_TAB_SOUND;Sounds +PREFERENCES_TAB_SHORTCUTS;Keyboard Shortcuts !PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview !PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show !PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering diff --git a/rtdata/languages/English (US) b/rtdata/languages/English (US) index 1c93f4195..8cadb32ce 100644 --- a/rtdata/languages/English (US) +++ b/rtdata/languages/English (US) @@ -2187,6 +2187,7 @@ !PREFERENCES_TAB_IMPROC;Image Processing !PREFERENCES_TAB_PERFORMANCE;Performance !PREFERENCES_TAB_SOUND;Sounds +PREFERENCES_TAB_SHORTCUTS;Keyboard Shortcuts !PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview !PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show !PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering diff --git a/rtdata/languages/default b/rtdata/languages/default index a0a92d787..4f5e3c303 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -2185,6 +2185,7 @@ PREFERENCES_TAB_GENERAL;General PREFERENCES_TAB_IMPROC;Image Processing PREFERENCES_TAB_PERFORMANCE;Performance PREFERENCES_TAB_SOUND;Sounds +PREFERENCES_TAB_SHORTCUTS;Keyboard Shortcuts PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Embedded JPEG preview PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Image to show PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutral raw rendering diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index 3cc003bb0..9ee504e3f 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -129,6 +129,7 @@ Preferences::Preferences(RTWindow *rtwindow) nb->append_page(*getColorManPanel(), M("PREFERENCES_TAB_COLORMGR")); nb->append_page(*getBatchProcPanel(), M("PREFERENCES_BATCH_PROCESSING")); nb->append_page(*getPerformancePanel(), M("PREFERENCES_TAB_PERFORMANCE")); + nb->append_page(*getShortcutsPanel(), M("PREFERENCES_TAB_SHORTCUTS")); // Sounds only on Windows and Linux #if defined(_WIN32) || defined(__linux__) nb->append_page(*getSoundsPanel(), M("PREFERENCES_TAB_SOUND")); @@ -161,6 +162,13 @@ int Preferences::getThemeRowNumber (const Glib::ustring& name) return -1; } +Gtk::Widget* Preferences::getShortcutsPanel() +{ + swShortcuts = Gtk::manage(new Gtk::ScrolledWindow()); + swShortcuts->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); + return swShortcuts; +} + Gtk::Widget* Preferences::getBatchProcPanel() { swBatchProc = Gtk::manage(new Gtk::ScrolledWindow()); diff --git a/rtgui/preferences.h b/rtgui/preferences.h index 30cd118e0..82fbcd2e6 100644 --- a/rtgui/preferences.h +++ b/rtgui/preferences.h @@ -297,6 +297,7 @@ class Preferences final : Gtk::ScrolledWindow *swColorMan; Gtk::ScrolledWindow *swBatchProc; Gtk::ScrolledWindow *swPerformance; + Gtk::ScrolledWindow *swShortcuts; Gtk::ScrolledWindow *swSounds; Gtk::Widget *getGeneralPanel(); @@ -308,6 +309,7 @@ class Preferences final : Gtk::Widget *getBatchProcPanel(); Gtk::Widget *getPerformancePanel(); Gtk::Widget *getSoundsPanel(); + Gtk::Widget *getShortcutsPanel(); public: explicit Preferences (RTWindow *rtwindow);