gtranslator r3523 - in trunk: . src



Author: icq
Date: Mon Mar 24 23:00:06 2008
New Revision: 3523
URL: http://svn.gnome.org/viewvc/gtranslator?rev=3523&view=rev

Log:
2008-03-24  Ignacio Casal Quinteiro  <nacho resa gmail com>

        * src/msg.ch:
        * src/comment.c:
        Added pretty format visualization (Fixes bug #520496)



Modified:
   trunk/ChangeLog
   trunk/src/comment.c
   trunk/src/msg.c
   trunk/src/msg.h

Modified: trunk/src/comment.c
==============================================================================
--- trunk/src/comment.c	(original)
+++ trunk/src/comment.c	Mon Mar 24 23:00:06 2008
@@ -44,31 +44,34 @@
 };
 
 static void
-showed_message_cb(GtranslatorTab *tab,
-		  GtranslatorMsg *msg,
-		  GtranslatorCommentPanel *panel)
+showed_message_cb (GtranslatorTab *tab,
+		   GtranslatorMsg *msg,
+		   GtranslatorCommentPanel *panel)
 {
 	
 	gchar *extracted;
 	gchar *context;
+	gchar *format;
     	gchar *toset;
     
-    	context = g_strconcat(_("Context:\n"), gtranslator_msg_get_msgctxt (msg), NULL);
-    	extracted = g_strconcat(_("Extracted comments:\n"),
-				gtranslator_msg_get_extracted_comments(msg), NULL);
+	format = g_strconcat (_("Format: "), gtranslator_msg_get_format (msg), NULL);
+    	context = g_strconcat (_("Context:\n"), gtranslator_msg_get_msgctxt (msg), NULL);
+    	extracted = g_strconcat (_("Extracted comments:\n"),
+				 gtranslator_msg_get_extracted_comments(msg), NULL);
     
-   	toset = g_strdup_printf("%s\n%s", context, extracted);
+   	toset = g_strdup_printf("%s\n%s\n%s", format, context, extracted);
     
-    	g_free(context);
-    	g_free(extracted);
+    	g_free (format);
+    	g_free (context);
+    	g_free (extracted);
 
-	gtranslator_comment_panel_set_extracted_comments(panel,
-							 toset);
+	gtranslator_comment_panel_set_extracted_comments (panel,
+							  toset);
     
-    	g_free(toset);
+    	g_free (toset);
 
-	gtranslator_comment_panel_set_comments(panel,
-					       gtranslator_msg_get_comment(msg));
+	gtranslator_comment_panel_set_comments (panel,
+					        gtranslator_msg_get_comment(msg));
 }
 
 static void

Modified: trunk/src/msg.c
==============================================================================
--- trunk/src/msg.c	(original)
+++ trunk/src/msg.c	Mon Mar 24 23:00:06 2008
@@ -430,7 +430,7 @@
 	return (gint *)po_filepos_start_line(filepos);
 }
 
-/*
+/**
  * gtranslator_msg_get_msgctxt:
  * @msg: a #GtranslatorMsg
  *
@@ -445,6 +445,36 @@
 	return po_message_msgctxt(msg->priv->message);
 }
 
+/**
+ * gtranslator_msg_get_format:
+ * @msg: a #GtranslatorMsg
+ *
+ * Return the pretty name associated with a format type.
+ * For example, for "csharp-format", return "C#".
+ * Return NULL if the are no format type in the message.
+ * 
+ * Return value: the pretty name associated with a format type or NULL
+ * if the message hasn't any format type.
+ */
+const gchar *
+gtranslator_msg_get_format (GtranslatorMsg *msg)
+{
+	const gchar * const *format_list;
+	gint i;
+	
+	g_return_val_if_fail (GTR_IS_MSG (msg), NULL);
+	
+	format_list = po_format_list ();
+	
+	for (i = 0; format_list[i] != NULL; i++)
+	{
+		if (po_message_is_format (msg->priv->message, format_list[i]))
+			return po_format_pretty_name (format_list[i]);
+	}
+	
+	return NULL;
+}
+
 /*
  * Functions to manage the gettext errors
  */

Modified: trunk/src/msg.h
==============================================================================
--- trunk/src/msg.h	(original)
+++ trunk/src/msg.h	Mon Mar 24 23:00:06 2008
@@ -137,6 +137,8 @@
 
 const gchar      *gtranslator_msg_get_msgctxt          (GtranslatorMsg *msg);
 
+const gchar      *gtranslator_msg_get_format           (GtranslatorMsg *msg);
+
 const gchar      *gtranslator_msg_check                (GtranslatorMsg *msg);
 
 G_END_DECLS



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]