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

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

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

Revision 79 Revision 85
23#include <stdlib.h> 23#include <stdlib.h>
24 24
25#include "generate_routines.h" 25#include "generate_routines.h"
26#include "error.h" 26#include "error.h"
27 27
28int psiconv_generate_word_status_section(psiconv_buffer buf, 28int psiconv_write_word_status_section(psiconv_buffer buf,
29 psiconv_word_status_section value) 29 psiconv_word_status_section value)
30{ 30{
31 int res; 31 int res;
32 32
33 if (!value) { 33 if (!value) {
63{ 63{
64 int res,i; 64 int res,i;
65 psiconv_word_style style; 65 psiconv_word_style style;
66 psiconv_paragraph_layout basepara; 66 psiconv_paragraph_layout basepara;
67 psiconv_character_layout basechar; 67 psiconv_character_layout basechar;
68 psiconv_font font;
68 69
69 70
70 if (!value || !value->normal || !value->styles) { 71 if (!value || !value->normal || !value->styles) {
71 psiconv_warn(0,psiconv_buffer_length(buf),"Null word styles section"); 72 psiconv_warn(0,psiconv_buffer_length(buf),"Null word styles section");
72 res = -PSICONV_E_GENERATE; 73 res = -PSICONV_E_GENERATE;
85 86
86 87
87 if ((res = psiconv_write_paragraph_layout_list(buf,value->normal->paragraph, 88 if ((res = psiconv_write_paragraph_layout_list(buf,value->normal->paragraph,
88 basepara))) 89 basepara)))
89 goto ERROR3; 90 goto ERROR3;
91 /* Always generate the font for Normal */
92 font = basechar->font;
93 basechar->font = NULL;
90 if ((res = psiconv_write_character_layout_list(buf,value->normal->character, 94 res = psiconv_write_character_layout_list(buf,value->normal->character,
91 basechar))) 95 basechar);
96 basechar->font = font;
97 if (res)
92 goto ERROR3; 98 goto ERROR3;
93 if ((res = psiconv_write_u32(buf,value->normal->hotkey))) 99 if ((res = psiconv_write_u32(buf,value->normal->hotkey)))
94 goto ERROR3; 100 goto ERROR3;
95 if ((res = psiconv_write_u8(buf,psiconv_list_length(value->styles)))) 101 if ((res = psiconv_write_u8(buf,psiconv_list_length(value->styles))))
96 goto ERROR3; 102 goto ERROR3;
131 goto ERROR3; 137 goto ERROR3;
132 if ((res = psiconv_write_paragraph_layout_list(buf,style->paragraph, 138 if ((res = psiconv_write_paragraph_layout_list(buf,style->paragraph,
133 value->normal->paragraph))) 139 value->normal->paragraph)))
134 goto ERROR3; 140 goto ERROR3;
135 } 141 }
142
143 for (i = 0; i < psiconv_list_length(value->styles); i++)
144 if ((res = psiconv_write_u8(buf,0xff)))
145 goto ERROR3;
136 res = -PSICONV_E_OK; 146 res = -PSICONV_E_OK;
137 147
138ERROR3: 148ERROR3:
139 psiconv_free_character_layout(basechar); 149 psiconv_free_character_layout(basechar);
140ERROR2: 150ERROR2:

Legend:
Removed from v.79  
changed lines
  Added in v.85

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