[devhelp: 18/22] Instantly apply changes in the book list
- From: Frederic Peters <fpeters src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [devhelp: 18/22] Instantly apply changes in the book list
- Date: Mon, 12 Jul 2010 09:21:02 +0000 (UTC)
commit 254c9a496fe8d9733fd532d7b21f971c906d27db
Author: Aleksander Morgado <aleksander lanedo com>
Date: Tue Jul 6 17:35:00 2010 +0200
Instantly apply changes in the book list
src/dh-preferences.c | 22 +++-------------------
1 files changed, 3 insertions(+), 19 deletions(-)
---
diff --git a/src/dh-preferences.c b/src/dh-preferences.c
index 4e8492a..4ea3e51 100644
--- a/src/dh-preferences.c
+++ b/src/dh-preferences.c
@@ -44,7 +44,6 @@ typedef struct {
DhBookManager *book_manager;
GtkTreeView *booklist_treeview;
GtkListStore *booklist_store;
- gboolean booklist_modified;
} DhPreferences;
/* Fonts-tab related */
@@ -97,9 +96,6 @@ preferences_init (void)
{
if (!prefs) {
prefs = g_new0 (DhPreferences, 1);
- }
-
- if (!prefs->book_manager) {
prefs->book_manager = dh_base_get_book_manager (dh_base_get ());
}
}
@@ -109,24 +105,16 @@ preferences_close_cb (GtkButton *button, gpointer user_data)
{
DhPreferences *prefs = user_data;
- /* If any change was done, tell the book manager to update itself
- * This will update conf and notify the trees so that they get
- * updated as well */
- if (prefs->booklist_modified) {
- dh_book_manager_update (prefs->book_manager);
- }
-
gtk_widget_destroy (GTK_WIDGET (prefs->dialog));
-
prefs->dialog = NULL;
+
prefs->system_fonts_button = NULL;
prefs->fonts_table = NULL;
prefs->variable_font_button = NULL;
prefs->fixed_font_button = NULL;
+
prefs->booklist_treeview = NULL;
prefs->booklist_store = NULL;
- prefs->book_manager = NULL;
- prefs->booklist_modified = FALSE;
}
static void
@@ -329,11 +317,7 @@ preferences_bookshelf_tree_selection_toggled_cb (GtkCellRendererToggle *cell_ren
LTCOLUMN_ENABLED, !enabled,
-1);
- /* Set the modified flag so that we know we must
- * update conf & trees */
- if (!prefs->booklist_modified) {
- prefs->booklist_modified = TRUE;
- }
+ dh_book_manager_update (prefs->book_manager);
}
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]