diff options
author | nobody <nobody@localhost> | 2003-12-09 09:57:09 +0800 |
---|---|---|
committer | nobody <nobody@localhost> | 2003-12-09 09:57:09 +0800 |
commit | 6561e49374018bd4828de2637df5250b3dba9ba6 (patch) | |
tree | 75bb0caf9afd4b94842023406d6a7938c5d8b2b7 /a11y/ea-cell-table.c | |
parent | 0031a7166cd0f3fc0cec0b60c468ca22a8c45b0b (diff) | |
download | gsoc2013-evolution-GNOME_SYSTEM_MONITOR_2_6_0.tar gsoc2013-evolution-GNOME_SYSTEM_MONITOR_2_6_0.tar.gz gsoc2013-evolution-GNOME_SYSTEM_MONITOR_2_6_0.tar.bz2 gsoc2013-evolution-GNOME_SYSTEM_MONITOR_2_6_0.tar.lz gsoc2013-evolution-GNOME_SYSTEM_MONITOR_2_6_0.tar.xz gsoc2013-evolution-GNOME_SYSTEM_MONITOR_2_6_0.tar.zst gsoc2013-evolution-GNOME_SYSTEM_MONITOR_2_6_0.zip |
This commit was manufactured by cvs2svn to create tagGNOME_SYSTEM_MONITOR_2_6_0
'GNOME_SYSTEM_MONITOR_2_6_0'.
svn path=/tags/GNOME_SYSTEM_MONITOR_2_6_0/; revision=23789
Diffstat (limited to 'a11y/ea-cell-table.c')
-rw-r--r-- | a11y/ea-cell-table.c | 207 |
1 files changed, 0 insertions, 207 deletions
diff --git a/a11y/ea-cell-table.c b/a11y/ea-cell-table.c deleted file mode 100644 index 80f5ecbaaa..0000000000 --- a/a11y/ea-cell-table.c +++ /dev/null @@ -1,207 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* vim:expandtab:shiftwidth=8:tabstop=8: - */ -/* Evolution Accessibility: ea-cell-table.c - * - * Copyright (C) 2003 Ximian, Inc. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU General Public - * License as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Bolian Yin <bolian.yin@sun.com> Sun Microsystem Inc., 2003 - * - */ - -#include "ea-cell-table.h" - -EaCellTable * -ea_cell_table_create (gint rows, gint columns, gboolean column_first) -{ - EaCellTable * cell_data; - gint index; - - g_return_val_if_fail (((columns > 0) && (rows > 0)), NULL); - - cell_data = g_new0 (EaCellTable, 1); - - cell_data->column_first = column_first; - cell_data->columns = columns; - cell_data->rows = rows; - - cell_data->column_labels = g_new0 (gchar*, columns); - for (index = columns -1; index >= 0; --index) - cell_data->column_labels [index] = NULL; - - cell_data->row_labels = g_new0 (gchar*, rows); - for (index = rows -1; index >= 0; --index) - cell_data->row_labels [index] = NULL; - - cell_data->cells = g_new0(gpointer, (columns * rows)); - for (index = (columns * rows) -1; index >= 0; --index) - cell_data->cells [index] = NULL; - return cell_data; -} - -void -ea_cell_table_destroy (EaCellTable * cell_data) -{ - gint index; - g_return_if_fail (cell_data); - - g_print ("destroy cell table (%d, %d)\n", cell_data->rows, - cell_data->columns); - for (index = 0; index < cell_data->columns; ++index) - if (cell_data->column_labels [index]) - g_free (cell_data->column_labels [index]); - g_free (cell_data->column_labels); - - for (index = 0; index < cell_data->rows; ++index) - if (cell_data->row_labels [index]) - g_free (cell_data->row_labels [index]); - g_free (cell_data->row_labels); - - for (index = (cell_data->columns * cell_data->rows) -1; - index >= 0; --index) - if (cell_data->cells[index] && - G_IS_OBJECT (cell_data->cells[index])) - g_object_unref (cell_data->cells[index]); - - g_free (cell_data->cells); -} - -gpointer -ea_cell_table_get_cell (EaCellTable * cell_data, - gint row, gint column) -{ - gint index; - - g_return_val_if_fail (cell_data, NULL); - - index = ea_cell_table_get_index (cell_data, column, row); - if (index == -1) - return NULL; - - return cell_data->cells[index]; -} - -gboolean -ea_cell_table_set_cell (EaCellTable * cell_data, - gint row, gint column, gpointer cell) -{ - gint index; - - g_return_val_if_fail (cell_data, FALSE); - - index = ea_cell_table_get_index (cell_data, column, row); - if (index == -1) - return FALSE; - - if (cell && G_IS_OBJECT(cell)) - g_object_ref (cell); - if (cell_data->cells[index] && - G_IS_OBJECT (cell_data->cells[index])) - g_object_unref (cell_data->cells[index]); - cell_data->cells[index] = cell; - - return TRUE; -} - -gpointer -ea_cell_table_get_cell_at_index (EaCellTable * cell_data, - gint index) -{ - g_return_val_if_fail (cell_data, NULL); - - if (index >=0 && index < (cell_data->columns * cell_data->rows)) - return cell_data->cells [index]; - return NULL; -} - -gboolean -ea_cell_table_set_cell_at_index (EaCellTable * cell_data, - gint index, gpointer cell) -{ - g_return_val_if_fail (cell_data, FALSE); - - if (index < 0 || index >=cell_data->columns * cell_data->rows) - return FALSE; - - if (cell && G_IS_OBJECT(cell)) - g_object_ref (cell); - if (cell_data->cells[index] && - G_IS_OBJECT (cell_data->cells[index])) - g_object_unref (cell_data->cells[index]); - cell_data->cells[index] = cell; - - return TRUE; -} - -G_CONST_RETURN gchar* -ea_cell_table_get_column_label (EaCellTable * cell_data, - gint column) -{ - g_return_val_if_fail (cell_data, NULL); - g_return_val_if_fail ((column >= 0 && column < cell_data->columns), NULL); - - return cell_data->column_labels[column]; -} - -void -ea_cell_table_set_column_label (EaCellTable * cell_data, - gint column, const gchar *label) -{ - g_return_if_fail (cell_data); - g_return_if_fail ((column >= 0 && column < cell_data->columns)); - - if (cell_data->column_labels[column]) - g_free (cell_data->column_labels[column]); - cell_data->column_labels[column] = g_strdup(label); -} - -G_CONST_RETURN gchar* -ea_cell_table_get_row_label (EaCellTable * cell_data, - gint row) -{ - g_return_val_if_fail (cell_data, NULL); - g_return_val_if_fail ((row >= 0 && row < cell_data->rows), NULL); - - return cell_data->row_labels[row]; -} - -void -ea_cell_table_set_row_label (EaCellTable * cell_data, - gint row, const gchar *label) -{ - g_return_if_fail (cell_data); - g_return_if_fail ((row >= 0 && row < cell_data->rows)); - - if (cell_data->row_labels[row]) - g_free (cell_data->row_labels[row]); - cell_data->row_labels[row] = g_strdup(label); -} - -gint -ea_cell_table_get_index (EaCellTable *cell_data, - gint row, gint column) -{ - g_return_val_if_fail (cell_data, -1); - if (row < 0 || row >= cell_data->rows || - column < 0 || column >= cell_data->columns) - return -1; - - if (cell_data->column_first) - return column * cell_data->rows + row; - else - return row * cell_data->columns + column; -} |