SF.net SVN: geany: [473] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Fri Jun 23 14:00:28 UTC 2006


Revision: 473
Author:   ntrel
Date:     2006-06-23 07:00:22 -0700 (Fri, 23 Jun 2006)
ViewCVS:  http://svn.sourceforge.net/geany/?rev=473&view=rev

Log Message:
-----------
Add a timestamp to messages in the Status window (closes request #1509908)

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/msgwindow.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2006-06-22 14:29:55 UTC (rev 472)
+++ trunk/ChangeLog	2006-06-23 14:00:22 UTC (rev 473)
@@ -1,3 +1,9 @@
+2006-06-23  Nick Treleaven  <nick.treleaven at btinternet.com>
+
+ * src/msgwindow.c: Add a timestamp to messages in the Status window
+                    (closes request #1509908).
+
+
 2006-06-22  Enrico Troeger  <enrico.troeger at uvena.de>
 
  * src/utils.c: Reorganised C include file items, added C++ headers.

Modified: trunk/src/msgwindow.c
===================================================================
--- trunk/src/msgwindow.c	2006-06-22 14:29:55 UTC (rev 472)
+++ trunk/src/msgwindow.c	2006-06-23 14:00:22 UTC (rev 473)
@@ -21,6 +21,8 @@
  */
 
 
+#include <time.h>
+
 #include "geany.h"
 
 #include "support.h"
@@ -181,8 +183,26 @@
 	gtk_list_store_append(msgwindow.store_status, &iter);
 	//gtk_list_store_insert(msgwindow.store_status, &iter, 0);
 	//gtk_list_store_set(msgwindow.store_status, &iter, 0, (state > 0) ? &white : &dark, 1, string, -1);
-	gtk_list_store_set(msgwindow.store_status, &iter, 0, ((state++ % 2) == 0) ? &white : &dark, 1, string, -1);
+	{
+		GTimeVal cur_time;
+		gchar *date_str, *statusmsg;
+		gchar **strv;
 
+		g_get_current_time(&cur_time);
+		date_str = ctime(&cur_time.tv_sec); //uses internal string buffer
+		strv = g_strsplit(date_str, " ", 5);
+		if (strv[3] != NULL)
+			statusmsg = g_strconcat(strv[3], ": ", string, NULL);
+		else
+			statusmsg = g_strdup(string);
+
+		gtk_list_store_set(msgwindow.store_status, &iter, 0,
+			((state++ % 2) == 0) ? &white : &dark, 1, statusmsg, -1);
+
+		g_free(statusmsg);
+		g_strfreev(strv);
+	}
+
 	if (app->main_window_realized)
 	{
 		GtkTreePath *path = gtk_tree_model_get_path(gtk_tree_view_get_model(GTK_TREE_VIEW(msgwindow.tree_status)), &iter);


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Commits mailing list