Solving issue 2163: "RT freezes when trying to set a color label in file browser using keyboard-shortcuts"
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user