+/* Returns ITEM's title, which is a null pointer if no title has been
+ set. */
+const char *
+table_item_get_title (const struct table_item *item)
+{
+ return item->title;
+}
+
+/* Sets ITEM's title to TITLE, replacing any previous title. Specify NULL for
+ TITLE to clear any title from ITEM. The caller retains ownership of TITLE.
+
+ This function may only be used on a table_item that is unshared. */
+void
+table_item_set_title (struct table_item *item, const char *title)
+{
+ assert (!table_item_is_shared (item));
+ free (item->title);
+ item->title = title != NULL ? xstrdup (title) : NULL;
+}
+