diff options
author | JP Rosevear <jpr@ximian.com> | 2001-06-22 04:38:22 +0800 |
---|---|---|
committer | JP Rosevear <jpr@src.gnome.org> | 2001-06-22 04:38:22 +0800 |
commit | a25dee40a79b660e39ba74fd2de93bc40559ca5c (patch) | |
tree | 2e6e1be373292670982dcd8f20313e2bcd708e79 /calendar/gui | |
parent | 9dc1d9944eed40344ce7348ba75933da09ecf1cb (diff) | |
download | gsoc2013-evolution-a25dee40a79b660e39ba74fd2de93bc40559ca5c.tar.gz gsoc2013-evolution-a25dee40a79b660e39ba74fd2de93bc40559ca5c.tar.zst gsoc2013-evolution-a25dee40a79b660e39ba74fd2de93bc40559ca5c.zip |
print description text
2001-06-21 JP Rosevear <jpr@ximian.com>
* gui/print.c (print_comp_item): print description text
svn path=/trunk/; revision=10382
Diffstat (limited to 'calendar/gui')
-rw-r--r-- | calendar/gui/print.c | 66 |
1 files changed, 25 insertions, 41 deletions
diff --git a/calendar/gui/print.c b/calendar/gui/print.c index f0e1b89fce..e32c27207d 100644 --- a/calendar/gui/print.c +++ b/calendar/gui/print.c @@ -2255,56 +2255,40 @@ print_date_label (GnomePrintContext *pc, CalComponent *comp, } static void -print_event (GnomePrintContext *pc, CalComponent *comp, - double left, double right, double top, double bottom) -{ - CalComponentText text; - GSList *desc, *l; - - /* Summary */ - cal_component_get_summary (comp, &text); - print_text_size (pc, 18, text.value, ALIGN_LEFT, - left+3, right, top-3, top - 21); - top -= 21; - - /* Date information */ - print_date_label (pc, comp, left+3, right, top-3, top - 15); - top -= 15; - - /* Description */ - cal_component_get_description_list (comp, &desc); - for (l = desc; l != NULL; l = l->next) { - CalComponentText *text = l->data; - - } - cal_component_free_text_list (desc); -} - -static void -print_task (GnomePrintContext *pc, CalComponent *comp, - double left, double right, double top, double bottom) -{ - CalComponentText text; - - cal_component_get_summary (comp, &text); - print_text_size (pc, 24, text.value, ALIGN_CENTER, - left+3, right, top-3, top - 27); -} - -static void print_comp_item (GnomePrintContext *pc, CalComponent *comp, double left, double right, double top, double bottom) { + GnomeFont *font; CalComponentVType vtype; + CalComponentText text; + GSList *desc, *l; vtype = cal_component_get_vtype (comp); + switch (vtype) { case CAL_COMPONENT_EVENT: - print_event (pc, comp, left, right, top, bottom); - break; - case CAL_COMPONENT_TODO: - print_task (pc, comp, left, right, top, bottom); + /* Summary */ + cal_component_get_summary (comp, &text); + print_text_size (pc, 18, text.value, ALIGN_LEFT, + left+3, right, top-3, top - 21); + top -= 21; + + /* Date information */ + print_date_label (pc, comp, left+3, right, top-3, top - 15); + top -= 30; + + /* Description */ + font = gnome_font_new_closest ("Times", GNOME_FONT_BOOK, FALSE, 12); + cal_component_get_description_list (comp, &desc); + for (l = desc; l != NULL; l = l->next) { + CalComponentText *text = l->data; + + if (text->value != NULL) + top = bound_text (pc, font, text->value, left, right, top-3, bottom, 3); + } + cal_component_free_text_list (desc); + break; default: } |