/[public]/psiconv/trunk/lib/psiconv/data.c
ViewVC logotype

Diff of /psiconv/trunk/lib/psiconv/data.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 125 Revision 128
322psiconv_formula psiconv_get_formula (psiconv_formula_list ss, int nr) 322psiconv_formula psiconv_get_formula (psiconv_formula_list ss, int nr)
323{ 323{
324 return psiconv_list_get(ss,psiconv_list_length(ss)-nr-1); 324 return psiconv_list_get(ss,psiconv_list_length(ss)-nr-1);
325} 325}
326 326
327/* TODO: What if a cell is both in a default row and a default column?!? */
328psiconv_sheet_cell_layout psiconv_get_default_layout
329 (psiconv_sheet_line_list row_defaults,
330 psiconv_sheet_line_list col_defaults,
331 psiconv_sheet_cell_layout cell_default,
332 int row,int col)
333{
334 int i;
335 psiconv_sheet_line line;
336 for (i = 0;i < psiconv_list_length(row_defaults);i++) {
337 line = psiconv_list_get(row_defaults,i);
338 if (line->position == row)
339 return line->layout;
340 }
341 for (i = 0;i < psiconv_list_length(col_defaults);i++) {
342 line = psiconv_list_get(col_defaults,i);
343 if (line->position == col)
344 return line->layout;
345 }
346 return cell_default;
347}
348
327 349
328void psiconv_free_color (psiconv_color color) 350void psiconv_free_color (psiconv_color color)
329{ 351{
330 if (color) 352 if (color)
331 free(color); 353 free(color);
591{ 613{
592 if (list) 614 if (list)
593 psiconv_list_free_el(list,psiconv_free_sheet_cell_aux); 615 psiconv_list_free_el(list,psiconv_free_sheet_cell_aux);
594} 616}
595 617
618void psiconv_free_sheet_line_aux(void *line)
619{
620 psiconv_sheet_line data = line;
621
622 psiconv_free_sheet_cell_layout(data->layout);
623}
624
625void psiconv_free_sheet_line(psiconv_sheet_line line)
626{
627 if (line) {
628 psiconv_free_sheet_line_aux(line);
629 free(line);
630 }
631}
632
633void psiconv_free_sheet_line_list(psiconv_sheet_line_list list)
634{
635 if (list)
636 psiconv_list_free_el(list,psiconv_free_sheet_line_aux);
637}
638
596void psiconv_free_sheet_worksheet_aux (void *data) 639void psiconv_free_sheet_worksheet_aux (void *data)
597{ 640{
598 psiconv_sheet_worksheet section = data; 641 psiconv_sheet_worksheet section = data;
599 psiconv_free_sheet_cell_layout(section->default_layout); 642 psiconv_free_sheet_cell_layout(section->default_layout);
600 psiconv_free_sheet_cell_list(section->cells); 643 psiconv_free_sheet_cell_list(section->cells);
644 psiconv_free_sheet_line_list(section->row_default_layouts);
645 psiconv_free_sheet_line_list(section->col_default_layouts);
601} 646}
602 647
603void psiconv_free_sheet_worksheet(psiconv_sheet_worksheet sheet) 648void psiconv_free_sheet_worksheet(psiconv_sheet_worksheet sheet)
604{ 649{
605 if (sheet) { 650 if (sheet) {

Legend:
Removed from v.125  
changed lines
  Added in v.128

frodo@frodo.looijaard.name
ViewVC Help
Powered by ViewVC 1.1.26