commit 1e904625b20596a8f9adddfe9ef995116f7087d5
Author: Richard Kimberly Heck <[email protected]>
Date:   Wed May 13 13:18:32 2020 -0400

    Remove functors in PreviewLoader.cpp.
    
    Also fix some warnings.
---
 src/Buffer.cpp                 |    7 +++--
 src/graphics/PreviewLoader.cpp |   45 +++++++++++++++------------------------
 2 files changed, 21 insertions(+), 31 deletions(-)

diff --git a/src/Buffer.cpp b/src/Buffer.cpp
index 0cc1d23..62fccc5 100644
--- a/src/Buffer.cpp
+++ b/src/Buffer.cpp
@@ -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);
 }
 
 
diff --git a/src/graphics/PreviewLoader.cpp b/src/graphics/PreviewLoader.cpp
index 7d72c1d..e83af70 100644
--- a/src/graphics/PreviewLoader.cpp
+++ b/src/graphics/PreviewLoader.cpp
@@ -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;
-- 
lyx-cvs mailing list
[email protected]
http://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to