Fix #3104, i.e. the batch queue context menu, by binding a reference instead of the initial value of the vector.

This commit is contained in:
Adam Reichold 2016-01-17 16:32:03 +01:00
parent 5ff270bf51
commit 9a0d19ac24

View File

@ -81,9 +81,9 @@ BatchQueue::BatchQueue (FileCatalog* aFileCatalog) : processing(NULL), fileCatal
cancel->add_accelerator ("activate", pmenu->get_accel_group(), GDK_Delete, (Gdk::ModifierType)0, Gtk::ACCEL_VISIBLE); cancel->add_accelerator ("activate", pmenu->get_accel_group(), GDK_Delete, (Gdk::ModifierType)0, Gtk::ACCEL_VISIBLE);
open->signal_activate().connect(sigc::mem_fun(*this, &BatchQueue::openLastSelectedItemInEditor)); open->signal_activate().connect(sigc::mem_fun(*this, &BatchQueue::openLastSelectedItemInEditor));
cancel->signal_activate().connect (std::bind (&BatchQueue::cancelItems, this, selected)); cancel->signal_activate().connect (std::bind (&BatchQueue::cancelItems, this, std::ref (selected)));
head->signal_activate().connect (std::bind (&BatchQueue::headItems, this, selected)); head->signal_activate().connect (std::bind (&BatchQueue::headItems, this, std::ref (selected)));
tail->signal_activate().connect (std::bind (&BatchQueue::tailItems, this, selected)); tail->signal_activate().connect (std::bind (&BatchQueue::tailItems, this, std::ref (selected)));
selall->signal_activate().connect (sigc::mem_fun(*this, &BatchQueue::selectAll)); selall->signal_activate().connect (sigc::mem_fun(*this, &BatchQueue::selectAll));
setArrangement (ThumbBrowserBase::TB_Vertical); setArrangement (ThumbBrowserBase::TB_Vertical);