summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2019-05-27 17:19:10 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2019-06-02 09:50:17 +0000
commit2bd882e6063b18e0db9478d18e080955088de491 (patch)
tree067cbd9357315b966035dedd18cf6e4139aad03a
parentadd improvements pointed by Thomas Holder (diff)
downloadinkscape-2bd882e6063b18e0db9478d18e080955088de491.tar.gz
inkscape-2bd882e6063b18e0db9478d18e080955088de491.zip
Fixes locatesd with Thomas at Hakfest
-rw-r--r--share/ui/dialog-css.ui5
-rw-r--r--src/ui/dialog/styledialog.cpp23
-rw-r--r--src/ui/dialog/styledialog.h2
3 files changed, 13 insertions, 17 deletions
diff --git a/share/ui/dialog-css.ui b/share/ui/dialog-css.ui
index f974cac5e..4172769a2 100644
--- a/share/ui/dialog-css.ui
+++ b/share/ui/dialog-css.ui
@@ -65,9 +65,6 @@
<object class="GtkTreeView" id="CSSTree">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="valign">start</property>
- <property name="resize_mode">immediate</property>
- <property name="hscroll_policy">natural</property>
<property name="vscroll_policy">natural</property>
<property name="headers_visible">False</property>
<property name="enable_search">False</property>
@@ -79,7 +76,7 @@
</child>
</object>
<packing>
- <property name="expand">False</property>
+ <property name="expand">True</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
diff --git a/src/ui/dialog/styledialog.cpp b/src/ui/dialog/styledialog.cpp
index 7a4624447..6e60897a4 100644
--- a/src/ui/dialog/styledialog.cpp
+++ b/src/ui/dialog/styledialog.cpp
@@ -432,8 +432,8 @@ void StyleDialog::_readStyleElement()
} */
CSSSelectorEventAdd->signal_button_release_event().connect(
- sigc::bind<Glib::RefPtr<Gtk::Builder>, Glib::ustring, gint>(
- sigc::mem_fun(*this, &StyleDialog::_addRow), _builder, "style_properties", 0));
+ sigc::bind<Glib::RefPtr<Gtk::TreeStore>, Glib::ustring, gint>(
+ sigc::mem_fun(*this, &StyleDialog::_addRow), store, "style_properties", 0));
Inkscape::UI::Widget::IconRenderer * addRenderer = manage(new Inkscape::UI::Widget::IconRenderer());
addRenderer->add_icon("edit-delete");
int addCol = CSSTree->append_column("Delete row", *addRenderer) - 1;
@@ -530,8 +530,8 @@ void StyleDialog::_readStyleElement()
_builder->get_widget("CSSTree", CSSTree);
CSSTree->set_model(store);
CSSSelectorEventAdd->signal_button_release_event().connect(
- sigc::bind<Glib::RefPtr<Gtk::Builder>, Glib::ustring, gint>(
- sigc::mem_fun(*this, &StyleDialog::_addRow), _builder, "style_properties", 0));
+ sigc::bind<Glib::RefPtr<Gtk::TreeStore>, Glib::ustring, gint>(
+ sigc::mem_fun(*this, &StyleDialog::_addRow), store, "style_properties", 0));
Inkscape::UI::Widget::IconRenderer * addRenderer = manage(new Inkscape::UI::Widget::IconRenderer());
addRenderer->add_icon("edit-delete");
@@ -684,8 +684,8 @@ void StyleDialog::_readStyleElement()
}
std::map<Glib::ustring, Glib::ustring> attr_prop_styleshet = parseStyle(style);
CSSSelectorEventAdd->signal_button_release_event().connect(
- sigc::bind<Glib::RefPtr<Gtk::Builder>, Glib::ustring, gint>(
- sigc::mem_fun(*this, &StyleDialog::_addRow), _builder, selector, selectorpos));
+ sigc::bind<Glib::RefPtr<Gtk::TreeStore>, Glib::ustring, gint>(
+ sigc::mem_fun(*this, &StyleDialog::_addRow), store, selector, selectorpos));
for (auto iter : obj->style->properties()) {
if (iter->style_src != SP_STYLE_SRC_UNSET) {
@@ -793,7 +793,10 @@ void StyleDialog::_writeStyleElement(Glib::RefPtr<Gtk::TreeStore> store, Glib::u
_updating = true;
gint selectorpos = 0;
std::string styleContent = "";
- styleContent = "\n" + selector + " { \n";
+ if (selector != "style_properties" &&
+ selector != "attributes") {
+ styleContent = "\n" + selector + " { \n";
+ }
for (auto& row: store->children()) {
selector = row[_mColumns._colSelector];
selectorpos = row[_mColumns._colSelectorPos];
@@ -880,11 +883,7 @@ void StyleDialog::_nameEdited (const Glib::ustring& path, const Glib::ustring& n
}
}
-bool StyleDialog::_addRow(GdkEventButton *evt, Glib::RefPtr<Gtk::Builder> builder, Glib::ustring selector, gint pos) {
- Gtk::TreeView *CSSTree;
- builder->get_widget("CSSTree", CSSTree);
- Glib::RefPtr< Gtk::TreeModel > model = CSSTree->get_model();
- Glib::RefPtr< Gtk::TreeStore > store = Glib::RefPtr< Gtk::TreeStore >::cast_static(model);
+bool StyleDialog::_addRow(GdkEventButton *evt, Glib::RefPtr<Gtk::TreeStore> store, Glib::ustring selector, gint pos) {
Gtk::TreeModel::Row rowadded = *(store->append());
rowadded[_mColumns._colSelector] = selector;
rowadded[_mColumns._colSelectorPos] = pos;
diff --git a/src/ui/dialog/styledialog.h b/src/ui/dialog/styledialog.h
index d0412fa2e..533397a4e 100644
--- a/src/ui/dialog/styledialog.h
+++ b/src/ui/dialog/styledialog.h
@@ -100,7 +100,7 @@ public:
Glib::RefPtr< Gtk::TreeModel > _selectTree(Glib::ustring selector);
void _writeStyleElement(Glib::RefPtr<Gtk::TreeStore> store, Glib::ustring selector);
void _activeToggled(const Glib::ustring& path, Glib::RefPtr<Gtk::TreeStore> store);
- bool _addRow(GdkEventButton *evt, Glib::RefPtr<Gtk::Builder> _builder, Glib::ustring selector, gint pos);
+ bool _addRow(GdkEventButton *evt, Glib::RefPtr<Gtk::TreeStore> store, Glib::ustring selector, gint pos);
void _nameEdited(const Glib::ustring& path, const Glib::ustring& name, Glib::RefPtr<Gtk::TreeStore> store);
void _valueEdited(const Glib::ustring& path, const Glib::ustring& value, Glib::RefPtr<Gtk::TreeStore> store);
void _onPropDelete(Glib::ustring path, Glib::RefPtr<Gtk::TreeStore> store);