gnome-utils r8217 - trunk/logview
- From: cosimoc svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-utils r8217 - trunk/logview
- Date: Tue, 23 Dec 2008 13:24:57 +0000 (UTC)
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]