summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAlexander Valavanis <valavanisalex@gmail.com>2017-07-29 22:07:45 +0000
committerAlexander Valavanis <valavanisalex@gmail.com>2017-07-29 22:07:45 +0000
commit1c3e4e0b3d316ab13a822d9f5dbf8b84346d89bb (patch)
treecf3e5413137911e73541d9c8020f0f4f3928fe4b /src
parentFix a bug pointed by CR on delete nodes in fillet/chamfer LPE (diff)
downloadinkscape-1c3e4e0b3d316ab13a822d9f5dbf8b84346d89bb.tar.gz
inkscape-1c3e4e0b3d316ab13a822d9f5dbf8b84346d89bb.zip
filter-effects-dialog: Avoid copy-constructor
Diffstat (limited to 'src')
-rw-r--r--src/ui/dialog/filter-effects-dialog.cpp26
-rw-r--r--src/ui/dialog/filter-effects-dialog.h4
2 files changed, 15 insertions, 15 deletions
diff --git a/src/ui/dialog/filter-effects-dialog.cpp b/src/ui/dialog/filter-effects-dialog.cpp
index ce8f3bf80..bef37215a 100644
--- a/src/ui/dialog/filter-effects-dialog.cpp
+++ b/src/ui/dialog/filter-effects-dialog.cpp
@@ -1294,22 +1294,22 @@ FilterEffectsDialog::LightSourceControl* FilterEffectsDialog::Settings::add_ligh
return ls;
}
-static Gtk::Menu create_popup_menu(Gtk::Widget& parent,
- sigc::slot<void> dup,
- sigc::slot<void> rem)
+static Gtk::Menu * create_popup_menu(Gtk::Widget& parent,
+ sigc::slot<void> dup,
+ sigc::slot<void> rem)
{
- Gtk::Menu menu;
+ auto menu = Gtk::manage(new Gtk::Menu);
Gtk::MenuItem* mi = Gtk::manage(new Gtk::MenuItem(_("_Duplicate"),true));
mi->signal_activate().connect(dup);
mi->show();
- menu.append(*mi);
+ menu->append(*mi);
mi = Gtk::manage(new Gtk::MenuItem(_("_Remove"), true));
- menu.append(*mi);
+ menu->append(*mi);
mi->signal_activate().connect(rem);
mi->show();
- menu.accelerate(parent);
+ menu->accelerate(parent);
return menu;
}
@@ -1367,8 +1367,8 @@ FilterEffectsDialog::FilterModifier::FilterModifier(FilterEffectsDialog& d)
Gtk::MenuItem *item = Gtk::manage(new Gtk::MenuItem(_("R_ename"), true));
item->signal_activate().connect(sigc::mem_fun(*this, &FilterModifier::rename_filter));
item->show();
- _menu.append(*item);
- _menu.accelerate(*this);
+ _menu->append(*item);
+ _menu->accelerate(*this);
_list.get_selection()->signal_changed().connect(sigc::mem_fun(*this, &FilterModifier::on_filter_selection_changed));
_observer->signal_changed().connect(signal_filter_changed().make_slot());
@@ -1616,10 +1616,10 @@ void FilterEffectsDialog::FilterModifier::filter_list_button_release(GdkEventBut
{
if((event->type == GDK_BUTTON_RELEASE) && (event->button == 3)) {
const bool sensitive = get_selected_filter() != NULL;
- std::vector<Gtk::Widget*> items = _menu.get_children();
+ auto items = _menu->get_children();
items[0]->set_sensitive(sensitive);
items[1]->set_sensitive(sensitive);
- _menu.popup(event->button, event->time);
+ _menu->popup(event->button, event->time);
}
}
@@ -2475,10 +2475,10 @@ bool FilterEffectsDialog::PrimitiveList::on_button_release_event(GdkEventButton*
if((e->type == GDK_BUTTON_RELEASE) && (e->button == 3)) {
const bool sensitive = get_selected() != NULL;
- auto items = _primitive_menu.get_children();
+ auto items = _primitive_menu->get_children();
items[0]->set_sensitive(sensitive);
items[1]->set_sensitive(sensitive);
- _primitive_menu.popup(e->button, e->time);
+ _primitive_menu->popup(e->button, e->time);
return true;
}
diff --git a/src/ui/dialog/filter-effects-dialog.h b/src/ui/dialog/filter-effects-dialog.h
index 5ea9f192b..1c9f75e6f 100644
--- a/src/ui/dialog/filter-effects-dialog.h
+++ b/src/ui/dialog/filter-effects-dialog.h
@@ -130,7 +130,7 @@ private:
Columns _columns;
Gtk::CellRendererToggle _cell_toggle;
Gtk::Button _add;
- Gtk::Menu _menu;
+ Gtk::Menu *_menu;
sigc::signal<void> _signal_filter_changed;
std::unique_ptr<Inkscape::XML::SignalObserver> _observer;
};
@@ -234,7 +234,7 @@ private:
Glib::RefPtr<Gtk::ListStore> _model;
PrimitiveColumns _columns;
CellRendererConnection _connection_cell;
- Gtk::Menu _primitive_menu;
+ Gtk::Menu *_primitive_menu;
Glib::RefPtr<Pango::Layout> _vertical_layout;
int _in_drag;
SPFilterPrimitive* _drag_prim;