From f43fb7b917895a14e31b7e7f621f2216665732f7 Mon Sep 17 00:00:00 2001 From: Martin Owens Date: Fri, 28 Mar 2014 16:07:11 -0400 Subject: Remove _onApply and strdup the char from the label before it gets corrupted. Fixes bug #1299185 Fixed bugs: - https://launchpad.net/bugs/1299185 (bzr r13227) --- src/ui/dialog/guides.cpp | 14 +++----------- src/ui/dialog/guides.h | 1 - 2 files changed, 3 insertions(+), 12 deletions(-) (limited to 'src/ui') diff --git a/src/ui/dialog/guides.cpp b/src/ui/dialog/guides.cpp index e84f25733..0e754106d 100644 --- a/src/ui/dialog/guides.cpp +++ b/src/ui/dialog/guides.cpp @@ -100,7 +100,7 @@ void GuidelinePropertiesDialog::_modeChanged() } } -void GuidelinePropertiesDialog::_onApply() +void GuidelinePropertiesDialog::_onOK() { double deg_angle = _spin_angle.getValue(DEG); if (!_mode) @@ -125,17 +125,13 @@ void GuidelinePropertiesDialog::_onApply() sp_guide_moveto(*_guide, newpos, true); const gchar* name = _label_entry.getEntry()->get_text().c_str(); - sp_guide_set_label(*_guide, name, true); + + sp_guide_set_label(*_guide, g_strdup(name), true); DocumentUndo::done(_guide->document, SP_VERB_NONE, _("Set guide properties")); } -void GuidelinePropertiesDialog::_onOK() -{ - _onApply(); -} - void GuidelinePropertiesDialog::_onDelete() { SPDocument *doc = _guide->document; @@ -157,10 +153,6 @@ void GuidelinePropertiesDialog::_response(gint response) break; case Gtk::RESPONSE_DELETE_EVENT: break; -/* case GTK_RESPONSE_APPLY: - _onApply(); - break; -*/ default: g_assert_not_reached(); } diff --git a/src/ui/dialog/guides.h b/src/ui/dialog/guides.h index 422fed7fe..76b830e70 100644 --- a/src/ui/dialog/guides.h +++ b/src/ui/dialog/guides.h @@ -62,7 +62,6 @@ public: protected: void _setup(); - void _onApply(); void _onOK(); void _onDelete(); -- cgit v1.2.3