summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/selectorsdialog.cpp
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2019-06-11 02:30:05 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2019-06-11 02:30:05 +0000
commitdf6916b6a2ea76f32234954f30a63ce86c2f59d6 (patch)
tree11e382b99eded088852bb9040d7dea5a937c9b7c /src/ui/dialog/selectorsdialog.cpp
parentMove XMLDialog and Attributes Dialog to Gtk::Paned (diff)
downloadinkscape-df6916b6a2ea76f32234954f30a63ce86c2f59d6.tar.gz
inkscape-df6916b6a2ea76f32234954f30a63ce86c2f59d6.zip
Add panned to XMLDialog and ArrtDialog
Diffstat (limited to 'src/ui/dialog/selectorsdialog.cpp')
-rw-r--r--src/ui/dialog/selectorsdialog.cpp36
1 files changed, 27 insertions, 9 deletions
diff --git a/src/ui/dialog/selectorsdialog.cpp b/src/ui/dialog/selectorsdialog.cpp
index 0d46886b6..edf5d926f 100644
--- a/src/ui/dialog/selectorsdialog.cpp
+++ b/src/ui/dialog/selectorsdialog.cpp
@@ -354,7 +354,7 @@ void SelectorsDialog::_showWidgets()
{
// Pack widgets
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
- bool dir = prefs->getBool("/dialogs/selectors/updown", true);
+ bool dir = prefs->getBool("/dialogs/selectors/vertical", true);
_paned.set_orientation(dir ? Gtk::ORIENTATION_VERTICAL : Gtk::ORIENTATION_HORIZONTAL);
_selectors_box.set_orientation(Gtk::ORIENTATION_VERTICAL);
_selectors_box.set_name("SelectorsDialog");
@@ -362,34 +362,52 @@ void SelectorsDialog::_showWidgets()
_scrolled_window_selectors.add(_treeView);
_scrolled_window_selectors.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
Gtk::Label *dirtogglerlabel = Gtk::manage(new Gtk::Label(_("Paned vertical")));
+ _direction.property_active() = dir;
_direction.property_active().signal_changed().connect(sigc::mem_fun(*this, &SelectorsDialog::_toggleDirection));
- _direction.get_style_context()->add_class("directiontoggler");
+ _direction.get_style_context()->add_class("inkswitch");
_styleButton(_create, "list-add", "Add a new CSS Selector");
_create.signal_clicked().connect(sigc::mem_fun(*this, &SelectorsDialog::_addSelector));
_styleButton(_del, "list-remove", "Remove a CSS Selector");
_button_box.pack_start(_create, Gtk::PACK_SHRINK);
_button_box.pack_start(_del, Gtk::PACK_SHRINK);
- _button_box.pack_start(_direction, Gtk::PACK_SHRINK);
- _button_box.pack_start(*dirtogglerlabel, Gtk::PACK_SHRINK);
- _selectors_box.pack_end(_button_box, Gtk::PACK_SHRINK);
+ _button_box.pack_start(_direction, false, false, 0);
+ _button_box.pack_start(*dirtogglerlabel, false, false, 0);
+ _selectors_box.pack_end(_button_box, false, false, 0);
_del.signal_clicked().connect(sigc::mem_fun(*this, &SelectorsDialog::_delSelector));
_del.hide();
_style_dialog = new StyleDialog;
_selectors_box.set_name("StyleDialog");
_paned.pack1(*_style_dialog, Gtk::SHRINK);
_paned.pack2(_selectors_box, true, true);
- _paned.set_position(-1);
_getContents()->pack_start(_paned, Gtk::PACK_EXPAND_WIDGET);
+ show_all();
+ int widthpos = _paned.property_max_position() - _paned.property_min_position();
+ int panedpos = prefs->getInt("/dialogs/selectors/panedpos", 130);
+
+ _paned.set_position(panedpos);
+ _paned.property_wide_handle() = true;
+ _paned.signal_button_release_event().connect(sigc::mem_fun(*this, &SelectorsDialog::_resized), false);
+ set_size_request(320, 260);
set_name("SelectorsAndStyleDialog");
}
+bool SelectorsDialog::_resized(GdkEventButton *event)
+{
+ Inkscape::Preferences *prefs = Inkscape::Preferences::get();
+ prefs->setInt("/dialogs/selectors/pannedpos", _paned.get_position());
+ return false;
+}
+
+
void SelectorsDialog::_toggleDirection()
{
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
- bool dir = !prefs->getBool("/dialogs/selectors/updown", true);
- prefs->setBool("/dialogs/selectors/updown", dir);
- _paned.set_position(-1);
+ bool dir = !prefs->getBool("/dialogs/selectors/vertical", true);
+ prefs->setBool("/dialogs/selectors/vertical", dir);
_paned.set_orientation(dir ? Gtk::ORIENTATION_VERTICAL : Gtk::ORIENTATION_HORIZONTAL);
+ int widthpos = _paned.property_max_position() - _paned.property_min_position();
+ _paned.set_position(widthpos/2);
+
}
/**