diff options
Diffstat (limited to 'src/ui')
| -rw-r--r-- | src/ui/dialog/guides.cpp | 10 | ||||
| -rw-r--r-- | src/ui/dialog/guides.h | 1 |
2 files changed, 11 insertions, 0 deletions
diff --git a/src/ui/dialog/guides.cpp b/src/ui/dialog/guides.cpp index 3b72f1feb..cef214f5a 100644 --- a/src/ui/dialog/guides.cpp +++ b/src/ui/dialog/guides.cpp @@ -142,6 +142,12 @@ void GuidelinePropertiesDialog::_onDelete() _("Delete guide")); } +void GuidelinePropertiesDialog::_onDuplicate() +{ + _guide->duplicate(); + DocumentUndo::done(_guide->document, SP_VERB_NONE, _("Duplicate guide")); +} + void GuidelinePropertiesDialog::_response(gint response) { switch (response) { @@ -151,6 +157,9 @@ void GuidelinePropertiesDialog::_response(gint response) case -12: _onDelete(); break; + case -13: + _onDuplicate(); + break; case Gtk::RESPONSE_CANCEL: break; case Gtk::RESPONSE_DELETE_EVENT: @@ -164,6 +173,7 @@ void GuidelinePropertiesDialog::_setup() { set_title(_("Guideline")); add_button(_("_OK"), Gtk::RESPONSE_OK); add_button(_("_Delete"), -12); + add_button(_("_Duplicate"), -13); add_button(_("_Cancel"), Gtk::RESPONSE_CANCEL); auto mainVBox = get_content_area(); diff --git a/src/ui/dialog/guides.h b/src/ui/dialog/guides.h index 637eb4d0e..abfc7d348 100644 --- a/src/ui/dialog/guides.h +++ b/src/ui/dialog/guides.h @@ -52,6 +52,7 @@ protected: void _onOK(); void _onDelete(); + void _onDuplicate(); void _response(gint response); void _modeChanged(); |
