replace boost::bind with std::bind

This commit is contained in:
Andrzej Rybczak
2015-05-11 01:28:52 +02:00
parent cf6cf7d787
commit a7dab01eff
12 changed files with 73 additions and 68 deletions

View File

@@ -22,7 +22,6 @@
#include <cerrno> #include <cerrno>
#include <cstring> #include <cstring>
#include <boost/array.hpp> #include <boost/array.hpp>
#include <boost/bind.hpp>
#include <boost/filesystem/operations.hpp> #include <boost/filesystem/operations.hpp>
#include <boost/locale/conversion.hpp> #include <boost/locale/conversion.hpp>
#include <boost/lexical_cast.hpp> #include <boost/lexical_cast.hpp>
@@ -72,6 +71,8 @@
using Global::myScreen; using Global::myScreen;
namespace ph = std::placeholders;
namespace { namespace {
boost::array< boost::array<
@@ -642,14 +643,14 @@ void DeletePlaylistItems::run()
if (myScreen == myPlaylist) if (myScreen == myPlaylist)
{ {
Statusbar::print("Deleting items..."); Statusbar::print("Deleting items...");
auto delete_fun = boost::bind(&MPD::Connection::Delete, _1, _2); auto delete_fun = std::bind(&MPD::Connection::Delete, ph::_1, ph::_2);
deleteSelectedSongs(myPlaylist->main(), delete_fun); deleteSelectedSongs(myPlaylist->main(), delete_fun);
Statusbar::print("Item(s) deleted"); Statusbar::print("Item(s) deleted");
} }
else if (myScreen->isActiveWindow(myPlaylistEditor->Content)) else if (myScreen->isActiveWindow(myPlaylistEditor->Content))
{ {
std::string playlist = myPlaylistEditor->Playlists.current()->value().path(); std::string playlist = myPlaylistEditor->Playlists.current()->value().path();
auto delete_fun = boost::bind(&MPD::Connection::PlaylistDelete, _1, playlist, _2); auto delete_fun = std::bind(&MPD::Connection::PlaylistDelete, ph::_1, playlist, ph::_2);
Statusbar::print("Deleting items..."); Statusbar::print("Deleting items...");
deleteSelectedSongs(myPlaylistEditor->Content, delete_fun); deleteSelectedSongs(myPlaylistEditor->Content, delete_fun);
Statusbar::print("Item(s) deleted"); Statusbar::print("Item(s) deleted");
@@ -875,13 +876,13 @@ void MoveSelectedItemsUp::run()
{ {
if (myScreen == myPlaylist) if (myScreen == myPlaylist)
{ {
moveSelectedItemsUp(myPlaylist->main(), boost::bind(&MPD::Connection::Move, _1, _2, _3)); moveSelectedItemsUp(myPlaylist->main(), std::bind(&MPD::Connection::Move, ph::_1, ph::_2, ph::_3));
} }
else if (myScreen == myPlaylistEditor) else if (myScreen == myPlaylistEditor)
{ {
assert(!myPlaylistEditor->Playlists.empty()); assert(!myPlaylistEditor->Playlists.empty());
std::string playlist = myPlaylistEditor->Playlists.current()->value().path(); std::string playlist = myPlaylistEditor->Playlists.current()->value().path();
auto move_fun = boost::bind(&MPD::Connection::PlaylistMove, _1, playlist, _2, _3); auto move_fun = std::bind(&MPD::Connection::PlaylistMove, ph::_1, playlist, ph::_2, ph::_3);
moveSelectedItemsUp(myPlaylistEditor->Content, move_fun); moveSelectedItemsUp(myPlaylistEditor->Content, move_fun);
} }
} }
@@ -898,13 +899,13 @@ void MoveSelectedItemsDown::run()
{ {
if (myScreen == myPlaylist) if (myScreen == myPlaylist)
{ {
moveSelectedItemsDown(myPlaylist->main(), boost::bind(&MPD::Connection::Move, _1, _2, _3)); moveSelectedItemsDown(myPlaylist->main(), std::bind(&MPD::Connection::Move, ph::_1, ph::_2, ph::_3));
} }
else if (myScreen == myPlaylistEditor) else if (myScreen == myPlaylistEditor)
{ {
assert(!myPlaylistEditor->Playlists.empty()); assert(!myPlaylistEditor->Playlists.empty());
std::string playlist = myPlaylistEditor->Playlists.current()->value().path(); std::string playlist = myPlaylistEditor->Playlists.current()->value().path();
auto move_fun = boost::bind(&MPD::Connection::PlaylistMove, _1, playlist, _2, _3); auto move_fun = std::bind(&MPD::Connection::PlaylistMove, ph::_1, playlist, ph::_2, ph::_3);
moveSelectedItemsDown(myPlaylistEditor->Content, move_fun); moveSelectedItemsDown(myPlaylistEditor->Content, move_fun);
} }
} }
@@ -920,13 +921,13 @@ void MoveSelectedItemsTo::run()
if (myScreen == myPlaylist) if (myScreen == myPlaylist)
{ {
if (!myPlaylist->main().empty()) if (!myPlaylist->main().empty())
moveSelectedItemsTo(myPlaylist->main(), boost::bind(&MPD::Connection::Move, _1, _2, _3)); moveSelectedItemsTo(myPlaylist->main(), std::bind(&MPD::Connection::Move, ph::_1, ph::_2, ph::_3));
} }
else else
{ {
assert(!myPlaylistEditor->Playlists.empty()); assert(!myPlaylistEditor->Playlists.empty());
std::string playlist = myPlaylistEditor->Playlists.current()->value().path(); std::string playlist = myPlaylistEditor->Playlists.current()->value().path();
auto move_fun = boost::bind(&MPD::Connection::PlaylistMove, _1, playlist, _2, _3); auto move_fun = std::bind(&MPD::Connection::PlaylistMove, ph::_1, playlist, ph::_2, ph::_3);
moveSelectedItemsTo(myPlaylistEditor->Content, move_fun); moveSelectedItemsTo(myPlaylistEditor->Content, move_fun);
} }
} }
@@ -1009,8 +1010,8 @@ void ToggleDisplayMode::run()
{ {
case DisplayMode::Classic: case DisplayMode::Classic:
Config.playlist_display_mode = DisplayMode::Columns; Config.playlist_display_mode = DisplayMode::Columns;
myPlaylist->main().setItemDisplayer(boost::bind( myPlaylist->main().setItemDisplayer(std::bind(
Display::SongsInColumns, _1, myPlaylist->proxySongList() Display::SongsInColumns, ph::_1, myPlaylist->proxySongList()
)); ));
if (Config.titles_visibility) if (Config.titles_visibility)
myPlaylist->main().setTitle(Display::Columns(myPlaylist->main().getWidth())); myPlaylist->main().setTitle(Display::Columns(myPlaylist->main().getWidth()));
@@ -1019,8 +1020,8 @@ void ToggleDisplayMode::run()
break; break;
case DisplayMode::Columns: case DisplayMode::Columns:
Config.playlist_display_mode = DisplayMode::Classic; Config.playlist_display_mode = DisplayMode::Classic;
myPlaylist->main().setItemDisplayer(boost::bind( myPlaylist->main().setItemDisplayer(std::bind(
Display::Songs, _1, myPlaylist->proxySongList(), Config.song_list_format Display::Songs, ph::_1, myPlaylist->proxySongList(), std::cref(Config.song_list_format)
)); ));
myPlaylist->main().setTitle(""); myPlaylist->main().setTitle("");
} }
@@ -1070,14 +1071,14 @@ void ToggleDisplayMode::run()
{ {
case DisplayMode::Classic: case DisplayMode::Classic:
Config.playlist_editor_display_mode = DisplayMode::Columns; Config.playlist_editor_display_mode = DisplayMode::Columns;
myPlaylistEditor->Content.setItemDisplayer(boost::bind( myPlaylistEditor->Content.setItemDisplayer(std::bind(
Display::SongsInColumns, _1, myPlaylistEditor->contentProxyList() Display::SongsInColumns, ph::_1, myPlaylistEditor->contentProxyList()
)); ));
break; break;
case DisplayMode::Columns: case DisplayMode::Columns:
Config.playlist_editor_display_mode = DisplayMode::Classic; Config.playlist_editor_display_mode = DisplayMode::Classic;
myPlaylistEditor->Content.setItemDisplayer(boost::bind( myPlaylistEditor->Content.setItemDisplayer(std::bind(
Display::Songs, _1, myPlaylistEditor->contentProxyList(), Config.song_list_format Display::Songs, ph::_1, myPlaylistEditor->contentProxyList(), std::cref(Config.song_list_format)
)); ));
break; break;
} }
@@ -1742,7 +1743,7 @@ void CropMainPlaylist::run()
confirmAction("Do you really want to crop main playlist?"); confirmAction("Do you really want to crop main playlist?");
Statusbar::print("Cropping playlist..."); Statusbar::print("Cropping playlist...");
selectCurrentIfNoneSelected(w); selectCurrentIfNoneSelected(w);
cropPlaylist(w, boost::bind(&MPD::Connection::Delete, _1, _2)); cropPlaylist(w, std::bind(&MPD::Connection::Delete, ph::_1, ph::_2));
Statusbar::print("Playlist cropped"); Statusbar::print("Playlist cropped");
} }
@@ -1763,7 +1764,7 @@ void CropPlaylist::run()
confirmAction(boost::format("Do you really want to crop playlist \"%1%\"?") % playlist); confirmAction(boost::format("Do you really want to crop playlist \"%1%\"?") % playlist);
selectCurrentIfNoneSelected(w); selectCurrentIfNoneSelected(w);
Statusbar::printf("Cropping playlist \"%1%\"...", playlist); Statusbar::printf("Cropping playlist \"%1%\"...", playlist);
cropPlaylist(w, boost::bind(&MPD::Connection::PlaylistDelete, _1, playlist, _2)); cropPlaylist(w, std::bind(&MPD::Connection::PlaylistDelete, ph::_1, playlist, ph::_2));
Statusbar::printf("Playlist \"%1%\" cropped", playlist); Statusbar::printf("Playlist \"%1%\" cropped", playlist);
} }

View File

@@ -22,7 +22,6 @@
#define NCMPCPP_BINDINGS_H #define NCMPCPP_BINDINGS_H
#include <algorithm> #include <algorithm>
#include <boost/bind.hpp>
#include <cassert> #include <cassert>
#include <unordered_map> #include <unordered_map>
#include "actions.h" #include "actions.h"
@@ -67,7 +66,7 @@ struct Binding
bool execute() const { bool execute() const {
return std::all_of(m_actions.begin(), m_actions.end(), return std::all_of(m_actions.begin(), m_actions.end(),
boost::bind(&Actions::BaseAction::execute, _1) std::bind(&Actions::BaseAction::execute, std::placeholders::_1)
); );
} }

View File

@@ -20,7 +20,6 @@
#include <algorithm> #include <algorithm>
#include <boost/algorithm/string/predicate.hpp> #include <boost/algorithm/string/predicate.hpp>
#include <boost/bind.hpp>
#include <boost/filesystem.hpp> #include <boost/filesystem.hpp>
#include <boost/locale/conversion.hpp> #include <boost/locale/conversion.hpp>
#include <time.h> #include <time.h>
@@ -48,6 +47,7 @@ using Global::MainStartY;
using Global::myScreen; using Global::myScreen;
namespace fs = boost::filesystem; namespace fs = boost::filesystem;
namespace ph = std::placeholders;
Browser *myBrowser; Browser *myBrowser;
@@ -83,7 +83,7 @@ Browser::Browser()
w.centeredCursor(Config.centered_cursor); w.centeredCursor(Config.centered_cursor);
w.setSelectedPrefix(Config.selected_item_prefix); w.setSelectedPrefix(Config.selected_item_prefix);
w.setSelectedSuffix(Config.selected_item_suffix); w.setSelectedSuffix(Config.selected_item_suffix);
w.setItemDisplayer(boost::bind(Display::Items, _1, proxySongList())); w.setItemDisplayer(std::bind(Display::Items, ph::_1, proxySongList()));
} }
void Browser::resize() void Browser::resize()
@@ -279,7 +279,7 @@ void Browser::setSearchConstraint(const std::string &constraint)
{ {
m_search_predicate = Regex::Filter<MPD::Item>( m_search_predicate = Regex::Filter<MPD::Item>(
Regex::make(constraint, Config.regex_type), Regex::make(constraint, Config.regex_type),
boost::bind(browserEntryMatcher, _1, _2, false) std::bind(browserEntryMatcher, ph::_1, ph::_2, false)
); );
} }

View File

@@ -62,7 +62,7 @@ struct Lastfm: Screen<NC::Scrollpad>, Tabbable
return; return;
m_service = std::make_shared<ServiceNoRef>(std::forward<ServiceT>(service)); m_service = std::make_shared<ServiceNoRef>(std::forward<ServiceT>(service));
m_worker = boost::async(boost::launch::async, boost::bind(&LastFm::Service::fetch, m_service.get())); m_worker = boost::async(boost::launch::async, std::bind(&LastFm::Service::fetch, m_service.get()));
w.clear(); w.clear();
w << "Fetching information..."; w << "Fetching information...";

View File

@@ -18,7 +18,6 @@
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. * * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/ ***************************************************************************/
#include <boost/bind.hpp>
#include <boost/date_time/posix_time/posix_time.hpp> #include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/locale/conversion.hpp> #include <boost/locale/conversion.hpp>
#include <algorithm> #include <algorithm>
@@ -44,6 +43,8 @@ using Global::MainHeight;
using Global::MainStartY; using Global::MainStartY;
using Global::myScreen; using Global::myScreen;
namespace ph = std::placeholders;
MediaLibrary *myLibrary; MediaLibrary *myLibrary;
namespace { namespace {
@@ -200,8 +201,8 @@ MediaLibrary::MediaLibrary()
Songs.centeredCursor(Config.centered_cursor); Songs.centeredCursor(Config.centered_cursor);
Songs.setSelectedPrefix(Config.selected_item_prefix); Songs.setSelectedPrefix(Config.selected_item_prefix);
Songs.setSelectedSuffix(Config.selected_item_suffix); Songs.setSelectedSuffix(Config.selected_item_suffix);
Songs.setItemDisplayer(boost::bind( Songs.setItemDisplayer(std::bind(
Display::Songs, _1, songsProxyList(), Config.song_library_format Display::Songs, ph::_1, songsProxyList(), std::cref(Config.song_library_format)
)); ));
w = &Tags; w = &Tags;
@@ -564,7 +565,7 @@ void MediaLibrary::setSearchConstraint(const std::string &constraint)
{ {
m_albums_search_predicate = Regex::ItemFilter<AlbumEntry>( m_albums_search_predicate = Regex::ItemFilter<AlbumEntry>(
Regex::make(constraint, Config.regex_type), Regex::make(constraint, Config.regex_type),
boost::bind(AlbumEntryMatcher, _1, _2, false) std::bind(AlbumEntryMatcher, ph::_1, ph::_2, false)
); );
} }
else if (isActiveWindow(Songs)) else if (isActiveWindow(Songs))

View File

@@ -48,6 +48,8 @@
#include "title.h" #include "title.h"
#include "utility/conversion.h" #include "utility/conversion.h"
namespace ph = std::placeholders;
namespace namespace
{ {
std::ofstream errorlog; std::ofstream errorlog;
@@ -225,7 +227,7 @@ int main(int argc, char **argv)
try try
{ {
auto k = Bindings.get(input); auto k = Bindings.get(input);
std::any_of(k.first, k.second, boost::bind(&Binding::execute, _1)); std::any_of(k.first, k.second, std::bind(&Binding::execute, ph::_1));
} }
catch (ConversionError &e) catch (ConversionError &e)
{ {

View File

@@ -19,7 +19,6 @@
***************************************************************************/ ***************************************************************************/
#include <algorithm> #include <algorithm>
#include <boost/bind.hpp>
#include <boost/date_time/posix_time/posix_time.hpp> #include <boost/date_time/posix_time/posix_time.hpp>
#include <sstream> #include <sstream>
@@ -38,6 +37,8 @@
using Global::MainHeight; using Global::MainHeight;
using Global::MainStartY; using Global::MainStartY;
namespace ph = std::placeholders;
Playlist *myPlaylist; Playlist *myPlaylist;
namespace { namespace {
@@ -61,13 +62,13 @@ Playlist::Playlist()
switch (Config.playlist_display_mode) switch (Config.playlist_display_mode)
{ {
case DisplayMode::Classic: case DisplayMode::Classic:
w.setItemDisplayer(boost::bind( w.setItemDisplayer(std::bind(
Display::Songs, _1, proxySongList(), Config.song_list_format Display::Songs, ph::_1, proxySongList(), std::cref(Config.song_list_format)
)); ));
break; break;
case DisplayMode::Columns: case DisplayMode::Columns:
w.setItemDisplayer(boost::bind( w.setItemDisplayer(std::bind(
Display::SongsInColumns, _1, proxySongList() Display::SongsInColumns, ph::_1, proxySongList()
)); ));
break; break;
} }

View File

@@ -19,7 +19,7 @@
***************************************************************************/ ***************************************************************************/
#include <algorithm> #include <algorithm>
#include <boost/bind.hpp> #include <boost/lambda/bind.hpp>
#include <boost/date_time/posix_time/posix_time.hpp> #include <boost/date_time/posix_time/posix_time.hpp>
#include <cassert> #include <cassert>
@@ -41,6 +41,8 @@
using Global::MainHeight; using Global::MainHeight;
using Global::MainStartY; using Global::MainStartY;
namespace ph = std::placeholders;
PlaylistEditor *myPlaylistEditor; PlaylistEditor *myPlaylistEditor;
namespace { namespace {
@@ -85,12 +87,12 @@ PlaylistEditor::PlaylistEditor()
{ {
case DisplayMode::Classic: case DisplayMode::Classic:
Content.setItemDisplayer( Content.setItemDisplayer(
boost::bind(Display::Songs, _1, contentProxyList(), Config.song_list_format std::bind(Display::Songs, ph::_1, contentProxyList(), std::cref(Config.song_list_format)
)); ));
break; break;
case DisplayMode::Columns: case DisplayMode::Columns:
Content.setItemDisplayer( Content.setItemDisplayer(
boost::bind(Display::SongsInColumns, _1, contentProxyList()) std::bind(Display::SongsInColumns, ph::_1, contentProxyList())
); );
break; break;
} }

View File

@@ -19,7 +19,6 @@
***************************************************************************/ ***************************************************************************/
#include <array> #include <array>
#include <boost/bind.hpp>
#include <boost/range/detail/any_iterator.hpp> #include <boost/range/detail/any_iterator.hpp>
#include <iomanip> #include <iomanip>
@@ -39,6 +38,8 @@
using Global::MainHeight; using Global::MainHeight;
using Global::MainStartY; using Global::MainStartY;
namespace ph = std::placeholders;
SearchEngine *mySearcher; SearchEngine *mySearcher;
namespace { namespace {
@@ -108,7 +109,7 @@ SearchEngine::SearchEngine()
w.setHighlightColor(Config.main_highlight_color); w.setHighlightColor(Config.main_highlight_color);
w.cyclicScrolling(Config.use_cyclic_scrolling); w.cyclicScrolling(Config.use_cyclic_scrolling);
w.centeredCursor(Config.centered_cursor); w.centeredCursor(Config.centered_cursor);
w.setItemDisplayer(boost::bind(Display::SEItems, _1, proxySongList())); w.setItemDisplayer(std::bind(Display::SEItems, ph::_1, proxySongList()));
w.setSelectedPrefix(Config.selected_item_prefix); w.setSelectedPrefix(Config.selected_item_prefix);
w.setSelectedSuffix(Config.selected_item_suffix); w.setSelectedSuffix(Config.selected_item_suffix);
SearchMode = &SearchModes[Config.search_engine_default_search_mode]; SearchMode = &SearchModes[Config.search_engine_default_search_mode];
@@ -259,7 +260,7 @@ void SearchEngine::setSearchConstraint(const std::string &constraint)
{ {
m_search_predicate = Regex::ItemFilter<SEItem>( m_search_predicate = Regex::ItemFilter<SEItem>(
Regex::make(constraint, Config.regex_type), Regex::make(constraint, Config.regex_type),
boost::bind(SEItemEntryMatcher, _1, _2, false) std::bind(SEItemEntryMatcher, ph::_1, ph::_2, false)
); );
} }

View File

@@ -18,7 +18,6 @@
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. * * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/ ***************************************************************************/
#include <boost/bind.hpp>
#include <algorithm> #include <algorithm>
#include "browser.h" #include "browser.h"
@@ -80,23 +79,23 @@ SelectedItemsAdder::SelectedItemsAdder()
m_position_selector.setItemDisplayer(DisplayComponent); m_position_selector.setItemDisplayer(DisplayComponent);
m_position_selector.addItem(Entry("At the end of playlist", m_position_selector.addItem(Entry("At the end of playlist",
boost::bind(&Self::addAtTheEndOfPlaylist, this) std::bind(&Self::addAtTheEndOfPlaylist, this)
)); ));
m_position_selector.addItem(Entry("At the beginning of playlist", m_position_selector.addItem(Entry("At the beginning of playlist",
boost::bind(&Self::addAtTheBeginningOfPlaylist, this) std::bind(&Self::addAtTheBeginningOfPlaylist, this)
)); ));
m_position_selector.addItem(Entry("After current song", m_position_selector.addItem(Entry("After current song",
boost::bind(&Self::addAfterCurrentSong, this) std::bind(&Self::addAfterCurrentSong, this)
)); ));
m_position_selector.addItem(Entry("After current album", m_position_selector.addItem(Entry("After current album",
boost::bind(&Self::addAfterCurrentAlbum, this) std::bind(&Self::addAfterCurrentAlbum, this)
)); ));
m_position_selector.addItem(Entry("After highlighted item", m_position_selector.addItem(Entry("After highlighted item",
boost::bind(&Self::addAfterHighlightedSong, this) std::bind(&Self::addAfterHighlightedSong, this)
)); ));
m_position_selector.addSeparator(); m_position_selector.addSeparator();
m_position_selector.addItem(Entry("Cancel", m_position_selector.addItem(Entry("Cancel",
boost::bind(&Self::cancel, this) std::bind(&Self::cancel, this)
)); ));
w = &m_playlist_selector; w = &m_playlist_selector;
@@ -189,12 +188,12 @@ void SelectedItemsAdder::populatePlaylistSelector(BaseScreen *old_screen)
m_playlist_selector.reset(); m_playlist_selector.reset();
m_playlist_selector.clear(); m_playlist_selector.clear();
m_playlist_selector.addItem(Entry("Current playlist", m_playlist_selector.addItem(Entry("Current playlist",
boost::bind(&Self::addToCurrentPlaylist, this) std::bind(&Self::addToCurrentPlaylist, this)
)); ));
if (!in_local_browser) if (!in_local_browser)
{ {
m_playlist_selector.addItem(Entry("New playlist", m_playlist_selector.addItem(Entry("New playlist",
boost::bind(&Self::addToNewPlaylist, this) std::bind(&Self::addToNewPlaylist, this)
)); ));
} }
m_playlist_selector.addSeparator(); m_playlist_selector.addSeparator();
@@ -204,7 +203,7 @@ void SelectedItemsAdder::populatePlaylistSelector(BaseScreen *old_screen)
for (MPD::PlaylistIterator it = Mpd.GetPlaylists(), end; it != end; ++it) for (MPD::PlaylistIterator it = Mpd.GetPlaylists(), end; it != end; ++it)
{ {
m_playlist_selector.addItem(Entry(it->path(), m_playlist_selector.addItem(Entry(it->path(),
boost::bind(&Self::addToExistingPlaylist, this, it->path()) std::bind(&Self::addToExistingPlaylist, this, it->path())
)); ));
}; };
std::sort(m_playlist_selector.beginV()+begin, m_playlist_selector.endV(), std::sort(m_playlist_selector.beginV()+begin, m_playlist_selector.endV(),
@@ -213,7 +212,7 @@ void SelectedItemsAdder::populatePlaylistSelector(BaseScreen *old_screen)
m_playlist_selector.addSeparator(); m_playlist_selector.addSeparator();
} }
m_playlist_selector.addItem(Entry("Cancel", m_playlist_selector.addItem(Entry("Cancel",
boost::bind(&Self::cancel, this) std::bind(&Self::cancel, this)
)); ));
} }

View File

@@ -18,8 +18,6 @@
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. * * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/ ***************************************************************************/
#include <boost/bind.hpp>
#include "charset.h" #include "charset.h"
#include "display.h" #include "display.h"
#include "global.h" #include "global.h"
@@ -50,41 +48,41 @@ SortPlaylistDialog::SortPlaylistDialog()
}); });
w.addItem(Entry(std::make_pair("Artist", &MPD::Song::getArtist), w.addItem(Entry(std::make_pair("Artist", &MPD::Song::getArtist),
boost::bind(&Self::moveSortOrderHint, this) std::bind(&Self::moveSortOrderHint, this)
)); ));
w.addItem(Entry(std::make_pair("Album", &MPD::Song::getAlbum), w.addItem(Entry(std::make_pair("Album", &MPD::Song::getAlbum),
boost::bind(&Self::moveSortOrderHint, this) std::bind(&Self::moveSortOrderHint, this)
)); ));
w.addItem(Entry(std::make_pair("Disc", &MPD::Song::getDisc), w.addItem(Entry(std::make_pair("Disc", &MPD::Song::getDisc),
boost::bind(&Self::moveSortOrderHint, this) std::bind(&Self::moveSortOrderHint, this)
)); ));
w.addItem(Entry(std::make_pair("Track", &MPD::Song::getTrack), w.addItem(Entry(std::make_pair("Track", &MPD::Song::getTrack),
boost::bind(&Self::moveSortOrderHint, this) std::bind(&Self::moveSortOrderHint, this)
)); ));
w.addItem(Entry(std::make_pair("Genre", &MPD::Song::getGenre), w.addItem(Entry(std::make_pair("Genre", &MPD::Song::getGenre),
boost::bind(&Self::moveSortOrderHint, this) std::bind(&Self::moveSortOrderHint, this)
)); ));
w.addItem(Entry(std::make_pair("Date", &MPD::Song::getDate), w.addItem(Entry(std::make_pair("Date", &MPD::Song::getDate),
boost::bind(&Self::moveSortOrderHint, this) std::bind(&Self::moveSortOrderHint, this)
)); ));
w.addItem(Entry(std::make_pair("Composer", &MPD::Song::getComposer), w.addItem(Entry(std::make_pair("Composer", &MPD::Song::getComposer),
boost::bind(&Self::moveSortOrderHint, this) std::bind(&Self::moveSortOrderHint, this)
)); ));
w.addItem(Entry(std::make_pair("Performer", &MPD::Song::getPerformer), w.addItem(Entry(std::make_pair("Performer", &MPD::Song::getPerformer),
boost::bind(&Self::moveSortOrderHint, this) std::bind(&Self::moveSortOrderHint, this)
)); ));
w.addItem(Entry(std::make_pair("Title", &MPD::Song::getTitle), w.addItem(Entry(std::make_pair("Title", &MPD::Song::getTitle),
boost::bind(&Self::moveSortOrderHint, this) std::bind(&Self::moveSortOrderHint, this)
)); ));
w.addItem(Entry(std::make_pair("Filename", &MPD::Song::getURI), w.addItem(Entry(std::make_pair("Filename", &MPD::Song::getURI),
boost::bind(&Self::moveSortOrderHint, this) std::bind(&Self::moveSortOrderHint, this)
)); ));
w.addSeparator(); w.addSeparator();
w.addItem(Entry(std::make_pair("Sort", static_cast<MPD::Song::GetFunction>(0)), w.addItem(Entry(std::make_pair("Sort", static_cast<MPD::Song::GetFunction>(0)),
boost::bind(&Self::sort, this) std::bind(&Self::sort, this)
)); ));
w.addItem(Entry(std::make_pair("Cancel", static_cast<MPD::Song::GetFunction>(0)), w.addItem(Entry(std::make_pair("Cancel", static_cast<MPD::Song::GetFunction>(0)),
boost::bind(&Self::cancel, this) std::bind(&Self::cancel, this)
)); ));
} }

View File

@@ -22,7 +22,6 @@
#ifdef HAVE_TAGLIB_H #ifdef HAVE_TAGLIB_H
#include <boost/bind.hpp>
#include <boost/locale/conversion.hpp> #include <boost/locale/conversion.hpp>
#include <algorithm> #include <algorithm>
#include <fstream> #include <fstream>
@@ -46,6 +45,8 @@ using Global::myScreen;
using Global::MainHeight; using Global::MainHeight;
using Global::MainStartY; using Global::MainStartY;
namespace ph = std::placeholders;
TagEditor *myTagEditor; TagEditor *myTagEditor;
namespace { namespace {
@@ -719,7 +720,7 @@ void TagEditor::setSearchConstraint(const std::string &constraint)
{ {
m_directories_search_predicate = Regex::Filter<std::pair<std::string, std::string>>( m_directories_search_predicate = Regex::Filter<std::pair<std::string, std::string>>(
Regex::make(constraint, Config.regex_type), Regex::make(constraint, Config.regex_type),
boost::bind(DirEntryMatcher, _1, _2, false) std::bind(DirEntryMatcher, ph::_1, ph::_2, false)
); );
} }
else if (w == Tags) else if (w == Tags)