page_setup_item_create (const struct page_setup *ps)
{
struct page_setup_item *item = xmalloc (sizeof *item);
- output_item_init (&item->output_item, &page_setup_item_class);
- item->page_setup = page_setup_clone (ps);
+ *item = (struct page_setup_item) {
+ .output_item = OUTPUT_ITEM_INITIALIZER (&page_setup_item_class),
+ .page_setup = page_setup_clone (ps),
+ };
return item;
}
output_submit (&item->output_item);
}
+static const char *
+page_setup_item_get_label (const struct output_item *output_item UNUSED)
+{
+ /* Not marked for translation: user should never see it. */
+ return "Page Setup";
+}
+
static void
page_setup_item_destroy (struct output_item *output_item)
{
const struct output_item_class page_setup_item_class =
{
- "page_setup",
+ page_setup_item_get_label,
page_setup_item_destroy,
};