SF.net SVN: geany: [1217] trunk

eht16 at users.sourceforge.net eht16 at xxxxx
Sun Jan 21 18:22:14 UTC 2007


Revision: 1217
          http://svn.sourceforge.net/geany/?rev=1217&view=rev
Author:   eht16
Date:     2007-01-21 10:22:14 -0800 (Sun, 21 Jan 2007)

Log Message:
-----------
Applied patch from Jeff Pohlmeyer to avoid parsing of compiler errors by the va_list system.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/build.c
    trunk/src/msgwindow.c
    trunk/src/msgwindow.h

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2007-01-21 17:43:52 UTC (rev 1216)
+++ trunk/ChangeLog	2007-01-21 18:22:14 UTC (rev 1217)
@@ -1,3 +1,12 @@
+2007-01-21  Enrico Tröger  <enrico.troeger at uvena.de>
+
+ * src/project.c: Implemented loading and saving of the project file
+                  and minor improvements.
+ * src/build.c, src/msgwindow.c, src/msgwindow.h:
+   Applied patch from Jeff Pohlmeyer to avoid parsing of compiler errors
+   by the va_list system.
+
+
 2007-01-20  Enrico Tröger  <enrico.troeger at uvena.de>
 
  * scintilla/makefile.win32: Fixed typo.
@@ -4,8 +13,6 @@
  * scintilla/*, src/sci_cb.c: Updated Scintilla to version 1.72.
  * doc/geany.docbook:
    Added a notice of changed DnD behaviour in Scintilla 1.72.
- * src/project.c: Implemented loading and saving of the project file
-                  and minor improvements.
 
 
 2007-01-19  Enrico Tröger  <enrico.troeger at uvena.de>

Modified: trunk/src/build.c
===================================================================
--- trunk/src/build.c	2007-01-21 17:43:52 UTC (rev 1216)
+++ trunk/src/build.c	2007-01-21 18:22:14 UTC (rev 1217)
@@ -431,7 +431,7 @@
 	working_dir = g_path_get_dirname(locale_filename);
 	utf8_working_dir = g_path_get_dirname(doc_list[idx].file_name);
 	gtk_list_store_clear(msgwindow.store_compiler);
-	msgwin_compiler_add(COLOR_BLUE, _("%s (in directory: %s)"), utf8_cmd_string, utf8_working_dir);
+	msgwin_compiler_add_fmt(COLOR_BLUE, _("%s (in directory: %s)"), utf8_cmd_string, utf8_working_dir);
 	gtk_notebook_set_current_page(GTK_NOTEBOOK(msgwindow.notebook), MSG_COMPILER);
 
 	// set the build info for the message window
@@ -774,7 +774,7 @@
 	if (failure)
 	{
 		msg = _("Compilation failed.");
-		msgwin_compiler_add(COLOR_DARK_RED, "%s", msg);
+		msgwin_compiler_add(COLOR_DARK_RED, msg);
 		// If msgwindow is hidden, user will want to display it to see the error
 		if (! app->msgwindow_visible)
 		{
@@ -788,7 +788,7 @@
 	else
 	{
 		msg = _("Compilation finished successfully.");
-		msgwin_compiler_add(COLOR_BLUE, "%s", msg);
+		msgwin_compiler_add(COLOR_BLUE, msg);
 		if (! app->msgwindow_visible ||
 			gtk_notebook_get_current_page(GTK_NOTEBOOK(msgwindow.notebook)) != MSG_COMPILER)
 				ui_set_statusbar("%s", msg);

Modified: trunk/src/msgwindow.c
===================================================================
--- trunk/src/msgwindow.c	2007-01-21 17:43:52 UTC (rev 1216)
+++ trunk/src/msgwindow.c	2007-01-21 18:22:14 UTC (rev 1217)
@@ -186,8 +186,20 @@
 
 static const GdkColor color_error = {0, 65535, 0, 0};
 
+void msgwin_compiler_add_fmt(gint msg_color, const gchar *format, ...)
+{
+	gchar string[512];
+	va_list args;
+
+	va_start(args, format);
+	g_vsnprintf(string, 512, format, args);
+	va_end(args);
+	msgwin_compiler_add(msg_color, string);
+}
+
+
 // adds string to the compiler textview
-void msgwin_compiler_add(gint msg_color, const gchar *format, ...)
+void msgwin_compiler_add(gint msg_color, const gchar *msg)
 {
 	GtkTreeIter iter;
 	GtkTreePath *path;
@@ -195,13 +207,7 @@
 	const GdkColor dark_red = {0, 65535 / 2, 0, 0};
 	const GdkColor blue = {0, 0, 0, 0xD000};	// not too bright ;-)
 	const GdkColor black = {0, 0, 0, 0};
-	gchar string[512];
-	va_list args;
 
-	va_start(args, format);
-	g_vsnprintf(string, 512, format, args);
-	va_end(args);
-
 	switch (msg_color)
 	{
 		case COLOR_RED: color = &color_error; break;
@@ -211,7 +217,7 @@
 	}
 
 	gtk_list_store_append(msgwindow.store_compiler, &iter);
-	gtk_list_store_set(msgwindow.store_compiler, &iter, 0, color, 1, string, -1);
+	gtk_list_store_set(msgwindow.store_compiler, &iter, 0, color, 1, msg, -1);
 
 	if (app->msgwindow_visible)
 	{

Modified: trunk/src/msgwindow.h
===================================================================
--- trunk/src/msgwindow.h	2007-01-21 17:43:52 UTC (rev 1216)
+++ trunk/src/msgwindow.h	2007-01-21 18:22:14 UTC (rev 1217)
@@ -71,16 +71,18 @@
 
 void msgwin_msg_add(gint line, gint idx, const gchar *string);
 
-void msgwin_compiler_add(gint msg_color, const gchar *format, ...)
-		G_GNUC_PRINTF (2, 3);
+void msgwin_compiler_add_fmt(gint msg_color, const gchar *format, ...) G_GNUC_PRINTF (2, 3);
 
+void msgwin_compiler_add(gint msg_color, const gchar *msg);
+
 void msgwin_status_add(const gchar *format, ...) G_GNUC_PRINTF (1, 2);
 
 void msgwin_menu_add_common_items(GtkMenu *menu);
 
 gboolean msgwin_goto_compiler_file_line();
 
-void msgwin_parse_compiler_error_line(const gchar *string, const gchar *dir, gchar **filename, gint *line);
+void msgwin_parse_compiler_error_line(const gchar *string, const gchar *dir,
+									  gchar **filename, gint *line);
 
 gboolean msgwin_goto_messages_file_line();
 


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