summaryrefslogtreecommitdiffstats
path: root/src/dialogs
diff options
context:
space:
mode:
authorAndrius Ramanauskas <knutux@gmail.com>2006-04-28 20:08:03 +0000
committerknutux <knutux@users.sourceforge.net>2006-04-28 20:08:03 +0000
commita107be4043c0a2d3669eb04babad482fe88d8ea7 (patch)
tree81d5d893d7e2f13bc23631b48718a0e7054daf92 /src/dialogs
parentConverting guideline properties dialog to gtkmm (first step - straightforward... (diff)
downloadinkscape-a107be4043c0a2d3669eb04babad482fe88d8ea7.tar.gz
inkscape-a107be4043c0a2d3669eb04babad482fe88d8ea7.zip
Bug 1478136 fix - "foo2" was shown instead of guideline id in Guideline dialog
(bzr r607)
Diffstat (limited to 'src/dialogs')
-rw-r--r--src/dialogs/guidelinedialog.cpp54
-rw-r--r--src/dialogs/guidelinedialog.h10
2 files changed, 34 insertions, 30 deletions
diff --git a/src/dialogs/guidelinedialog.cpp b/src/dialogs/guidelinedialog.cpp
index 6f8639d4c..6fab6c1c6 100644
--- a/src/dialogs/guidelinedialog.cpp
+++ b/src/dialogs/guidelinedialog.cpp
@@ -39,14 +39,14 @@ namespace Dialogs {
GuidelinePropertiesDialog::GuidelinePropertiesDialog(SPGuide *guide, SPDesktop *desktop)
: _desktop(desktop), _guide(guide),
- _a(0.0, -SP_DESKTOP_SCROLL_LIMIT, SP_DESKTOP_SCROLL_LIMIT, 1.0, 10.0, 10.0),
- _u(NULL), _mode(true), _oldpos(0.0)
+ _adjustment(0.0, -SP_DESKTOP_SCROLL_LIMIT, SP_DESKTOP_SCROLL_LIMIT, 1.0, 10.0, 10.0),
+ _unit_selector(NULL), _mode(true), _oldpos(0.0)
{
}
GuidelinePropertiesDialog::~GuidelinePropertiesDialog() {
- if ( NULL != _u) {
- //g_free(_u);
+ if ( NULL != _unit_selector) {
+ //g_free(_unit_selector);
}
}
@@ -74,8 +74,8 @@ void GuidelinePropertiesDialog::_modeChanged()
void GuidelinePropertiesDialog::_onApply()
{
- gdouble const raw_dist = _e.get_value();
- SPUnit const &unit = *sp_unit_selector_get_unit(SP_UNIT_SELECTOR(_u));
+ gdouble const raw_dist = _spin_button.get_value();
+ SPUnit const &unit = *sp_unit_selector_get_unit(SP_UNIT_SELECTOR(_unit_selector));
gdouble const points = sp_units_get_pixels(raw_dist, unit);
gdouble const newpos = ( _mode
? points
@@ -140,13 +140,13 @@ void GuidelinePropertiesDialog::_setup() {
_b3.set_spacing(4);
_b2.pack_start(_b3, true, true, 0);
- _l1.set_label("foo1");
- _b3.pack_start(_l1, true, true, 0);
- _l1.set_alignment(1.0, 0.5);
+ _label.set_label("foo1");
+ _b3.pack_start(_label, true, true, 0);
+ _label.set_alignment(1.0, 0.5);
- _l2.set_label("foo2");
- _b3.pack_start(_l2, true, true, 0);
- _l2.set_alignment(0.0, 0.5);
+ _label_id.set_label("foo2");
+ _b3.pack_start(_label_id, true, true, 0);
+ _label_id.set_alignment(0.0, 0.5);
_b4.set_homogeneous(false);
_b4.set_spacing(4);
@@ -161,19 +161,19 @@ void GuidelinePropertiesDialog::_setup() {
// unitmenu
/* fixme: We should allow percents here too, as percents of the canvas size */
- _u = sp_unit_selector_new(SP_UNIT_ABSOLUTE | SP_UNIT_DEVICE);
- sp_unit_selector_set_unit(SP_UNIT_SELECTOR(_u), _desktop->namedview->doc_units);
+ _unit_selector = sp_unit_selector_new(SP_UNIT_ABSOLUTE | SP_UNIT_DEVICE);
+ sp_unit_selector_set_unit(SP_UNIT_SELECTOR(_unit_selector), _desktop->namedview->doc_units);
// spinbutton
- sp_unit_selector_add_adjustment(SP_UNIT_SELECTOR(_u), GTK_ADJUSTMENT(_a.gobj()));
- _e.configure(_a, 1.0 , 2);
- _e.set_numeric(TRUE);
- _b4.pack_start(_e, true, true, 0);
- gtk_signal_connect_object(GTK_OBJECT(_e.gobj()), "activate",
+ sp_unit_selector_add_adjustment(SP_UNIT_SELECTOR(_unit_selector), GTK_ADJUSTMENT(_adjustment.gobj()));
+ _spin_button.configure(_adjustment, 1.0 , 2);
+ _spin_button.set_numeric(TRUE);
+ _b4.pack_start(_spin_button, true, true, 0);
+ gtk_signal_connect_object(GTK_OBJECT(_spin_button.gobj()), "activate",
GTK_SIGNAL_FUNC(gtk_window_activate_default),
gobj());
- gtk_box_pack_start(GTK_BOX(_b4.gobj()), _u, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(_b4.gobj()), _unit_selector, FALSE, FALSE, 0);
// dialog
@@ -186,15 +186,19 @@ void GuidelinePropertiesDialog::_setup() {
gchar *guide_description = sp_guide_description(_guide);
gchar *label = g_strdup_printf(_("Move %s"), guide_description);
g_free(guide_description);
- _l1.set_label(label);
+ _label.set_label(label);
g_free(label);
+
+ Inkscape::XML::Node *repr = SP_OBJECT_REPR (_guide);
+ const gchar *guide_id = repr->attribute("id");
+ _label_id.set_label(guide_id);
}
- SPUnit const &unit = *sp_unit_selector_get_unit(SP_UNIT_SELECTOR(_u));
+ SPUnit const &unit = *sp_unit_selector_get_unit(SP_UNIT_SELECTOR(_unit_selector));
gdouble const val = sp_pixels_get_units(_oldpos, unit);
- _e.set_value(val);
- _e.grab_focus();
- _e.select_region(0, 20);
+ _spin_button.set_value(val);
+ _spin_button.grab_focus();
+ _spin_button.select_region(0, 20);
set_position(Gtk::WIN_POS_MOUSE);
show_all_children();
diff --git a/src/dialogs/guidelinedialog.h b/src/dialogs/guidelinedialog.h
index 091528786..d68ca4044 100644
--- a/src/dialogs/guidelinedialog.h
+++ b/src/dialogs/guidelinedialog.h
@@ -52,14 +52,14 @@ private:
Gtk::VBox _b2;
Gtk::HBox _b3;
Gtk::HBox _b4;
- Gtk::Label _l1;
- Gtk::Label _l2;
+ Gtk::Label _label;
+ Gtk::Label _label_id;
Gtk::Button _but;
Gtk::Label _m;
- Gtk::Adjustment _a;
- Gtk::SpinButton _e;
+ Gtk::Adjustment _adjustment;
+ Gtk::SpinButton _spin_button;
- GtkWidget *_u;
+ GtkWidget *_unit_selector;
bool _mode;
gdouble _oldpos;
};