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@btinternet.com + + * src/msgwindow.c: Add a timestamp to messages in the Status window + (closes request #1509908). + + 2006-06-22 Enrico Troeger enrico.troeger@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.