[gnome-notes] biji-tracker: Expose list_cb on biji_get_all_notebooks_async
- From: Isaque Galdino de Araujo <igaldino src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-notes] biji-tracker: Expose list_cb on biji_get_all_notebooks_async
- Date: Tue, 4 May 2021 13:10:20 +0000 (UTC)
commit c8ac35f54491dd400de905f0eef20fc98c746c56
Author: Jonathan Kang <jonathankang gnome org>
Date: Thu Jan 28 11:04:10 2021 +0800
biji-tracker: Expose list_cb on biji_get_all_notebooks_async
Allows caller function to get a list of notebooks in the type
of BijiItems.
src/bjb-organize-dialog.c | 3 ++-
src/libbiji/biji-tracker.c | 9 +++++----
src/libbiji/biji-tracker.h | 7 ++++---
src/libbiji/provider/biji-local-provider.c | 2 +-
4 files changed, 12 insertions(+), 9 deletions(-)
---
diff --git a/src/bjb-organize-dialog.c b/src/bjb-organize-dialog.c
index 9017618..f5ba34e 100644
--- a/src/bjb-organize-dialog.c
+++ b/src/bjb-organize-dialog.c
@@ -190,7 +190,8 @@ update_notebooks_model_async (BjbOrganizeDialog *self)
manager = bjb_window_base_get_manager (GTK_WIDGET (self->window));
gtk_list_store_clear (self->notebook_store);
- biji_get_all_notebooks_async (manager, bjb_organize_dialog_handle_tags, self);
+ biji_get_all_notebooks_async (manager,
+ bjb_organize_dialog_handle_tags, NULL, self);
}
/* Libbiji handles tracker & saving */
diff --git a/src/libbiji/biji-tracker.c b/src/libbiji/biji-tracker.c
index 3717515..d89f832 100644
--- a/src/libbiji/biji-tracker.c
+++ b/src/libbiji/biji-tracker.c
@@ -326,9 +326,10 @@ bjb_query_async (BijiManager *manager,
void
-biji_get_all_notebooks_async (BijiManager *manager,
- BijiInfoSetsHCallback cb,
- gpointer user_data)
+biji_get_all_notebooks_async (BijiManager *manager,
+ BijiInfoSetsHCallback hash_cb,
+ BijiItemsListCallback list_cb,
+ gpointer user_data)
{
gchar *query = g_strconcat (
"SELECT ?c ?title ?mtime ",
@@ -338,7 +339,7 @@ biji_get_all_notebooks_async (BijiManager *manager,
"nie:generator 'Bijiben'}",
NULL);
- bjb_query_async (manager, query, cb, NULL, user_data);
+ bjb_query_async (manager, query, hash_cb, list_cb, user_data);
g_free (query);
}
diff --git a/src/libbiji/biji-tracker.h b/src/libbiji/biji-tracker.h
index e7cb4c6..576a20f 100644
--- a/src/libbiji/biji-tracker.h
+++ b/src/libbiji/biji-tracker.h
@@ -61,9 +61,10 @@ void biji_get_items_matching_async (BijiManager *manager,
-void biji_get_all_notebooks_async (BijiManager *manager,
- BijiInfoSetsHCallback cb,
- gpointer user_data);
+void biji_get_all_notebooks_async (BijiManager *manager,
+ BijiInfoSetsHCallback cb,
+ BijiItemsListCallback list_cb,
+ gpointer user_data);
diff --git a/src/libbiji/provider/biji-local-provider.c b/src/libbiji/provider/biji-local-provider.c
index 8709ed6..25f1228 100644
--- a/src/libbiji/provider/biji-local-provider.c
+++ b/src/libbiji/provider/biji-local-provider.c
@@ -237,7 +237,7 @@ enumerate_next_files_ready_cb (GObject *source,
/* Now we have all notes,
* load the notebooks and we're good to notify loading done */
biji_get_all_notebooks_async (biji_provider_get_manager (BIJI_PROVIDER (self)),
- local_provider_finish,
+ local_provider_finish, NULL,
helper);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]