Remove functors in PreviewLoader.cpp.

Also fix some warnings.
This commit is contained in:
Richard Kimberly Heck 2020-05-13 13:18:32 -04:00
parent c756749991
commit 1e904625b2
2 changed files with 21 additions and 31 deletions

View File

@ -3095,9 +3095,10 @@ void Buffer::changeLanguage(Language const * from, Language const * to)
LASSERT(from, return);
LASSERT(to, return);
for_each(par_iterator_begin(),
par_iterator_end(),
bind(&Paragraph::changeLanguage, _1, params(), from, to));
ParIterator it = par_iterator_begin();
ParIterator eit = par_iterator_end();
for (; it != eit; ++it)
it->changeLanguage(params(), from, to);
}

View File

@ -388,8 +388,8 @@ PreviewLoader::Impl::Impl(PreviewLoader & p, Buffer const & b)
{
font_scaling_factor_ = int(buffer_.fontScalingFactor());
if (theApp()) {
fg_color_ = strtol(theApp()->hexName(foregroundColor()).c_str(), 0, 16);
bg_color_ = strtol(theApp()->hexName(backgroundColor()).c_str(), 0, 16);
fg_color_ = strtol(theApp()->hexName(foregroundColor()).c_str(), nullptr, 16);
bg_color_ = strtol(theApp()->hexName(backgroundColor()).c_str(), nullptr, 16);
} else {
fg_color_ = 0x0;
bg_color_ = 0xffffff;
@ -452,8 +452,8 @@ PreviewLoader::Impl::preview(string const & latex_snippet) const
int fg = 0x0;
int bg = 0xffffff;
if (theApp()) {
fg = strtol(theApp()->hexName(foregroundColor()).c_str(), 0, 16);
bg = strtol(theApp()->hexName(backgroundColor()).c_str(), 0, 16);
fg = strtol(theApp()->hexName(foregroundColor()).c_str(), nullptr, 16);
bg = strtol(theApp()->hexName(backgroundColor()).c_str(), nullptr, 16);
}
if (font_scaling_factor_ != fs || fg_color_ != fg || bg_color_ != bg) {
// Schedule refresh of all previews on zoom or color changes.
@ -465,9 +465,9 @@ PreviewLoader::Impl::preview(string const & latex_snippet) const
}
// Don't try to access the cache until we are done.
if (delay_refresh_->isActive() || !finished_generating_)
return 0;
return nullptr;
Cache::const_iterator it = cache_.find(latex_snippet);
return (it == cache_.end()) ? 0 : it->second.get();
return (it == cache_.end()) ? nullptr : it->second.get();
}
@ -490,20 +490,15 @@ void PreviewLoader::Impl::refreshPreviews()
namespace {
class FindSnippet {
public:
FindSnippet(string const & s) : snippet_(s) {}
bool operator()(InProgressProcess const & process) const
{
std::function<bool (InProgressProcess const &)> FindSnippet(string const & s)
{
return [s](InProgressProcess const & process) {
BitmapFile const & snippets = process.second.snippets;
BitmapFile::const_iterator beg = snippets.begin();
BitmapFile::const_iterator end = snippets.end();
return find_if(beg, end, FindFirst(snippet_)) != end;
}
private:
string const snippet_;
};
return find_if(beg, end, FindFirst(s)) != end;
};
}
} // namespace
@ -549,22 +544,16 @@ void PreviewLoader::Impl::add(string const & latex_snippet)
namespace {
class EraseSnippet {
public:
EraseSnippet(string const & s) : snippet_(s) {}
void operator()(InProgressProcess & process)
{
std::function<void (InProgressProcess &)> EraseSnippet(string const & s) {
return [s](InProgressProcess & process) {
BitmapFile & snippets = process.second.snippets;
BitmapFile::iterator it = snippets.begin();
BitmapFile::iterator end = snippets.end();
it = find_if(it, end, FindFirst(snippet_));
it = find_if(it, end, FindFirst(s));
if (it != end)
snippets.erase(it, it+1);
}
private:
string const & snippet_;
};
};
} // namespace
@ -796,7 +785,7 @@ void PreviewLoader::Impl::finishedGenerating(pid_t pid, int retval)
list<PreviewImagePtr> newimages;
int metrics_counter = 0;
size_t metrics_counter = 0;
for (; it != end; ++it, ++metrics_counter) {
string const & snip = it->first;
FileName const & file = it->second;