gnome-utils r8217 - trunk/logview



Author: cosimoc
Date: Tue Dec 23 13:24:57 2008
New Revision: 8217
URL: http://svn.gnome.org/viewvc/gnome-utils?rev=8217&view=rev

Log:
Implement _finalize () and add a (now unused) "log-changed" signal.

Modified:
   trunk/logview/logview-log.c
   trunk/logview/logview-log.h

Modified: trunk/logview/logview-log.c
==============================================================================
--- trunk/logview/logview-log.c	(original)
+++ trunk/logview/logview-log.c	Tue Dec 23 13:24:57 2008
@@ -29,6 +29,13 @@
 #define GET_PRIVATE(o) \
   (G_TYPE_INSTANCE_GET_PRIVATE ((o), LOGVIEW_TYPE_LOG, LogviewLogPrivate))
 
+enum {
+  LOG_CHANGED,
+  LAST_SIGNAL
+};
+
+static guint signals [LAST_SIGNAL] = { 0 };
+
 struct _LogviewLogPrivate {
   GFile *file;
 
@@ -36,9 +43,6 @@
   GTimeVal file_time;
   goffset file_size;
 
-  /* real content, array of lines */
-  GArray *lines;
-
   /* stream poiting to the log */
   GDataInputStream *stream;
 };
@@ -59,10 +63,31 @@
 } NewLinesJob;
 
 static void
+do_finalize (GObject *obj)
+{
+  LogviewLog *log = LOGVIEW_LOG (obj);
+
+  g_object_unref (log->priv->stream);
+  g_object_unref (log->priv->file);
+
+  G_OBJECT_CLASS (logview_log_parent_class)->finalize (obj);
+}
+
+static void
 logview_log_class_init (LogviewLogClass *klass)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
 
+  object_class->finalize = do_finalize;
+
+  signals[LOG_CHANGED] = g_signal_new ("log-changed",
+                                       G_OBJECT_CLASS_TYPE (object_class),
+                                       G_SIGNAL_RUN_LAST,
+                                       G_STRUCT_OFFSET (LogviewLogClass, log_changed),
+                                       NULL, NULL,
+                                       g_cclosure_marshal_VOID__VOID,
+                                       G_TYPE_NONE, 0);
+
   g_type_class_add_private (klass, sizeof (LogviewLogPrivate));
 }
 

Modified: trunk/logview/logview-log.h
==============================================================================
--- trunk/logview/logview-log.h	(original)
+++ trunk/logview/logview-log.h	Tue Dec 23 13:24:57 2008
@@ -68,6 +68,9 @@
 
 struct _LogviewLogClass {
   GObjectClass parent_class;
+
+  /* signals */
+  void (* log_changed) (LogviewLog *log);
 };
 
 GType logview_log_get_type      (void);



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