--- gigedit/trunk/src/gigedit/mainwindow.cpp 2017/05/04 11:47:45 3148 +++ gigedit/trunk/src/gigedit/mainwindow.cpp 2017/05/05 18:44:59 3151 @@ -58,6 +58,7 @@ #include "../../gfx/status_attached.xpm" #include "../../gfx/status_detached.xpm" #include "gfx/builtinpix.h" +#include "MacroEditor.h" MainWindow::MainWindow() : m_DimRegionChooser(*this), @@ -222,6 +223,11 @@ Gtk::AccelKey(GDK_KEY_v, Gdk::MOD1_MASK), sigc::mem_fun(*this, &MainWindow::paste_copied_dimrgn)); + actionGroup->add(Gtk::Action::create("AdjustClipboard", + _("Adjust Clipboard Content")), + Gtk::AccelKey(GDK_KEY_x, Gdk::MOD1_MASK), + sigc::mem_fun(*this, &MainWindow::adjust_clipboard_content)); + actionGroup->add(Gtk::Action::create("SelectPrevRegion", _("Select Previous Region")), Gtk::AccelKey(GDK_KEY_Left, primaryModifierKey), @@ -437,6 +443,7 @@ " " " " " " + " " " " " " " " @@ -3721,6 +3728,12 @@ updateClipboardPasteAvailable(); } +void MainWindow::adjust_clipboard_content() { + MacroEditor* editor = new MacroEditor; + editor->setMacro(&m_serializationArchive); + editor->show(); +} + void MainWindow::updateClipboardPasteAvailable() { Glib::RefPtr clipboard = Gtk::Clipboard::get(); clipboard->request_targets( @@ -3807,6 +3820,10 @@ static_cast( uiManager->get_widget("/MenuBar/MenuEdit/PasteDimRgn") )->set_sensitive(bDimensionRegionPasteIsPossible); + + static_cast( + uiManager->get_widget("/MenuBar/MenuEdit/AdjustClipboard") + )->set_sensitive(bDimensionRegionPasteIsPossible); } sigc::signal& MainWindow::signal_file_structure_to_be_changed() {