gtranslator r3477 - in branches/GOBJECT_WORK: . src



Author: icq
Date: Sun Feb  3 22:31:01 2008
New Revision: 3477
URL: http://svn.gnome.org/viewvc/gtranslator?rev=3477&view=rev

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

        * src/message-table.c:
        * src/message-table-model.ch:
        * Makefile.am:
        Switched to the new model. Now the load it is faster.

        * src/update-from-gedit.sh:
        Removed gedit-panel.ch

        * tab.c: Added exception.



Modified:
   branches/GOBJECT_WORK/ChangeLog
   branches/GOBJECT_WORK/src/Makefile.am
   branches/GOBJECT_WORK/src/message-table-model.c
   branches/GOBJECT_WORK/src/message-table-model.h
   branches/GOBJECT_WORK/src/message-table.c
   branches/GOBJECT_WORK/src/tab.c
   branches/GOBJECT_WORK/src/update-from-gedit.sh

Modified: branches/GOBJECT_WORK/src/Makefile.am
==============================================================================
--- branches/GOBJECT_WORK/src/Makefile.am	(original)
+++ branches/GOBJECT_WORK/src/Makefile.am	Sun Feb  3 22:31:01 2008
@@ -74,6 +74,8 @@
 	draw-spaces.c draw-spaces.h \
 	message-area.c \
 	message-table.c \
+	message-table-model.c \
+	message-table-model.h \
 	notebook.c \
 	tab.c \
 	view.c \

Modified: branches/GOBJECT_WORK/src/message-table-model.c
==============================================================================
--- branches/GOBJECT_WORK/src/message-table-model.c	(original)
+++ branches/GOBJECT_WORK/src/message-table-model.c	Sun Feb  3 22:31:01 2008
@@ -253,6 +253,27 @@
 		return FALSE;
 }
 
+static gboolean
+gtranslator_message_table_model_iter_children (GtkTreeModel *tree_model,
+					       GtkTreeIter  *iter,
+					       GtkTreeIter  *parent)
+{
+	GtranslatorMessageTableModel *model = GTR_MESSAGE_TABLE_MODEL (tree_model);
+  
+	/* this is a list, nodes have no children */
+	if (parent)
+		return FALSE;
+
+	if (g_list_length (model->values) > 0)
+	{
+		iter->stamp = model->stamp;
+		iter->user_data = g_list_first (model->values);
+		return TRUE;
+	}
+	else
+		return FALSE;
+}
+
 static void
 gtranslator_message_table_model_tree_model_init (GtkTreeModelIface *iface)
 {
@@ -266,6 +287,7 @@
 	iface->iter_has_child = gtranslator_message_table_model_iter_has_child;
 	iface->iter_n_children = gtranslator_message_table_model_iter_n_children;
 	iface->iter_nth_child = gtranslator_message_table_model_iter_nth_child;
+	iface->iter_children = gtranslator_message_table_model_iter_children;
 }
 
 static void
@@ -309,31 +331,25 @@
 }
 
 void
-gtranslator_message_table_model_set_list (GtranslatorMessageTableModel *model,
-					  GList *messages)
+gtranslator_message_table_model_append (GtranslatorMessageTableModel *model,
+					GtranslatorMsg *msg,
+					GtkTreeIter *iter)
 {
 	GList *list;
-	GtkTreeIter iter;
 	GtkTreePath *path;
-	GtkTreeRowReference *row;
 	
-	for (list = messages; list; list = list->next) {
-
-		model->values = g_list_append (model->values, list->data);
-		model->length++;
-
-		model->stamp++;
-
-		iter.stamp = model->stamp;
-		iter.user_data = g_list_last (model->values);
-
-		path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter);
-		gtk_tree_model_row_inserted (GTK_TREE_MODEL (model), path, &iter);
-		row = gtk_tree_row_reference_new (GTK_TREE_MODEL (model), path);
-		gtk_tree_path_free (path);
-		
-		gtranslator_msg_set_row_reference (GTR_MSG (list->data), row);
-	}
+	//The sort stuff can be improved using a GPtrArray or gsecuence instead of a GList
+	model->values = g_list_append (model->values, msg);
+	model->length++;
+
+	model->stamp++;
+
+	iter->stamp = model->stamp;
+	iter->user_data = g_list_last (model->values);
+
+	path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), iter);
+	gtk_tree_model_row_inserted (GTK_TREE_MODEL (model), path, iter);
+	gtk_tree_path_free (path);
 }
 
 void

Modified: branches/GOBJECT_WORK/src/message-table-model.h
==============================================================================
--- branches/GOBJECT_WORK/src/message-table-model.h	(original)
+++ branches/GOBJECT_WORK/src/message-table-model.h	Sun Feb  3 22:31:01 2008
@@ -22,6 +22,9 @@
 #include <glib.h>
 #include <glib-object.h>
 
+#include <gtk/gtktreemodel.h>
+#include "msg.h"
+
 G_BEGIN_DECLS
 
 /*
@@ -84,8 +87,12 @@
 GtranslatorMessageTableModel
                  *gtranslator_message_table_model_new                  (void);
                  
-void              gtranslator_message_table_model_set_list             (GtranslatorMessageTableModel *model,
-					                                GList *messages);
+void              gtranslator_message_table_model_append             (GtranslatorMessageTableModel *model,
+								      GtranslatorMsg *msg,
+								      GtkTreeIter *iter);
+
+void              gtranslator_message_table_model_update_row           (GtranslatorMessageTableModel *model,
+									GtkTreePath *path);
 
 G_END_DECLS
 

Modified: branches/GOBJECT_WORK/src/message-table.c
==============================================================================
--- branches/GOBJECT_WORK/src/message-table.c	(original)
+++ branches/GOBJECT_WORK/src/message-table.c	Sun Feb  3 22:31:01 2008
@@ -25,10 +25,11 @@
 #include <config.h>
 #endif
 
-#include "application.h"
 #include "message-table.h"
+#include "message-table-model.h"
 #include "msg.h"
 #include "po.h"
+#include "tab.h"
 
 #include <glib.h>
 #include <glib/gi18n.h>
@@ -40,32 +41,17 @@
 							GTR_TYPE_MESSAGE_TABLE,	\
 							GtranslatorMessageTablePrivate))
 
-G_DEFINE_TYPE(GtranslatorMessageTable, gtranslator_message_table, GTK_TYPE_VBOX)
-
-#define TABLE_FUZZY_ICON	"gtk-dialog-warning"
-#define TABLE_UNTRANSLATED_ICON	"gtk-dialog-error"
-#define TABLE_TRANSLATED_ICON	NULL
+G_DEFINE_TYPE (GtranslatorMessageTable, gtranslator_message_table, GTK_TYPE_VBOX)
 
 struct _GtranslatorMessageTablePrivate
 {
 	GtkWidget *treeview;
-	GtkListStore *store;
+	GtranslatorMessageTableModel *store;
 	GtkTreeModel *sort_model;
 	
 	GtranslatorTab *tab;
 };
 
-enum
-{
-	ICON_COLUMN,
-	ID_COLUMN,
-	ORIGINAL_COLUMN,
-	TRANSLATION_COLUMN,
-	STATUS_COLUMN,
-	POINTER_COLUMN,
-	N_COLUMNS
-};
-
 static void
 gtranslator_message_table_selection_changed (GtkTreeSelection *selection,
 					     GtranslatorMessageTable *table)
@@ -76,16 +62,18 @@
 	GList *current_msg = NULL;
 	GtranslatorPo *po;
 	
-	g_return_if_fail(selection != NULL);
+	g_return_if_fail (selection != NULL);
 
-	po = gtranslator_tab_get_po(table->priv->tab);
-	current_msg = gtranslator_po_get_current_message(po);
+	po = gtranslator_tab_get_po (table->priv->tab);
+	current_msg = gtranslator_po_get_current_message (po);
 	
-	if(gtk_tree_selection_get_selected(selection, &model, &iter) == TRUE)
+	if (gtk_tree_selection_get_selected (selection, &model, &iter) == TRUE)
 	{
-		gtk_tree_model_get(model, &iter, POINTER_COLUMN, &msg, -1);
-		if(msg != NULL && msg != current_msg)
-			gtranslator_tab_message_go_to(table->priv->tab, msg);
+		gtk_tree_model_get (model, &iter,
+				    GTR_MESSAGE_TABLE_MODEL_POINTER_COLUMN,
+				    &msg, -1);
+		if (msg != NULL && msg != current_msg)
+			gtranslator_tab_message_go_to (table->priv->tab, msg);
 	}
 }
 
@@ -99,24 +87,22 @@
 	GtkTreeSelection *selection;
 	GtkTreeIter iter, sort_iter;
 	
-	selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(table->priv->treeview));
+	selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (table->priv->treeview));
 	
-	path = gtk_tree_row_reference_get_path(gtranslator_msg_get_row_reference(msg));
-
-	model = gtk_tree_view_get_model(GTK_TREE_VIEW(table->priv->treeview));
-
-	gtk_tree_model_get_iter(GTK_TREE_MODEL(model),
-				&iter,
-				path);
+	path = gtk_tree_row_reference_get_path (gtranslator_msg_get_row_reference (msg));
+	
+	gtk_tree_model_get_iter (table->priv->sort_model,
+				 &iter,
+				 path);
 	
-	gtk_tree_selection_select_iter(selection, &iter);
+	gtk_tree_selection_select_iter (selection, &iter);
 				       
-	gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(table->priv->treeview),
-				     path,
-				     NULL,
-				     FALSE,
-				     0.0, 0.0);
-	gtk_tree_path_free(path);
+	gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (table->priv->treeview),
+				      path,
+				      NULL,
+				      FALSE,
+				      0.0, 0.0);
+	gtk_tree_path_free (path);
 }
 
 static void
@@ -124,33 +110,17 @@
 		    GtranslatorMsg *msg,
 		    GtranslatorMessageTable *table)
 {
-	GtkTreeModel *model, *sort_model;
-	GtkTreePath *path, *sort_path;
+	GtkTreePath *sort_path, *path;
 	GtkTreeRowReference *row;
-	GtkTreeIter iter;
-	gchar *status_icon;
-
-	/* Set appropriate icon for row */
-	if (gtranslator_msg_is_fuzzy(msg))
-		status_icon = TABLE_FUZZY_ICON;
-	else if (gtranslator_msg_is_translated(msg))
-		status_icon = TABLE_TRANSLATED_ICON;
-	else
-		status_icon = TABLE_UNTRANSLATED_ICON;
 
 	row = gtranslator_msg_get_row_reference(msg);
-	sort_model = gtk_tree_row_reference_get_model(row);
 	sort_path = gtk_tree_row_reference_get_path(row);
-
-	model = gtk_tree_model_sort_get_model(GTK_TREE_MODEL_SORT(sort_model));
-	path = gtk_tree_model_sort_convert_path_to_child_path(GTK_TREE_MODEL_SORT(sort_model), sort_path);
-
-	gtk_tree_model_get_iter(model, &iter, path);
-
-	gtk_list_store_set(table->priv->store, &iter,
-			   ICON_COLUMN, status_icon,
-			   TRANSLATION_COLUMN, gtranslator_msg_get_msgstr(msg),
-			   -1);
+			    
+	path = gtk_tree_model_sort_convert_path_to_child_path(GTK_TREE_MODEL_SORT(table->priv->sort_model),
+							      sort_path);
+	
+	gtranslator_message_table_model_update_row (table->priv->store,
+						    path);
 }
 
 gint
@@ -173,20 +143,20 @@
 {
 	gint a_status, b_status, a_pos, b_pos;
 
-	gtk_tree_model_get(model, a,
-				STATUS_COLUMN,
-				&a_status,
-				ID_COLUMN,
-				&a_pos,
-				-1);
-	gtk_tree_model_get(model, b,
-				STATUS_COLUMN,
-				&b_status,
-				ID_COLUMN,
-				&b_pos,
-				-1);
+	gtk_tree_model_get (model, a,
+			    GTR_MESSAGE_TABLE_MODEL_STATUS_COLUMN,
+			    &a_status,
+			    GTR_MESSAGE_TABLE_MODEL_ID_COLUMN,
+			    &a_pos,
+			    -1);
+	gtk_tree_model_get (model, b,
+			    GTR_MESSAGE_TABLE_MODEL_STATUS_COLUMN,
+			    &b_status,
+			    GTR_MESSAGE_TABLE_MODEL_ID_COLUMN,
+			    &b_pos,
+			    -1);
 
-	return compare_by_status(a_status, b_status, a_pos, b_pos);
+	return compare_by_status (a_status, b_status, a_pos, b_pos);
 }
 
 gint
@@ -195,13 +165,13 @@
 {
 	gint a_status, b_status, a_pos, b_pos;
 
-	a_status = gtranslator_msg_get_status(GTR_MSG(a));
-	b_status = gtranslator_msg_get_status(GTR_MSG(b));
+	a_status = gtranslator_msg_get_status (GTR_MSG (a));
+	b_status = gtranslator_msg_get_status (GTR_MSG (b));
 
-	a_pos = gtranslator_msg_get_po_position(GTR_MSG(a));
-	b_pos = gtranslator_msg_get_po_position(GTR_MSG(b));
+	a_pos = gtranslator_msg_get_po_position (GTR_MSG (a));
+	b_pos = gtranslator_msg_get_po_position (GTR_MSG (b));
 
-	return compare_by_status(a_status, b_status, a_pos, b_pos);
+	return compare_by_status (a_status, b_status, a_pos, b_pos);
 }
 
 gint
@@ -209,34 +179,34 @@
 			  gconstpointer b)
 {
 	gint a_pos, b_pos;
-	a_pos = gtranslator_msg_get_po_position(GTR_MSG(a));
-	b_pos = gtranslator_msg_get_po_position(GTR_MSG(b));
+	a_pos = gtranslator_msg_get_po_position (GTR_MSG (a));
+	b_pos = gtranslator_msg_get_po_position (GTR_MSG (b));
 
 	return a_pos - b_pos;
 }
 
 gint
 list_compare_by_original (gconstpointer a,
-			gconstpointer b)
+			  gconstpointer b)
 {
 	const gchar *a_original, *b_original;
 
-	a_original = gtranslator_msg_get_msgid(GTR_MSG(a));
-	b_original = gtranslator_msg_get_msgid(GTR_MSG(b));
+	a_original = gtranslator_msg_get_msgid (GTR_MSG (a));
+	b_original = gtranslator_msg_get_msgid (GTR_MSG (b));
 
-	return g_utf8_collate(a_original, b_original);
+	return g_utf8_collate (a_original, b_original);
 }
 
 gint
 list_compare_by_translation (gconstpointer a,
-			gconstpointer b)
+			     gconstpointer b)
 {
 	const gchar *a_translated, *b_translated;
 
-	a_translated = gtranslator_msg_get_msgstr(GTR_MSG(a));
-	b_translated = gtranslator_msg_get_msgstr(GTR_MSG(b));
+	a_translated = gtranslator_msg_get_msgstr (GTR_MSG (a));
+	b_translated = gtranslator_msg_get_msgstr (GTR_MSG (b));
 
-	return g_utf8_collate(a_translated, b_translated);
+	return g_utf8_collate (a_translated, b_translated);
 }
 
 static void sort_message_list (GtkTreeViewColumn *column,
@@ -246,30 +216,32 @@
 	GList *messages;
 	gint sort_column;
 
-	po = gtranslator_tab_get_po(table->priv->tab);
-	messages = gtranslator_po_get_messages(po);
+	po = gtranslator_tab_get_po (table->priv->tab);
+	messages = gtranslator_po_get_messages (po);
 
-	sort_column = gtk_tree_view_column_get_sort_column_id(column);
+	sort_column = gtk_tree_view_column_get_sort_column_id (column);
 	switch (sort_column) {
-		case ID_COLUMN:
+		case GTR_MESSAGE_TABLE_MODEL_ID_COLUMN:
 			messages = g_list_sort(messages, list_compare_by_position);
 			break;
-		case STATUS_COLUMN:
+		case GTR_MESSAGE_TABLE_MODEL_STATUS_COLUMN:
 			messages = g_list_sort(messages, list_compare_by_status);
 			break;
-		case ORIGINAL_COLUMN:
+		case GTR_MESSAGE_TABLE_MODEL_ORIGINAL_COLUMN:
 			messages = g_list_sort(messages, list_compare_by_original);
 			break;
-		case TRANSLATION_COLUMN:
+		case GTR_MESSAGE_TABLE_MODEL_TRANSLATION_COLUMN:
 			messages = g_list_sort(messages, list_compare_by_translation);
 			break;
 	}
 
-	if (gtk_tree_view_column_get_sort_order(column) == GTK_SORT_DESCENDING)
+	if (gtk_tree_view_column_get_sort_order (column) == GTK_SORT_DESCENDING)
 		messages = g_list_reverse(messages);
 
-	gtranslator_po_set_messages(po, messages);
-	gtranslator_tab_message_go_to(table->priv->tab, gtranslator_po_get_current_message(po));
+	gtranslator_po_set_messages (po, messages);
+
+	gtranslator_tab_message_go_to (table->priv->tab,
+				       g_list_first (messages));
 }
 
 static void
@@ -281,40 +253,34 @@
 	GtkCellRenderer *renderer;
 	GtkTreeSelection *selection;
 	
-	priv->store = gtk_list_store_new (N_COLUMNS,
-					  G_TYPE_STRING,
-					  G_TYPE_INT,
-					  G_TYPE_STRING,
-					  G_TYPE_STRING,
-					  G_TYPE_INT,
-					  G_TYPE_POINTER);
-	
-	priv->sort_model = gtk_tree_model_sort_new_with_model(GTK_TREE_MODEL(priv->store));
-
-	priv->treeview = gtk_tree_view_new();
-
-	gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(priv->sort_model),
-					     ID_COLUMN,
-					     GTK_SORT_ASCENDING);
-
-	gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(priv->sort_model),
-						NULL, NULL, NULL);
-
-	gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(priv->sort_model),
-					STATUS_COLUMN,
-					model_compare_by_status,
-					NULL,
-					NULL);
+	priv->store = gtranslator_message_table_model_new ();
+	
+	priv->sort_model = gtk_tree_model_sort_new_with_model (GTK_TREE_MODEL (priv->store));
+
+	priv->treeview = gtk_tree_view_new ();
+
+	gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (priv->sort_model),
+					      GTR_MESSAGE_TABLE_MODEL_ID_COLUMN,
+					      GTK_SORT_ASCENDING);
+
+	gtk_tree_sortable_set_default_sort_func (GTK_TREE_SORTABLE (priv->sort_model),
+						 NULL, NULL, NULL);
 
-	gtk_tree_view_set_rules_hint (GTK_TREE_VIEW(priv->treeview), TRUE);
+	gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (priv->sort_model),
+					 GTR_MESSAGE_TABLE_MODEL_STATUS_COLUMN,
+					 model_compare_by_status,
+					 NULL,
+					 NULL);
+
+	gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (priv->treeview), TRUE);
 		
-	renderer = gtk_cell_renderer_pixbuf_new();
+	renderer = gtk_cell_renderer_pixbuf_new ();
 	column = gtk_tree_view_column_new_with_attributes(_("Status"),
 							  renderer,
-							  "icon-name", ICON_COLUMN,
+							  "icon-name", GTR_MESSAGE_TABLE_MODEL_ICON_COLUMN,
 							  NULL);
 
-	gtk_tree_view_column_set_sort_column_id(column, STATUS_COLUMN);
+	gtk_tree_view_column_set_sort_column_id(column, GTR_MESSAGE_TABLE_MODEL_STATUS_COLUMN);
 	gtk_tree_view_column_set_resizable(column, FALSE);
 	gtk_tree_view_append_column (GTK_TREE_VIEW(priv->treeview), column);
 
@@ -324,10 +290,10 @@
 	renderer = gtk_cell_renderer_text_new();
 	column = gtk_tree_view_column_new_with_attributes(_("ID"),
 							  renderer,
-							  "text", ID_COLUMN,
+							  "text", GTR_MESSAGE_TABLE_MODEL_ID_COLUMN,
 							  NULL);
 
-	gtk_tree_view_column_set_sort_column_id(column, ID_COLUMN);
+	gtk_tree_view_column_set_sort_column_id(column, GTR_MESSAGE_TABLE_MODEL_ID_COLUMN);
 	gtk_tree_view_column_set_resizable(column, FALSE);
 	gtk_tree_view_append_column (GTK_TREE_VIEW(priv->treeview), column);
 
@@ -340,10 +306,10 @@
 		g_object_set(renderer, "xalign", 1.0, NULL);	
 	column = gtk_tree_view_column_new_with_attributes(_("Original Text"),
 							  renderer,
-							  "text", ORIGINAL_COLUMN,
+							  "text", GTR_MESSAGE_TABLE_MODEL_ORIGINAL_COLUMN,
 							  NULL);
 
-	gtk_tree_view_column_set_sort_column_id(column, ORIGINAL_COLUMN);
+	gtk_tree_view_column_set_sort_column_id(column, GTR_MESSAGE_TABLE_MODEL_ORIGINAL_COLUMN);
 	gtk_tree_view_column_set_expand(column, TRUE);
 	gtk_tree_view_column_set_resizable(column, TRUE);
 	gtk_tree_view_append_column (GTK_TREE_VIEW(priv->treeview), column);
@@ -356,10 +322,10 @@
 	
 	column = gtk_tree_view_column_new_with_attributes(_("Translated Text"),
 							  renderer,
-							  "text", TRANSLATION_COLUMN,
+							  "text", GTR_MESSAGE_TABLE_MODEL_TRANSLATION_COLUMN,
 							  NULL);
 
-	gtk_tree_view_column_set_sort_column_id(column, TRANSLATION_COLUMN);
+	gtk_tree_view_column_set_sort_column_id(column, GTR_MESSAGE_TABLE_MODEL_TRANSLATION_COLUMN);
 	gtk_tree_view_column_set_expand(column, TRUE);
 	gtk_tree_view_column_set_resizable(column, TRUE);
 	gtk_tree_view_append_column (GTK_TREE_VIEW(priv->treeview), column);
@@ -380,7 +346,7 @@
 gtranslator_message_table_init (GtranslatorMessageTable *table)
 {
 	GtkWidget *scrolledwindow;
-
+	
 	table->priv = GTR_MESSAGE_TABLE_GET_PRIVATE (table);
 
 	gtranslator_message_table_draw(table);
@@ -434,43 +400,18 @@
 gtranslator_message_table_populate(GtranslatorMessageTable *table, 
 				   GList *messages)
 {
-	const gchar *msgid, *msgstr;
-	GtkTreeIter iter, sort_iter;
-	GtkTreeModel *model;
+	GtkTreeIter iter, sort_iter;	
 	GtkTreePath *path;
 	GtkTreeRowReference *row;
-	gchar *status_icon;
-	gint pos;
-	gint status;
-
+	
 	g_return_if_fail(table != NULL);
 	g_return_if_fail(messages != NULL);
 
 	while (messages)
 	{
-		msgid = gtranslator_msg_get_msgid(GTR_MSG(messages->data));
-		msgstr = gtranslator_msg_get_msgstr(GTR_MSG(messages->data));
-
-		pos = gtranslator_msg_get_po_position(GTR_MSG(messages->data));
-
-		status = gtranslator_msg_get_status(GTR_MSG(messages->data));
-
-		if (gtranslator_msg_is_fuzzy(GTR_MSG(messages->data)))
-			status_icon = TABLE_FUZZY_ICON;
-		else if (gtranslator_msg_is_translated(GTR_MSG(messages->data)))
-			status_icon = TABLE_TRANSLATED_ICON;
-		else
-			status_icon = TABLE_UNTRANSLATED_ICON;
-
-		gtk_list_store_append(table->priv->store, &iter);
-		gtk_list_store_set(table->priv->store, &iter,
-				   ICON_COLUMN, status_icon,
-				   ID_COLUMN, pos,
-				   ORIGINAL_COLUMN, msgid,
-				   TRANSLATION_COLUMN, msgstr,
-				   STATUS_COLUMN, status,
-				   POINTER_COLUMN, messages,
-				   -1);
+		gtranslator_message_table_model_append (table->priv->store,
+							messages->data,
+							&iter);
 
 		gtk_tree_model_sort_convert_child_iter_to_iter(GTK_TREE_MODEL_SORT(table->priv->sort_model),
 							       &sort_iter, &iter);
@@ -479,10 +420,9 @@
 		gtk_tree_path_free(path);
 
 		gtranslator_msg_set_row_reference(GTR_MSG(messages->data), row);
-
+	
 		messages = g_list_next(messages);
 	}
-
 	/*
 	 * It is much faster set the model after list population
 	 */

Modified: branches/GOBJECT_WORK/src/tab.c
==============================================================================
--- branches/GOBJECT_WORK/src/tab.c	(original)
+++ branches/GOBJECT_WORK/src/tab.c	Sun Feb  3 22:31:01 2008
@@ -815,7 +815,8 @@
 	GtkWidget *message_area;
  
 	g_return_if_fail (tab != NULL);
-	g_return_if_fail (to_go!=NULL);
+	g_return_if_fail (to_go != NULL);
+	g_return_if_fail (GTR_IS_MSG (to_go->data));
 		
 	po = tab->priv->po;
 	
@@ -838,4 +839,5 @@
 	 * Emitting showed-message signal
 	 */
 	g_signal_emit(G_OBJECT(tab), signals[SHOWED_MESSAGE], 0, GTR_MSG(to_go->data)); 
+	
 }

Modified: branches/GOBJECT_WORK/src/update-from-gedit.sh
==============================================================================
--- branches/GOBJECT_WORK/src/update-from-gedit.sh	(original)
+++ branches/GOBJECT_WORK/src/update-from-gedit.sh	Sun Feb  3 22:31:01 2008
@@ -7,9 +7,7 @@
 FILES="gedit-history-entry.h \
        gedit-history-entry.c \
        gedit-message-area.h \
-       gedit-message-area.c \
-       gedit-panel.c \
-       gedit-panel.h"
+       gedit-message-area.c"
 
 echo "Obtaining latest version of the sources"
 for FILE in $FILES
@@ -21,7 +19,6 @@
 	sed \
 	-e 's/gedit-history-entry/history-entry/g' \
 	-e 's/gedit-message-area/message-area/g' \
-	-e 's/gedit-panel.h/panel.h/g' \
 	-e 's/gedit-window.h/window.h/g' \
 	-e 's/#include "gedit-debug.h"/\/\/#include "gedit-debug.h"/g' \
 	-e 's/gedit/gtranslator/g' \
@@ -34,11 +31,7 @@
 sed_it gedit-history-entry.c > history-entry.c
 sed_it gedit-message-area.c > message-area.c
 sed_it gedit-message-area.h > message-area.h
-sed_it gedit-panel.h > panel.h
-sed_it gedit-panel.c > panel.c
 
-rm gedit-panel.h
-rm gedit-panel.c
 rm gedit-message-area.h
 rm gedit-message-area.c
 rm gedit-history-entry.c



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