summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/xml-tree.cpp
diff options
context:
space:
mode:
authorMartin Owens <doctormo@gmail.com>2018-09-28 17:53:29 +0000
committerJabiertxof <jabier.arraiza@marker.es>2019-02-20 15:35:31 +0000
commitbaa3f20659cb61730a051c70ff7e91b054f5c43a (patch)
tree3effb8442a3caf1c7f2838c916ac8dfd83e85c14 /src/ui/dialog/xml-tree.cpp
parentAllow style properties to be accessed outside (diff)
downloadinkscape-baa3f20659cb61730a051c70ff7e91b054f5c43a.tar.gz
inkscape-baa3f20659cb61730a051c70ff7e91b054f5c43a.zip
Move towards the css dialog being self-sufficient and disable style dialog
Diffstat (limited to 'src/ui/dialog/xml-tree.cpp')
-rw-r--r--src/ui/dialog/xml-tree.cpp59
1 files changed, 2 insertions, 57 deletions
diff --git a/src/ui/dialog/xml-tree.cpp b/src/ui/dialog/xml-tree.cpp
index 3756a670a..24aaa89d3 100644
--- a/src/ui/dialog/xml-tree.cpp
+++ b/src/ui/dialog/xml-tree.cpp
@@ -187,9 +187,6 @@ XmlTree::XmlTree() :
g_signal_connect (G_OBJECT(selection), "changed", G_CALLBACK (on_tree_select_row), this);
g_signal_connect_after( G_OBJECT(tree), "tree_move", G_CALLBACK(after_tree_move), this);
- //g_signal_connect( G_OBJECT(attributes), "row-value-changed", G_CALLBACK(on_attr_row_changed), this);
- //g_signal_connect( G_OBJECT(attributes), "attr-value-edited", G_CALLBACK(on_attr_edited), this);
-
xml_element_new_button.signal_clicked().connect(sigc::mem_fun(*this, &XmlTree::cmd_new_element_node));
xml_text_new_button.signal_clicked().connect(sigc::mem_fun(*this, &XmlTree::cmd_new_text_node));
xml_node_duplicate_button.signal_clicked().connect(sigc::mem_fun(*this, &XmlTree::cmd_duplicate_node));
@@ -358,8 +355,10 @@ void XmlTree::propagate_tree_select(Inkscape::XML::Node *repr)
repr->type() == Inkscape::XML::COMMENT_NODE))
{
attributes->setRepr(repr);
+ styles->setRepr(repr);
} else {
attributes->setRepr(nullptr);
+ styles->setRepr(nullptr);
}
}
@@ -409,10 +408,6 @@ void XmlTree::set_dt_select(Inkscape::XML::Node *repr)
} // end of set_dt_select()
-/*void XmlTree::on_tree_select_row(GtkCTree *tree,
- GtkCTreeNode *node,
- gint column,
- gpointer data)*/
void XmlTree::on_tree_select_row(GtkTreeSelection *selection, gpointer data)
{
XmlTree *self = static_cast<XmlTree *>(data);
@@ -600,56 +595,6 @@ void XmlTree::on_tree_unselect_row_disable()
lower_node_button.set_sensitive(false);
}
-/*void XmlTree::on_attr_edited(SPXMLViewAttrList *attributes, const gchar * name, const gchar * value, gpointer data)
-{
- XmlTree *self = static_cast<XmlTree *>(data);
- g_assert(self->selected_repr != nullptr);
-
- if(value) {
- self->selected_repr->setAttribute(name, value, false);
- } else {
- self->selected_repr->setAttribute(name, nullptr, false);
- }
-
- SPObject *updated = self->current_document->getObjectByRepr(self->selected_repr);
- if (updated) {
- // force immediate update of dependent attributes
- updated->updateRepr();
- }
-
- reinterpret_cast<SPObject *>(self->current_desktop->currentLayer())->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG);
-
- if(value) {
- DocumentUndo::done(self->current_document, SP_VERB_DIALOG_XML_EDITOR, _("Change attribute"));
- sp_xmlview_attr_list_select_row_by_key(attributes, name);
- } else {
- DocumentUndo::done(self->current_document, SP_VERB_DIALOG_XML_EDITOR, _("Delete attribute"));
- }
-}*/
-
-//void XmlTree::on_attr_row_changed(SPXMLViewAttrList *attributes, const gchar * name, gpointer /*data*/)
-/*{
- // Reselect the selected row if the data changes to refresh the attribute and value edit boxes.
- GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW(attributes));
- GtkTreeIter iter;
- GtkTreeModel *model;
- gchar *attr_name = nullptr;
- if (gtk_tree_selection_get_selected (selection, &model, &iter)) {
- gtk_tree_model_get (model, &iter, 0, &attr_name, -1);
- if (gtk_list_store_iter_is_valid(GTK_LIST_STORE(model), &iter) ) {
- if (!strcmp(name, attr_name)) {
- gtk_tree_selection_unselect_all(selection);
- gtk_tree_selection_select_iter(selection, &iter);
- }
- }
- }
-
- if (attr_name) {
- g_free(attr_name);
- attr_name = nullptr;
- }
-}*/
-
void XmlTree::onCreateNameChanged()
{
Glib::ustring text = name_entry->get_text();