Author: Carlos Lopez <genet...@gmail.com>
Date:   Sun Nov 27 13:34:38 2011 +0100

Add code to remove metadata entries.

---

 synfig-studio/src/gui/docks/dock_metadata.cpp |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/synfig-studio/src/gui/docks/dock_metadata.cpp 
b/synfig-studio/src/gui/docks/dock_metadata.cpp
index 7992b39..07fd76d 100644
--- a/synfig-studio/src/gui/docks/dock_metadata.cpp
+++ b/synfig-studio/src/gui/docks/dock_metadata.cpp
@@ -132,4 +132,18 @@ Dock_MetaData::on_add_pressed()
 void
 Dock_MetaData::on_delete_pressed()
 {
+       Gtk::TreeView* 
tree_view(static_cast<Gtk::TreeView*>(get_canvas_view()->get_ext_widget(get_name())));
+       if(tree_view)
+       {
+               Gtk::TreeModel::iterator 
iter(tree_view->get_selection()->get_selected());
+               if(tree_view->get_selection()->count_selected_rows())
+               {
+                       Gtk::TreeRow row(*iter);
+                       Glib::RefPtr<Gtk::TreeModel> 
treemodel(get_canvas_view()->get_tree_model(get_name()));
+                       Glib::RefPtr<studio::MetaDataTreeStore> 
meta_data_tree_store(Glib::RefPtr<studio::MetaDataTreeStore>::cast_dynamic(treemodel));
+                       Glib::ustring key(row[meta_data_tree_store->model.key]);
+                       if(get_canvas_interface())
+                               get_canvas_interface()->erase_meta_data(key);
+               }
+       }
 }


------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Synfig-devl mailing list
Synfig-devl@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/synfig-devl

Reply via email to