diff options
| author | Alexander Valavanis <valavanisalex@gmail.com> | 2017-07-29 22:07:45 +0000 |
|---|---|---|
| committer | Alexander Valavanis <valavanisalex@gmail.com> | 2017-07-29 22:07:45 +0000 |
| commit | 1c3e4e0b3d316ab13a822d9f5dbf8b84346d89bb (patch) | |
| tree | cf3e5413137911e73541d9c8020f0f4f3928fe4b /src | |
| parent | Fix a bug pointed by CR on delete nodes in fillet/chamfer LPE (diff) | |
| download | inkscape-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.cpp | 26 | ||||
| -rw-r--r-- | src/ui/dialog/filter-effects-dialog.h | 4 |
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; |
