[gnome-builder/editor-layout] vim: use connect_object for lifetime tracking



commit 52e0674f7a9936c7981fddced822faa9c93fd3b1
Author: Christian Hergert <christian hergert me>
Date:   Sat Nov 29 23:44:00 2014 -0800

    vim: use connect_object for lifetime tracking

 src/vim/gb-source-vim.c |   28 ++++++++++++++++------------
 1 files changed, 16 insertions(+), 12 deletions(-)
---
diff --git a/src/vim/gb-source-vim.c b/src/vim/gb-source-vim.c
index cedea09..7f3ae86 100644
--- a/src/vim/gb-source-vim.c
+++ b/src/vim/gb-source-vim.c
@@ -3163,28 +3163,32 @@ gb_source_vim_connect (GbSourceVim *vim)
   buffer = gtk_text_view_get_buffer (vim->priv->text_view);
 
   vim->priv->key_press_event_handler =
-    g_signal_connect (vim->priv->text_view,
-                      "key-press-event",
-                      G_CALLBACK (gb_source_vim_key_press_event_cb),
-                      vim);
+    g_signal_connect_object (vim->priv->text_view,
+                             "key-press-event",
+                             G_CALLBACK (gb_source_vim_key_press_event_cb),
+                             vim,
+                             0);
 
   vim->priv->focus_in_event_handler =
-    g_signal_connect (vim->priv->text_view,
-                      "focus-in-event",
-                      G_CALLBACK (gb_source_vim_focus_in_event_cb),
-                      vim);
+    g_signal_connect_object (vim->priv->text_view,
+                             "focus-in-event",
+                             G_CALLBACK (gb_source_vim_focus_in_event_cb),
+                             vim,
+                             0);
 
   vim->priv->mark_set_handler =
-    g_signal_connect_after (buffer,
+    g_signal_connect_object (buffer,
                             "mark-set",
                             G_CALLBACK (gb_source_vim_mark_set_cb),
-                            vim);
+                            vim,
+                            G_CONNECT_AFTER);
 
   vim->priv->delete_range_handler =
-    g_signal_connect_after (buffer,
+    g_signal_connect_object (buffer,
                             "delete-range",
                             G_CALLBACK (gb_source_vim_delete_range_cb),
-                            vim);
+                            vim,
+                            G_CONNECT_AFTER);
 
   if (GTK_SOURCE_IS_BUFFER (buffer))
     vim->priv->search_context =


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]