summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/guides.cpp
diff options
context:
space:
mode:
authorMarc Jeanmougin <marc@jeanmougin.fr>2019-03-22 23:54:57 +0000
committerMarc Jeanmougin <marc@jeanmougin.fr>2019-03-22 23:54:57 +0000
commit34916594a83e94c364b99ea0025857ea80a7b14d (patch)
treec25b3230d674a454999b0ebcd41ac07d65a0733f /src/ui/dialog/guides.cpp
parentRevert Ctrl+Up/Down direction to 0.92.4 behaviour (diff)
downloadinkscape-34916594a83e94c364b99ea0025857ea80a7b14d.tar.gz
inkscape-34916594a83e94c364b99ea0025857ea80a7b14d.zip
Allow guide duplication in guides dialog
Diffstat (limited to 'src/ui/dialog/guides.cpp')
-rw-r--r--src/ui/dialog/guides.cpp10
1 files changed, 10 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();