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