summaryrefslogtreecommitdiff
path: root/src/windows
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2022-04-27 17:40:37 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2022-04-27 17:40:37 -0400
commitc30ab91738a22570afb89b9b9e758f9b708b33c2 (patch)
tree41144c12c679bd89c6acc0a10fcfd2a0655c2265 /src/windows
parente8f16292d1774ea137145485a63c373df6cb0743 (diff)
downloadabaddon-portaudio-c30ab91738a22570afb89b9b9e758f9b708b33c2.tar.gz
abaddon-portaudio-c30ab91738a22570afb89b9b9e758f9b708b33c2.zip
add menu+accelerator for go back/forward
Diffstat (limited to 'src/windows')
-rw-r--r--src/windows/mainwindow.cpp20
-rw-r--r--src/windows/mainwindow.hpp4
2 files changed, 24 insertions, 0 deletions
diff --git a/src/windows/mainwindow.cpp b/src/windows/mainwindow.cpp
index 4ad694c..21087ba 100644
--- a/src/windows/mainwindow.cpp
+++ b/src/windows/mainwindow.cpp
@@ -248,10 +248,20 @@ void MainWindow::SetupMenu() {
m_menu_view_threads.set_label("Threads");
m_menu_view_mark_guild_as_read.set_label("Mark Server as Read");
m_menu_view_mark_guild_as_read.add_accelerator("activate", m_accels, GDK_KEY_Escape, Gdk::SHIFT_MASK, Gtk::ACCEL_VISIBLE);
+#ifdef WITH_LIBHANDY
+ m_menu_view_go_back.set_label("Go Back");
+ m_menu_view_go_forward.set_label("Go Forward");
+ m_menu_view_go_back.add_accelerator("activate", m_accels, GDK_KEY_Left, Gdk::MOD1_MASK, Gtk::ACCEL_VISIBLE);
+ m_menu_view_go_forward.add_accelerator("activate", m_accels, GDK_KEY_Right, Gdk::MOD1_MASK, Gtk::ACCEL_VISIBLE);
+#endif
m_menu_view_sub.append(m_menu_view_friends);
m_menu_view_sub.append(m_menu_view_pins);
m_menu_view_sub.append(m_menu_view_threads);
m_menu_view_sub.append(m_menu_view_mark_guild_as_read);
+#ifdef WITH_LIBHANDY
+ m_menu_view_sub.append(m_menu_view_go_back);
+ m_menu_view_sub.append(m_menu_view_go_forward);
+#endif
m_menu_bar.append(m_menu_file);
m_menu_bar.append(m_menu_discord);
@@ -312,6 +322,16 @@ void MainWindow::SetupMenu() {
discord.MarkGuildAsRead(*channel->GuildID, NOOP_CALLBACK);
}
});
+
+#ifdef WITH_LIBHANDY
+ m_menu_view_go_back.signal_activate().connect([this] {
+ GoBack();
+ });
+
+ m_menu_view_go_forward.signal_activate().connect([this] {
+ GoForward();
+ });
+#endif
}
MainWindow::type_signal_action_connect MainWindow::signal_action_connect() {
diff --git a/src/windows/mainwindow.hpp b/src/windows/mainwindow.hpp
index 7aec864..ce3a576 100644
--- a/src/windows/mainwindow.hpp
+++ b/src/windows/mainwindow.hpp
@@ -73,6 +73,10 @@ private:
Gtk::MenuItem m_menu_view_pins;
Gtk::MenuItem m_menu_view_threads;
Gtk::MenuItem m_menu_view_mark_guild_as_read;
+#ifdef WITH_LIBHANDY
+ Gtk::MenuItem m_menu_view_go_back;
+ Gtk::MenuItem m_menu_view_go_forward;
+#endif
void OnViewSubmenuPopup();
public: