[gtksourceview] UndoManager: use g_object_add_weak_pointer()
- From: Sébastien Wilmet <swilmet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtksourceview] UndoManager: use g_object_add_weak_pointer()
- Date: Thu, 21 Aug 2014 21:09:08 +0000 (UTC)
commit 7b21bdb8952798c04c3c167357a51512fd42ef69
Author: Sébastien Wilmet <swilmet gnome org>
Date: Thu Aug 21 23:07:09 2014 +0200
UndoManager: use g_object_add_weak_pointer()
gtksourceview/gtksourceundomanagerdefault.c | 17 ++++-------------
1 files changed, 4 insertions(+), 13 deletions(-)
---
diff --git a/gtksourceview/gtksourceundomanagerdefault.c b/gtksourceview/gtksourceundomanagerdefault.c
index aed9c98..f14e394 100644
--- a/gtksourceview/gtksourceundomanagerdefault.c
+++ b/gtksourceview/gtksourceundomanagerdefault.c
@@ -1050,13 +1050,6 @@ modified_changed_cb (GtkTextBuffer *buffer,
}
static void
-buffer_notify (GtkSourceUndoManagerDefault *manager,
- gpointer where_the_object_was)
-{
- manager->priv->buffer = NULL;
-}
-
-static void
set_buffer (GtkSourceUndoManagerDefault *manager,
GtkTextBuffer *buffer)
{
@@ -1069,9 +1062,8 @@ set_buffer (GtkSourceUndoManagerDefault *manager,
manager->priv->buffer = buffer;
- g_object_weak_ref (G_OBJECT (buffer),
- (GWeakNotify)buffer_notify,
- manager);
+ g_object_add_weak_pointer (G_OBJECT (buffer),
+ (gpointer *)&manager->priv->buffer);
g_signal_connect_object (buffer,
"insert-text",
@@ -1107,9 +1099,8 @@ gtk_source_undo_manager_default_dispose (GObject *object)
{
clear_undo (manager);
- g_object_weak_unref (G_OBJECT (manager->priv->buffer),
- (GWeakNotify)buffer_notify,
- manager);
+ g_object_remove_weak_pointer (G_OBJECT (manager->priv->buffer),
+ (gpointer *)&manager->priv->buffer);
manager->priv->buffer = NULL;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]