summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorNicholas Bishop <nicholasbishop@gmail.com>2007-10-17 06:50:06 +0000
committernicholasbishop <nicholasbishop@users.sourceforge.net>2007-10-17 06:50:06 +0000
commitbaf3aa52e2c2736321f5a40b52ad6974de0af79d (patch)
tree52c5fe05d0500fc62355295faa039385862990f2 /src
parentFixed filter type translation for the filter effects dialog. (diff)
downloadinkscape-baf3aa52e2c2736321f5a40b52ad6974de0af79d.tar.gz
inkscape-baf3aa52e2c2736321f5a40b52ad6974de0af79d.zip
Added a Rename menu item to the popup for the filter list in the filter effects dialog; equivalent to double-clicking on the filter.
(bzr r3921)
Diffstat (limited to 'src')
-rw-r--r--src/ui/dialog/filter-effects-dialog.cpp7
-rw-r--r--src/ui/dialog/filter-effects-dialog.h1
2 files changed, 8 insertions, 0 deletions
diff --git a/src/ui/dialog/filter-effects-dialog.cpp b/src/ui/dialog/filter-effects-dialog.cpp
index 583591d8e..80f642852 100644
--- a/src/ui/dialog/filter-effects-dialog.cpp
+++ b/src/ui/dialog/filter-effects-dialog.cpp
@@ -920,6 +920,8 @@ FilterEffectsDialog::FilterModifier::FilterModifier(FilterEffectsDialog& d)
sigc::mem_fun(*this, &FilterModifier::filter_list_button_release));
_menu = create_popup_menu(*this, sigc::mem_fun(*this, &FilterModifier::duplicate_filter),
sigc::mem_fun(*this, &FilterModifier::remove_filter));
+ _menu->items().push_back(Gtk::Menu_Helpers::MenuElem(
+ _("R_ename"), sigc::mem_fun(*this, &FilterModifier::rename_filter)));
_menu->accelerate(*this);
_list.get_selection()->signal_changed().connect(sigc::mem_fun(*this, &FilterModifier::on_filter_selection_changed));
@@ -1154,6 +1156,11 @@ void FilterEffectsDialog::FilterModifier::duplicate_filter()
}
}
+void FilterEffectsDialog::FilterModifier::rename_filter()
+{
+ _list.set_cursor(_model->get_path(_list.get_selection()->get_selected()), *_list.get_column(1), true);
+}
+
FilterEffectsDialog::CellRendererConnection::CellRendererConnection()
: Glib::ObjectBase(typeid(CellRendererConnection)),
_primitive(*this, "primitive", 0)
diff --git a/src/ui/dialog/filter-effects-dialog.h b/src/ui/dialog/filter-effects-dialog.h
index cb543775b..d1a5039e3 100644
--- a/src/ui/dialog/filter-effects-dialog.h
+++ b/src/ui/dialog/filter-effects-dialog.h
@@ -99,6 +99,7 @@ private:
void add_filter();
void remove_filter();
void duplicate_filter();
+ void rename_filter();
sigc::connection _doc_replaced;
sigc::connection _resource_changed;