[gnote] Make directory_get_files return
- From: Aurimas Černius <aurimasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnote] Make directory_get_files return
- Date: Sat, 13 Apr 2019 12:56:44 +0000 (UTC)
commit bd3ce7dccecc721a9e1045962960d0e8e81fc3e2
Author: Aurimas Černius <aurisc4 gmail com>
Date: Sat Apr 13 14:41:00 2019 +0300
Make directory_get_files return
src/sharp/directory.cpp | 9 +++------
src/sharp/directory.hpp | 3 +--
src/synchronization/filesystemsyncserver.cpp | 3 +--
3 files changed, 5 insertions(+), 10 deletions(-)
---
diff --git a/src/sharp/directory.cpp b/src/sharp/directory.cpp
index 9b2d971e..32007a00 100644
--- a/src/sharp/directory.cpp
+++ b/src/sharp/directory.cpp
@@ -141,11 +141,9 @@ namespace sharp {
directory_get_files_with_ext(dir, "", files);
}
- void directory_get_files(const Glib::RefPtr<Gio::File> & dir,
- std::vector<Glib::RefPtr<Gio::File>> & files)
+ std::vector<Glib::RefPtr<Gio::File>> directory_get_files(const Glib::RefPtr<Gio::File> & dir)
{
- auto ret = directory_get_files_with_ext(dir, "");
- std::swap(files, ret);
+ return directory_get_files_with_ext(dir, "");
}
bool directory_exists(const Glib::ustring & dir)
@@ -229,8 +227,7 @@ namespace sharp {
bool directory_delete(const Glib::RefPtr<Gio::File> & dir, bool recursive)
{
if(recursive) {
- std::vector<Glib::RefPtr<Gio::File>> files;
- directory_get_files(dir, files);
+ std::vector<Glib::RefPtr<Gio::File>> files = directory_get_files(dir);
for(auto file : files) {
if(!file->remove()) {
ERR_OUT("Failed to remove file %s", file->get_uri().c_str());
diff --git a/src/sharp/directory.hpp b/src/sharp/directory.hpp
index 00551801..e4989d47 100644
--- a/src/sharp/directory.hpp
+++ b/src/sharp/directory.hpp
@@ -53,8 +53,7 @@ namespace sharp {
void directory_get_files(const Glib::ustring & dir,
std::list<Glib::ustring> & files);
- void directory_get_files(const Glib::RefPtr<Gio::File> & dir,
- std::vector<Glib::RefPtr<Gio::File>> & files);
+ std::vector<Glib::RefPtr<Gio::File>> directory_get_files(const Glib::RefPtr<Gio::File> & dir);
bool directory_exists(const Glib::ustring & dir);
bool directory_exists(const Glib::RefPtr<Gio::File> & dir);
diff --git a/src/synchronization/filesystemsyncserver.cpp b/src/synchronization/filesystemsyncserver.cpp
index 2e02664b..dfe89152 100644
--- a/src/synchronization/filesystemsyncserver.cpp
+++ b/src/synchronization/filesystemsyncserver.cpp
@@ -358,8 +358,7 @@ bool FileSystemSyncServer::commit_sync_transaction()
if(old_manifest_file->query_exists()) {
// TODO: Do step #8 as described in http://bugzilla.gnome.org/show_bug.cgi?id=321037#c17
// Like this?
- std::vector<Glib::RefPtr<Gio::File>> files;
- sharp::directory_get_files(old_manifest_file->get_parent(), files);
+ std::vector<Glib::RefPtr<Gio::File>> files =
sharp::directory_get_files(old_manifest_file->get_parent());
for(auto file : files) {
Glib::ustring fileGuid = file->get_basename();
if(std::find(m_deleted_notes.begin(), m_deleted_notes.end(), fileGuid) != m_deleted_notes.end()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]