Solving issue 2163: "RT freezes when trying to set a color label in file browser using keyboard-shortcuts"

This commit is contained in:
Hombre
2013-12-28 14:12:57 +01:00
parent 792ee7416a
commit f2ebade475

View File

@@ -1301,23 +1301,27 @@ void FileBrowser::colorlabelRequested (std::vector<FileBrowserEntry*> tbe, int c
} }
void FileBrowser::requestRanking(int rank){ void FileBrowser::requestRanking(int rank){
std::vector<FileBrowserEntry*> mselected;
{
#if PROTECT_VECTORS #if PROTECT_VECTORS
MYREADERLOCK(l, entryRW); MYREADERLOCK(l, entryRW);
#endif #endif
std::vector<FileBrowserEntry*> mselected;
for (size_t i=0; i<selected.size(); i++) for (size_t i=0; i<selected.size(); i++)
mselected.push_back (static_cast<FileBrowserEntry*>(selected[i])); mselected.push_back (static_cast<FileBrowserEntry*>(selected[i]));
}
rankingRequested (mselected, rank); rankingRequested (mselected, rank);
} }
void FileBrowser::requestColorLabel(int colorlabel){ void FileBrowser::requestColorLabel(int colorlabel){
std::vector<FileBrowserEntry*> mselected;
{
#if PROTECT_VECTORS #if PROTECT_VECTORS
MYREADERLOCK(l, entryRW); MYREADERLOCK(l, entryRW);
#endif #endif
std::vector<FileBrowserEntry*> mselected;
for (size_t i=0; i<selected.size(); i++) for (size_t i=0; i<selected.size(); i++)
mselected.push_back (static_cast<FileBrowserEntry*>(selected[i])); mselected.push_back (static_cast<FileBrowserEntry*>(selected[i]));
}
colorlabelRequested (mselected, colorlabel); colorlabelRequested (mselected, colorlabel);
} }