 -- Class: <gtk-stock-item>
     Opaque pointer.

     This class defines no direct slots.

 -- Function: gtk-stock-add (items scm)
     Registers each of the stock items in ITEMS. If an item already exists with the same stock ID as one of the ITEMS, the old item gets replaced. The stock items are copied, so GTK+ does not hold any pointer into ITEMS and ITEMS can be freed. Use gtk-stock-add-static if ITEMS is persistent and GTK+ need not copy the array.

     items
          a <gtk-stock-item> or array of items

     n-items
          number of <gtk-stock-item> in ITEMS

 -- Function: gtk-stock-add-static (items <gtk-stock-item>) (n_items unsigned-int)
     Same as gtk-stock-add, but doesn't copy ITEMS, so ITEMS must persist until application exit.

     items
          a <gtk-stock-item> or array of <gtk-stock-item>

     n-items
          number of items

 -- Function: gtk-stock-item-copy (self <gtk-stock-item>) =>  (ret <gtk-stock-item>)
     Copies a stock item, mostly useful for language bindings and not in applications.

     item
          a <gtk-stock-item>

     ret
          a new <gtk-stock-item>

 -- Function: gtk-stock-list-ids =>  (ret gslist-of)
     Retrieves a list of all known stock IDs added to a <gtk-icon-factory> or registered with gtk-stock-add. The list must be freed with g-slist-free, and each string in the list must be freed with g-free.

     ret
          a list of known stock IDs

 -- Function: gtk-stock-lookup (stock_id mchars) =>  (ret scm)
     Fills ITEM with the registered values for STOCK-ID, returning #t if STOCK-ID was known.

     stock-id
          a stock item name

     item
          stock item to initialize with values

     ret
          #t if ITEM was initialized