[devhelp] Sidebar: port to DhBookList
- From: Sébastien Wilmet <swilmet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [devhelp] Sidebar: port to DhBookList
- Date: Mon, 30 Apr 2018 18:11:44 +0000 (UTC)
commit 40f2f9c6d7071bf75a0b722547efd71d608c2ab1
Author: Sébastien Wilmet <swilmet gnome org>
Date: Mon Apr 30 15:22:25 2018 +0200
Sidebar: port to DhBookList
devhelp/dh-sidebar.c | 49 ++++++++++++++++---------------------------------
1 files changed, 16 insertions(+), 33 deletions(-)
---
diff --git a/devhelp/dh-sidebar.c b/devhelp/dh-sidebar.c
index f814801..d470cdd 100644
--- a/devhelp/dh-sidebar.c
+++ b/devhelp/dh-sidebar.c
@@ -185,7 +185,7 @@ setup_search_idle (DhSidebar *sidebar)
}
static void
-book_manager_changed_cb (DhSidebar *sidebar)
+book_list_changed_cb (DhSidebar *sidebar)
{
/* Update current search if any. */
setup_search_idle (sidebar);
@@ -348,24 +348,19 @@ complete_idle_cb (gpointer user_data)
{
DhSidebar *sidebar = DH_SIDEBAR (user_data);
DhSidebarPrivate *priv = dh_sidebar_get_instance_private (sidebar);
- DhBookManager *book_manager;
GList *books;
GList *l;
GList *completion_objects = NULL;
const gchar *search_text;
gchar *completed;
- book_manager = dh_book_manager_get_singleton ();
- books = dh_book_manager_get_books (book_manager);
+ books = dh_book_list_get_books (dh_profile_get_book_list (priv->profile));
for (l = books; l != NULL; l = l->next) {
DhBook *cur_book = DH_BOOK (l->data);
+ DhCompletion *completion;
- if (dh_book_get_enabled (cur_book)) {
- DhCompletion *completion;
-
- completion = dh_book_get_completion (cur_book);
- completion_objects = g_list_prepend (completion_objects, completion);
- }
+ completion = dh_book_get_completion (cur_book);
+ completion_objects = g_list_prepend (completion_objects, completion);
}
search_text = gtk_entry_get_text (priv->entry);
@@ -479,7 +474,7 @@ dh_sidebar_constructed (GObject *object)
DhSidebar *sidebar = DH_SIDEBAR (object);
DhSidebarPrivate *priv = dh_sidebar_get_instance_private (sidebar);
GtkCellRenderer *cell;
- DhBookManager *book_manager;
+ DhBookList *book_list;
if (G_OBJECT_CLASS (dh_sidebar_parent_class)->constructed != NULL)
G_OBJECT_CLASS (dh_sidebar_parent_class)->constructed (object);
@@ -562,32 +557,20 @@ dh_sidebar_constructed (GObject *object)
gtk_widget_set_vexpand (GTK_WIDGET (priv->sw_hitlist), TRUE);
gtk_container_add (GTK_CONTAINER (sidebar), GTK_WIDGET (priv->sw_hitlist));
- /* Setup book manager */
- book_manager = dh_book_manager_get_singleton ();
-
- g_signal_connect_object (book_manager,
- "book-created",
- G_CALLBACK (book_manager_changed_cb),
- sidebar,
- G_CONNECT_SWAPPED);
-
- g_signal_connect_object (book_manager,
- "book-enabled",
- G_CALLBACK (book_manager_changed_cb),
- sidebar,
- G_CONNECT_SWAPPED);
+ /* DhBookList changes */
+ book_list = dh_profile_get_book_list (priv->profile);
- g_signal_connect_object (book_manager,
- "book-deleted",
- G_CALLBACK (book_manager_changed_cb),
+ g_signal_connect_object (book_list,
+ "add-book",
+ G_CALLBACK (book_list_changed_cb),
sidebar,
- G_CONNECT_SWAPPED);
+ G_CONNECT_AFTER | G_CONNECT_SWAPPED);
- g_signal_connect_object (book_manager,
- "book-disabled",
- G_CALLBACK (book_manager_changed_cb),
+ g_signal_connect_object (book_list,
+ "remove-book",
+ G_CALLBACK (book_list_changed_cb),
sidebar,
- G_CONNECT_SWAPPED);
+ G_CONNECT_AFTER | G_CONNECT_SWAPPED);
/* Setup the book tree */
priv->sw_book_tree = GTK_SCROLLED_WINDOW (gtk_scrolled_window_new (NULL, NULL));
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]