… | |
… | |
20 | #include "config.h" |
20 | #include "config.h" |
21 | #include "compat.h" |
21 | #include "compat.h" |
22 | |
22 | |
23 | #include "generate_routines.h" |
23 | #include "generate_routines.h" |
24 | #include "error.h" |
24 | #include "error.h" |
|
|
25 | |
|
|
26 | #ifdef DMALLOC |
|
|
27 | #include <dmalloc.h> |
|
|
28 | #endif |
|
|
29 | |
25 | |
30 | |
26 | int psiconv_write_color(psiconv_buffer buf, const psiconv_color value) |
31 | int psiconv_write_color(psiconv_buffer buf, const psiconv_color value) |
27 | { |
32 | { |
28 | int res; |
33 | int res; |
29 | if (!value) { |
34 | if (!value) { |
… | |
… | |
257 | goto ERROR; |
262 | goto ERROR; |
258 | if ((res = psiconv_write_bool(extra_buf,value->no_widow_protection))) |
263 | if ((res = psiconv_write_bool(extra_buf,value->no_widow_protection))) |
259 | goto ERROR; |
264 | goto ERROR; |
260 | } |
265 | } |
261 | |
266 | |
|
|
267 | if (!base || (value->wrap_to_fit_cell != base->wrap_to_fit_cell)) { |
|
|
268 | if ((res = psiconv_write_u8(extra_buf,0x0f))) |
|
|
269 | goto ERROR; |
|
|
270 | if ((res = psiconv_write_bool(extra_buf,value->wrap_to_fit_cell))) |
|
|
271 | goto ERROR; |
|
|
272 | } |
|
|
273 | |
262 | if (!base || (value->border_distance != base->border_distance)) { |
274 | if (!base || (value->border_distance != base->border_distance)) { |
263 | if ((res = psiconv_write_u8(extra_buf,0x10))) |
275 | if ((res = psiconv_write_u8(extra_buf,0x10))) |
264 | goto ERROR; |
276 | goto ERROR; |
265 | if ((res = psiconv_write_length(extra_buf,value->border_distance))) |
277 | if ((res = psiconv_write_length(extra_buf,value->border_distance))) |
266 | goto ERROR; |
278 | goto ERROR; |