gtranslator r3748 - trunk/src



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

Log:
Squashed commit of the following:

commit 379e72a93f20c81076afa1e2190f077372f1cb93
Author: Ignacio Casal Quinteiro <nacho resa gmail com>
Date:   Tue Sep 2 08:35:21 2008 +0200

    2008-09-02  Ignacio Casal Quinteiro  <nacho resa gmail com>

    	* tab.c (gtranslator_tab_edition_finished),
    	(gtranslator_tab_set_message_area):
    	* tab.h:
    	Added the neccessary API to manage the message area in a plugin.

Modified:
   trunk/src/ChangeLog
   trunk/src/tab.c
   trunk/src/tab.h

Modified: trunk/src/tab.c
==============================================================================
--- trunk/src/tab.c	(original)
+++ trunk/src/tab.c	Mon Sep 22 09:46:31 2008
@@ -189,31 +189,6 @@
 }
 
 static void
-set_message_area (GtranslatorTab  *tab,
-                  GtkWidget *message_area)
-{
-        if (tab->priv->message_area == message_area)
-                return;
-
-        if (tab->priv->message_area != NULL)
-                gtk_widget_destroy (tab->priv->message_area);
-
-        tab->priv->message_area = message_area;
-
-        if (message_area == NULL)
-                return;
-
-        gtk_box_pack_start (GTK_BOX (tab),
-                            tab->priv->message_area,
-                            FALSE,
-                            FALSE,
-                            0);         
-
-        g_object_add_weak_pointer (G_OBJECT (tab->priv->message_area), 
-                                   (gpointer *)&tab->priv->message_area);
-}
-
-static void
 gtranslator_tab_edition_finished (GtranslatorTab *tab,
 				  GtranslatorMsg *msg)
 {
@@ -239,13 +214,13 @@
 		
 		message_area = create_error_message_area (_("There is an error in the message:"),
 							  message_error);
-		set_message_area (tab, message_area);
+		gtranslator_tab_set_message_area (tab, message_area);
 		g_free (message_error);
 	}
 	else
 	{
 		gtranslator_tab_unblock_movement (tab);
-		set_message_area(tab, NULL);
+		gtranslator_tab_set_message_area (tab, NULL);
 	}
 }
 
@@ -1393,7 +1368,7 @@
 /**
  * gtranslator_tab_show_lateral_panel_widget:
  * @tab: a #GtranslatorTab
- * @widget: the widget to be showed
+ * @widget: the widget to be shown.
  *
  * Shows the notebook page of the @widget.
  */
@@ -1699,4 +1674,39 @@
 	}
 	
 	return FALSE;
+}
+
+/**
+ * gtranslator_tab_set_message_area:
+ * @tab: a #GtranslatorTab
+ * @message_area: a #GtranslatorMessageArea
+ *
+ * Sets the @message_area to be shown in the @tab.
+ */
+void
+gtranslator_tab_set_message_area (GtranslatorTab  *tab,
+				  GtkWidget *message_area)
+{
+	g_return_if_fail (GTR_IS_TAB (tab));
+	g_return_if_fail (GTR_IS_MESSAGE_AREA (message_area));
+	
+        if (tab->priv->message_area == message_area)
+                return;
+
+        if (tab->priv->message_area != NULL)
+                gtk_widget_destroy (tab->priv->message_area);
+
+        tab->priv->message_area = message_area;
+
+        if (message_area == NULL)
+                return;
+
+        gtk_box_pack_start (GTK_BOX (tab),
+                            tab->priv->message_area,
+                            FALSE,
+                            FALSE,
+                            0);
+
+        g_object_add_weak_pointer (G_OBJECT (tab->priv->message_area), 
+                                   (gpointer *)&tab->priv->message_area);
 }
\ No newline at end of file

Modified: trunk/src/tab.h
==============================================================================
--- trunk/src/tab.h	(original)
+++ trunk/src/tab.h	Mon Sep 22 09:46:31 2008
@@ -159,6 +159,9 @@
 gboolean               gtranslator_tab_go_to_next_fuzzy_or_untrans (GtranslatorTab *tab);
 
 gboolean               gtranslator_tab_go_to_prev_fuzzy_or_untrans (GtranslatorTab *tab);
+
+void                   gtranslator_tab_set_message_area    (GtranslatorTab  *tab,
+							    GtkWidget *message_area);
 							    
 gboolean              _gtranslator_tab_can_close           (GtranslatorTab *tab);
 



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