[bijiben] NoteBook: don't emit changed signal at startup
- From: Pierre-Yves Luyten <pyluyten src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [bijiben] NoteBook: don't emit changed signal at startup
- Date: Mon, 10 Dec 2012 00:37:33 +0000 (UTC)
commit fca87a010d03f87e353c5c460430bfbf69293a3b
Author: Pierre-Yves Luyten <py luyten fr>
Date: Mon Dec 10 00:34:39 2012 +0100
NoteBook: don't emit changed signal at startup
Otherwise view get constantly refreshed, leading to performance disaster.
See https://bugzilla.gnome.org/show_bug.cgi?id=688875
src/libbiji/biji-note-book.c | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/src/libbiji/biji-note-book.c b/src/libbiji/biji-note-book.c
index a3ce17d..0470e11 100644
--- a/src/libbiji/biji-note-book.c
+++ b/src/libbiji/biji-note-book.c
@@ -191,9 +191,6 @@ _biji_note_book_add_one_note(BijiNoteBook *book,BijiNoteObj *note)
book->priv->note_renamed = g_signal_connect(note,"renamed",
G_CALLBACK(notify_changed),book);
g_signal_connect (note,"changed", G_CALLBACK(notify_changed),book);
-
- //TODO g_signal_connect(note,"deleted"...) ;
- g_signal_emit ( G_OBJECT (book), biji_book_signals[BOOK_AMENDED],0);
}
#define ATTRIBUTES_FOR_NOTEBOOK "standard::content-type,standard::name"
@@ -255,6 +252,8 @@ enumerate_next_files_ready_cb (GObject *source,
g_free (base_path);
g_list_free_full (files, g_object_unref);
+
+ g_signal_emit (G_OBJECT (self), biji_book_signals[BOOK_AMENDED],0);
}
static void
@@ -371,7 +370,10 @@ _note_book_remove_one_note(BijiNoteBook *book,BijiNoteObj *note)
void note_book_append_new_note(BijiNoteBook *book,BijiNoteObj *note)
{
if (BIJI_IS_NOTE_BOOK(book) && BIJI_IS_NOTE_OBJ(note))
+ {
_biji_note_book_add_one_note (book,note);
+ g_signal_emit (G_OBJECT (book), biji_book_signals[BOOK_AMENDED],0);
+ }
}
gboolean
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]