[gnome-notes] biji-tracker: Expose list_cb on biji_get_all_notebooks_async



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]