- Fix broken schemas file, and "disabled_books" usage (#624198)

This commit is contained in:
Bastien Nocera 2010-09-09 15:37:04 +01:00
parent ce5482a46a
commit b3021774c7
3 changed files with 165 additions and 1 deletions

View File

@ -0,0 +1,27 @@
From 8f13eaeb35a14f0fee8804e1b5860344f8a2a4d1 Mon Sep 17 00:00:00 2001
From: Bastien Nocera <hadess@hadess.net>
Date: Thu, 9 Sep 2010 15:17:02 +0100
Subject: [PATCH 1/2] Fix broken schemas file
WARNING: no <list_type> specified for schema of type list
WARNING: invalid or missing list_type for schema (/schemas/apps/devhelp/state/main/contents/books_disabled)
WARNING: failed to install schema `/schemas/apps/devhelp/state/main/contents/books_disabled', locale `C': Schema specifies type list but doesn't specify the type of the list elements
---
data/devhelp.schemas.in | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/data/devhelp.schemas.in b/data/devhelp.schemas.in
index eebeb72..c30d76a 100644
--- a/data/devhelp.schemas.in
+++ b/data/devhelp.schemas.in
@@ -131,6 +131,7 @@
<applyto>/apps/devhelp/state/main/contents/books_disabled</applyto>
<owner>devhelp</owner>
<type>list</type>
+ <list_type>string</list_type>
<default></default>
<locale name="C">
<short>Books disabled</short>
--
1.7.2.3

View File

@ -0,0 +1,127 @@
From 923222cdb5db06aade198de26ce777308b4cf960 Mon Sep 17 00:00:00 2001
From: Bastien Nocera <hadess@hadess.net>
Date: Thu, 9 Sep 2010 15:17:52 +0100
Subject: [PATCH 2/2] Fix use of "disabled_books"
The schemas actually requires books_disabled instead.
---
src/dh-book-manager.c | 20 ++++++++++----------
src/dh-util.c | 16 ++++++++--------
2 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/src/dh-book-manager.c b/src/dh-book-manager.c
index 9549c5a..5726439 100644
--- a/src/dh-book-manager.c
+++ b/src/dh-book-manager.c
@@ -106,11 +106,11 @@ dh_book_manager_init (DhBookManager *book_manager)
}
static void
-book_manager_clean_list_of_disabled_books (GSList *disabled_books)
+book_manager_clean_list_of_books_disabled (GSList *books_disabled)
{
GSList *sl;
- for (sl = disabled_books; sl; sl = g_slist_next (sl)) {
+ for (sl = books_disabled; sl; sl = g_slist_next (sl)) {
g_free (sl->data);
}
g_slist_free (sl);
@@ -119,11 +119,11 @@ book_manager_clean_list_of_disabled_books (GSList *disabled_books)
static void
book_manager_check_status_from_conf (DhBookManager *book_manager)
{
- GSList *disabled_books, *sl;
+ GSList *books_disabled, *sl;
- disabled_books = dh_util_state_load_disabled_books ();
+ books_disabled = dh_util_state_load_books_disabled ();
- for (sl = disabled_books; sl; sl = g_slist_next (sl)) {
+ for (sl = books_disabled; sl; sl = g_slist_next (sl)) {
DhBook *book;
book = dh_book_manager_get_book_by_name (book_manager,
@@ -133,7 +133,7 @@ book_manager_check_status_from_conf (DhBookManager *book_manager)
}
}
- book_manager_clean_list_of_disabled_books (disabled_books);
+ book_manager_clean_list_of_books_disabled (books_disabled);
}
static void
@@ -372,7 +372,7 @@ void
dh_book_manager_update (DhBookManager *book_manager)
{
DhBookManagerPriv *priv;
- GSList *disabled_books = NULL;
+ GSList *books_disabled = NULL;
GList *l;
g_return_if_fail (book_manager);
@@ -384,20 +384,20 @@ dh_book_manager_update (DhBookManager *book_manager)
DhBook *book = DH_BOOK (l->data);
if (!dh_book_get_enabled (book)) {
- disabled_books = g_slist_append (disabled_books,
+ books_disabled = g_slist_append (books_disabled,
g_strdup (dh_book_get_name (book)));
}
}
/* Store in conf */
- dh_util_state_store_disabled_books (disabled_books);
+ dh_util_state_store_books_disabled (books_disabled);
/* Emit signal to notify others */
g_signal_emit (book_manager,
signals[DISABLED_BOOK_LIST_UPDATED],
0);
- book_manager_clean_list_of_disabled_books (disabled_books);
+ book_manager_clean_list_of_books_disabled (books_disabled);
}
DhBookManager *
diff --git a/src/dh-util.c b/src/dh-util.c
index 85a25d6..2453c9b 100644
--- a/src/dh-util.c
+++ b/src/dh-util.c
@@ -465,25 +465,25 @@ dh_util_state_manage_paned (GtkPaned *paned,
}
GSList *
-dh_util_state_load_disabled_books (void)
+dh_util_state_load_books_disabled (void)
{
gchar *key;
- GSList *disabled_books = NULL;
+ GSList *books_disabled = NULL;
- key = util_state_get_key ("main/contents", "disabled_books");
- ige_conf_get_string_list (ige_conf_get (), key, &disabled_books);
+ key = util_state_get_key ("main/contents", "books_disabled");
+ ige_conf_get_string_list (ige_conf_get (), key, &books_disabled);
g_free(key);
- return disabled_books;
+ return books_disabled;
}
void
-dh_util_state_store_disabled_books (GSList *disabled_books)
+dh_util_state_store_books_disabled (GSList *books_disabled)
{
gchar *key;
- key = util_state_get_key ("main/contents", "disabled_books");
- ige_conf_set_string_list (ige_conf_get (), key, disabled_books);
+ key = util_state_get_key ("main/contents", "books_disabled");
+ ige_conf_set_string_list (ige_conf_get (), key, books_disabled);
g_free(key);
}
--
1.7.2.3

View File

@ -6,7 +6,7 @@
Name: devhelp
Version: 2.90.5
Release: 4%{?dist}
Release: 5%{?dist}
License: GPLv2+
Group: Development/Tools
Summary: API documention browser
@ -18,6 +18,11 @@ Source: http://download.gnome.org/sources/devhelp/2.90/devhelp-%{version}.tar.bz
Patch0: devhelp-gtk3.patch
Patch1: 0001-pkgconfig-Require-webkitgtk-3.0-instead-of-webkit-3..patch
Patch2: 0002-Use-double-quotes-for-including-dh-headers.patch
# https://bugzilla.gnome.org/show_bug.cgi?id=629174
# https://bugzilla.redhat.com/show_bug.cgi?id=624198
Patch3: 0001-Fix-broken-schemas-file.patch
Patch4: 0002-Fix-use-of-disabled_books.patch
### Dependencies ###
Requires(pre): GConf2 >= 2.14
@ -56,6 +61,8 @@ into other applications such as IDEs.
%patch0 -p1 -b .gtk3
%patch1 -p1 -b .pkgconfig
%patch2 -p1 -b .double-quotes
%patch3 -p1 -b .schema
%patch4 -p1 -b .disabled-books
# force regeneration
rm data/devhelp.schemas
@ -143,6 +150,9 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor >&/dev/null || :
%{_libdir}/pkgconfig/*
%changelog
* Thu Sep 09 2010 Bastien Nocera <bnocera@redhat.com> 2.90.5-5
- Fix broken schemas file, and "disabled_books" usage (#624198)
* Mon Aug 23 2010 Matthias Clasen <mclasen@redhat.com> - 2.90.5-4
- Incorporate a few upstream fixes