diff options
| author | Johan B. C. Engelen <jbc.engelen@swissonline.ch> | 2011-04-08 21:18:50 +0000 |
|---|---|---|
| committer | Johan Engelen <goejendaagh@zonnet.nl> | 2011-04-08 21:18:50 +0000 |
| commit | 657b13ae69fddd620bbc70423fd6914bbd2142d2 (patch) | |
| tree | 831af250740dabb08230f5400e59bcebc147fa7d | |
| parent | Extensions. SVG+media fix (see Bug #400356). (diff) | |
| download | inkscape-657b13ae69fddd620bbc70423fd6914bbd2142d2.tar.gz inkscape-657b13ae69fddd620bbc70423fd6914bbd2142d2.zip | |
remember status of relative checkbox for guideline dialog
Fixed bugs:
- https://launchpad.net/bugs/484187
(bzr r10147)
| -rw-r--r-- | src/ui/dialog/guides.cpp | 6 | ||||
| -rw-r--r-- | src/ui/dialog/guides.h | 1 |
2 files changed, 6 insertions, 1 deletions
diff --git a/src/ui/dialog/guides.cpp b/src/ui/dialog/guides.cpp index bd9777048..e7d8b3a7b 100644 --- a/src/ui/dialog/guides.cpp +++ b/src/ui/dialog/guides.cpp @@ -52,6 +52,8 @@ GuidelinePropertiesDialog::GuidelinePropertiesDialog(SPGuide *guide, SPDesktop * { } +bool GuidelinePropertiesDialog::_relative_toggle_status = false; // initialize relative checkbox status for when this dialog is opened for first time + GuidelinePropertiesDialog::~GuidelinePropertiesDialog() { } @@ -64,6 +66,7 @@ void GuidelinePropertiesDialog::showDialog(SPGuide *guide, SPDesktop *desktop) { void GuidelinePropertiesDialog::_modeChanged() { _mode = !_relative_toggle.get_active(); + _relative_toggle_status = _relative_toggle.get_active(); if (!_mode) { // relative _spin_angle.set_value(0); @@ -149,7 +152,7 @@ void GuidelinePropertiesDialog::_response(gint response) } void GuidelinePropertiesDialog::_setup() { - set_title(_("Guideline")); + set_title(_("Guidelinea")); add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); add_button(Gtk::Stock::DELETE, -12); add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); @@ -179,6 +182,7 @@ void GuidelinePropertiesDialog::_setup() { _layout_table.attach(_relative_toggle, 1, 3, 9, 10, Gtk::EXPAND | Gtk::FILL, Gtk::FILL); _relative_toggle.signal_toggled().connect(sigc::mem_fun(*this, &GuidelinePropertiesDialog::_modeChanged)); + _relative_toggle.set_active(_relative_toggle_status); // unitmenu /* fixme: We should allow percents here too, as percents of the canvas size */ diff --git a/src/ui/dialog/guides.h b/src/ui/dialog/guides.h index 2817e2644..5c74d3618 100644 --- a/src/ui/dialog/guides.h +++ b/src/ui/dialog/guides.h @@ -60,6 +60,7 @@ private: Gtk::Label _label_Y; Gtk::Label _label_degrees; Inkscape::UI::Widget::CheckButton _relative_toggle; + static bool _relative_toggle_status; // remember the status of the _relative_toggle_status button across instances Gtk::Adjustment _adjustment_x; Gtk::SpinButton _spin_button_x; Gtk::Adjustment _adjustment_y; |
