… | |
… | |
32 | static void psiconv_free_style_aux(void *style); |
32 | static void psiconv_free_style_aux(void *style); |
33 | static void psiconv_free_in_line_layout_aux(void * layout); |
33 | static void psiconv_free_in_line_layout_aux(void * layout); |
34 | static void psiconv_free_paragraph_aux(void * paragraph); |
34 | static void psiconv_free_paragraph_aux(void * paragraph); |
35 | static void psiconv_free_paint_data_section_aux(void * section); |
35 | static void psiconv_free_paint_data_section_aux(void * section); |
36 | static void psiconv_free_clipart_section_aux(void * section); |
36 | static void psiconv_free_clipart_section_aux(void * section); |
|
|
37 | static void psiconv_free_formula_aux(void *data); |
|
|
38 | static void psiconv_free_sheet_worksheet_aux (void *data); |
37 | |
39 | |
38 | static psiconv_word_styles_section psiconv_empty_word_styles_section(void); |
40 | static psiconv_word_styles_section psiconv_empty_word_styles_section(void); |
39 | static psiconv_text_and_layout psiconv_empty_text_and_layout(void); |
41 | static psiconv_text_and_layout psiconv_empty_text_and_layout(void); |
40 | static psiconv_texted_section psiconv_empty_texted_section(void); |
42 | static psiconv_texted_section psiconv_empty_texted_section(void); |
41 | static psiconv_page_header psiconv_empty_page_header(void); |
43 | static psiconv_page_header psiconv_empty_page_header(void); |
42 | static psiconv_page_layout_section psiconv_empty_page_layout_section(void); |
44 | static psiconv_page_layout_section psiconv_empty_page_layout_section(void); |
43 | static psiconv_word_status_section psiconv_empty_word_status_section(void); |
45 | static psiconv_word_status_section psiconv_empty_word_status_section(void); |
44 | static psiconv_word_f psiconv_empty_word_f(void); |
46 | static psiconv_word_f psiconv_empty_word_f(void); |
45 | static psiconv_sheet_status_section psiconv_empty_sheet_status_section(void); |
47 | static psiconv_sheet_status_section psiconv_empty_sheet_status_section(void); |
46 | static psiconv_sheet_formula_list psiconv_empty_sheet_formula_list(void); |
48 | static psiconv_formula_list psiconv_empty_formula_list(void); |
47 | static psiconv_sheet_workbook_section |
49 | static psiconv_sheet_workbook_section |
48 | psiconv_empty_sheet_workbook_section(void); |
50 | psiconv_empty_sheet_workbook_section(void); |
49 | static psiconv_sheet_f psiconv_empty_sheet_f(void); |
51 | static psiconv_sheet_f psiconv_empty_sheet_f(void); |
50 | static psiconv_texted_f psiconv_empty_texted_f(void); |
52 | static psiconv_texted_f psiconv_empty_texted_f(void); |
51 | static psiconv_paint_data_section psiconv_empty_paint_data_section(void); |
53 | static psiconv_paint_data_section psiconv_empty_paint_data_section(void); |
… | |
… | |
150 | 0.0, /* space_below */ |
152 | 0.0, /* space_below */ |
151 | psiconv_bool_false, /* keep_together */ |
153 | psiconv_bool_false, /* keep_together */ |
152 | psiconv_bool_false, /* keep_with_next */ |
154 | psiconv_bool_false, /* keep_with_next */ |
153 | psiconv_bool_false, /* on_next_page */ |
155 | psiconv_bool_false, /* on_next_page */ |
154 | psiconv_bool_false, /* no_widow_protection */ |
156 | psiconv_bool_false, /* no_widow_protection */ |
|
|
157 | psiconv_bool_false, /* wrap_to_fit_cell */ |
155 | 0.0, /* left_margin */ |
158 | 0.0, /* left_margin */ |
156 | &bullet, /* bullet */ |
159 | &bullet, /* bullet */ |
157 | &no_border, /* left_border */ |
160 | &no_border, /* left_border */ |
158 | &no_border, /* right_border */ |
161 | &no_border, /* right_border */ |
159 | &no_border, /* top_border */ |
162 | &no_border, /* top_border */ |
… | |
… | |
545 | { |
548 | { |
546 | if (section) |
549 | if (section) |
547 | free(section); |
550 | free(section); |
548 | } |
551 | } |
549 | |
552 | |
|
|
553 | void psiconv_free_sheet_numberformat(psiconv_sheet_numberformat numberformat) |
|
|
554 | { |
|
|
555 | if (numberformat) |
|
|
556 | free(numberformat); |
|
|
557 | } |
|
|
558 | |
|
|
559 | void psiconv_free_sheet_cell_layout(psiconv_sheet_cell_layout layout) |
|
|
560 | { |
|
|
561 | psiconv_free_paragraph_layout(layout->paragraph); |
|
|
562 | psiconv_free_character_layout(layout->character); |
|
|
563 | psiconv_free_sheet_numberformat(layout->numberformat); |
|
|
564 | } |
|
|
565 | |
|
|
566 | void psiconv_free_sheet_cell(psiconv_sheet_cell cell) |
|
|
567 | { |
|
|
568 | if (cell) { |
|
|
569 | psiconv_free_sheet_cell_layout(cell->layout); |
|
|
570 | |
|
|
571 | if ((cell->type == psiconv_cell_string) && (cell->data.dat_string)) |
|
|
572 | free(cell->data.dat_string); |
|
|
573 | free(cell); |
|
|
574 | } |
|
|
575 | } |
|
|
576 | |
|
|
577 | void psiconv_free_sheet_cell_aux(void *data) |
|
|
578 | { |
|
|
579 | psiconv_sheet_cell cell; |
|
|
580 | cell = data; |
|
|
581 | psiconv_free_sheet_cell(cell); |
|
|
582 | } |
|
|
583 | |
|
|
584 | void psiconv_free_sheet_cell_list(psiconv_sheet_cell_list list) |
|
|
585 | { |
|
|
586 | if (list) |
|
|
587 | psiconv_list_free_el(list,psiconv_free_sheet_cell_aux); |
|
|
588 | } |
|
|
589 | |
|
|
590 | void psiconv_free_sheet_worksheet_aux (void *data) |
|
|
591 | { |
|
|
592 | psiconv_sheet_worksheet section = data; |
|
|
593 | psiconv_free_sheet_cell_layout(section->default_layout); |
|
|
594 | psiconv_free_sheet_cell_list(section->cells); |
|
|
595 | } |
|
|
596 | |
|
|
597 | void psiconv_free_sheet_worksheet(psiconv_sheet_worksheet sheet) |
|
|
598 | { |
|
|
599 | if (sheet) { |
|
|
600 | psiconv_free_sheet_worksheet_aux(sheet); |
|
|
601 | free(sheet); |
|
|
602 | } |
|
|
603 | } |
|
|
604 | |
|
|
605 | void psiconv_free_sheet_worksheet_list(psiconv_sheet_worksheet_list list) |
|
|
606 | { |
|
|
607 | if (list) |
|
|
608 | psiconv_list_free_el(list,psiconv_free_sheet_worksheet_aux); |
|
|
609 | } |
|
|
610 | |
|
|
611 | void psiconv_free_formula_aux(void *data) |
|
|
612 | { |
|
|
613 | psiconv_formula formula; |
|
|
614 | formula = data; |
|
|
615 | if (formula->type == psiconv_formula_dat_string) |
|
|
616 | free(formula->data.dat_string); |
|
|
617 | else if ((formula->type != psiconv_formula_dat_int) && |
|
|
618 | (formula->type != psiconv_formula_dat_var) && |
|
|
619 | (formula->type != psiconv_formula_dat_float) && |
|
|
620 | (formula->type != psiconv_formula_dat_cellref) && |
|
|
621 | (formula->type != psiconv_formula_dat_cellblock) && |
|
|
622 | (formula->type != psiconv_formula_dat_vcellblock) && |
|
|
623 | (formula->type != psiconv_formula_mark_opsep) && |
|
|
624 | (formula->type != psiconv_formula_mark_opend) && |
|
|
625 | (formula->type != psiconv_formula_mark_eof) && |
|
|
626 | (formula->type != psiconv_formula_unknown)) |
|
|
627 | psiconv_free_formula_list(formula->data.fun_operands); |
|
|
628 | } |
|
|
629 | |
550 | void psiconv_free_sheet_formula(psiconv_sheet_formula formula) |
630 | void psiconv_free_formula(psiconv_formula formula) |
551 | { |
631 | { |
552 | if (formula) |
632 | if (formula) { |
|
|
633 | psiconv_free_formula_aux(formula); |
553 | free(formula); |
634 | free(formula); |
|
|
635 | } |
554 | } |
636 | } |
555 | |
637 | |
556 | void psiconv_free_sheet_formula_list(psiconv_sheet_formula_list list) |
638 | void psiconv_free_formula_list(psiconv_formula_list list) |
557 | { |
639 | { |
558 | if (list) |
640 | if (list) |
559 | psiconv_list_free(list); |
641 | psiconv_list_free_el(list,psiconv_free_formula_aux); |
560 | } |
642 | } |
561 | |
643 | |
562 | void psiconv_free_sheet_workbook_section(psiconv_sheet_workbook_section section) |
644 | void psiconv_free_sheet_workbook_section(psiconv_sheet_workbook_section section) |
563 | { |
645 | { |
564 | if (section) { |
646 | if (section) { |
565 | psiconv_free_sheet_formula_list(section->formulas); |
647 | psiconv_free_formula_list(section->formulas); |
|
|
648 | psiconv_free_sheet_worksheet_list(section->worksheets); |
566 | free(section); |
649 | free(section); |
567 | } |
650 | } |
568 | } |
651 | } |
569 | |
652 | |
570 | void psiconv_free_sheet_f(psiconv_sheet_f file) |
653 | void psiconv_free_sheet_f(psiconv_sheet_f file) |
… | |
… | |
977 | result->cursor_row = result->cursor_column = 0; |
1060 | result->cursor_row = result->cursor_column = 0; |
978 | result->sheet_display_size = result->graph_display_size = 1000; |
1061 | result->sheet_display_size = result->graph_display_size = 1000; |
979 | return result; |
1062 | return result; |
980 | } |
1063 | } |
981 | |
1064 | |
982 | psiconv_sheet_formula_list psiconv_empty_sheet_formula_list(void) |
1065 | psiconv_formula_list psiconv_empty_formula_list(void) |
983 | { |
1066 | { |
984 | return psiconv_list_new(sizeof(struct psiconv_sheet_formula_s)); |
1067 | return psiconv_list_new(sizeof(struct psiconv_formula_s)); |
985 | } |
1068 | } |
986 | |
1069 | |
987 | psiconv_sheet_workbook_section psiconv_empty_sheet_workbook_section(void) |
1070 | psiconv_sheet_workbook_section psiconv_empty_sheet_workbook_section(void) |
988 | { |
1071 | { |
989 | psiconv_sheet_workbook_section result; |
1072 | psiconv_sheet_workbook_section result; |
990 | if (!(result = malloc(sizeof(*result)))) |
1073 | if (!(result = malloc(sizeof(*result)))) |
991 | goto ERROR1; |
1074 | goto ERROR1; |
992 | if (!(result->formulas = psiconv_empty_sheet_formula_list())) |
1075 | if (!(result->formulas = psiconv_empty_formula_list())) |
993 | goto ERROR2; |
1076 | goto ERROR2; |
994 | return result; |
1077 | return result; |
995 | ERROR2: |
1078 | ERROR2: |
996 | free(result); |
1079 | free(result); |
997 | ERROR1: |
1080 | ERROR1: |