gtranslator r3713 - trunk/src



Author: icq
Date: Mon Sep 22 09:44:24 2008
New Revision: 3713
URL: http://svn.gnome.org/viewvc/gtranslator?rev=3713&view=rev

Log:
2008-08-22  Ignacio Casal Quinteiro  <nacho resa gmail com>

	* msg.c (gtranslator_msg_set_property),
	(gtranslator_msg_get_property), (gtranslator_msg_class_init):
	Now the gettext message is an attribute.

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

Modified: trunk/src/msg.c
==============================================================================
--- trunk/src/msg.c	(original)
+++ trunk/src/msg.c	Mon Sep 22 09:44:24 2008
@@ -49,9 +49,55 @@
 	gint po_position;
 };
 
+enum
+{
+	PROP_0,
+	PROP_GETTEXT_MSG
+};
+
 static gchar *message_error = NULL;
 
 static void
+gtranslator_msg_set_property (GObject      *object,
+			      guint         prop_id,
+			      const GValue *value,
+			      GParamSpec   *pspec)
+{
+	GtranslatorMsg *msg = GTR_MSG (object);
+
+	switch (prop_id)
+	{
+		case PROP_GETTEXT_MSG:
+			gtranslator_msg_set_message (msg,
+						     g_value_get_pointer (value));
+			break;
+		default:
+			G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+			break;			
+	}
+}
+
+static void
+gtranslator_msg_get_property (GObject    *object,
+			      guint       prop_id,
+			      GValue     *value,
+			      GParamSpec *pspec)
+{
+	GtranslatorMsg *msg = GTR_MSG (object);
+
+	switch (prop_id)
+	{
+		case PROP_GETTEXT_MSG:
+			g_value_set_pointer (value,
+					     gtranslator_msg_get_message (msg));
+			break;
+		default:
+			G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+			break;
+	}
+}
+
+static void
 gtranslator_msg_init (GtranslatorMsg *msg)
 {
 	msg->priv = GTR_MSG_GET_PRIVATE (msg);
@@ -71,6 +117,15 @@
 	g_type_class_add_private (klass, sizeof (GtranslatorMsgPrivate));
 
 	object_class->finalize = gtranslator_msg_finalize;
+	object_class->set_property = gtranslator_msg_set_property;
+	object_class->get_property = gtranslator_msg_get_property;	
+	
+	g_object_class_install_property (object_class,
+					 PROP_GETTEXT_MSG,
+					 g_param_spec_pointer ("gettext-msg",
+							       "Gettext msg",
+							       "The po_message_t object",
+							       G_PARAM_READWRITE));	
 }
 
 /***************************** Public funcs ***********************************/



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