--- gigedit/trunk/src/gigedit/mainwindow.cpp 2017/04/25 20:45:54 3123 +++ gigedit/trunk/src/gigedit/mainwindow.cpp 2017/04/28 12:41:12 3134 @@ -242,6 +242,15 @@ Gtk::AccelKey(GDK_KEY_Down, Gdk::MOD1_MASK), sigc::mem_fun(*this, &MainWindow::select_next_dimension)); + actionGroup->add(Gtk::Action::create("SelectAddPrevDimRgnZone", + _("Add Previous Dimension Region Zone to Selection")), + Gtk::AccelKey(GDK_KEY_Left, Gdk::MOD1_MASK | Gdk::SHIFT_MASK), + sigc::mem_fun(*this, &MainWindow::select_add_prev_dim_rgn_zone)); + + actionGroup->add(Gtk::Action::create("SelectAddNextDimRgnZone", + _("Add Next Dimension Region Zone to Selection")), + Gtk::AccelKey(GDK_KEY_Right, Gdk::MOD1_MASK | Gdk::SHIFT_MASK), + sigc::mem_fun(*this, &MainWindow::select_add_next_dim_rgn_zone)); Glib::RefPtr toggle_action = Gtk::ToggleAction::create("CopySampleUnity", _("Copy Sample's _Unity Note")); @@ -420,10 +429,12 @@ " " " " " " - " " - " " " " " " + " " + " " + " " + " " " " " " " " @@ -3635,6 +3646,14 @@ m_DimRegionChooser.select_prev_dimzone(); } +void MainWindow::select_add_next_dim_rgn_zone() { + m_DimRegionChooser.select_next_dimzone(true); +} + +void MainWindow::select_add_prev_dim_rgn_zone() { + m_DimRegionChooser.select_prev_dimzone(true); +} + void MainWindow::select_prev_dimension() { if (m_DimRegionChooser.has_focus()) return; // avoid conflict with key stroke handler of DimenionRegionChooser m_DimRegionChooser.select_prev_dimension();