[gnome-builder] buffer-manager: add counter for tracked buffers



commit a39cf6d11a53228f60c322b1a705ae19df68721e
Author: Christian Hergert <christian hergert me>
Date:   Wed May 13 19:18:00 2015 -0700

    buffer-manager: add counter for tracked buffers

 libide/ide-buffer-manager.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/libide/ide-buffer-manager.c b/libide/ide-buffer-manager.c
index 2b9cd2a..df71b8b 100644
--- a/libide/ide-buffer-manager.c
+++ b/libide/ide-buffer-manager.c
@@ -21,6 +21,8 @@
 #include <gtksourceview/gtksource.h>
 #include <glib/gi18n.h>
 
+#include "egg-counter.h"
+
 #include "ide-back-forward-item.h"
 #include "ide-back-forward-list.h"
 #include "ide-buffer.h"
@@ -80,6 +82,9 @@ typedef struct
 
 G_DEFINE_TYPE (IdeBufferManager, ide_buffer_manager, IDE_TYPE_OBJECT)
 
+EGG_DEFINE_COUNTER (registered, "IdeBufferManager", "Registered Buffers",
+                    "The number of buffers registered with the buffer manager.")
+
 enum {
   PROP_0,
   PROP_AUTO_SAVE,
@@ -324,6 +329,8 @@ static void
 ide_buffer_manager_add_buffer (IdeBufferManager *self,
                                IdeBuffer        *buffer)
 {
+  IDE_ENTRY;
+
   g_return_if_fail (IDE_IS_BUFFER_MANAGER (self));
   g_return_if_fail (IDE_IS_BUFFER (buffer));
 
@@ -339,6 +346,10 @@ ide_buffer_manager_add_buffer (IdeBufferManager *self,
                            G_CALLBACK (ide_buffer_manager_buffer_changed),
                            self,
                            (G_CONNECT_SWAPPED | G_CONNECT_AFTER));
+
+  EGG_COUNTER_INC (registered);
+
+  IDE_EXIT;
 }
 
 static void
@@ -375,6 +386,8 @@ ide_buffer_manager_remove_buffer (IdeBufferManager *self,
       g_object_unref (buffer);
     }
 
+  EGG_COUNTER_DEC (registered);
+
   IDE_EXIT;
 }
 


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