static void SetPandaTable( GtkWidget *widget, WidgetData *wdata, _Table *data) { int j; char **rowdata; char **fgrowdata; char **bgrowdata; ENTER_FUNC; SetCommon(widget,wdata); gtk_panda_table_set_xim_enabled(GTK_PANDA_TABLE(widget),data->ximenabled); for ( j = 0 ; j < g_list_length(data->tabledata) ; j ++ ) { rowdata = g_list_nth_data(data->tabledata,j); gtk_panda_table_set_row(GTK_PANDA_TABLE(widget),j,rowdata); } for ( j = 0 ; j < g_list_length(data->fgdata) ; j ++ ) { fgrowdata = g_list_nth_data(data->fgdata,j); gtk_panda_table_set_fgcolor(GTK_PANDA_TABLE(widget),j,fgrowdata); } for ( j = 0 ; j < g_list_length(data->bgdata) ; j ++ ) { bgrowdata = g_list_nth_data(data->bgdata,j); gtk_panda_table_set_bgcolor(GTK_PANDA_TABLE(widget),j,bgrowdata); } if (data->trow >= 0 && data->tcolumn >= 0) { gtk_panda_table_moveto(GTK_PANDA_TABLE(widget), data->trow, data->tcolumn, TRUE, data->trowattr, 0.0); } else { gtk_panda_table_stay(GTK_PANDA_TABLE(widget)); } _AddChangedWidget(widget); LEAVE_FUNC; }
static GtkWidget * panda_table_new(GladeXML *xml, GladeWidgetInfo *info) { GtkWidget *table; GList *tmp; table = gtk_panda_table_new(); for (tmp = info->attributes; tmp; tmp = tmp->next) { GladeAttribute *attr = tmp->data; if (!strcmp(attr->name, "columns")) { gtk_panda_table_set_columns( GTK_PANDA_TABLE(table), atoi(attr->value)); } } for (tmp = info->attributes; tmp; tmp = tmp->next) { GladeAttribute *attr = tmp->data; if (!strcmp(attr->name, "column_types")) { gtk_panda_table_set_types(GTK_PANDA_TABLE(table), attr->value); } else if (!strcmp(attr->name, "column_titles")) { gtk_panda_table_set_titles(GTK_PANDA_TABLE(table), attr->value); } else if (!strcmp(attr->name, "column_widths")) { gtk_panda_table_set_column_widths(GTK_PANDA_TABLE(table), attr->value); } else if (!strcmp(attr->name, "rows")) { gtk_panda_table_set_rows( GTK_PANDA_TABLE(table), atoi(attr->value)); } else if (!strcmp(attr->name, "im_controls")) { gtk_panda_table_set_im_controls( GTK_PANDA_TABLE(table), attr->value); } } return table; }