summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2019-05-07 21:57:14 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2019-06-02 09:50:17 +0000
commitbdbeb99e3223ff503a9a4e88d45d55d836007372 (patch)
tree78c06d44ce430d416f288c46c256cdaf65b7d2d3 /src
parentadd writing method (diff)
downloadinkscape-bdbeb99e3223ff503a9a4e88d45d55d836007372.tar.gz
inkscape-bdbeb99e3223ff503a9a4e88d45d55d836007372.zip
Working on add row
Diffstat (limited to 'src')
-rw-r--r--src/ui/dialog/styledialog.cpp20
1 files changed, 17 insertions, 3 deletions
diff --git a/src/ui/dialog/styledialog.cpp b/src/ui/dialog/styledialog.cpp
index f2ce7e8ad..a59b4dff7 100644
--- a/src/ui/dialog/styledialog.cpp
+++ b/src/ui/dialog/styledialog.cpp
@@ -748,7 +748,7 @@ void StyleDialog::_writeStyleElement(Glib::RefPtr<Gtk::TreeStore> store)
opencomment = row[_mColumns._colActive] ? " " : " /*";
closecomment = row[_mColumns._colActive] ? "\n" : "*/\n" ;
}
- Glib::ustring name = row[_mColumns._colName];
+ Glib::ustring name = row[_mColumns._colName];
Glib::ustring value = row[_mColumns._colValue] + ";";
if (!(name.empty() && value.empty())){
styleContent = styleContent + opencomment + name + ":" + value + closecomment;
@@ -772,8 +772,8 @@ void StyleDialog::_writeStyleElement(Glib::RefPtr<Gtk::TreeStore> store)
}
}
for (auto& row: store->children()) {
- Glib::ustring name = row[_mColumns._colName];
- Glib::ustring value = row[_mColumns._colValue] ;
+ Glib::ustring name = row[_mColumns._colName];
+ Glib::ustring value = row[_mColumns._colValue];
if (!(name.empty() && value.empty())){
obj->getRepr()->setAttribute(name.c_str(), value);
}
@@ -835,10 +835,24 @@ void StyleDialog::_valueEdited(const Glib::ustring& path, const Glib::ustring& v
if(row) {
row[_mColumns._colValue] = value;
Glib::ustring name = row[_mColumns._colName];
+ Gtk::TreeIter iter = store->get_iter(path);
+ ++iter;
if(name.empty() && value.empty()) {
store->erase(row);
}
+ Glib::ustring selector = row[_mColumns._colSelector];
_writeStyleElement(store);
+ /* if (!iter && !value.empty()) {
+ Gtk::TreeModel::Row rowadded = *(store->append());
+ Glib::ustring selector = row[_mColumns._colSelector];
+ gint pos = row[_mColumns._colSelectorPos];
+ rowadded[_mColumns._colSelector] = selector;
+ rowadded[_mColumns._colSelectorPos] = pos;
+ rowadded[_mColumns._colActive] = false;
+ rowadded[_mColumns._colName] = "";
+ rowadded[_mColumns._colValue] = "";
+ rowadded[_mColumns._colStrike] = false;
+ } */
}
}