X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Ftext-item.c;h=283bfaed49d08001a1ea9c0dfca4d1fafd84a18a;hb=c39f02a7c1d95a2c7474a8b86c33e609a01c66e1;hp=231a5c1fb7e87008160f03b8433f58880115421d;hpb=a1b7813a6993b8a8822914a83982a52e98c2afe5;p=pspp diff --git a/src/output/text-item.c b/src/output/text-item.c index 231a5c1fb7..283bfaed49 100644 --- a/src/output/text-item.c +++ b/src/output/text-item.c @@ -36,6 +36,29 @@ #include "gettext.h" #define _(msgid) gettext (msgid) +const char * +text_item_type_to_string (enum text_item_type type) +{ + switch (type) + { + case TEXT_ITEM_PAGE_TITLE: + return _("Page Title"); + + case TEXT_ITEM_TITLE: + return _("Title"); + + case TEXT_ITEM_SYNTAX: + case TEXT_ITEM_LOG: + return _("Log"); + + case TEXT_ITEM_EJECT_PAGE: + return _("Page Break"); + + default: + return _("Text"); + } +} + /* Creates and returns a new text item containing TEXT and the specified TYPE. The new text item takes ownership of TEXT. */ struct text_item * @@ -99,14 +122,16 @@ text_item_to_table_item (struct text_item *text_item) { struct tab_table *tab = tab_create (1, 1); - struct cell_style *style = pool_alloc (tab->container, sizeof *style); - *style = (struct cell_style) CELL_STYLE_INITIALIZER; - if (text_item->font) - style->font = pool_strdup (tab->container, text_item->font); - style->font_size = text_item->font_size; - style->bold = text_item->bold; - style->italic = text_item->italic; - style->underline = text_item->underline; + struct area_style *style = pool_alloc (tab->container, sizeof *style); + *style = (struct area_style) AREA_STYLE_INITIALIZER; + struct font_style *font_style = &style->font_style; + if (text_item->typeface) + font_style->typeface = pool_strdup (tab->container, text_item->typeface); + font_style->size = text_item->size; + font_style->bold = text_item->bold; + font_style->italic = text_item->italic; + font_style->underline = text_item->underline; + font_style->markup = text_item->markup; tab->styles[0] = style; int opts = TAB_LEFT; @@ -118,17 +143,19 @@ text_item_to_table_item (struct text_item *text_item) struct table_item *table_item = table_item_create (&tab->table, NULL, NULL); text_item_unref (text_item); return table_item; -} +} + static void text_item_destroy (struct output_item *output_item) { struct text_item *item = to_text_item (output_item); free (item->text); - free (item->font); + free (item->typeface); free (item); } const struct output_item_class text_item_class = { + "text", text_item_destroy, };