aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/e-table/e-table.c
diff options
context:
space:
mode:
Diffstat (limited to 'widgets/e-table/e-table.c')
-rw-r--r--widgets/e-table/e-table.c90
1 files changed, 87 insertions, 3 deletions
diff --git a/widgets/e-table/e-table.c b/widgets/e-table/e-table.c
index bd6d7bc60c..8dd8721711 100644
--- a/widgets/e-table/e-table.c
+++ b/widgets/e-table/e-table.c
@@ -666,6 +666,15 @@ e_table_construct (ETable *e_table, ETableHeader *full_header,
{
xmlDoc *xmlSpec;
char *copy;
+
+ g_return_val_if_fail(e_table != NULL, NULL);
+ g_return_val_if_fail(E_IS_TABLE(e_table), NULL);
+ g_return_val_if_fail(full_header != NULL, NULL);
+ g_return_val_if_fail(E_IS_TABLE_HEADER(full_header), NULL);
+ g_return_val_if_fail(etm != NULL, NULL);
+ g_return_val_if_fail(E_IS_TABLE_MODEL(etm), NULL);
+ g_return_val_if_fail(spec != NULL, NULL);
+
copy = g_strdup (spec);
xmlSpec = xmlParseMemory (copy, strlen(copy));
@@ -682,6 +691,14 @@ e_table_construct_from_spec_file (ETable *e_table, ETableHeader *full_header, ET
{
xmlDoc *xmlSpec;
+ g_return_val_if_fail(e_table != NULL, NULL);
+ g_return_val_if_fail(E_IS_TABLE(e_table), NULL);
+ g_return_val_if_fail(full_header != NULL, NULL);
+ g_return_val_if_fail(E_IS_TABLE_HEADER(full_header), NULL);
+ g_return_val_if_fail(etm != NULL, NULL);
+ g_return_val_if_fail(E_IS_TABLE_MODEL(etm), NULL);
+ g_return_val_if_fail(filename != NULL, NULL);
+
xmlSpec = xmlParseFile (filename);
e_table = et_real_construct (e_table, full_header, etm, xmlSpec);
xmlFreeDoc (xmlSpec);
@@ -694,6 +711,12 @@ e_table_new (ETableHeader *full_header, ETableModel *etm, const char *spec)
{
ETable *e_table;
+ g_return_val_if_fail(full_header != NULL, NULL);
+ g_return_val_if_fail(E_IS_TABLE_HEADER(full_header), NULL);
+ g_return_val_if_fail(etm != NULL, NULL);
+ g_return_val_if_fail(E_IS_TABLE_MODEL(etm), NULL);
+ g_return_val_if_fail(spec != NULL, NULL);
+
e_table = gtk_type_new (e_table_get_type ());
e_table = e_table_construct (e_table, full_header, etm, spec);
@@ -706,6 +729,12 @@ e_table_new_from_spec_file (ETableHeader *full_header, ETableModel *etm, const c
{
ETable *e_table;
+ g_return_val_if_fail(full_header != NULL, NULL);
+ g_return_val_if_fail(E_IS_TABLE_HEADER(full_header), NULL);
+ g_return_val_if_fail(etm != NULL, NULL);
+ g_return_val_if_fail(E_IS_TABLE_MODEL(etm), NULL);
+ g_return_val_if_fail(filename != NULL, NULL);
+
e_table = gtk_type_new (e_table_get_type ());
e_table = e_table_construct_from_spec_file (e_table, full_header, etm, filename);
@@ -790,6 +819,9 @@ e_table_get_specification (ETable *e_table)
xmlChar *buffer;
gint size;
+ g_return_val_if_fail(e_table != NULL, NULL);
+ g_return_val_if_fail(E_IS_TABLE(e_table), NULL);
+
doc = et_build_tree (e_table);
xmlDocDumpMemory (doc, &buffer, &size);
xmlFreeDoc (doc);
@@ -802,6 +834,10 @@ e_table_save_specification (ETable *e_table, gchar *filename)
{
xmlDoc *doc = et_build_tree (e_table);
+ g_return_if_fail(e_table != NULL);
+ g_return_if_fail(E_IS_TABLE(e_table));
+ g_return_if_fail(filename != NULL);
+
xmlSaveFile (filename, doc);
xmlFreeDoc (doc);
}
@@ -809,6 +845,10 @@ e_table_save_specification (ETable *e_table, gchar *filename)
void
e_table_set_cursor_row (ETable *e_table, int row)
{
+ g_return_if_fail(e_table != NULL);
+ g_return_if_fail(E_IS_TABLE(e_table));
+ g_return_if_fail(row >= 0);
+
row = e_table_sorter_model_to_sorted(e_table->sorter, row);
if (row != -1)
e_table_group_set_cursor_row(e_table->group, row);
@@ -817,7 +857,11 @@ e_table_set_cursor_row (ETable *e_table, int row)
int
e_table_get_cursor_row (ETable *e_table)
{
- int row = e_table_group_get_cursor_row(e_table->group);
+ int row;
+ g_return_val_if_fail(e_table != NULL, -1);
+ g_return_val_if_fail(E_IS_TABLE(e_table), -1);
+
+ row = e_table_group_get_cursor_row(e_table->group);
row = e_table_sorter_sorted_to_model(e_table->sorter, row);
return row;
}
@@ -827,6 +871,9 @@ e_table_selected_row_foreach (ETable *e_table,
ETableForeachFunc callback,
gpointer closure)
{
+ g_return_if_fail(e_table != NULL);
+ g_return_if_fail(E_IS_TABLE(e_table));
+
e_table_selection_model_foreach(e_table->selection,
callback,
closure);
@@ -836,6 +883,9 @@ e_table_selected_row_foreach (ETable *e_table,
EPrintable *
e_table_get_printable (ETable *e_table)
{
+ g_return_val_if_fail(e_table != NULL, NULL);
+ g_return_val_if_fail(E_IS_TABLE(e_table), NULL);
+
return e_table_group_get_printable(e_table->group);
}
@@ -939,6 +989,9 @@ gint
e_table_get_next_row (ETable *e_table,
gint model_row)
{
+ g_return_val_if_fail(e_table != NULL, -1);
+ g_return_val_if_fail(E_IS_TABLE(e_table), -1);
+
if (e_table->sorter) {
int i;
i = e_table_sorter_model_to_sorted(e_table->sorter, model_row);
@@ -958,6 +1011,9 @@ gint
e_table_get_prev_row (ETable *e_table,
gint model_row)
{
+ g_return_val_if_fail(e_table != NULL, -1);
+ g_return_val_if_fail(E_IS_TABLE(e_table), -1);
+
if (e_table->sorter) {
int i;
i = e_table_sorter_model_to_sorted(e_table->sorter, model_row);
@@ -974,6 +1030,9 @@ gint
e_table_model_to_view_row (ETable *e_table,
gint model_row)
{
+ g_return_val_if_fail(e_table != NULL, -1);
+ g_return_val_if_fail(E_IS_TABLE(e_table), -1);
+
if (e_table->sorter)
return e_table_sorter_model_to_sorted(e_table->sorter, model_row);
else
@@ -984,6 +1043,9 @@ gint
e_table_view_to_model_row (ETable *e_table,
gint view_row)
{
+ g_return_val_if_fail(e_table != NULL, -1);
+ g_return_val_if_fail(E_IS_TABLE(e_table), -1);
+
if (e_table->sorter)
return e_table_sorter_sorted_to_model(e_table->sorter, view_row);
else
@@ -1066,6 +1128,9 @@ void e_table_drag_get_data (ETable *table,
GdkAtom target,
guint32 time)
{
+ g_return_if_fail(table != NULL);
+ g_return_if_fail(E_IS_TABLE(table));
+
table->drag_get_data_row = row;
table->drag_get_data_col = col;
gtk_drag_get_data(GTK_WIDGET(table),
@@ -1079,10 +1144,14 @@ void e_table_drag_highlight (ETable *table,
int row,
int col) /* col == -1 to highlight entire row. */
{
+ g_return_if_fail(table != NULL);
+ g_return_if_fail(E_IS_TABLE(table));
}
void e_table_drag_unhighlight (ETable *table)
{
+ g_return_if_fail(table != NULL);
+ g_return_if_fail(E_IS_TABLE(table));
}
void e_table_drag_dest_set (ETable *table,
@@ -1091,6 +1160,9 @@ void e_table_drag_dest_set (ETable *table,
gint n_targets,
GdkDragAction actions)
{
+ g_return_if_fail(table != NULL);
+ g_return_if_fail(E_IS_TABLE(table));
+
gtk_drag_dest_set(GTK_WIDGET(table),
flags,
targets,
@@ -1103,6 +1175,9 @@ void e_table_drag_dest_set_proxy (ETable *table,
GdkDragProtocol protocol,
gboolean use_coordinates)
{
+ g_return_if_fail(table != NULL);
+ g_return_if_fail(E_IS_TABLE(table));
+
gtk_drag_dest_set_proxy(GTK_WIDGET(table),
proxy_window,
protocol,
@@ -1115,6 +1190,9 @@ void e_table_drag_dest_set_proxy (ETable *table,
void e_table_drag_dest_unset (GtkWidget *widget)
{
+ g_return_if_fail(widget != NULL);
+ g_return_if_fail(E_IS_TABLE(widget));
+
gtk_drag_dest_unset(widget);
}
@@ -1127,10 +1205,12 @@ void e_table_drag_source_set (ETable *table,
GdkDragAction actions)
{
ETableDragSourceSite *site;
- GtkWidget *canvas = GTK_WIDGET(table->table_canvas);
+ GtkWidget *canvas;
- g_return_if_fail (table != NULL);
+ g_return_if_fail(table != NULL);
+ g_return_if_fail(E_IS_TABLE(table));
+ canvas = GTK_WIDGET(table->table_canvas);
site = table->site;
gtk_widget_add_events (canvas,
@@ -1171,6 +1251,7 @@ void e_table_drag_source_unset (ETable *table)
ETableDragSourceSite *site;
g_return_if_fail (table != NULL);
+ g_return_if_fail (E_IS_TABLE(table));
site = table->site;
@@ -1195,6 +1276,9 @@ e_table_drag_begin (ETable *table,
gint button,
GdkEvent *event)
{
+ g_return_val_if_fail (table != NULL, NULL);
+ g_return_val_if_fail (E_IS_TABLE(table), NULL);
+
table->drag_row = row;
table->drag_col = col;