summaryrefslogtreecommitdiffstats
path: root/src/ui
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2011-04-08 21:18:50 +0000
committerJohan Engelen <goejendaagh@zonnet.nl>2011-04-08 21:18:50 +0000
commit657b13ae69fddd620bbc70423fd6914bbd2142d2 (patch)
tree831af250740dabb08230f5400e59bcebc147fa7d /src/ui
parentExtensions. SVG+media fix (see Bug #400356). (diff)
downloadinkscape-657b13ae69fddd620bbc70423fd6914bbd2142d2.tar.gz
inkscape-657b13ae69fddd620bbc70423fd6914bbd2142d2.zip
remember status of relative checkbox for guideline dialog
Fixed bugs: - https://launchpad.net/bugs/484187 (bzr r10147)
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/dialog/guides.cpp6
-rw-r--r--src/ui/dialog/guides.h1
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;