Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

[a8a200]: gtkextra / GtkExtra-3.0.gir Maximize Restore History

Download this file

GtkExtra-3.0.gir    18458 lines (18415 with data), 772.7 kB

<?xml version="1.0"?>
<!-- This file was automatically generated from C sources - DO NOT EDIT!
To affect the contents of this file, edit the original C definitions,
and/or use gtk-doc annotations.  -->
<repository version="1.2"
            xmlns="http://www.gtk.org/introspection/core/1.0"
            xmlns:c="http://www.gtk.org/introspection/c/1.0"
            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
  <include name="Atk" version="1.0"/>
  <include name="GLib" version="2.0"/>
  <include name="GModule" version="2.0"/>
  <include name="GObject" version="2.0"/>
  <include name="Gdk" version="2.0"/>
  <include name="GdkPixbuf" version="2.0"/>
  <include name="Gio" version="2.0"/>
  <include name="Gtk" version="2.0"/>
  <include name="Pango" version="1.0"/>
  <include name="cairo" version="1.0"/>
  <namespace name="GtkExtra"
             version="3.0.6"
             shared-library="libgtkextra-x11-3.0.so.6"
             c:identifier-prefixes="Gtk"
             c:symbol-prefixes="gtk">
    <class name="BorderCombo"
           c:symbol-prefix="border_combo"
           c:type="GtkBorderCombo"
           parent="ComboButton"
           glib:type-name="GtkBorderCombo"
           glib:get-type="gtk_border_combo_get_type"
           glib:type-struct="BorderComboClass">
      <doc xml:whitespace="preserve">It is a #GtkComboBox subclass with a variety of border styles in the popdown window arranged in a table of togglebuttons.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <implements name="Gtk.Orientable"/>
      <constructor name="new" c:identifier="gtk_border_combo_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <virtual-method name="changed">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="selection" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <field name="border_combo">
        <type name="ComboButton" c:type="GtkComboButton"/>
      </field>
      <field name="nrows">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="ncols">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="row">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="column">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="button">
        <type name="Gtk.Widget" c:type="GtkWidget***"/>
      </field>
      <field name="table">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <glib:signal name="changed" when="first">
        <doc xml:whitespace="preserve">Emmited when the GtkBorderCombo's state is changed</doc>
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="selection" transfer-ownership="none">
            <doc xml:whitespace="preserve">the number of selected item</doc>
            <type name="gint"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="BorderComboClass"
            c:type="GtkBorderComboClass"
            glib:is-gtype-struct-for="BorderCombo">
      <field name="parent_class">
        <type name="ComboButtonClass" c:type="GtkComboButtonClass"/>
      </field>
      <field name="changed">
        <callback name="changed">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="border_combo" transfer-ownership="none">
              <type name="BorderCombo" c:type="GtkBorderCombo*"/>
            </parameter>
            <parameter name="selection" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="CharSelection"
           c:symbol-prefix="char_selection"
           c:type="GtkCharSelection"
           parent="Gtk.Window"
           glib:type-name="GtkCharSelection"
           glib:get-type="gtk_char_selection_get_type"
           glib:type-struct="CharSelectionClass">
      <doc xml:whitespace="preserve">The GtkCharSelection struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_char_selection_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <method name="get_selection"
              c:identifier="gtk_char_selection_get_selection">
        <doc xml:whitespace="preserve">Gets the current selection</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">The current selection(a character from the list).0 is left,upper corner;256 is right, down corner.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
      </method>
      <method name="set_selection"
              c:identifier="gtk_char_selection_set_selection">
        <doc xml:whitespace="preserve">Sets the selection for the #GtkCharSelection widget.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="selection" transfer-ownership="none">
            <doc xml:whitespace="preserve">a character index from the list. 0 is left,upper corner;256 is right, down corner.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <field name="window">
        <type name="Gtk.Window" c:type="GtkWindow"/>
      </field>
      <field name="font_combo">
        <type name="FontCombo" c:type="GtkFontCombo*"/>
      </field>
      <field name="table">
        <type name="Gtk.Table" c:type="GtkTable*"/>
      </field>
      <field name="button">
        <array zero-terminated="0" c:type="GtkToggleButton" fixed-size="256">
          <type name="Gtk.ToggleButton" c:type="GtkToggleButton*"/>
        </array>
      </field>
      <field name="selection">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="ok_button">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="cancel_button">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="action_area">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
    </class>
    <record name="CharSelectionClass"
            c:type="GtkCharSelectionClass"
            glib:is-gtype-struct-for="CharSelection">
      <field name="parent_class">
        <type name="Gtk.WindowClass" c:type="GtkWindowClass"/>
      </field>
    </record>
    <class name="CheckItem"
           c:symbol-prefix="check_item"
           c:type="GtkCheckItem"
           parent="Gtk.ToggleButton"
           glib:type-name="GtkCheckItem"
           glib:get-type="gtk_check_item_get_type"
           glib:type-struct="CheckItemClass">
      <doc xml:whitespace="preserve">It is a GtkCheckButton hack with the look and feel of the Redmond95 theme.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Activatable"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_check_item_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <constructor name="new_with_label"
                   c:identifier="gtk_check_item_new_with_label">
        <doc xml:whitespace="preserve">Create a #GtkCheckItem widget with a specified label.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the newly-created #GtkCheckItem.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="label" transfer-ownership="none">
            <doc xml:whitespace="preserve">text near the check item</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <virtual-method name="draw_indicator">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="area" transfer-ownership="none">
            <type name="Gdk.Rectangle" c:type="GdkRectangle*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="construct_with_label"
              c:identifier="gtk_check_item_construct_with_label">
        <doc xml:whitespace="preserve">Initialize a #GtkCheckItem widget with a specified label.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="label" transfer-ownership="none">
            <doc xml:whitespace="preserve">text near the check item</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="toggle_button">
        <type name="Gtk.ToggleButton" c:type="GtkToggleButton"/>
      </field>
    </class>
    <record name="CheckItemClass"
            c:type="GtkCheckItemClass"
            glib:is-gtype-struct-for="CheckItem">
      <field name="parent_class">
        <type name="Gtk.ToggleButtonClass" c:type="GtkToggleButtonClass"/>
      </field>
      <field name="indicator_size">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="indicator_spacing">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="draw_indicator">
        <callback name="draw_indicator">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="check_item" transfer-ownership="none">
              <type name="CheckItem" c:type="GtkCheckItem*"/>
            </parameter>
            <parameter name="area" transfer-ownership="none">
              <type name="Gdk.Rectangle" c:type="GdkRectangle*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="ColorCombo"
           c:symbol-prefix="color_combo"
           c:type="GtkColorCombo"
           parent="ComboButton"
           glib:type-name="GtkColorCombo"
           glib:get-type="gtk_color_combo_get_type"
           glib:type-struct="ColorComboClass">
      <doc xml:whitespace="preserve">A GtkColorCombo is a GtkCOmbo which contains all kinds of colors.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <implements name="Gtk.Orientable"/>
      <constructor name="new" c:identifier="gtk_color_combo_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <constructor name="new_with_values"
                   c:identifier="gtk_color_combo_new_with_values">
        <doc xml:whitespace="preserve">Creates a new #GtkColorCombo widget having @nrows rows and @ncols columns with #GdkColor color.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the newly-created #GtkColorCombo widget.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="nrows" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of rows in #GtkColorCombo.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="ncols" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of columns in #GtkColorCombo.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="colors" transfer-ownership="none">
            <doc xml:whitespace="preserve">#GdkColor color.</doc>
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </constructor>
      <virtual-method name="changed">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="selection" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="construct" c:identifier="gtk_color_combo_construct">
        <doc xml:whitespace="preserve">Initialize a #GtkColorCombo object.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="construct_with_values"
              c:identifier="gtk_color_combo_construct_with_values">
        <doc xml:whitespace="preserve">Initialize a #GtkColorCombo object with specified values.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="nrows" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of rows in #GtkColorCombo.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="ncols" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of columns in #GtkColorCombo.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="colors" transfer-ownership="none">
            <doc xml:whitespace="preserve">#GdkColor color.</doc>
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="find_color" c:identifier="gtk_color_combo_find_color">
        <doc xml:whitespace="preserve">Find the best match for a given color.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="color" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GdkColor object.</doc>
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number in #GtkColorCombo.</doc>
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number in #GtkColorCombo.</doc>
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_color_at" c:identifier="gtk_color_combo_get_color_at">
        <doc xml:whitespace="preserve">Get the color in the combo at the specified row,column.</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">a #GdkColor at @row,@col in @color_combo</doc>
          <type name="Gdk.Color" c:type="GdkColor"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number  in #GtkColorCombo.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number in #GtkColorCombo.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_selection"
              c:identifier="gtk_color_combo_get_selection">
        <doc xml:whitespace="preserve">Get the color in the combo at selection .</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">a #GdkColor of the selection.</doc>
          <type name="Gdk.Color" c:type="GdkColor"/>
        </return-value>
      </method>
      <field name="color_combo">
        <type name="ComboButton" c:type="GtkComboButton"/>
      </field>
      <field name="nrows">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="ncols">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="row">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="column">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="button">
        <type name="Gtk.Widget" c:type="GtkWidget**"/>
      </field>
      <field name="table">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="custom_button">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="colors">
        <type name="Gdk.Color" c:type="GdkColor*"/>
      </field>
      <field name="selection">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <glib:signal name="changed" when="first">
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="gint"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="Gdk.Color"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="ColorComboClass"
            c:type="GtkColorComboClass"
            glib:is-gtype-struct-for="ColorCombo">
      <field name="parent_class">
        <type name="ComboButtonClass" c:type="GtkComboButtonClass"/>
      </field>
      <field name="changed">
        <callback name="changed">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="color_combo" transfer-ownership="none">
              <type name="ColorCombo" c:type="GtkColorCombo*"/>
            </parameter>
            <parameter name="selection" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="color" transfer-ownership="none">
              <type name="Gdk.Color" c:type="GdkColor*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="ComboButton"
           c:symbol-prefix="combo_button"
           c:type="GtkComboButton"
           parent="Gtk.HBox"
           glib:type-name="GtkComboButton"
           glib:get-type="gtk_combo_button_get_type"
           glib:type-struct="ComboButtonClass">
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <implements name="Gtk.Orientable"/>
      <constructor name="new" c:identifier="gtk_combo_button_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <method name="hide_popdown_window"
              c:identifier="gtk_combo_button_hide_popdown_window">
        <doc xml:whitespace="preserve">Hides the popdown window of pressed #GtkComboButton.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <field name="hbox">
        <type name="Gtk.HBox" c:type="GtkHBox"/>
      </field>
      <field name="button">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="arrow">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="popup">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="popwin">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="frame">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
    </class>
    <record name="ComboButtonClass"
            c:type="GtkComboButtonClass"
            glib:is-gtype-struct-for="ComboButton">
      <field name="parent_class">
        <type name="Gtk.HBoxClass" c:type="GtkHBoxClass"/>
      </field>
    </record>
    <class name="DataEntry"
           c:symbol-prefix="data_entry"
           c:type="GtkDataEntry"
           parent="Gtk.Entry"
           glib:type-name="GtkDataEntry"
           glib:get-type="gtk_data_entry_get_type"
           glib:type-struct="DataEntryClass">
      <doc xml:whitespace="preserve">GtkDataEntry provides additional features:

- description (property): no functionality, a place for 
  private information that cannot be put anywhere else
 
- data_type (property): no functionality, a datatype hint for
  the application because any widget content is text
 
- data_format (property): a formatting instruction that 
  controls what you see when the widget doesn't have input
  focus
 
- text (property): set the contents of the widget. if the 
  widget doesn't have input focus text will be formatted
  according to the data_format
 
The main reason for this widget is to provide a formatting  
entry widget for numeric data like integer, float, money 
which also supports NULL values (GtkSpinButton is nice but 
doesn't support empty field values). Handling of Null values 
is supported by all SQL database systems. The Null values are
represented by empty field contents. 
 
When editing field contents, all data formatting is removed 
before the focus enters the widget. As soon as the focus 
leaves the widget, data will be nicely formatted again. 
 
As an additional feature, the minus sign (negative numbers) 
can be entered at the end of the data. As soon as you leave 
the field it will be placed properly in front of the number.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <implements name="Gtk.CellEditable"/>
      <implements name="Gtk.Editable"/>
      <constructor name="new" c:identifier="gtk_data_entry_new">
        <doc xml:whitespace="preserve">Creates a new GtkDataEntry Widget.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the new GtkDataEntry Widget</doc>
          <type name="DataEntry" c:type="GtkDataEntry*"/>
        </return-value>
      </constructor>
      <method name="get_data_type" c:identifier="gtk_data_entry_get_data_type">
        <doc xml:whitespace="preserve">Retrieves the #GtkDataEntry data_type.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">a pointer to the contents of the widget as a string. This string points to internally allocated storage in the widget and must not be freed, modified or stored.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
      </method>
      <method name="get_description"
              c:identifier="gtk_data_entry_get_description">
        <doc xml:whitespace="preserve">Retrieves the #GtkDataEntry description.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">a pointer to the contents of the widget as a string. This string points to internally allocated storage in the widget and must not be freed, modified or stored.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
      </method>
      <method name="get_text" c:identifier="gtk_data_entry_get_text">
        <doc xml:whitespace="preserve">Retrieves the #GtkDataEntry contents. All formatting will be 
removed.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">a pointer to the contents of the widget as a string. This string points to internally allocated storage in the widget and must not be freed, modified or stored.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
      </method>
      <method name="set_data_format"
              c:identifier="gtk_data_entry_set_data_format">
        <doc xml:whitespace="preserve">Sets the GtkDataEntry data type for application use. The 
display will not be refreshed upon change.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="data_format" transfer-ownership="none">
            <doc xml:whitespace="preserve">the data type or NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_data_type" c:identifier="gtk_data_entry_set_data_type">
        <doc xml:whitespace="preserve">Sets the GtkDataEntry data type for application use.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="data_type" transfer-ownership="none">
            <doc xml:whitespace="preserve">the data type or NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_description"
              c:identifier="gtk_data_entry_set_description">
        <doc xml:whitespace="preserve">Sets the GtkDataEntry description.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="description" transfer-ownership="none">
            <doc xml:whitespace="preserve">the description or NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_text" c:identifier="gtk_data_entry_set_text">
        <doc xml:whitespace="preserve">Sets the GtkDataEntry contents. The contents will be 
formatted due to the current data_format.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="text" transfer-ownership="none">
            <doc xml:whitespace="preserve">the contents to be set</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="dataformat" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">a formatting string that controls what you see when the 
widget doesn't contain input focus.</doc>
        <type name="utf8"/>
      </property>
      <property name="datatype" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">no functionality, a datatype hint for the application because 
any widget content is text.</doc>
        <type name="utf8"/>
      </property>
      <property name="description" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">Description of the GtkDataEntry, no functionality, a place 
for private information that cannot be put anywhere else.</doc>
        <type name="utf8"/>
      </property>
      <property name="text" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">Set the contents of the GtkDataEntry. For details see 
#gtk_data_entry_set_text.</doc>
        <type name="utf8"/>
      </property>
      <field name="entry">
        <type name="Gtk.Entry" c:type="GtkEntry"/>
      </field>
      <field name="data_type">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="data_format">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="description">
        <type name="utf8" c:type="gchar*"/>
      </field>
    </class>
    <record name="DataEntryClass"
            c:type="GtkDataEntryClass"
            glib:is-gtype-struct-for="DataEntry">
      <field name="parent_class">
        <type name="Gtk.EntryClass" c:type="GtkEntryClass"/>
      </field>
    </record>
    <class name="DirTree"
           c:symbol-prefix="dir_tree"
           c:type="GtkDirTree"
           parent="Gtk.CTree"
           glib:type-name="GtkDirTree"
           glib:get-type="gtk_dir_tree_get_type"
           glib:type-struct="DirTreeClass">
      <doc xml:whitespace="preserve">It is a GtkCTree subclass that allows you to navigate the file-system.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_dir_tree_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <method name="open_dir" c:identifier="gtk_dir_tree_open_dir">
        <doc xml:whitespace="preserve">Open files from directory path in dir_tree widget.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE(succes) or FALSE(failure).</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="path" transfer-ownership="none">
            <doc xml:whitespace="preserve">#gchar path to the dir to be opened.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="ctree">
        <type name="Gtk.CTree" c:type="GtkCTree"/>
      </field>
      <field name="local_hostname">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="show_hidden">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="my_pc">
        <type name="Gdk.Pixmap" c:type="GdkPixmap*"/>
      </field>
      <field name="folder">
        <type name="Gdk.Pixmap" c:type="GdkPixmap*"/>
      </field>
      <field name="ofolder">
        <type name="Gdk.Pixmap" c:type="GdkPixmap*"/>
      </field>
      <field name="dennied">
        <type name="Gdk.Pixmap" c:type="GdkPixmap*"/>
      </field>
      <field name="my_pc_mask">
        <type name="Gdk.Bitmap" c:type="GdkBitmap*"/>
      </field>
      <field name="folder_mask">
        <type name="Gdk.Bitmap" c:type="GdkBitmap*"/>
      </field>
      <field name="ofolder_mask">
        <type name="Gdk.Bitmap" c:type="GdkBitmap*"/>
      </field>
      <field name="dennied_mask">
        <type name="Gdk.Bitmap" c:type="GdkBitmap*"/>
      </field>
    </class>
    <record name="DirTreeClass"
            c:type="GtkDirTreeClass"
            glib:is-gtype-struct-for="DirTree">
      <field name="parent_class">
        <type name="Gtk.CTreeClass" c:type="GtkCTreeClass"/>
      </field>
    </record>
    <record name="DirTreeNode" c:type="GtkDirTreeNode">
      <field name="scanned" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="path" writable="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
    </record>
    <class name="FileList"
           c:symbol-prefix="file_list"
           c:type="GtkFileList"
           parent="IconList"
           glib:type-name="GtkFileList"
           glib:get-type="gtk_file_list_get_type"
           glib:type-struct="FileListClass">
      <doc xml:whitespace="preserve">It is a GtkIconList subclass that displays the contents of a given directory using fancy icons for different types of files</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_file_list_new">
        <doc xml:whitespace="preserve">Create a newfile list widget.
Remark for the 2nd open file window you must use: gtk_icon_file_selection_show_tree(GTK_ICON_FILESEL(filesel), TRUE);</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the newly-created #GtkFileList widget.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="icon_width" transfer-ownership="none">
            <doc xml:whitespace="preserve">the width of the icon</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="mode" transfer-ownership="none">
            <doc xml:whitespace="preserve">GTK_FILE_LIST_SORT_NAME , GTK_FILE_LIST_SORT_TYPE</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="path" transfer-ownership="none">
            <doc xml:whitespace="preserve">the path to the files to be be opened in #GtkFileList widget.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="add_type" c:identifier="gtk_file_list_add_type">
        <doc xml:whitespace="preserve">Add a new file type in a #GtkFileList structure.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the identification number given to the added filetype</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="pixmap_data" transfer-ownership="none">
            <doc xml:whitespace="preserve">Pointer to a string containing the XPM data.(last argument of gdk_pixmap_create_from_xpm_d() ).</doc>
            <type name="utf8" c:type="const gchar**"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_type_filter"
              c:identifier="gtk_file_list_add_type_filter">
        <doc xml:whitespace="preserve">Add a filter for specified file type in a #GtkFileList structure.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="type" transfer-ownership="none">
            <doc xml:whitespace="preserve">file type.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="filter" transfer-ownership="none">
            <doc xml:whitespace="preserve">filter for specified type.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_type_with_pixmap"
              c:identifier="gtk_file_list_add_type_with_pixmap">
        <doc xml:whitespace="preserve">Add a new file type in a #GtkFileList structure.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the identification number given to the added filetype</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="pixmap" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GdkPixmap object.</doc>
            <type name="Gdk.Pixmap" c:type="GdkPixmap*"/>
          </parameter>
          <parameter name="mask" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GdkBitmap mask.</doc>
            <type name="Gdk.Bitmap" c:type="GdkBitmap*"/>
          </parameter>
        </parameters>
      </method>
      <method name="construct" c:identifier="gtk_file_list_construct">
        <doc xml:whitespace="preserve">Initializes newfile list widget with specified values.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="icon_width" transfer-ownership="none">
            <doc xml:whitespace="preserve">the width of the icon</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="mode" transfer-ownership="none">
            <doc xml:whitespace="preserve">GTK_FILE_LIST_SORT_NAME , GTK_FILE_LIST_SORT_TYPE</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="path" transfer-ownership="none">
            <doc xml:whitespace="preserve">the path to the files to be be opened in #GtkFileList widget.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_filename" c:identifier="gtk_file_list_get_filename">
        <doc xml:whitespace="preserve">Get the path of the files shown in filelist</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the filename</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
      </method>
      <method name="get_filetype" c:identifier="gtk_file_list_get_filetype">
        <doc xml:whitespace="preserve">Get the #GtkFileListType of selected file in File List.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">The #GtkFileListType (   GTK_FILE_LIST_FOLDER,</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
      </method>
      <method name="get_path" c:identifier="gtk_file_list_get_path">
        <doc xml:whitespace="preserve">Get the path of the files shown in filelist</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the path of files.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
      </method>
      <method name="open_dir" c:identifier="gtk_file_list_open_dir">
        <doc xml:whitespace="preserve">Opens the content of specified directory in #GtkFileList widget.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE(succes) or FALSE(failure)</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="dir_path" transfer-ownership="none">
            <doc xml:whitespace="preserve">path of directory to be opened in #GtkFileList widget</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_filter" c:identifier="gtk_file_list_set_filter">
        <doc xml:whitespace="preserve">Sets a filter for files displayed in Open window.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="filter" transfer-ownership="none">
            <doc xml:whitespace="preserve">filter applied to files</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="iconlist">
        <type name="IconList" c:type="GtkIconList"/>
      </field>
      <field name="sort_mode">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="filter">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="show_folders">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="show_hidden">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="path">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="pixmaps">
        <type name="GLib.List" c:type="GList*">
          <type name="gpointer" c:type="gpointer"/>
        </type>
      </field>
      <field name="types">
        <type name="GLib.List" c:type="GList*">
          <type name="gpointer" c:type="gpointer"/>
        </type>
      </field>
      <field name="ntypes">
        <type name="gint" c:type="gint"/>
      </field>
    </class>
    <record name="FileListClass"
            c:type="GtkFileListClass"
            glib:is-gtype-struct-for="FileList">
      <field name="parent_class">
        <type name="IconListClass" c:type="GtkIconListClass"/>
      </field>
    </record>
    <record name="FileListItem" c:type="GtkFileListItem">
      <doc xml:whitespace="preserve">The GtkFileListItem structure contains only private data.
It should only be accessed through the functions described below.</doc>
      <field name="file_name" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="type" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="is_dir" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="is_link" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
    </record>
    <record name="FileListType" c:type="GtkFileListType">
      <doc xml:whitespace="preserve">The GtkFileListType structure contains only private data.
It should only be accessed through the functions described below.</doc>
      <field name="extension" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="type" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
    </record>
    <class name="FontCombo"
           c:symbol-prefix="font_combo"
           c:type="GtkFontCombo"
           parent="Gtk.Toolbar"
           glib:type-name="GtkFontCombo"
           glib:get-type="gtk_font_combo_get_type"
           glib:type-struct="FontComboClass">
      <doc xml:whitespace="preserve">It is a GtkToolBar subclass with two combos to select among the 35 standard Adobe PostScript fonts with different sizes. 
It has also two buttons to select bold and italics.
When you select a new font, it returns the name of the corresponding Postscript font and the equivalent Xfont. 
This is what we all expect to have on the top of a GUI for a spreadsheet or word processor.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <implements name="Gtk.Orientable"/>
      <implements name="Gtk.ToolShell"/>
      <constructor name="new" c:identifier="gtk_font_combo_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <virtual-method name="changed">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </virtual-method>
      <method name="get_font_description"
              c:identifier="gtk_font_combo_get_font_description">
        <return-value transfer-ownership="full">
          <type name="Pango.FontDescription" c:type="PangoFontDescription*"/>
        </return-value>
      </method>
      <method name="get_font_height"
              c:identifier="gtk_font_combo_get_font_height">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
      </method>
      <method name="get_gdkfont" c:identifier="gtk_font_combo_get_gdkfont">
        <return-value transfer-ownership="full">
          <type name="Gdk.Font" c:type="GdkFont*"/>
        </return-value>
      </method>
      <method name="get_psfont" c:identifier="gtk_font_combo_get_psfont">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the #GtkPSFont</doc>
          <type name="PSFont" c:type="GtkPSFont*"/>
        </return-value>
      </method>
      <method name="select" c:identifier="gtk_font_combo_select">
        <doc xml:whitespace="preserve">Select from the combo a font which satisfies the arguments.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="family" transfer-ownership="none">
            <doc xml:whitespace="preserve">font family</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="bold" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="italic" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <doc xml:whitespace="preserve">height of the font</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="select_nth" c:identifier="gtk_font_combo_select_nth">
        <doc xml:whitespace="preserve">Select from the combo the nth font which satisfies the arguments.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="n" transfer-ownership="none">
            <doc xml:whitespace="preserve">nth font</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="bold" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="italic" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <doc xml:whitespace="preserve">height of the font</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <field name="toolbar">
        <type name="Gtk.Toolbar" c:type="GtkToolbar"/>
      </field>
      <field name="name_combo">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="size_combo">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="bold_button">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="italic_button">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <glib:signal name="changed" when="last">
        <doc xml:whitespace="preserve">Emmited whenever a different font is choosed.</doc>
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
      </glib:signal>
    </class>
    <record name="FontComboClass"
            c:type="GtkFontComboClass"
            glib:is-gtype-struct-for="FontCombo">
      <field name="parent_class">
        <type name="Gtk.ToolbarClass" c:type="GtkToolbarClass"/>
      </field>
      <field name="changed">
        <callback name="changed">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="font_combo" transfer-ownership="none">
              <type name="FontCombo" c:type="GtkFontCombo*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="IconFileSel"
           c:symbol-prefix="icon_file_selection"
           c:type="GtkIconFileSel"
           parent="Gtk.Window"
           glib:type-name="GtkIconFileSel"
           glib:get-type="gtk_icon_file_selection_get_type"
           glib:type-struct="IconFileSelClass">
      <doc xml:whitespace="preserve">It is a nice looking file selection dialog using icons.
It combines GtkDirTree and GtkFileList to navigate the file system and select files. 
It has also two entries to select the file and filter.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_icon_file_selection_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="title" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="construct"
              c:identifier="gtk_icon_file_selection_construct">
        <doc xml:whitespace="preserve">Sets the window title for #GtkIconFileSelection widget.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="title" transfer-ownership="none">
            <doc xml:whitespace="preserve">window title.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_selection"
              c:identifier="gtk_icon_file_selection_get_selection">
        <doc xml:whitespace="preserve">Gets the current selection applied on #GtkIconFileSelection.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the current selection.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
      </method>
      <method name="open_dir" c:identifier="gtk_icon_file_selection_open_dir">
        <doc xml:whitespace="preserve">Show the file from path directory in filesel widget.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE depending on success</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="path" transfer-ownership="none">
            <doc xml:whitespace="preserve">directory path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_filter"
              c:identifier="gtk_icon_file_selection_set_filter">
        <doc xml:whitespace="preserve">Set a filter for the files show in filelist.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="filter" transfer-ownership="none">
            <doc xml:whitespace="preserve">filter to be applied on files.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_hidden"
              c:identifier="gtk_icon_file_selection_show_hidden">
        <doc xml:whitespace="preserve">Set the visibility of hidden files.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="visible" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE(show hidden files) or FALSE(don't show hidden files).</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_tree"
              c:identifier="gtk_icon_file_selection_show_tree">
        <doc xml:whitespace="preserve">Show icon file selection tree in filesel widget.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="show" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE(show) or FALSE(don't show).</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <field name="window">
        <type name="Gtk.Window" c:type="GtkWindow"/>
      </field>
      <field name="title">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="show_tree">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="path_label">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="tree_window">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="dir_tree">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="list_window">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="file_list">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="history_combo">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="up_button">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="refresh_button">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="home_button">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="tree_signal_id">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="file_entry">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="filter_entry">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="ok_button">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="cancel_button">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="action_area">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="selection">
        <type name="utf8" c:type="gchar*"/>
      </field>
    </class>
    <record name="IconFileSelClass"
            c:type="GtkIconFileSelClass"
            glib:is-gtype-struct-for="IconFileSel">
      <field name="parent_class">
        <type name="Gtk.WindowClass" c:type="GtkWindowClass"/>
      </field>
    </record>
    <class name="IconList"
           c:symbol-prefix="icon_list"
           c:type="GtkIconList"
           parent="Gtk.Fixed"
           glib:type-name="GtkIconList"
           glib:get-type="gtk_icon_list_get_type"
           glib:type-struct="IconListClass">
      <doc xml:whitespace="preserve">GtkIconList is a GtkFixed subclass that allows you to display a table of xpm icons with editable labels.
It's completely designed from scratch with some ideas borrowed from gnome-icon-list.
It contains almost all of its features and more. 
It can be used for file browsers and as a replacement of gnome-icon-list (without the need of using gnome libraries). 
Like GtkSheet, it uses the widget GtkItemEntry to edit the text fields.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_icon_list_new">
        <doc xml:whitespace="preserve">Creates a new #GtkIconList widget.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the newly-created #GtkIconList widget.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="icon_width" transfer-ownership="none">
            <doc xml:whitespace="preserve">the width of the icon</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="mode" transfer-ownership="none">
            <doc xml:whitespace="preserve">GTK_ICON_LIST_ICON,GTK_ICON_LIST_TEXT_RIGHT,GTK_ICON_LIST_TEXT_BELOW</doc>
            <type name="IconListMode" c:type="GtkIconListMode"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="get_entry" c:identifier="gtk_icon_list_get_entry">
        <doc xml:whitespace="preserve">Get the item-&gt;entry.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">a #GtkWidget</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="item" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkIconListItem</doc>
            <type name="IconListItem" c:type="GtkIconListItem*"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_link" c:identifier="gtk_icon_list_get_link">
        <doc xml:whitespace="preserve">Add a gpointer link to a icon from the iconlist.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">a gpointer to some data sed with gtk_icon_list_link().</doc>
          <type name="gpointer" c:type="gpointer"/>
        </return-value>
        <parameters>
          <parameter name="item" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkIconListItem</doc>
            <type name="IconListItem" c:type="GtkIconListItem*"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_pixmap" c:identifier="gtk_icon_list_get_pixmap">
        <doc xml:whitespace="preserve">Get the icon pixmap.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">a #GtkWidget</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="item" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkIconListItem</doc>
            <type name="IconListItem" c:type="GtkIconListItem*"/>
          </parameter>
        </parameters>
      </function>
      <function name="link" c:identifier="gtk_icon_list_link">
        <doc xml:whitespace="preserve">Add a gpointer link to a icon from the iconlist.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="item" transfer-ownership="none">
            <doc xml:whitespace="preserve">#GtkIconListItem</doc>
            <type name="IconListItem" c:type="GtkIconListItem*"/>
          </parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:whitespace="preserve">a gpointer to some data</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="set_pixmap" c:identifier="gtk_icon_list_set_pixmap">
        <doc xml:whitespace="preserve">Set the icon pixmap.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="item" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkIconListItem</doc>
            <type name="IconListItem" c:type="GtkIconListItem*"/>
          </parameter>
          <parameter name="pixmap" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GdkPixmap</doc>
            <type name="Gdk.Pixmap" c:type="GdkPixmap*"/>
          </parameter>
          <parameter name="bitmap_mask" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GdkBitmap</doc>
            <type name="Gdk.Bitmap" c:type="GdkBitmap*"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="activate_icon">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="icon" transfer-ownership="none">
            <type name="IconListItem" c:type="GtkIconListItem*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="click_event">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="event" transfer-ownership="none">
            <type name="Gdk.Event" c:type="GdkEvent*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="deactivate_icon">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="icon" transfer-ownership="none">
            <type name="IconListItem" c:type="GtkIconListItem*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="select_icon">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="icon" transfer-ownership="none">
            <type name="IconListItem" c:type="GtkIconListItem*"/>
          </parameter>
          <parameter name="event" transfer-ownership="none">
            <type name="Gdk.Event" c:type="GdkEvent*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="text_changed">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="icon" transfer-ownership="none">
            <type name="IconListItem" c:type="GtkIconListItem*"/>
          </parameter>
          <parameter name="new_text" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="unselect_icon">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="icon" transfer-ownership="none">
            <type name="IconListItem" c:type="GtkIconListItem*"/>
          </parameter>
          <parameter name="event" transfer-ownership="none">
            <type name="Gdk.Event" c:type="GdkEvent*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="add" c:identifier="gtk_icon_list_add">
        <doc xml:whitespace="preserve">Add a icon to the icon list.</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">the icon pointer</doc>
          <type name="IconListItem" c:type="GtkIconListItem*"/>
        </return-value>
        <parameters>
          <parameter name="pixmap_file" transfer-ownership="none">
            <doc xml:whitespace="preserve">from #include "file.xpm"</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="label" transfer-ownership="none">
            <doc xml:whitespace="preserve">label of the icon</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="link" transfer-ownership="none">
            <doc xml:whitespace="preserve">link</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_from_data" c:identifier="gtk_icon_list_add_from_data">
        <doc xml:whitespace="preserve">Add a icon to the icon list.</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">the icon pointer</doc>
          <type name="IconListItem" c:type="GtkIconListItem*"/>
        </return-value>
        <parameters>
          <parameter name="data" transfer-ownership="none">
            <doc xml:whitespace="preserve">pointer to the xpm data string</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="label" transfer-ownership="none">
            <doc xml:whitespace="preserve">label of the icon</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="link" transfer-ownership="none">
            <doc xml:whitespace="preserve">a data pointer</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_from_pixmap"
              c:identifier="gtk_icon_list_add_from_pixmap">
        <doc xml:whitespace="preserve">Add a icon to the icon list.</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">the icon pointer</doc>
          <type name="IconListItem" c:type="GtkIconListItem*"/>
        </return-value>
        <parameters>
          <parameter name="pixmap" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GdkPixmap</doc>
            <type name="Gdk.Pixmap" c:type="GdkPixmap*"/>
          </parameter>
          <parameter name="bitmap_mask" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GdkBitmap</doc>
            <type name="Gdk.Bitmap" c:type="GdkBitmap*"/>
          </parameter>
          <parameter name="label" transfer-ownership="none">
            <doc xml:whitespace="preserve">label of the icon</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="link" transfer-ownership="none">
            <doc xml:whitespace="preserve">a gpointer link to some data</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear" c:identifier="gtk_icon_list_clear">
        <doc xml:whitespace="preserve">Clear the icon list widget.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="construct" c:identifier="gtk_icon_list_construct">
        <doc xml:whitespace="preserve">Initialize iconlist structure.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="icon_width" transfer-ownership="none">
            <doc xml:whitespace="preserve">the width of the icon</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="mode" transfer-ownership="none">
            <doc xml:whitespace="preserve">GTK_ICON_LIST_ICON,GTK_ICON_LIST_TEXT_RIGHT,GTK_ICON_LIST_TEXT_BELOW</doc>
            <type name="IconListMode" c:type="GtkIconListMode"/>
          </parameter>
        </parameters>
      </method>
      <method name="freeze" c:identifier="gtk_icon_list_freeze">
        <doc xml:whitespace="preserve">Freeze icon list.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="get_active_icon"
              c:identifier="gtk_icon_list_get_active_icon">
        <doc xml:whitespace="preserve">Set the iconlist background color.</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">the icon pointer</doc>
          <type name="IconListItem" c:type="GtkIconListItem*"/>
        </return-value>
      </method>
      <method name="get_col_spacing"
              c:identifier="gtk_icon_list_get_col_spacing">
        <doc xml:whitespace="preserve">Get the spacing between columns.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">spacing between columns in pixels.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
      </method>
      <method name="get_icon_at" c:identifier="gtk_icon_list_get_icon_at">
        <doc xml:whitespace="preserve">Get the icon situated at x,y coordinates in icon list.</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">the icon pointer</doc>
          <type name="IconListItem" c:type="GtkIconListItem*"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <doc xml:whitespace="preserve">x coordindate</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <doc xml:whitespace="preserve">y coordinate</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_icon_border"
              c:identifier="gtk_icon_list_get_icon_border">
        <doc xml:whitespace="preserve">Get the icon border width.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">icon border width in pixels.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
      </method>
      <method name="get_icon_from_link"
              c:identifier="gtk_icon_list_get_icon_from_link">
        <doc xml:whitespace="preserve">Gets the icon pointer from the link attached to it.</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">a #GtkIconListItem</doc>
          <type name="IconListItem" c:type="GtkIconListItem*"/>
        </return-value>
        <parameters>
          <parameter name="data" transfer-ownership="none">
            <doc xml:whitespace="preserve">a gpointer to some data</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_icon_width"
              c:identifier="gtk_icon_list_get_icon_width">
        <doc xml:whitespace="preserve">Get the icon width.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">icon width in pixels.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
      </method>
      <method name="get_index" c:identifier="gtk_icon_list_get_index">
        <doc xml:whitespace="preserve">Get the index number of the icon specified by its #GtkIconListItem pointer.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">icon index number</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="item" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkIconListItem</doc>
            <type name="IconListItem" c:type="GtkIconListItem*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_mode" c:identifier="gtk_icon_list_get_mode">
        <doc xml:whitespace="preserve">Get the icons display mode .</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">GTK_ICON_LIST_ICON,GTK_ICON_LIST_TEXT_RIGHT,GTK_ICON_LIST_TEXT_BELOW</doc>
          <type name="IconListMode" c:type="GtkIconListMode"/>
        </return-value>
      </method>
      <method name="get_nth" c:identifier="gtk_icon_list_get_nth">
        <doc xml:whitespace="preserve">Get nth icon from the icon list.</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">a #GtkIconListItem</doc>
          <type name="IconListItem" c:type="GtkIconListItem*"/>
        </return-value>
        <parameters>
          <parameter name="n" transfer-ownership="none">
            <doc xml:whitespace="preserve">icon index number.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_row_spacing"
              c:identifier="gtk_icon_list_get_row_spacing">
        <doc xml:whitespace="preserve">Get the spacing between rows.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">spacing between rows in pixels.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
      </method>
      <method name="get_text_space"
              c:identifier="gtk_icon_list_get_text_space">
        <doc xml:whitespace="preserve">Get the text maximum size in pixels.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">text maximum size distance in pixels.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
      </method>
      <method name="is_editable" c:identifier="gtk_icon_list_is_editable">
        <doc xml:whitespace="preserve">Get the editable status of icon list.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="remove" c:identifier="gtk_icon_list_remove">
        <doc xml:whitespace="preserve">Remove the icon from the iconlist.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="item" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkIconListItem</doc>
            <type name="IconListItem" c:type="GtkIconListItem*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_nth" c:identifier="gtk_icon_list_remove_nth">
        <doc xml:whitespace="preserve">Remove nth icon from the iconlist.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="n" transfer-ownership="none">
            <doc xml:whitespace="preserve">icon index number</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="select_icon" c:identifier="gtk_icon_list_select_icon">
        <doc xml:whitespace="preserve">Select the icon specified by pointer.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="item" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkIconListItem</doc>
            <type name="IconListItem" c:type="GtkIconListItem*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_active_icon"
              c:identifier="gtk_icon_list_set_active_icon">
        <doc xml:whitespace="preserve">Set an active icon in the icon list.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="icon" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkIconListItem</doc>
            <type name="IconListItem" c:type="GtkIconListItem*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_background"
              c:identifier="gtk_icon_list_set_background">
        <doc xml:whitespace="preserve">Set the iconlist background color.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="color" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GdkColor</doc>
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_col_spacing"
              c:identifier="gtk_icon_list_set_col_spacing">
        <doc xml:whitespace="preserve">Set the icon spacing between columns.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="spacing" transfer-ownership="none">
            <doc xml:whitespace="preserve">spacing  between columns in pixels.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_editable" c:identifier="gtk_icon_list_set_editable">
        <doc xml:whitespace="preserve">Set if the user can edit the text in the editable widget or not.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="editable" transfer-ownership="none">
            <doc xml:whitespace="preserve">TUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_icon_border"
              c:identifier="gtk_icon_list_set_icon_border">
        <doc xml:whitespace="preserve">Set the icon border.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="border" transfer-ownership="none">
            <doc xml:whitespace="preserve">icon border in pixels.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_icon_width"
              c:identifier="gtk_icon_list_set_icon_width">
        <doc xml:whitespace="preserve">Set the icon width.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="width" transfer-ownership="none">
            <doc xml:whitespace="preserve">icon width in pixels.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_label" c:identifier="gtk_icon_list_set_label">
        <doc xml:whitespace="preserve">Set the icon label.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="item" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkIconListItem</doc>
            <type name="IconListItem" c:type="GtkIconListItem*"/>
          </parameter>
          <parameter name="label" transfer-ownership="none">
            <doc xml:whitespace="preserve">icon label</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_mode" c:identifier="gtk_icon_list_set_mode">
        <doc xml:whitespace="preserve">Set the icons display mode .</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="mode" transfer-ownership="none">
            <doc xml:whitespace="preserve">GTK_ICON_LIST_ICON,GTK_ICON_LIST_TEXT_RIGHT,GTK_ICON_LIST_TEXT_BELOW</doc>
            <type name="IconListMode" c:type="GtkIconListMode"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_row_spacing"
              c:identifier="gtk_icon_list_set_row_spacing">
        <doc xml:whitespace="preserve">Set the icon spacing between rows.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="spacing" transfer-ownership="none">
            <doc xml:whitespace="preserve">spacing between rows in pixels.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_selection_mode"
              c:identifier="gtk_icon_list_set_selection_mode">
        <doc xml:whitespace="preserve">Set the icon selection mode.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="mode" transfer-ownership="none">
            <doc xml:whitespace="preserve">GTK_ICON_LIST_ICON, GTK_ICON_LIST_TEXT_RIGHT, GTK_ICON_LIST_TEXT_BELOW</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_text_space"
              c:identifier="gtk_icon_list_set_text_space">
        <doc xml:whitespace="preserve">Set the text max size in pixels.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="text_space" transfer-ownership="none">
            <doc xml:whitespace="preserve">distance in pixels.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="thaw" c:identifier="gtk_icon_list_thaw">
        <doc xml:whitespace="preserve">Thaw(unfreeze) icon list.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="unselect_all" c:identifier="gtk_icon_list_unselect_all">
        <doc xml:whitespace="preserve">Unselect all icons.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="unselect_icon" c:identifier="gtk_icon_list_unselect_icon">
        <doc xml:whitespace="preserve">Unselect the icon specified by pointer.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="item" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkIconListItem</doc>
            <type name="IconListItem" c:type="GtkIconListItem*"/>
          </parameter>
        </parameters>
      </method>
      <method name="update" c:identifier="gtk_icon_list_update">
        <doc xml:whitespace="preserve">Update the icon list widget..</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <field name="fixed">
        <type name="Gtk.Fixed" c:type="GtkFixed"/>
      </field>
      <field name="mode">
        <type name="IconListMode" c:type="GtkIconListMode"/>
      </field>
      <field name="selection_mode">
        <type name="Gtk.SelectionMode" c:type="GtkSelectionMode"/>
      </field>
      <field name="freeze_count">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="icon_width">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="text_space">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="row_spacing">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="col_spacing">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="icon_border">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="is_editable">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="active_icon">
        <type name="IconListItem" c:type="GtkIconListItem*"/>
      </field>
      <field name="background">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="num_icons">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="icons">
        <type name="GLib.List" c:type="GList*">
          <type name="gpointer" c:type="gpointer"/>
        </type>
      </field>
      <field name="selection">
        <type name="GLib.List" c:type="GList*">
          <type name="gpointer" c:type="gpointer"/>
        </type>
      </field>
      <field name="compare_func">
        <type name="GLib.CompareFunc" c:type="GCompareFunc"/>
      </field>
      <glib:signal name="activate-icon" when="last">
        <return-value transfer-ownership="none">
          <type name="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="IconListItem"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="click-event" when="last">
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="Gdk.Event"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="deactivate-icon" when="last">
        <return-value transfer-ownership="none">
          <type name="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="IconListItem"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="select-icon" when="last">
        <return-value transfer-ownership="none">
          <type name="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="IconListItem"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="Gdk.Event"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="text-changed" when="last">
        <return-value transfer-ownership="none">
          <type name="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="IconListItem"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="utf8"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="unselect-icon" when="first">
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="IconListItem"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="Gdk.Event"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="IconListClass"
            c:type="GtkIconListClass"
            glib:is-gtype-struct-for="IconList">
      <field name="parent_class">
        <type name="Gtk.FixedClass" c:type="GtkFixedClass"/>
      </field>
      <field name="select_icon">
        <callback name="select_icon">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="iconlist" transfer-ownership="none">
              <type name="IconList" c:type="GtkIconList*"/>
            </parameter>
            <parameter name="icon" transfer-ownership="none">
              <type name="IconListItem" c:type="GtkIconListItem*"/>
            </parameter>
            <parameter name="event" transfer-ownership="none">
              <type name="Gdk.Event" c:type="GdkEvent*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="unselect_icon">
        <callback name="unselect_icon">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="iconlist" transfer-ownership="none">
              <type name="IconList" c:type="GtkIconList*"/>
            </parameter>
            <parameter name="icon" transfer-ownership="none">
              <type name="IconListItem" c:type="GtkIconListItem*"/>
            </parameter>
            <parameter name="event" transfer-ownership="none">
              <type name="Gdk.Event" c:type="GdkEvent*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="text_changed">
        <callback name="text_changed">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="iconlist" transfer-ownership="none">
              <type name="IconList" c:type="GtkIconList*"/>
            </parameter>
            <parameter name="icon" transfer-ownership="none">
              <type name="IconListItem" c:type="GtkIconListItem*"/>
            </parameter>
            <parameter name="new_text" transfer-ownership="none">
              <type name="utf8" c:type="gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="activate_icon">
        <callback name="activate_icon">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="iconlist" transfer-ownership="none">
              <type name="IconList" c:type="GtkIconList*"/>
            </parameter>
            <parameter name="icon" transfer-ownership="none">
              <type name="IconListItem" c:type="GtkIconListItem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="deactivate_icon">
        <callback name="deactivate_icon">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="iconlist" transfer-ownership="none">
              <type name="IconList" c:type="GtkIconList*"/>
            </parameter>
            <parameter name="icon" transfer-ownership="none">
              <type name="IconListItem" c:type="GtkIconListItem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="click_event">
        <callback name="click_event">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="iconlist" transfer-ownership="none">
              <type name="IconList" c:type="GtkIconList*"/>
            </parameter>
            <parameter name="event" transfer-ownership="none">
              <type name="Gdk.Event" c:type="GdkEvent*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <record name="IconListItem"
            c:type="GtkIconListItem"
            glib:type-name="GtkIconListItem"
            glib:get-type="gtk_icon_list_item_get_type"
            c:symbol-prefix="icon_list_item">
      <doc xml:whitespace="preserve">The GtkIconListItem structure contains only private data.
It should only be accessed through the functions described below.</doc>
      <field name="x" readable="0" private="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="y" readable="0" private="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="state" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="entry_label" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="label" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="pixmap" readable="0" private="1">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="entry" readable="0" private="1">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="link" readable="0" private="1">
        <type name="gpointer" c:type="gpointer"/>
      </field>
    </record>
    <enumeration name="IconListMode" c:type="GtkIconListMode">
      <member name="icon" value="0" c:identifier="GTK_ICON_LIST_ICON"/>
      <member name="text_right"
              value="1"
              c:identifier="GTK_ICON_LIST_TEXT_RIGHT"/>
      <member name="text_below"
              value="2"
              c:identifier="GTK_ICON_LIST_TEXT_BELOW"/>
    </enumeration>
    <class name="ItemEntry"
           c:symbol-prefix="item_entry"
           c:type="GtkItemEntry"
           parent="Gtk.Entry"
           glib:type-name="GtkItemEntry"
           glib:get-type="gtk_item_entry_get_type"
           glib:type-struct="ItemEntryClass">
      <doc xml:whitespace="preserve">Originally GtkSheetEntry. This widget allows to change colors and justification and can be dinamically resized.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <implements name="Gtk.CellEditable"/>
      <implements name="Gtk.Editable"/>
      <constructor name="new" c:identifier="gtk_item_entry_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <constructor name="new_with_max_length"
                   c:identifier="gtk_item_entry_new_with_max_length">
        <doc xml:whitespace="preserve">Creates a new #GtkItemEntry with the maximum allowed length of the contents of the widget. 
If the current contents are longer than the given length, then they will be truncated to fit.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the newly-created #GtkItemEntry widget.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="max" transfer-ownership="none">
            <doc xml:whitespace="preserve">the maximum length of the entry, or 0 for no maximum. (other than the maximum length of entries.) The value passed in will be clamped to the range 0-65536.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_cursor_visible"
              c:identifier="gtk_item_entry_get_cursor_visible">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="set_cursor_visible"
              c:identifier="gtk_item_entry_set_cursor_visible">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="visible" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_justification"
              c:identifier="gtk_item_entry_set_justification">
        <doc xml:whitespace="preserve">Sets justification of the widget to the given value, replacing the current one.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="just" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkJustification : GTK_JUSTIFY_LEFT,GTK_JUSTIFY_RIGHT,GTK_JUSTIFY_CENTER,GTK_JUSTIFY_FILL</doc>
            <type name="Gtk.Justification" c:type="GtkJustification"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_text" c:identifier="gtk_item_entry_set_text">
        <doc xml:whitespace="preserve">Sets the text in the widget to the given value, replacing the current contents.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="text" transfer-ownership="none">
            <doc xml:whitespace="preserve">the new text</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="justification" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkJustification : GTK_JUSTIFY_LEFT,GTK_JUSTIFY_RIGHT,GTK_JUSTIFY_CENTER,GTK_JUSTIFY_FILL</doc>
            <type name="Gtk.Justification" c:type="GtkJustification"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent">
        <type name="Gtk.Entry" c:type="GtkEntry"/>
      </field>
      <field name="text_max_size">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="item_text_size">
        <type name="gint16" c:type="gint16"/>
      </field>
      <field name="item_n_bytes">
        <type name="gint16" c:type="gint16"/>
      </field>
      <field name="justification">
        <type name="Gtk.Justification" c:type="GtkJustification"/>
      </field>
    </class>
    <record name="ItemEntryClass"
            c:type="GtkItemEntryClass"
            glib:is-gtype-struct-for="ItemEntry">
      <field name="parent_class">
        <type name="Gtk.EntryClass" c:type="GtkEntryClass"/>
      </field>
    </record>
    <constant name="PLOT_A4_H" value="842" c:type="GTK_PLOT_A4_H">
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="PLOT_A4_W" value="595" c:type="GTK_PLOT_A4_W">
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="PLOT_CANVAS_DND_FLAGS"
              value="0"
              c:type="GTK_PLOT_CANVAS_DND_FLAGS">
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="PLOT_EXECUTIVE_H"
              value="720"
              c:type="GTK_PLOT_EXECUTIVE_H">
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="PLOT_EXECUTIVE_W"
              value="540"
              c:type="GTK_PLOT_EXECUTIVE_W">
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="PLOT_LEGAL_H" value="1008" c:type="GTK_PLOT_LEGAL_H">
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="PLOT_LEGAL_W" value="612" c:type="GTK_PLOT_LEGAL_W">
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="PLOT_LETTER_H" value="792" c:type="GTK_PLOT_LETTER_H">
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="PLOT_LETTER_W" value="612" c:type="GTK_PLOT_LETTER_W">
      <type name="gint" c:type="gint"/>
    </constant>
    <record name="PSFont" c:type="GtkPSFont">
      <doc xml:whitespace="preserve">Handles Postscript fonts.</doc>
      <field name="fontname" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="psname" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="family" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="pango_description" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="i18n_latinfamily" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="italic" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="bold" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="vertical" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <class name="Plot"
           c:symbol-prefix="plot"
           c:type="GtkPlot"
           parent="Gtk.Misc"
           glib:type-name="GtkPlot"
           glib:get-type="gtk_plot_get_type"
           glib:type-struct="PlotClass">
      <doc xml:whitespace="preserve">GtkPlot allows to draw high quality scientific plots in two dimensions with a look and feel very similar to Microcal Origin for Windows.
The distribution includes GtkPlotCanvas subclass, and a demo program showing two layered plots with different kind of curves. 
You can choose between a number of symbol types, lines, connectors -straight lines, steps, splines-, and change their attributes -color, size, width.
You can also plot functions, add error bars, edit legends, rotate and move axis titles, change axis properties, etc.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_plot_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="drawable" transfer-ownership="none">
            <doc xml:whitespace="preserve">a Gdk drawable</doc>
            <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_with_size" c:identifier="gtk_plot_new_with_size">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the plot widget</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="drawable" transfer-ownership="none">
            <doc xml:whitespace="preserve">a Gdk drawable</doc>
            <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <doc xml:whitespace="preserve">plot widget width</doc>
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <doc xml:whitespace="preserve">plot widget height</doc>
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </constructor>
      <virtual-method name="add_data">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="data" transfer-ownership="none">
            <type name="PlotData" c:type="GtkPlotData*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="changed">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </virtual-method>
      <virtual-method name="moved">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="resized">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="width" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_drawable" invoker="set_drawable">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="drawable" transfer-ownership="none">
            <doc xml:whitespace="preserve">a Gdk drawable</doc>
            <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_pc" invoker="set_pc">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="pc" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkPlotPc</doc>
            <type name="PlotPC" c:type="GtkPlotPC*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="update">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="new_range" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="add_data" c:identifier="gtk_plot_add_data">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="data" transfer-ownership="none">
            <type name="PlotData" c:type="GtkPlotData*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_function" c:identifier="gtk_plot_add_function">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the #GtkPlotData</doc>
          <type name="PlotData" c:type="GtkPlotData*"/>
        </return-value>
        <parameters>
          <parameter name="function" transfer-ownership="none" scope="async">
            <doc xml:whitespace="preserve">the dataset generation function</doc>
            <type name="PlotFunc" c:type="GtkPlotFunc"/>
          </parameter>
        </parameters>
      </method>
      <method name="autoscale" c:identifier="gtk_plot_autoscale">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="clip_data" c:identifier="gtk_plot_clip_data">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="clip" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="construct" c:identifier="gtk_plot_construct">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="drawable" transfer-ownership="none">
            <doc xml:whitespace="preserve">a Gdk drawable</doc>
            <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="construct_with_size"
              c:identifier="gtk_plot_construct_with_size">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="drawable" transfer-ownership="none">
            <doc xml:whitespace="preserve">a Gdk drawable</doc>
            <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="draw_line" c:identifier="gtk_plot_draw_line">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="line" transfer-ownership="none">
            <type name="PlotLine" c:type="GtkPlotLine"/>
          </parameter>
          <parameter name="x1" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y1" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="x2" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y2" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="draw_text" c:identifier="gtk_plot_draw_text">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="text" transfer-ownership="none">
            <type name="PlotText" c:type="GtkPlotText"/>
          </parameter>
        </parameters>
      </method>
      <method name="export_ps" c:identifier="gtk_plot_export_ps">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="file_name" transfer-ownership="none">
            <type name="utf8" c:type="char*"/>
          </parameter>
          <parameter name="orient" transfer-ownership="none">
            <type name="PlotPageOrientation" c:type="GtkPlotPageOrientation"/>
          </parameter>
          <parameter name="epsflag" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="page_size" transfer-ownership="none">
            <type name="PlotPageSize" c:type="GtkPlotPageSize"/>
          </parameter>
        </parameters>
      </method>
      <method name="export_ps_with_size"
              c:identifier="gtk_plot_export_ps_with_size">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="file_name" transfer-ownership="none">
            <type name="utf8" c:type="char*"/>
          </parameter>
          <parameter name="orient" transfer-ownership="none">
            <type name="PlotPageOrientation" c:type="GtkPlotPageOrientation"/>
          </parameter>
          <parameter name="epsflag" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="units" transfer-ownership="none">
            <type name="PlotUnits" c:type="GtkPlotUnits"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_axis" c:identifier="gtk_plot_get_axis">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the #GtkPlotAxis at the given position</doc>
          <type name="PlotAxis" c:type="GtkPlotAxis*"/>
        </return-value>
        <parameters>
          <parameter name="axis" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkPlotAxis.</doc>
            <type name="PlotAxisPos" c:type="GtkPlotAxisPos"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_drawable" c:identifier="gtk_plot_get_drawable">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the #GdkDrawable of the plot</doc>
          <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
        </return-value>
      </method>
      <method name="get_internal_allocation"
              c:identifier="gtk_plot_get_internal_allocation">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">internal_allocation</doc>
          <type name="Gtk.Allocation" c:type="GtkAllocation"/>
        </return-value>
      </method>
      <method name="get_pixel" c:identifier="gtk_plot_get_pixel">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="xx" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="yy" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_point" c:identifier="gtk_plot_get_point">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="xx" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="yy" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_position" c:identifier="gtk_plot_get_position">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <doc xml:whitespace="preserve">@y</doc>
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_size" c:identifier="gtk_plot_get_size">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="width" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_xrange" c:identifier="gtk_plot_get_xrange">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="xmin" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="xmax" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_xscale" c:identifier="gtk_plot_get_xscale">
        <return-value transfer-ownership="none">
          <type name="PlotScale" c:type="GtkPlotScale"/>
        </return-value>
      </method>
      <method name="get_yrange" c:identifier="gtk_plot_get_yrange">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="ymin" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="ymax" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_yscale" c:identifier="gtk_plot_get_yscale">
        <return-value transfer-ownership="none">
          <type name="PlotScale" c:type="GtkPlotScale"/>
        </return-value>
      </method>
      <method name="grids_on_top" c:identifier="gtk_plot_grids_on_top">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="grids_set_on_top" c:identifier="gtk_plot_grids_set_on_top">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="on_top" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="grids_set_visible"
              c:identifier="gtk_plot_grids_set_visible">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="vmajor" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="vminor" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="hmajor" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="hminor" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="grids_visible" c:identifier="gtk_plot_grids_visible">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="vmajor" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
          <parameter name="vminor" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
          <parameter name="hmajor" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
          <parameter name="hminor" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
        </parameters>
      </method>
      <method name="hide_legends" c:identifier="gtk_plot_hide_legends">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="is_transparent" c:identifier="gtk_plot_is_transparent">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="is_x_reflected" c:identifier="gtk_plot_is_x_reflected">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="is_y_reflected" c:identifier="gtk_plot_is_y_reflected">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="legends_get_allocation"
              c:identifier="gtk_plot_legends_get_allocation">
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">the #GtkAllocation</doc>
          <type name="Gtk.Allocation" c:type="GtkAllocation"/>
        </return-value>
      </method>
      <method name="legends_get_position"
              c:identifier="gtk_plot_legends_get_position">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="legends_move" c:identifier="gtk_plot_legends_move">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="legends_set_attributes"
              c:identifier="gtk_plot_legends_set_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="font" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="foreground" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="background" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="major_hgrid_set_attributes"
              c:identifier="gtk_plot_major_hgrid_set_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="line_style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="major_vgrid_set_attributes"
              c:identifier="gtk_plot_major_vgrid_set_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="minor_hgrid_set_attributes"
              c:identifier="gtk_plot_minor_hgrid_set_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="line_style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="minor_vgrid_set_attributes"
              c:identifier="gtk_plot_minor_vgrid_set_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="line_style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="move" c:identifier="gtk_plot_move">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="move_resize" c:identifier="gtk_plot_move_resize">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="paint" c:identifier="gtk_plot_paint">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="put_text" c:identifier="gtk_plot_put_text">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the #GtkPlotText</doc>
          <type name="PlotText" c:type="GtkPlotText*"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="font" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="angle" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="fg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="bg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="transparent" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="justification" transfer-ownership="none">
            <type name="Gtk.Justification" c:type="GtkJustification"/>
          </parameter>
          <parameter name="text" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="reflect_x" c:identifier="gtk_plot_reflect_x">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="reflect" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="reflect_y" c:identifier="gtk_plot_reflect_y">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="reflect" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="refresh" c:identifier="gtk_plot_refresh">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="drawing_area" transfer-ownership="none">
            <doc xml:whitespace="preserve">a GdkRectangle</doc>
            <type name="Gdk.Rectangle" c:type="GdkRectangle*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_break" c:identifier="gtk_plot_remove_break">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="orientation" transfer-ownership="none">
            <type name="PlotOrientation" c:type="GtkPlotOrientation"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_data" c:identifier="gtk_plot_remove_data">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="dataset" transfer-ownership="none">
            <type name="PlotData" c:type="GtkPlotData*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_text" c:identifier="gtk_plot_remove_text">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="text" transfer-ownership="none">
            <type name="PlotText" c:type="GtkPlotText*"/>
          </parameter>
        </parameters>
      </method>
      <method name="resize" c:identifier="gtk_plot_resize">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="width" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_background" c:identifier="gtk_plot_set_background">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bg_color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_background_pixmap"
              c:identifier="gtk_plot_set_background_pixmap">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="pixmap" transfer-ownership="none">
            <doc xml:whitespace="preserve">a Gdk pixmap</doc>
            <type name="Gdk.Pixmap" c:type="GdkPixmap*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_break" c:identifier="gtk_plot_set_break">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="orientation" transfer-ownership="none">
            <type name="PlotOrientation" c:type="GtkPlotOrientation"/>
          </parameter>
          <parameter name="min" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="max" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="step_after" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="nminor_after" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="scale_after" transfer-ownership="none">
            <type name="PlotScale" c:type="GtkPlotScale"/>
          </parameter>
          <parameter name="pos" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_drawable" c:identifier="gtk_plot_set_drawable">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="drawable" transfer-ownership="none">
            <doc xml:whitespace="preserve">a Gdk drawable</doc>
            <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_legends_border"
              c:identifier="gtk_plot_set_legends_border">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="legends_border" transfer-ownership="none">
            <type name="PlotBorderStyle" c:type="GtkPlotBorderStyle"/>
          </parameter>
          <parameter name="shadow_width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_line_attributes"
              c:identifier="gtk_plot_set_line_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="line" transfer-ownership="none">
            <type name="PlotLine" c:type="GtkPlotLine"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_magnification"
              c:identifier="gtk_plot_set_magnification">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="magnification" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_major_ticks" c:identifier="gtk_plot_set_major_ticks">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="orientation" transfer-ownership="none">
            <type name="PlotOrientation" c:type="GtkPlotOrientation"/>
          </parameter>
          <parameter name="major_step" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_minor_ticks" c:identifier="gtk_plot_set_minor_ticks">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="orientation" transfer-ownership="none">
            <type name="PlotOrientation" c:type="GtkPlotOrientation"/>
          </parameter>
          <parameter name="nminor" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_pc" c:identifier="gtk_plot_set_pc">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="pc" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkPlotPc</doc>
            <type name="PlotPC" c:type="GtkPlotPC*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_range" c:identifier="gtk_plot_set_range">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="xmin" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="xmax" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="ymin" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="ymax" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ticks" c:identifier="gtk_plot_set_ticks">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="orientation" transfer-ownership="none">
            <type name="PlotOrientation" c:type="GtkPlotOrientation"/>
          </parameter>
          <parameter name="major_step" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="nminor" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ticks_limits" c:identifier="gtk_plot_set_ticks_limits">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="orientation" transfer-ownership="none">
            <type name="PlotOrientation" c:type="GtkPlotOrientation"/>
          </parameter>
          <parameter name="begin" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="end" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_transparent" c:identifier="gtk_plot_set_transparent">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="transparent" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xrange" c:identifier="gtk_plot_set_xrange">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="xmin" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="xmax" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xscale" c:identifier="gtk_plot_set_xscale">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="scale_type" transfer-ownership="none">
            <type name="PlotScale" c:type="GtkPlotScale"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_yrange" c:identifier="gtk_plot_set_yrange">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="ymin" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="ymax" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_yscale" c:identifier="gtk_plot_set_yscale">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="scale_type" transfer-ownership="none">
            <type name="PlotScale" c:type="GtkPlotScale"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_legends" c:identifier="gtk_plot_show_legends">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="unset_ticks_limits"
              c:identifier="gtk_plot_unset_ticks_limits">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="orientation" transfer-ownership="none">
            <type name="PlotOrientation" c:type="GtkPlotOrientation"/>
          </parameter>
        </parameters>
      </method>
      <method name="x0_set_visible" c:identifier="gtk_plot_x0_set_visible">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="visible" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="x0_visible" c:identifier="gtk_plot_x0_visible">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="x0line_set_attributes"
              c:identifier="gtk_plot_x0line_set_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="line_style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="y0_set_visible" c:identifier="gtk_plot_y0_set_visible">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="visible" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="y0_visible" c:identifier="gtk_plot_y0_visible">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="y0line_set_attributes"
              c:identifier="gtk_plot_y0line_set_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="line_style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <property name="allocation-height"
                writable="1"
                transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="allocation-width" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="allocation-x" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="allocation-y" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="bg-color" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="bg-pixmap" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="bottom-align" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="bottom-axis" transfer-ownership="none">
        <type name="PlotAxis"/>
      </property>
      <property name="clip-data" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="grids-on-top" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="height" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="left-align" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="left-axis" transfer-ownership="none">
        <type name="PlotAxis"/>
      </property>
      <property name="legends-attr-text"
                writable="1"
                transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="legends-border" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="legends-border-width"
                writable="1"
                transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="legends-height" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="legends-line-width"
                writable="1"
                transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="legends-shadow-width"
                writable="1"
                transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="legends-show" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="legends-transparent"
                writable="1"
                transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="legends-width" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="legends-x" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="legends-y" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="magnification" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="reflect-x" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="reflect-y" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="right-align" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="right-axis" transfer-ownership="none">
        <type name="PlotAxis"/>
      </property>
      <property name="show-x0" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="show-y0" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="top-align" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="top-axis" transfer-ownership="none">
        <type name="PlotAxis"/>
      </property>
      <property name="transparent" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="use-pixmap" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="width" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="x" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="x0-line" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="xmax" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="xmin" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="xscale" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="y" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="y0-line" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="ymax" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="ymin" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="yscale" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <field name="widget">
        <type name="Gtk.Widget" c:type="GtkWidget"/>
      </field>
      <field name="internal_allocation">
        <type name="Gtk.Allocation" c:type="GtkAllocation"/>
      </field>
      <field name="drawable">
        <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
      </field>
      <field name="bg_pixmap">
        <type name="Gdk.Pixmap" c:type="GdkPixmap*"/>
      </field>
      <field name="use_pixmap">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="transparent">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="magnification">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="clip_data">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="background">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="grids_on_top">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="show_x0">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="show_y0">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="x">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="y">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="width">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="height">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="xmin">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="xmax">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="ymin">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="ymax">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="xscale">
        <type name="PlotScale" c:type="GtkPlotScale"/>
      </field>
      <field name="yscale">
        <type name="PlotScale" c:type="GtkPlotScale"/>
      </field>
      <field name="bottom">
        <type name="PlotAxis" c:type="GtkPlotAxis*"/>
      </field>
      <field name="top">
        <type name="PlotAxis" c:type="GtkPlotAxis*"/>
      </field>
      <field name="left">
        <type name="PlotAxis" c:type="GtkPlotAxis*"/>
      </field>
      <field name="right">
        <type name="PlotAxis" c:type="GtkPlotAxis*"/>
      </field>
      <field name="reflect_x">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="reflect_y">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="bottom_align">
        <type name="gfloat" c:type="gfloat"/>
      </field>
      <field name="top_align">
        <type name="gfloat" c:type="gfloat"/>
      </field>
      <field name="left_align">
        <type name="gfloat" c:type="gfloat"/>
      </field>
      <field name="right_align">
        <type name="gfloat" c:type="gfloat"/>
      </field>
      <field name="x0_line">
        <type name="PlotLine" c:type="GtkPlotLine"/>
      </field>
      <field name="y0_line">
        <type name="PlotLine" c:type="GtkPlotLine"/>
      </field>
      <field name="legends_x">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="legends_y">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="legends_width">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="legends_height">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="legends_border">
        <type name="PlotBorderStyle" c:type="GtkPlotBorderStyle"/>
      </field>
      <field name="legends_line_width">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="legends_border_width">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="legends_shadow_width">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="show_legends">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="legends_attr">
        <type name="PlotText" c:type="GtkPlotText"/>
      </field>
      <field name="data_sets">
        <type name="GLib.List" c:type="GList*">
          <type name="gpointer" c:type="gpointer"/>
        </type>
      </field>
      <field name="text">
        <type name="GLib.List" c:type="GList*">
          <type name="gpointer" c:type="gpointer"/>
        </type>
      </field>
      <field name="pc">
        <type name="PlotPC" c:type="GtkPlotPC*"/>
      </field>
      <glib:signal name="add-data" when="last">
        <return-value transfer-ownership="none">
          <type name="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="PlotData"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="axis-changed" when="last">
        <return-value transfer-ownership="none">
          <type name="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="PlotAxis"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="changed" when="last">
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
      </glib:signal>
      <glib:signal name="moved" when="last">
        <return-value transfer-ownership="none">
          <type name="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gpointer"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gpointer"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="resized" when="last">
        <return-value transfer-ownership="none">
          <type name="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="width" transfer-ownership="none">
            <type name="gpointer"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gpointer"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="update" when="last">
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="new_range" transfer-ownership="none">
            <type name="gboolean"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <class name="Plot3D"
           c:symbol-prefix="plot3d"
           c:type="GtkPlot3D"
           parent="Plot"
           glib:type-name="GtkPlot3D"
           glib:get-type="gtk_plot3d_get_type"
           glib:type-struct="Plot3DClass">
      <doc xml:whitespace="preserve">FIXME:: Need long description.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_plot3d_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="drawable" transfer-ownership="none">
            <doc xml:whitespace="preserve">a Gdk drawable.</doc>
            <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_with_size"
                   c:identifier="gtk_plot3d_new_with_size">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="drawable" transfer-ownership="none">
            <doc xml:whitespace="preserve">a Gdk drawable.</doc>
            <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="autoscale" c:identifier="gtk_plot3d_autoscale">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="construct" c:identifier="gtk_plot3d_construct">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="drawable" transfer-ownership="none">
            <doc xml:whitespace="preserve">a Gdk drawable.</doc>
            <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="construct_with_size"
              c:identifier="gtk_plot3d_construct_with_size">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="drawable" transfer-ownership="none">
            <doc xml:whitespace="preserve">a Gdk drawable.</doc>
            <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="corner_get_attributes"
              c:identifier="gtk_plot3d_corner_get_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle*"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat*"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="corner_set_attributes"
              c:identifier="gtk_plot3d_corner_set_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="corner_set_visible"
              c:identifier="gtk_plot3d_corner_set_visible">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="visible" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="corner_visible" c:identifier="gtk_plot3d_corner_visible">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="frame_get_attributes"
              c:identifier="gtk_plot3d_frame_get_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle*"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat*"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="frame_set_attributes"
              c:identifier="gtk_plot3d_frame_set_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_axis" c:identifier="gtk_plot3d_get_axis">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the #GtkPlotAxis with given orientation</doc>
          <type name="PlotAxis" c:type="GtkPlotAxis*"/>
        </return-value>
        <parameters>
          <parameter name="orientation" transfer-ownership="none">
            <doc xml:whitespace="preserve">of axis to be returned</doc>
            <type name="PlotOrientation" c:type="GtkPlotOrientation"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_pixel" c:identifier="gtk_plot3d_get_pixel">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="z" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="px" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="py" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="pz" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_scale" c:identifier="gtk_plot3d_get_scale">
        <return-value transfer-ownership="none">
          <type name="PlotScale" c:type="GtkPlotScale"/>
        </return-value>
        <parameters>
          <parameter name="axis" transfer-ownership="none">
            <type name="PlotOrientation" c:type="GtkPlotOrientation"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_side" c:identifier="gtk_plot3d_get_side">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the #GtkPlotAxis on the given side</doc>
          <type name="PlotAxis" c:type="GtkPlotAxis*"/>
        </return-value>
        <parameters>
          <parameter name="side" transfer-ownership="none">
            <doc xml:whitespace="preserve">#GtkPlotSide of the wanted axis</doc>
            <type name="PlotSide" c:type="GtkPlotSide"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_titles_offset"
              c:identifier="gtk_plot3d_get_titles_offset">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
      </method>
      <method name="get_xfactor" c:identifier="gtk_plot3d_get_xfactor">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
      </method>
      <method name="get_yfactor" c:identifier="gtk_plot3d_get_yfactor">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
      </method>
      <method name="get_zfactor" c:identifier="gtk_plot3d_get_zfactor">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
      </method>
      <method name="hide_title" c:identifier="gtk_plot3d_hide_title">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="side" transfer-ownership="none">
            <type name="PlotSide" c:type="GtkPlotSide"/>
          </parameter>
        </parameters>
      </method>
      <method name="major_grids_set_visible"
              c:identifier="gtk_plot3d_major_grids_set_visible">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="z" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="major_grids_visible"
              c:identifier="gtk_plot3d_major_grids_visible">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
          <parameter name="z" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
        </parameters>
      </method>
      <method name="major_zgrid_get_attributes"
              c:identifier="gtk_plot3d_major_zgrid_get_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle*"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat*"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="major_zgrid_set_attributes"
              c:identifier="gtk_plot3d_major_zgrid_set_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="minor_grids_set_visible"
              c:identifier="gtk_plot3d_minor_grids_set_visible">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="z" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="minor_grids_visible"
              c:identifier="gtk_plot3d_minor_grids_visible">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
          <parameter name="z" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
        </parameters>
      </method>
      <method name="minor_zgrid_get_attributes"
              c:identifier="gtk_plot3d_minor_zgrid_get_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle*"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat*"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="minor_zgrid_set_attributes"
              c:identifier="gtk_plot3d_minor_zgrid_set_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="plane_set_color" c:identifier="gtk_plot3d_plane_set_color">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="plane" transfer-ownership="none">
            <type name="PlotPlane" c:type="GtkPlotPlane"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="plane_set_visible"
              c:identifier="gtk_plot3d_plane_set_visible">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="plane" transfer-ownership="none">
            <type name="PlotPlane" c:type="GtkPlotPlane"/>
          </parameter>
          <parameter name="visible" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="plane_visible" c:identifier="gtk_plot3d_plane_visible">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="plane" transfer-ownership="none">
            <type name="PlotPlane" c:type="GtkPlotPlane"/>
          </parameter>
        </parameters>
      </method>
      <method name="reset_angles" c:identifier="gtk_plot3d_reset_angles">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="rotate" c:identifier="gtk_plot3d_rotate">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="angle_x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="angle_y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="angle_z" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="rotate_vector" c:identifier="gtk_plot3d_rotate_vector">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="vector" transfer-ownership="none">
            <type name="PlotVector" c:type="GtkPlotVector*"/>
          </parameter>
          <parameter name="a1" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="a2" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="a3" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="rotate_x" c:identifier="gtk_plot3d_rotate_x">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="angle" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="rotate_y" c:identifier="gtk_plot3d_rotate_y">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="angle" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="rotate_z" c:identifier="gtk_plot3d_rotate_z">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="angle" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_major_ticks" c:identifier="gtk_plot3d_set_major_ticks">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="direction" transfer-ownership="none">
            <type name="PlotOrientation" c:type="GtkPlotOrientation"/>
          </parameter>
          <parameter name="major_step" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_minor_ticks" c:identifier="gtk_plot3d_set_minor_ticks">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="direction" transfer-ownership="none">
            <type name="PlotOrientation" c:type="GtkPlotOrientation"/>
          </parameter>
          <parameter name="nminor" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_scale" c:identifier="gtk_plot3d_set_scale">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="axis" transfer-ownership="none">
            <type name="PlotOrientation" c:type="GtkPlotOrientation"/>
          </parameter>
          <parameter name="scale" transfer-ownership="none">
            <type name="PlotScale" c:type="GtkPlotScale"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ticks" c:identifier="gtk_plot3d_set_ticks">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="direction" transfer-ownership="none">
            <type name="PlotOrientation" c:type="GtkPlotOrientation"/>
          </parameter>
          <parameter name="major_step" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="nminor" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ticks_length"
              c:identifier="gtk_plot3d_set_ticks_length">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="direction" transfer-ownership="none">
            <type name="PlotOrientation" c:type="GtkPlotOrientation"/>
          </parameter>
          <parameter name="length" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ticks_width" c:identifier="gtk_plot3d_set_ticks_width">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="direction" transfer-ownership="none">
            <type name="PlotOrientation" c:type="GtkPlotOrientation"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_titles_offset"
              c:identifier="gtk_plot3d_set_titles_offset">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="offset" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xfactor" c:identifier="gtk_plot3d_set_xfactor">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="xfactor" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xrange" c:identifier="gtk_plot3d_set_xrange">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="min" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="max" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_yfactor" c:identifier="gtk_plot3d_set_yfactor">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="yfactor" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_yrange" c:identifier="gtk_plot3d_set_yrange">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="min" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="max" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_zfactor" c:identifier="gtk_plot3d_set_zfactor">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="zfactor" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_zrange" c:identifier="gtk_plot3d_set_zrange">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="min" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="max" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_labels" c:identifier="gtk_plot3d_show_labels">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="side" transfer-ownership="none">
            <type name="PlotSide" c:type="GtkPlotSide"/>
          </parameter>
          <parameter name="label_mask" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_major_ticks"
              c:identifier="gtk_plot3d_show_major_ticks">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="side" transfer-ownership="none">
            <type name="PlotSide" c:type="GtkPlotSide"/>
          </parameter>
          <parameter name="ticks_mask" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_minor_ticks"
              c:identifier="gtk_plot3d_show_minor_ticks">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="side" transfer-ownership="none">
            <type name="PlotSide" c:type="GtkPlotSide"/>
          </parameter>
          <parameter name="ticks_mask" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_ticks" c:identifier="gtk_plot3d_show_ticks">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="side" transfer-ownership="none">
            <type name="PlotSide" c:type="GtkPlotSide"/>
          </parameter>
          <parameter name="major_mask" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="minor_mask" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_title" c:identifier="gtk_plot3d_show_title">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="side" transfer-ownership="none">
            <type name="PlotSide" c:type="GtkPlotSide"/>
          </parameter>
        </parameters>
      </method>
      <property name="a1" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="a2" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="a3" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="center-vector" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="color-xy" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="color-yz" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="color-zx" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="corner-line" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="corner-visible" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="e1-vector" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="e2-vector" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="e3-vector" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="frame-line" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="origin-vector" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="titles-offset" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="xfactor" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="xy-label-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="xy-major-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="xy-minor-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="xy-title-visible" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="xy-visible" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="xz-label-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="xz-major-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="xz-minor-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="xz-title-visible" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="yfactor" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="yx-label-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="yx-major-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="yx-minor-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="yx-title-visible" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="yz-label-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="yz-major-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="yz-minor-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="yz-title-visible" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="yz-visible" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="zfactor" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="zmax" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="zmin" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="zscale" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="zx-label-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="zx-major-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="zx-minor-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="zx-title-visible" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="zx-visible" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="zy-label-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="zy-major-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="zy-minor-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="zy-title-visible" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <field name="plot">
        <type name="Plot" c:type="GtkPlot"/>
      </field>
      <field name="e1">
        <type name="PlotVector" c:type="GtkPlotVector"/>
      </field>
      <field name="e2">
        <type name="PlotVector" c:type="GtkPlotVector"/>
      </field>
      <field name="e3">
        <type name="PlotVector" c:type="GtkPlotVector"/>
      </field>
      <field name="center">
        <type name="PlotVector" c:type="GtkPlotVector"/>
      </field>
      <field name="origin">
        <type name="PlotVector" c:type="GtkPlotVector"/>
      </field>
      <field name="a1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="a2">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="a3">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="ncos">
        <array zero-terminated="0" c:type="gdouble" fixed-size="360">
          <type name="gdouble" c:type="gdouble"/>
        </array>
      </field>
      <field name="nsin">
        <array zero-terminated="0" c:type="gdouble" fixed-size="360">
          <type name="gdouble" c:type="gdouble"/>
        </array>
      </field>
      <field name="ax">
        <type name="PlotAxis" c:type="GtkPlotAxis*"/>
      </field>
      <field name="ay">
        <type name="PlotAxis" c:type="GtkPlotAxis*"/>
      </field>
      <field name="az">
        <type name="PlotAxis" c:type="GtkPlotAxis*"/>
      </field>
      <field name="xy_visible">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="yz_visible">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="zx_visible">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="color_xy">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="color_yz">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="color_zx">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="frame">
        <type name="PlotLine" c:type="GtkPlotLine"/>
      </field>
      <field name="corner">
        <type name="PlotLine" c:type="GtkPlotLine"/>
      </field>
      <field name="corner_visible">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="zmin">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="zmax">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="zscale">
        <type name="PlotScale" c:type="GtkPlotScale"/>
      </field>
      <field name="titles_offset">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="xy">
        <type name="PlotAxis" c:type="GtkPlotAxis"/>
      </field>
      <field name="xz">
        <type name="PlotAxis" c:type="GtkPlotAxis"/>
      </field>
      <field name="yx">
        <type name="PlotAxis" c:type="GtkPlotAxis"/>
      </field>
      <field name="yz">
        <type name="PlotAxis" c:type="GtkPlotAxis"/>
      </field>
      <field name="zx">
        <type name="PlotAxis" c:type="GtkPlotAxis"/>
      </field>
      <field name="zy">
        <type name="PlotAxis" c:type="GtkPlotAxis"/>
      </field>
      <field name="xfactor">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="yfactor">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="zfactor">
        <type name="gdouble" c:type="gdouble"/>
      </field>
    </class>
    <record name="Plot3DClass"
            c:type="GtkPlot3DClass"
            glib:is-gtype-struct-for="Plot3D">
      <field name="parent_class">
        <type name="PlotClass" c:type="GtkPlotClass"/>
      </field>
      <field name="get_pixel">
        <callback name="get_pixel">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="widget" transfer-ownership="none">
              <type name="Gtk.Widget" c:type="GtkWidget*"/>
            </parameter>
            <parameter name="x" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="y" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="z" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="px" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble*"/>
            </parameter>
            <parameter name="py" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble*"/>
            </parameter>
            <parameter name="pz" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="PlotArray"
           c:symbol-prefix="plot_array"
           c:type="GtkPlotArray"
           parent="GObject.Object"
           glib:type-name="GtkPlotArray"
           glib:get-type="gtk_plot_array_get_type"
           glib:type-struct="PlotArrayClass">
      <doc xml:whitespace="preserve">The GtkPlotArray struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <constructor name="new" c:identifier="gtk_plot_array_new">
        <return-value transfer-ownership="full">
          <type name="GObject.Object" c:type="GObject*"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="array" transfer-ownership="none">
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="size" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="type" transfer-ownership="none">
            <type name="GType" c:type="GType"/>
          </parameter>
          <parameter name="own_data" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="free" c:identifier="gtk_plot_array_free">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="get_bool" c:identifier="gtk_plot_array_get_bool">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean*"/>
        </return-value>
      </method>
      <method name="get_data_type" c:identifier="gtk_plot_array_get_data_type">
        <return-value transfer-ownership="none">
          <type name="GType" c:type="GType"/>
        </return-value>
      </method>
      <method name="get_description"
              c:identifier="gtk_plot_array_get_description">
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
      </method>
      <method name="get_double" c:identifier="gtk_plot_array_get_double">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </return-value>
      </method>
      <method name="get_float" c:identifier="gtk_plot_array_get_float">
        <return-value transfer-ownership="none">
          <type name="gfloat" c:type="gfloat*"/>
        </return-value>
      </method>
      <method name="get_int" c:identifier="gtk_plot_array_get_int">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint*"/>
        </return-value>
      </method>
      <method name="get_label" c:identifier="gtk_plot_array_get_label">
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
      </method>
      <method name="get_name" c:identifier="gtk_plot_array_get_name">
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
      </method>
      <method name="get_pointer" c:identifier="gtk_plot_array_get_pointer">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the data pointer array</doc>
          <type name="gpointer" c:type="gpointer*"/>
        </return-value>
      </method>
      <method name="get_scale" c:identifier="gtk_plot_array_get_scale">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
      </method>
      <method name="get_size" c:identifier="gtk_plot_array_get_size">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
      </method>
      <method name="get_string" c:identifier="gtk_plot_array_get_string">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the data string array</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
      </method>
      <method name="independent" c:identifier="gtk_plot_array_independent">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="required" c:identifier="gtk_plot_array_required">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="set" c:identifier="gtk_plot_array_set">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="data_array" transfer-ownership="none">
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="size" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="type" transfer-ownership="none">
            <type name="GType" c:type="GType"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_description"
              c:identifier="gtk_plot_array_set_description">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="desc" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_independent"
              c:identifier="gtk_plot_array_set_independent">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="independent" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_label" c:identifier="gtk_plot_array_set_label">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="label" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_required" c:identifier="gtk_plot_array_set_required">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="required" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_scale" c:identifier="gtk_plot_array_set_scale">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="scale" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <property name="array-data" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="description" writable="1" transfer-ownership="none">
        <type name="utf8"/>
      </property>
      <property name="independent" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="label" writable="1" transfer-ownership="none">
        <type name="utf8"/>
      </property>
      <property name="name" writable="1" transfer-ownership="none">
        <type name="utf8"/>
      </property>
      <property name="own-data" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="required" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="scale" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="size" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="type" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <field name="object">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="name">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="label">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="description">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="data">
        <type name="PlotArrayArg" c:type="GtkPlotArrayArg"/>
      </field>
      <field name="type">
        <type name="GType" c:type="GType"/>
      </field>
      <field name="own_data">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="size">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="required">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="independent">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="scale">
        <type name="gdouble" c:type="gdouble"/>
      </field>
    </class>
    <union name="PlotArrayArg" c:type="GtkPlotArrayArg">
      <field name="data_double" writable="1">
        <type name="gdouble" c:type="gdouble*"/>
      </field>
      <field name="data_float" writable="1">
        <type name="gfloat" c:type="gfloat*"/>
      </field>
      <field name="data_int" writable="1">
        <type name="gint" c:type="gint*"/>
      </field>
      <field name="data_bool" writable="1">
        <type name="gboolean" c:type="gboolean*"/>
      </field>
      <field name="data_string" writable="1">
        <type name="utf8" c:type="gchar**"/>
      </field>
      <field name="data_pointer" writable="1">
        <type name="gpointer" c:type="gpointer*"/>
      </field>
    </union>
    <record name="PlotArrayClass"
            c:type="GtkPlotArrayClass"
            glib:is-gtype-struct-for="PlotArray">
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <class name="PlotArrayList"
           c:symbol-prefix="plot_array_list"
           c:type="GtkPlotArrayList"
           parent="GObject.Object"
           glib:type-name="GtkPlotArrayList"
           glib:get-type="gtk_plot_array_list_get_type"
           glib:type-struct="PlotArrayListClass">
      <doc xml:whitespace="preserve">The GtkPlotArrayList struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <constructor name="new" c:identifier="gtk_plot_array_list_new">
        <return-value transfer-ownership="full">
          <type name="GObject.Object" c:type="GObject*"/>
        </return-value>
      </constructor>
      <method name="add" c:identifier="gtk_plot_array_list_add">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="array" transfer-ownership="none">
            <type name="PlotArray" c:type="GtkPlotArray*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear" c:identifier="gtk_plot_array_list_clear">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="get" c:identifier="gtk_plot_array_list_get">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the named #GtkPlotArray or NULL</doc>
          <type name="PlotArray" c:type="GtkPlotArray*"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <doc xml:whitespace="preserve">the name to be searched for</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove" c:identifier="gtk_plot_array_list_remove">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="array" transfer-ownership="none">
            <type name="PlotArray" c:type="GtkPlotArray*"/>
          </parameter>
        </parameters>
      </method>
      <field name="object" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="arrays" readable="0" private="1">
        <type name="GLib.List" c:type="GList*">
          <type name="gpointer" c:type="gpointer"/>
        </type>
      </field>
    </class>
    <record name="PlotArrayListClass"
            c:type="GtkPlotArrayListClass"
            glib:is-gtype-struct-for="PlotArrayList">
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <bitfield name="PlotArrow" c:type="GtkPlotArrow">
      <member name="none" value="0" c:identifier="GTK_PLOT_ARROW_NONE"/>
      <member name="origin" value="1" c:identifier="GTK_PLOT_ARROW_ORIGIN"/>
      <member name="end" value="2" c:identifier="GTK_PLOT_ARROW_END"/>
    </bitfield>
    <class name="PlotAxis"
           c:symbol-prefix="plot_axis"
           c:type="GtkPlotAxis"
           parent="Gtk.Object"
           glib:type-name="GtkPlotAxis"
           glib:get-type="gtk_plot_axis_get_type"
           glib:type-struct="PlotAxisClass">
      <doc xml:whitespace="preserve">The GtkPlotAxis struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <constructor name="new" c:identifier="gtk_plot_axis_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Object" c:type="GtkObject*"/>
        </return-value>
        <parameters>
          <parameter name="orientation" transfer-ownership="none">
            <type name="PlotOrientation" c:type="GtkPlotOrientation"/>
          </parameter>
        </parameters>
      </constructor>
      <virtual-method name="changed">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </virtual-method>
      <virtual-method name="tick_label">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="tick" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="label" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="construct" c:identifier="gtk_plot_axis_construct">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="orientation" transfer-ownership="none">
            <type name="PlotOrientation" c:type="GtkPlotOrientation"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_attributes"
              c:identifier="gtk_plot_axis_get_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="width" transfer-ownership="none">
            <doc xml:whitespace="preserve">color:</doc>
            <type name="gfloat" c:type="gfloat*"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_labels_offset"
              c:identifier="gtk_plot_axis_get_labels_offset">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
      </method>
      <method name="get_labels_prefix"
              c:identifier="gtk_plot_axis_get_labels_prefix">
        <return-value transfer-ownership="full">
          <type name="utf8" c:type="gchar*"/>
        </return-value>
      </method>
      <method name="get_labels_suffix"
              c:identifier="gtk_plot_axis_get_labels_suffix">
        <return-value transfer-ownership="full">
          <type name="utf8" c:type="gchar*"/>
        </return-value>
      </method>
      <method name="hide_title" c:identifier="gtk_plot_axis_hide_title">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="justify_title" c:identifier="gtk_plot_axis_justify_title">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="justification" transfer-ownership="none">
            <type name="Gtk.Justification" c:type="GtkJustification"/>
          </parameter>
        </parameters>
      </method>
      <method name="move_title" c:identifier="gtk_plot_axis_move_title">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="angle" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="parse_label" c:identifier="gtk_plot_axis_parse_label">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="precision" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="style" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="label" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_break" c:identifier="gtk_plot_axis_remove_break">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="set_attributes"
              c:identifier="gtk_plot_axis_set_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_break" c:identifier="gtk_plot_axis_set_break">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="min" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="max" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="step_after" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="nminor_after" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="scale_after" transfer-ownership="none">
            <type name="PlotScale" c:type="GtkPlotScale"/>
          </parameter>
          <parameter name="pos" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_labels_attributes"
              c:identifier="gtk_plot_axis_set_labels_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="font" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="angle" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="fg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="bg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="transparent" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="justification" transfer-ownership="none">
            <type name="Gtk.Justification" c:type="GtkJustification"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_labels_offset"
              c:identifier="gtk_plot_axis_set_labels_offset">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="offset" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_labels_prefix"
              c:identifier="gtk_plot_axis_set_labels_prefix">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="text" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_labels_style"
              c:identifier="gtk_plot_axis_set_labels_style">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLabelStyle" c:type="GtkPlotLabelStyle"/>
          </parameter>
          <parameter name="precision" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_labels_suffix"
              c:identifier="gtk_plot_axis_set_labels_suffix">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="text" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_major_ticks"
              c:identifier="gtk_plot_axis_set_major_ticks">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="major_step" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_minor_ticks"
              c:identifier="gtk_plot_axis_set_minor_ticks">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="nminor" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tick_labels"
              c:identifier="gtk_plot_axis_set_tick_labels">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="array" transfer-ownership="none">
            <type name="PlotArray" c:type="GtkPlotArray*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ticks" c:identifier="gtk_plot_axis_set_ticks">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="major_step" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="nminor" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ticks_length"
              c:identifier="gtk_plot_axis_set_ticks_length">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="length" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ticks_limits"
              c:identifier="gtk_plot_axis_set_ticks_limits">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="begin" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="end" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ticks_width"
              c:identifier="gtk_plot_axis_set_ticks_width">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_title" c:identifier="gtk_plot_axis_set_title">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="title" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_visible" c:identifier="gtk_plot_axis_set_visible">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="visible" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_labels" c:identifier="gtk_plot_axis_show_labels">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="labels_mask" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_ticks" c:identifier="gtk_plot_axis_show_ticks">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="major_mask" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="minor_mask" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_title" c:identifier="gtk_plot_axis_show_title">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="ticks_autoscale"
              c:identifier="gtk_plot_axis_ticks_autoscale">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="xmin" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="xmax" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="precision" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="ticks_inverse" c:identifier="gtk_plot_axis_ticks_inverse">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="ticks_recalc" c:identifier="gtk_plot_axis_ticks_recalc">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="ticks_transform"
              c:identifier="gtk_plot_axis_ticks_transform">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="title_set_attributes"
              c:identifier="gtk_plot_axis_title_set_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="font" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="angle" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="fg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="bg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="transparent" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="justification" transfer-ownership="none">
            <type name="Gtk.Justification" c:type="GtkJustification"/>
          </parameter>
        </parameters>
      </method>
      <method name="unset_ticks_limits"
              c:identifier="gtk_plot_axis_unset_ticks_limits">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="use_custom_tick_labels"
              c:identifier="gtk_plot_axis_use_custom_tick_labels">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="use" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="visible" c:identifier="gtk_plot_axis_visible">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <property name="apply-break" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="begin" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="break-max" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="break-min" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="break-nminor" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="break-position" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="break-scale" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="break-step" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="custom-labels" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="end" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="labels-array" writable="1" transfer-ownership="none">
        <type name="PlotArray"/>
      </property>
      <property name="labels-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="labels-offset" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="labels-precision" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="labels-prefix" writable="1" transfer-ownership="none">
        <type name="utf8"/>
      </property>
      <property name="labels-style" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="labels-suffix" writable="1" transfer-ownership="none">
        <type name="utf8"/>
      </property>
      <property name="labels-text" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="line" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="major-grid-line" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="major-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="max" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="min" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="minor-grid-line" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="minor-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="nmajorticks" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="nminor" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="nminorticks" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="nticks" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="orientation" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="scale" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="set-limits" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="show-major-grid" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="show-minor-grid" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="step" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="ticks-length" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="ticks-width" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="title-text" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="title-visible" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="visible" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <field name="object" readable="0" private="1">
        <type name="Gtk.Object" c:type="GtkObject"/>
      </field>
      <field name="is_visible" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="origin" readable="0" private="1">
        <type name="PlotVector" c:type="GtkPlotVector"/>
      </field>
      <field name="direction" readable="0" private="1">
        <type name="PlotVector" c:type="GtkPlotVector"/>
      </field>
      <field name="title" readable="0" private="1">
        <type name="PlotText" c:type="GtkPlotText"/>
      </field>
      <field name="title_visible" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="ticks" readable="0" private="1">
        <type name="PlotTicks" c:type="GtkPlotTicks"/>
      </field>
      <field name="orientation" readable="0" private="1">
        <type name="PlotOrientation" c:type="GtkPlotOrientation"/>
      </field>
      <field name="line" readable="0" private="1">
        <type name="PlotLine" c:type="GtkPlotLine"/>
      </field>
      <field name="major_grid" readable="0" private="1">
        <type name="PlotLine" c:type="GtkPlotLine"/>
      </field>
      <field name="minor_grid" readable="0" private="1">
        <type name="PlotLine" c:type="GtkPlotLine"/>
      </field>
      <field name="major_mask" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="minor_mask" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="ticks_length" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="ticks_width" readable="0" private="1">
        <type name="gfloat" c:type="gfloat"/>
      </field>
      <field name="custom_labels" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="labels_offset" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="labels_prefix" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="labels_suffix" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="show_major_grid" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="show_minor_grid" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="labels_attr" readable="0" private="1">
        <type name="PlotText" c:type="GtkPlotText"/>
      </field>
      <field name="label_precision" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="label_style" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="label_mask" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="tick_labels" readable="0" private="1">
        <type name="PlotArray" c:type="GtkPlotArray*"/>
      </field>
      <field name="ticks_recalc" readable="0" private="1">
        <type name="PlotTicksRecalcFunc" c:type="GtkPlotTicksRecalcFunc"/>
      </field>
      <field name="ticks_autoscale" readable="0" private="1">
        <type name="PlotTicksAutoscaleFunc"
              c:type="GtkPlotTicksAutoscaleFunc"/>
      </field>
      <field name="ticks_transform" readable="0" private="1">
        <type name="PlotTicksTransformFunc"
              c:type="GtkPlotTicksTransformFunc"/>
      </field>
      <field name="ticks_inverse" readable="0" private="1">
        <type name="PlotTicksInverseFunc" c:type="GtkPlotTicksInverseFunc"/>
      </field>
      <field name="parse_label" readable="0" private="1">
        <type name="PlotParseLabelFunc" c:type="GtkPlotParseLabelFunc"/>
      </field>
      <glib:signal name="changed" when="last">
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
      </glib:signal>
      <glib:signal name="tick-label" when="last">
        <return-value transfer-ownership="none">
          <type name="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="gpointer"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="gpointer"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="PlotAxisClass"
            c:type="GtkPlotAxisClass"
            glib:is-gtype-struct-for="PlotAxis">
      <field name="parent_class">
        <type name="Gtk.ObjectClass" c:type="GtkObjectClass"/>
      </field>
      <field name="tick_label">
        <callback name="tick_label">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="axis" transfer-ownership="none">
              <type name="PlotAxis" c:type="GtkPlotAxis*"/>
            </parameter>
            <parameter name="tick" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble*"/>
            </parameter>
            <parameter name="label" transfer-ownership="none">
              <type name="utf8" c:type="gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="changed">
        <callback name="changed">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="axis" transfer-ownership="none">
              <type name="PlotAxis" c:type="GtkPlotAxis*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <enumeration name="PlotAxisPos" c:type="GtkPlotAxisPos">
      <member name="left" value="0" c:identifier="GTK_PLOT_AXIS_LEFT"/>
      <member name="right" value="1" c:identifier="GTK_PLOT_AXIS_RIGHT"/>
      <member name="top" value="2" c:identifier="GTK_PLOT_AXIS_TOP"/>
      <member name="bottom" value="3" c:identifier="GTK_PLOT_AXIS_BOTTOM"/>
    </enumeration>
    <class name="PlotBar"
           c:symbol-prefix="plot_bar"
           c:type="GtkPlotBar"
           parent="PlotData"
           glib:type-name="GtkPlotBar"
           glib:get-type="gtk_plot_bar_get_type"
           glib:type-struct="PlotBarClass">
      <doc xml:whitespace="preserve">FIXME:: Need long description.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_plot_bar_new">
        <doc xml:whitespace="preserve">Create a new GtkPlotBar widget.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">a new GtkWidget.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="orientation" transfer-ownership="none">
            <doc xml:whitespace="preserve">GTK_ORIENTATION_HORIZONTAL or GTK_ORIENTATION_VERTICAL.</doc>
            <type name="Gtk.Orientation" c:type="GtkOrientation"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="construct" c:identifier="gtk_plot_bar_construct">
        <doc xml:whitespace="preserve">Initializes a #GtkPlotBar structure.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="orientation" transfer-ownership="none">
            <doc xml:whitespace="preserve">GTK_ORIENTATION_HORIZONTAL or GTK_ORIENTATION_VERTICAL.</doc>
            <type name="Gtk.Orientation" c:type="GtkOrientation"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_width" c:identifier="gtk_plot_bar_get_width">
        <doc xml:whitespace="preserve">Set the width of a GtkPlotBar widget.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">widget width.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
      </method>
      <method name="set_width" c:identifier="gtk_plot_bar_set_width">
        <doc xml:whitespace="preserve">Set the width of a GtkPlotBar widget.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="width" transfer-ownership="none">
            <doc xml:whitespace="preserve">widget width.</doc>
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <property name="orientation" writable="1" transfer-ownership="none">
        <type name="Gtk.Orientation"/>
      </property>
      <property name="width" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <field name="data">
        <type name="PlotData" c:type="GtkPlotData"/>
      </field>
      <field name="orientation">
        <type name="Gtk.Orientation" c:type="GtkOrientation"/>
      </field>
      <field name="width">
        <type name="gdouble" c:type="gdouble"/>
      </field>
    </class>
    <record name="PlotBarClass"
            c:type="GtkPlotBarClass"
            glib:is-gtype-struct-for="PlotBar">
      <field name="parent_class">
        <type name="PlotDataClass" c:type="GtkPlotDataClass"/>
      </field>
    </record>
    <enumeration name="PlotBarUnits" c:type="GtkPlotBarUnits">
      <member name="points" value="0" c:identifier="GTK_PLOT_BAR_POINTS"/>
      <member name="relative" value="1" c:identifier="GTK_PLOT_BAR_RELATIVE"/>
      <member name="absolute" value="2" c:identifier="GTK_PLOT_BAR_ABSOLUTE"/>
    </enumeration>
    <enumeration name="PlotBorderStyle" c:type="GtkPlotBorderStyle">
      <member name="none" value="0" c:identifier="GTK_PLOT_BORDER_NONE"/>
      <member name="line" value="1" c:identifier="GTK_PLOT_BORDER_LINE"/>
      <member name="shadow" value="2" c:identifier="GTK_PLOT_BORDER_SHADOW"/>
    </enumeration>
    <class name="PlotBox"
           c:symbol-prefix="plot_box"
           c:type="GtkPlotBox"
           parent="PlotData"
           glib:type-name="GtkPlotBox"
           glib:get-type="gtk_plot_box_get_type"
           glib:type-struct="PlotBoxClass">
      <doc xml:whitespace="preserve">FIXME:: need long description.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_plot_box_new">
        <doc xml:whitespace="preserve">Create a new GtkPlotBox widget.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">a new GtkWidget.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="orientation" transfer-ownership="none">
            <doc xml:whitespace="preserve">GTK_ORIENTATION_HORIZONTAL or GTK_ORIENTATION_VERTICAL.</doc>
            <type name="Gtk.Orientation" c:type="GtkOrientation"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="construct" c:identifier="gtk_plot_box_construct">
        <doc xml:whitespace="preserve">Initializes a #GtkPlotBar structure.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="orientation" transfer-ownership="none">
            <doc xml:whitespace="preserve">GTK_ORIENTATION_HORIZONTAL or GTK_ORIENTATION_VERTICAL.</doc>
            <type name="Gtk.Orientation" c:type="GtkOrientation"/>
          </parameter>
        </parameters>
      </method>
      <property name="orientation" writable="1" transfer-ownership="none">
        <type name="Gtk.Orientation"/>
      </property>
      <field name="data">
        <type name="PlotData" c:type="GtkPlotData"/>
      </field>
      <field name="orientation">
        <type name="Gtk.Orientation" c:type="GtkOrientation"/>
      </field>
    </class>
    <record name="PlotBoxClass"
            c:type="GtkPlotBoxClass"
            glib:is-gtype-struct-for="PlotBox">
      <field name="parent_class">
        <type name="PlotDataClass" c:type="GtkPlotDataClass"/>
      </field>
    </record>
    <class name="PlotBubble"
           c:symbol-prefix="plot_bubble"
           c:type="GtkPlotBubble"
           parent="PlotData"
           glib:type-name="GtkPlotBubble"
           glib:get-type="gtk_plot_bubble_get_type"
           glib:type-struct="PlotBubbleClass">
      <doc xml:whitespace="preserve">FIXME:: Need long description.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_plot_bubble_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <method name="set_labels_precision"
              c:identifier="gtk_plot_bubble_set_labels_precision">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="precision" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_labels_prefix"
              c:identifier="gtk_plot_bubble_set_labels_prefix">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="prefix" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_labels_style"
              c:identifier="gtk_plot_bubble_set_labels_style">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLabelStyle" c:type="GtkPlotLabelStyle"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_labels_suffix"
              c:identifier="gtk_plot_bubble_set_labels_suffix">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="suffix" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_scale_max"
              c:identifier="gtk_plot_bubble_set_scale_max">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="scale_max" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_size_max" c:identifier="gtk_plot_bubble_set_size_max">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="size_max" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_scale" c:identifier="gtk_plot_bubble_show_scale">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="show" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="labels-precision" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="labels-prefix" writable="1" transfer-ownership="none">
        <type name="utf8"/>
      </property>
      <property name="labels-style" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="labels-suffix" writable="1" transfer-ownership="none">
        <type name="utf8"/>
      </property>
      <property name="scale-max" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="show-scale" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="size-max" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <field name="data">
        <type name="PlotData" c:type="GtkPlotData"/>
      </field>
      <field name="scale_max">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="size_max">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="show_scale">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="labels_precision">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="labels_style">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="labels_prefix">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="labels_suffix">
        <type name="utf8" c:type="gchar*"/>
      </field>
    </class>
    <record name="PlotBubbleClass"
            c:type="GtkPlotBubbleClass"
            glib:is-gtype-struct-for="PlotBubble">
      <field name="parent_class">
        <type name="PlotDataClass" c:type="GtkPlotDataClass"/>
      </field>
    </record>
    <class name="PlotCSurface"
           c:symbol-prefix="plot_csurface"
           c:type="GtkPlotCSurface"
           parent="PlotSurface"
           glib:type-name="GtkPlotCSurface"
           glib:get-type="gtk_plot_csurface_get_type"
           glib:type-struct="PlotCSurfaceClass">
      <doc xml:whitespace="preserve">FIXME:: need long description</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_plot_csurface_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <constructor name="new_function"
                   c:identifier="gtk_plot_csurface_new_function">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="function" transfer-ownership="none" scope="async">
            <doc xml:whitespace="preserve">a #GtkPlotFunc3D</doc>
            <type name="PlotFunc3D" c:type="GtkPlotFunc3D"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="construct_function"
              c:identifier="gtk_plot_csurface_construct_function">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="function" transfer-ownership="none" scope="async">
            <doc xml:whitespace="preserve">a  #GtkPlotFunc3D</doc>
            <type name="PlotFunc3D" c:type="GtkPlotFunc3D"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_levels_attributes"
              c:identifier="gtk_plot_csurface_get_levels_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle*"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat*"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_lines_visible"
              c:identifier="gtk_plot_csurface_get_lines_visible">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="get_sublevels_attributes"
              c:identifier="gtk_plot_csurface_get_sublevels_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle*"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat*"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="projection" c:identifier="gtk_plot_csurface_projection">
        <return-value transfer-ownership="none">
          <type name="PlotProjection" c:type="GtkPlotProjection"/>
        </return-value>
      </method>
      <method name="set_levels_attributes"
              c:identifier="gtk_plot_csurface_set_levels_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_lines_visible"
              c:identifier="gtk_plot_csurface_set_lines_visible">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="visible" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_projection"
              c:identifier="gtk_plot_csurface_set_projection">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="proj" transfer-ownership="none">
            <type name="PlotProjection" c:type="GtkPlotProjection"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_sublevels_attributes"
              c:identifier="gtk_plot_csurface_set_sublevels_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <property name="levels-color" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="levels-style" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="levels-width" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="lines-visible" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="projection" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="sublevels-color" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="sublevels-style" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="sublevels-width" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <field name="surface">
        <type name="PlotSurface" c:type="GtkPlotSurface"/>
      </field>
      <field name="lines_visible">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="projection">
        <type name="PlotProjection" c:type="GtkPlotProjection"/>
      </field>
      <field name="levels">
        <type name="GLib.List" c:type="GList*">
          <type name="gpointer" c:type="gpointer"/>
        </type>
      </field>
      <field name="bg_triangles">
        <type name="GLib.List" c:type="GList*">
          <type name="gpointer" c:type="gpointer"/>
        </type>
      </field>
      <field name="levels_line">
        <type name="PlotLine" c:type="GtkPlotLine"/>
      </field>
      <field name="sublevels_line">
        <type name="PlotLine" c:type="GtkPlotLine"/>
      </field>
    </class>
    <record name="PlotCSurfaceClass"
            c:type="GtkPlotCSurfaceClass"
            glib:is-gtype-struct-for="PlotCSurface">
      <field name="parent_class">
        <type name="PlotSurfaceClass" c:type="GtkPlotSurfaceClass"/>
      </field>
    </record>
    <class name="PlotCairo"
           c:symbol-prefix="plot_cairo"
           c:type="GtkPlotCairo"
           parent="PlotPC"
           glib:type-name="GtkPlotCairo"
           glib:get-type="gtk_plot_cairo_get_type"
           glib:type-struct="PlotCairoClass">
      <doc xml:whitespace="preserve">Subclass of #GtkPlotPC used for screen drawing.</doc>
      <constructor name="new" c:identifier="gtk_plot_cairo_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Object" c:type="GtkObject*"/>
        </return-value>
        <parameters>
          <parameter name="cairo" transfer-ownership="none">
            <type name="cairo.Context" c:type="cairo_t*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_with_drawable"
                   c:identifier="gtk_plot_cairo_new_with_drawable">
        <return-value transfer-ownership="none">
          <type name="Gtk.Object" c:type="GtkObject*"/>
        </return-value>
        <parameters>
          <parameter name="drawable" transfer-ownership="none">
            <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="construct" c:identifier="gtk_plot_cairo_construct">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="cairo" transfer-ownership="none">
            <type name="cairo.Context" c:type="cairo_t*"/>
          </parameter>
          <parameter name="context" transfer-ownership="none">
            <type name="Pango.Context" c:type="PangoContext*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_cairo" c:identifier="gtk_plot_cairo_set_cairo">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="cairo" transfer-ownership="none">
            <type name="cairo.Context" c:type="cairo_t*"/>
          </parameter>
        </parameters>
      </method>
      <field name="pc">
        <type name="PlotPC" c:type="GtkPlotPC"/>
      </field>
      <field name="cairo">
        <type name="cairo.Context" c:type="cairo_t*"/>
      </field>
      <field name="context">
        <type name="Pango.Context" c:type="PangoContext*"/>
      </field>
      <field name="layout">
        <type name="Pango.Layout" c:type="PangoLayout*"/>
      </field>
      <field name="destroy_cairo">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="ref_count">
        <type name="gint" c:type="gint"/>
      </field>
    </class>
    <record name="PlotCairoClass"
            c:type="GtkPlotCairoClass"
            glib:is-gtype-struct-for="PlotCairo">
      <field name="parent_class">
        <type name="PlotPCClass" c:type="GtkPlotPCClass"/>
      </field>
    </record>
    <class name="PlotCandle"
           c:symbol-prefix="plot_candle"
           c:type="GtkPlotCandle"
           parent="PlotData"
           glib:type-name="GtkPlotCandle"
           glib:get-type="gtk_plot_candle_get_type"
           glib:type-struct="PlotCandleClass">
      <doc xml:whitespace="preserve">FIXME:: need long description.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_plot_candle_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <field name="data">
        <type name="PlotData" c:type="GtkPlotData"/>
      </field>
    </class>
    <record name="PlotCandleClass"
            c:type="GtkPlotCandleClass"
            glib:is-gtype-struct-for="PlotCandle">
      <field name="parent_class">
        <type name="PlotDataClass" c:type="GtkPlotDataClass"/>
      </field>
    </record>
    <class name="PlotCanvas"
           c:symbol-prefix="plot_canvas"
           c:type="GtkPlotCanvas"
           parent="Gtk.Fixed"
           glib:type-name="GtkPlotCanvas"
           glib:get-type="gtk_plot_canvas_get_type"
           glib:type-struct="PlotCanvasClass">
      <doc xml:whitespace="preserve">FIXME:: need long description.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_plot_canvas_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="magnification" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </constructor>
      <virtual-method name="add_item">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="item" transfer-ownership="none">
            <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="changed">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </virtual-method>
      <virtual-method name="delete_item">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="item" transfer-ownership="none">
            <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="move_item">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="item" transfer-ownership="none">
            <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
          </parameter>
          <parameter name="new_x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="new_y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="resize_item">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="item" transfer-ownership="none">
            <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
          </parameter>
          <parameter name="new_width" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="new_height" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="select_item">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="event" transfer-ownership="none">
            <type name="Gdk.EventButton" c:type="GdkEventButton*"/>
          </parameter>
          <parameter name="item" transfer-ownership="none">
            <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="select_region">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="xmin" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="ymin" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="xmax" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="ymax" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="cancel_action"
              c:identifier="gtk_plot_canvas_cancel_action">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="child_get_position"
              c:identifier="gtk_plot_canvas_child_get_position">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="child" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkPlotCanvasChild.</doc>
            <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
          </parameter>
          <parameter name="x1" transfer-ownership="none">
            <type name="gdouble" c:type="double*"/>
          </parameter>
          <parameter name="y1" transfer-ownership="none">
            <type name="gdouble" c:type="double*"/>
          </parameter>
          <parameter name="x2" transfer-ownership="none">
            <type name="gdouble" c:type="double*"/>
          </parameter>
          <parameter name="y2" transfer-ownership="none">
            <type name="gdouble" c:type="double*"/>
          </parameter>
        </parameters>
      </method>
      <method name="child_move" c:identifier="gtk_plot_canvas_child_move">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="child" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkPlotCanvasChild</doc>
            <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
          </parameter>
          <parameter name="x1" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y1" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="child_move_resize"
              c:identifier="gtk_plot_canvas_child_move_resize">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="child" transfer-ownership="none">
            <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
          </parameter>
          <parameter name="x1" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y1" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="x2" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y2" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="construct" c:identifier="gtk_plot_canvas_construct">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="magnification" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="export_cairo" c:identifier="gtk_plot_canvas_export_cairo">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="cairo" transfer-ownership="none">
            <type name="cairo.Context" c:type="cairo_t*"/>
          </parameter>
        </parameters>
      </method>
      <method name="export_ps" c:identifier="gtk_plot_canvas_export_ps">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="file_name" transfer-ownership="none">
            <type name="utf8" c:type="char*"/>
          </parameter>
          <parameter name="orient" transfer-ownership="none">
            <type name="PlotPageOrientation" c:type="GtkPlotPageOrientation"/>
          </parameter>
          <parameter name="epsflag" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="page_size" transfer-ownership="none">
            <type name="PlotPageSize" c:type="GtkPlotPageSize"/>
          </parameter>
        </parameters>
      </method>
      <method name="export_ps_with_size"
              c:identifier="gtk_plot_canvas_export_ps_with_size">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="file_name" transfer-ownership="none">
            <type name="utf8" c:type="char*"/>
          </parameter>
          <parameter name="orient" transfer-ownership="none">
            <type name="PlotPageOrientation" c:type="GtkPlotPageOrientation"/>
          </parameter>
          <parameter name="epsflag" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="units" transfer-ownership="none">
            <type name="PlotUnits" c:type="GtkPlotUnits"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="freeze" c:identifier="gtk_plot_canvas_freeze">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="get_active_item"
              c:identifier="gtk_plot_canvas_get_active_item">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the active #GtkPlotCanvasChild</doc>
          <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
        </return-value>
      </method>
      <method name="get_pixel" c:identifier="gtk_plot_canvas_get_pixel">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="px" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="py" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="x" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_position" c:identifier="gtk_plot_canvas_get_position">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="px" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="py" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="grid_set_attributes"
              c:identifier="gtk_plot_canvas_grid_set_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="grid_set_step"
              c:identifier="gtk_plot_canvas_grid_set_step">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="step" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="grid_set_visible"
              c:identifier="gtk_plot_canvas_grid_set_visible">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="visible" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="paint" c:identifier="gtk_plot_canvas_paint">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="put_child" c:identifier="gtk_plot_canvas_put_child">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="child" transfer-ownership="none">
            <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
          </parameter>
          <parameter name="x1" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y1" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="x2" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y2" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="refresh" c:identifier="gtk_plot_canvas_refresh">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="remove_child" c:identifier="gtk_plot_canvas_remove_child">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="child" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkPlotCanvasChild</doc>
            <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_background"
              c:identifier="gtk_plot_canvas_set_background">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bg_color" transfer-ownership="none">
            <doc xml:whitespace="preserve">a GdkColor.</doc>
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_line_attributes"
              c:identifier="gtk_plot_canvas_set_line_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="line" transfer-ownership="none">
            <type name="PlotLine" c:type="GtkPlotLine"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_magnification"
              c:identifier="gtk_plot_canvas_set_magnification">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="magnification" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_pc" c:identifier="gtk_plot_canvas_set_pc">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="pc" transfer-ownership="none">
            <type name="PlotPC" c:type="GtkPlotPC*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_size" c:identifier="gtk_plot_canvas_set_size">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_transparent"
              c:identifier="gtk_plot_canvas_set_transparent">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="transparent" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="thaw" c:identifier="gtk_plot_canvas_thaw">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="transparent" c:identifier="gtk_plot_canvas_transparent">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="unselect" c:identifier="gtk_plot_canvas_unselect">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <property name="color-bg" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="flags" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="grid-step" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="height" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="line-grid" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="magnification" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="show-grid" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="transparent" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="width" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <field name="fixed">
        <type name="Gtk.Fixed" c:type="GtkFixed"/>
      </field>
      <field name="flags">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="state">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="freeze_count">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="pixmap_width">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="pixmap_height">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="width">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="height">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="magnification">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="show_grid">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="grid_step">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="grid">
        <type name="PlotLine" c:type="GtkPlotLine"/>
      </field>
      <field name="action">
        <type name="PlotCanvasAction" c:type="GtkPlotCanvasAction"/>
      </field>
      <field name="pixmap">
        <type name="Gdk.Pixmap" c:type="GdkPixmap*"/>
      </field>
      <field name="background">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="transparent">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="active_x">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="active_y">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="active_item">
        <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
      </field>
      <field name="drag_point">
        <type name="PlotCanvasPos" c:type="GtkPlotCanvasPos"/>
      </field>
      <field name="drag_x">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="drag_y">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="pointer_x">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="pointer_y">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="drag_area">
        <type name="Gtk.Allocation" c:type="GtkAllocation"/>
      </field>
      <field name="childs">
        <type name="GLib.List" c:type="GList*">
          <type name="gpointer" c:type="gpointer"/>
        </type>
      </field>
      <field name="cursor">
        <type name="Gdk.Cursor" c:type="GdkCursor*"/>
      </field>
      <field name="pc">
        <type name="PlotPC" c:type="GtkPlotPC*"/>
      </field>
      <glib:signal name="add-item" when="last">
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="PlotCanvasChild"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="changed" when="last">
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
      </glib:signal>
      <glib:signal name="delete-item" when="last">
        <return-value transfer-ownership="none">
          <type name="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="PlotCanvasChild"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="move-item" when="last">
        <return-value transfer-ownership="none">
          <type name="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="PlotCanvasChild"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="gdouble"/>
          </parameter>
          <parameter name="p1" transfer-ownership="none">
            <type name="gdouble"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="resize-item" when="last">
        <return-value transfer-ownership="none">
          <type name="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="PlotCanvasChild"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="gdouble"/>
          </parameter>
          <parameter name="p1" transfer-ownership="none">
            <type name="gdouble"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="select-item" when="last">
        <return-value transfer-ownership="none">
          <type name="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="Gdk.Event"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="PlotCanvasChild"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="select-region" when="last">
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="gdouble"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="gdouble"/>
          </parameter>
          <parameter name="p1" transfer-ownership="none">
            <type name="gdouble"/>
          </parameter>
          <parameter name="p2" transfer-ownership="none">
            <type name="gdouble"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <enumeration name="PlotCanvasAction" c:type="GtkPlotCanvasAction">
      <member name="inactive"
              value="0"
              c:identifier="GTK_PLOT_CANVAS_ACTION_INACTIVE"/>
      <member name="selection"
              value="1"
              c:identifier="GTK_PLOT_CANVAS_ACTION_SELECTION"/>
      <member name="drag"
              value="2"
              c:identifier="GTK_PLOT_CANVAS_ACTION_DRAG"/>
      <member name="resize"
              value="3"
              c:identifier="GTK_PLOT_CANVAS_ACTION_RESIZE"/>
    </enumeration>
    <bitfield name="PlotCanvasArrow" c:type="GtkPlotCanvasArrow">
      <member name="none" value="0" c:identifier="GTK_PLOT_CANVAS_ARROW_NONE"/>
      <member name="origin"
              value="1"
              c:identifier="GTK_PLOT_CANVAS_ARROW_ORIGIN"/>
      <member name="end" value="2" c:identifier="GTK_PLOT_CANVAS_ARROW_END"/>
    </bitfield>
    <class name="PlotCanvasChild"
           c:symbol-prefix="plot_canvas_child"
           c:type="GtkPlotCanvasChild"
           parent="Gtk.Object"
           glib:type-name="GtkPlotCanvasChild"
           glib:get-type="gtk_plot_canvas_child_get_type"
           glib:type-struct="PlotCanvasChildClass">
      <doc xml:whitespace="preserve">The GtkPlotCanvasChild struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <method name="set_selection"
              c:identifier="gtk_plot_canvas_child_set_selection">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="selection" transfer-ownership="none">
            <type name="PlotCanvasSelection" c:type="GtkPlotCanvasSelection"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_selection_mode"
              c:identifier="gtk_plot_canvas_child_set_selection_mode">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="mode" transfer-ownership="none">
            <type name="PlotCanvasSelectionMode"
                  c:type="GtkPlotCanvasSelectionMode"/>
          </parameter>
        </parameters>
      </method>
      <property name="allocation" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="flags" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="min-height" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="min-width" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="rx1" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="rx2" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="ry1" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="ry2" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="selection" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="selection-mode" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="state" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <field name="object">
        <type name="Gtk.Object" c:type="GtkObject"/>
      </field>
      <field name="parent">
        <type name="PlotCanvas" c:type="GtkPlotCanvas*"/>
      </field>
      <field name="rx1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="rx2">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="ry1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="ry2">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="min_width">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="min_height">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="allocation">
        <type name="Gtk.Allocation" c:type="GtkAllocation"/>
      </field>
      <field name="drag_area">
        <type name="Gtk.Allocation" c:type="GtkAllocation"/>
      </field>
      <field name="state">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="flags">
        <type name="PlotCanvasFlag" c:type="GtkPlotCanvasFlag"/>
      </field>
      <field name="selection">
        <type name="PlotCanvasSelection" c:type="GtkPlotCanvasSelection"/>
      </field>
      <field name="mode">
        <type name="PlotCanvasSelectionMode"
              c:type="GtkPlotCanvasSelectionMode"/>
      </field>
    </class>
    <record name="PlotCanvasChildClass"
            c:type="GtkPlotCanvasChildClass"
            glib:is-gtype-struct-for="PlotCanvasChild">
      <field name="parent_class">
        <type name="Gtk.ObjectClass" c:type="GtkObjectClass"/>
      </field>
      <field name="draw">
        <callback name="draw">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="canvas" transfer-ownership="none">
              <type name="PlotCanvas" c:type="GtkPlotCanvas*"/>
            </parameter>
            <parameter name="child" transfer-ownership="none">
              <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="draw_selection">
        <callback name="draw_selection">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="canvas" transfer-ownership="none">
              <type name="PlotCanvas" c:type="GtkPlotCanvas*"/>
            </parameter>
            <parameter name="child" transfer-ownership="none">
              <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
            </parameter>
            <parameter name="allocation" transfer-ownership="none">
              <type name="Gtk.Allocation" c:type="GtkAllocation"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="size_allocate">
        <callback name="size_allocate">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="canvas" transfer-ownership="none">
              <type name="PlotCanvas" c:type="GtkPlotCanvas*"/>
            </parameter>
            <parameter name="child" transfer-ownership="none">
              <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="move">
        <callback name="move">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="canvas" transfer-ownership="none">
              <type name="PlotCanvas" c:type="GtkPlotCanvas*"/>
            </parameter>
            <parameter name="child" transfer-ownership="none">
              <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
            </parameter>
            <parameter name="x" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="y" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="move_resize">
        <callback name="move_resize">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="canvas" transfer-ownership="none">
              <type name="PlotCanvas" c:type="GtkPlotCanvas*"/>
            </parameter>
            <parameter name="child" transfer-ownership="none">
              <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
            </parameter>
            <parameter name="x1" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="y1" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="x2" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="y2" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="button_press">
        <callback name="button_press">
          <return-value transfer-ownership="none">
            <type name="PlotCanvasPos" c:type="GtkPlotCanvasPos"/>
          </return-value>
          <parameters>
            <parameter name="canvas" transfer-ownership="none">
              <type name="PlotCanvas" c:type="GtkPlotCanvas*"/>
            </parameter>
            <parameter name="child" transfer-ownership="none">
              <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
            </parameter>
            <parameter name="x" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="y" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="button_release">
        <callback name="button_release">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="canvas" transfer-ownership="none">
              <type name="PlotCanvas" c:type="GtkPlotCanvas*"/>
            </parameter>
            <parameter name="child" transfer-ownership="none">
              <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="unselect">
        <callback name="unselect">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="canvas" transfer-ownership="none">
              <type name="PlotCanvas" c:type="GtkPlotCanvas*"/>
            </parameter>
            <parameter name="child" transfer-ownership="none">
              <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_magnification">
        <callback name="set_magnification">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="canvas" transfer-ownership="none">
              <type name="PlotCanvas" c:type="GtkPlotCanvas*"/>
            </parameter>
            <parameter name="child" transfer-ownership="none">
              <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
            </parameter>
            <parameter name="m" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <record name="PlotCanvasClass"
            c:type="GtkPlotCanvasClass"
            glib:is-gtype-struct-for="PlotCanvas">
      <field name="parent_class">
        <type name="Gtk.LayoutClass" c:type="GtkLayoutClass"/>
      </field>
      <field name="select_item">
        <callback name="select_item">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="canvas" transfer-ownership="none">
              <type name="PlotCanvas" c:type="GtkPlotCanvas*"/>
            </parameter>
            <parameter name="event" transfer-ownership="none">
              <type name="Gdk.EventButton" c:type="GdkEventButton*"/>
            </parameter>
            <parameter name="item" transfer-ownership="none">
              <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="move_item">
        <callback name="move_item">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="canvas" transfer-ownership="none">
              <type name="PlotCanvas" c:type="GtkPlotCanvas*"/>
            </parameter>
            <parameter name="item" transfer-ownership="none">
              <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
            </parameter>
            <parameter name="new_x" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="new_y" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="resize_item">
        <callback name="resize_item">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="canvas" transfer-ownership="none">
              <type name="PlotCanvas" c:type="GtkPlotCanvas*"/>
            </parameter>
            <parameter name="item" transfer-ownership="none">
              <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
            </parameter>
            <parameter name="new_width" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="new_height" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="add_item">
        <callback name="add_item">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="canvas" transfer-ownership="none">
              <type name="PlotCanvas" c:type="GtkPlotCanvas*"/>
            </parameter>
            <parameter name="item" transfer-ownership="none">
              <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="delete_item">
        <callback name="delete_item">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="canvas" transfer-ownership="none">
              <type name="PlotCanvas" c:type="GtkPlotCanvas*"/>
            </parameter>
            <parameter name="item" transfer-ownership="none">
              <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="select_region">
        <callback name="select_region">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="canvas" transfer-ownership="none">
              <type name="PlotCanvas" c:type="GtkPlotCanvas*"/>
            </parameter>
            <parameter name="xmin" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="ymin" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="xmax" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="ymax" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="changed">
        <callback name="changed">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="canvas" transfer-ownership="none">
              <type name="PlotCanvas" c:type="GtkPlotCanvas*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="PlotCanvasEllipse"
           c:symbol-prefix="plot_canvas_ellipse"
           c:type="GtkPlotCanvasEllipse"
           parent="PlotCanvasChild"
           glib:type-name="GtkPlotCanvasEllipse"
           glib:get-type="gtk_plot_canvas_ellipse_get_type"
           glib:type-struct="PlotCanvasEllipseClass">
      <doc xml:whitespace="preserve">FIXME:: need long description</doc>
      <constructor name="new" c:identifier="gtk_plot_canvas_ellipse_new">
        <return-value transfer-ownership="none">
          <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="fg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="bg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="fill" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="set_attributes"
              c:identifier="gtk_plot_canvas_ellipse_set_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="fg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="bg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="fill" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="color-bg" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="filled" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="line" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <field name="parent">
        <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild"/>
      </field>
      <field name="line">
        <type name="PlotLine" c:type="GtkPlotLine"/>
      </field>
      <field name="filled">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="bg">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
    </class>
    <record name="PlotCanvasEllipseClass"
            c:type="GtkPlotCanvasEllipseClass"
            glib:is-gtype-struct-for="PlotCanvasEllipse">
      <field name="parent_class">
        <type name="PlotCanvasChildClass" c:type="GtkPlotCanvasChildClass"/>
      </field>
    </record>
    <bitfield name="PlotCanvasFlag" c:type="GtkPlotCanvasFlag">
      <member name="frozen" value="0" c:identifier="GTK_PLOT_CANVAS_FROZEN"/>
      <member name="can_move"
              value="1"
              c:identifier="GTK_PLOT_CANVAS_CAN_MOVE"/>
      <member name="can_resize"
              value="2"
              c:identifier="GTK_PLOT_CANVAS_CAN_RESIZE"/>
    </bitfield>
    <class name="PlotCanvasLine"
           c:symbol-prefix="plot_canvas_line"
           c:type="GtkPlotCanvasLine"
           parent="PlotCanvasChild"
           glib:type-name="GtkPlotCanvasLine"
           glib:get-type="gtk_plot_canvas_line_get_type"
           glib:type-struct="PlotCanvasLineClass">
      <doc xml:whitespace="preserve">FIXME:: need long description</doc>
      <constructor name="new" c:identifier="gtk_plot_canvas_line_new">
        <return-value transfer-ownership="none">
          <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="arrow_mask" transfer-ownership="none">
            <type name="PlotCanvasArrow" c:type="GtkPlotCanvasArrow"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="set_arrow" c:identifier="gtk_plot_canvas_line_set_arrow">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotSymbolStyle" c:type="GtkPlotSymbolStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="length" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="mask" transfer-ownership="none">
            <type name="PlotCanvasArrow" c:type="GtkPlotCanvasArrow"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_attributes"
              c:identifier="gtk_plot_canvas_line_set_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <property name="arrow-length" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="arrow-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="arrow-style" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="arrow-width" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="line" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="pos" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="x1" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="x2" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="y1" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="y2" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <field name="parent" readable="0" private="1">
        <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild"/>
      </field>
      <field name="line" readable="0" private="1">
        <type name="PlotLine" c:type="GtkPlotLine"/>
      </field>
      <field name="x1" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="y1" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="x2" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="y2" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="pos" readable="0" private="1">
        <type name="PlotCanvasPos" c:type="GtkPlotCanvasPos"/>
      </field>
      <field name="arrow_mask" readable="0" private="1">
        <type name="PlotCanvasArrow" c:type="GtkPlotCanvasArrow"/>
      </field>
      <field name="arrow_length" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="arrow_width" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="arrow_style" readable="0" private="1">
        <type name="PlotSymbolStyle" c:type="GtkPlotSymbolStyle"/>
      </field>
    </class>
    <record name="PlotCanvasLineClass"
            c:type="GtkPlotCanvasLineClass"
            glib:is-gtype-struct-for="PlotCanvasLine">
      <field name="parent_class">
        <type name="PlotCanvasChildClass" c:type="GtkPlotCanvasChildClass"/>
      </field>
    </record>
    <class name="PlotCanvasPixmap"
           c:symbol-prefix="plot_canvas_pixmap"
           c:type="GtkPlotCanvasPixmap"
           parent="PlotCanvasChild"
           glib:type-name="GtkPlotCanvasPixmap"
           glib:get-type="gtk_plot_canvas_pixmap_get_type"
           glib:type-struct="PlotCanvasPixmapClass">
      <doc xml:whitespace="preserve">FIXME:: need long description</doc>
      <constructor name="new" c:identifier="gtk_plot_canvas_pixmap_new">
        <return-value transfer-ownership="none">
          <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
        </return-value>
        <parameters>
          <parameter name="_pixmap" transfer-ownership="none">
            <doc xml:whitespace="preserve">a GdkPixmap.</doc>
            <type name="Gdk.Pixmap" c:type="GdkPixmap*"/>
          </parameter>
          <parameter name="mask" transfer-ownership="none">
            <type name="Gdk.Bitmap" c:type="GdkBitmap*"/>
          </parameter>
        </parameters>
      </constructor>
      <property name="mask-bitmap" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="pixmap" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <field name="parent">
        <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild"/>
      </field>
      <field name="pixmap">
        <type name="Gdk.Pixmap" c:type="GdkPixmap*"/>
      </field>
      <field name="mask">
        <type name="Gdk.Bitmap" c:type="GdkBitmap*"/>
      </field>
    </class>
    <record name="PlotCanvasPixmapClass"
            c:type="GtkPlotCanvasPixmapClass"
            glib:is-gtype-struct-for="PlotCanvasPixmap">
      <field name="parent_class">
        <type name="PlotCanvasChildClass" c:type="GtkPlotCanvasChildClass"/>
      </field>
    </record>
    <class name="PlotCanvasPlot"
           c:symbol-prefix="plot_canvas_plot"
           c:type="GtkPlotCanvasPlot"
           parent="PlotCanvasChild"
           glib:type-name="GtkPlotCanvasPlot"
           glib:get-type="gtk_plot_canvas_plot_get_type"
           glib:type-struct="PlotCanvasPlotClass">
      <doc xml:whitespace="preserve">FIXME:: need long description</doc>
      <constructor name="new" c:identifier="gtk_plot_canvas_plot_new">
        <return-value transfer-ownership="none">
          <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
        </return-value>
        <parameters>
          <parameter name="plot" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkPlot.</doc>
            <type name="Plot" c:type="GtkPlot*"/>
          </parameter>
        </parameters>
      </constructor>
      <field name="parent">
        <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild"/>
      </field>
      <field name="pos">
        <type name="PlotCanvasPlotPos" c:type="GtkPlotCanvasPlotPos"/>
      </field>
      <field name="axis">
        <type name="PlotAxis" c:type="GtkPlotAxis*"/>
      </field>
      <field name="data">
        <type name="PlotData" c:type="GtkPlotData*"/>
      </field>
      <field name="marker">
        <type name="PlotMarker" c:type="GtkPlotMarker*"/>
      </field>
      <field name="datapoint">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="flags">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="plot">
        <type name="Plot" c:type="GtkPlot*"/>
      </field>
    </class>
    <record name="PlotCanvasPlotClass"
            c:type="GtkPlotCanvasPlotClass"
            glib:is-gtype-struct-for="PlotCanvasPlot">
      <field name="parent_class">
        <type name="PlotCanvasChildClass" c:type="GtkPlotCanvasChildClass"/>
      </field>
    </record>
    <enumeration name="PlotCanvasPlotPos" c:type="GtkPlotCanvasPlotPos">
      <member name="out" value="0" c:identifier="GTK_PLOT_CANVAS_PLOT_OUT"/>
      <member name="in_plot"
              value="1"
              c:identifier="GTK_PLOT_CANVAS_PLOT_IN_PLOT"/>
      <member name="in_legends"
              value="2"
              c:identifier="GTK_PLOT_CANVAS_PLOT_IN_LEGENDS"/>
      <member name="in_title"
              value="3"
              c:identifier="GTK_PLOT_CANVAS_PLOT_IN_TITLE"/>
      <member name="in_axis"
              value="4"
              c:identifier="GTK_PLOT_CANVAS_PLOT_IN_AXIS"/>
      <member name="in_data"
              value="5"
              c:identifier="GTK_PLOT_CANVAS_PLOT_IN_DATA"/>
      <member name="in_gradient"
              value="6"
              c:identifier="GTK_PLOT_CANVAS_PLOT_IN_GRADIENT"/>
      <member name="in_marker"
              value="7"
              c:identifier="GTK_PLOT_CANVAS_PLOT_IN_MARKER"/>
    </enumeration>
    <enumeration name="PlotCanvasPos" c:type="GtkPlotCanvasPos">
      <member name="out" value="0" c:identifier="GTK_PLOT_CANVAS_OUT"/>
      <member name="in" value="1" c:identifier="GTK_PLOT_CANVAS_IN"/>
      <member name="left" value="2" c:identifier="GTK_PLOT_CANVAS_LEFT"/>
      <member name="right" value="3" c:identifier="GTK_PLOT_CANVAS_RIGHT"/>
      <member name="top" value="4" c:identifier="GTK_PLOT_CANVAS_TOP"/>
      <member name="bottom" value="5" c:identifier="GTK_PLOT_CANVAS_BOTTOM"/>
      <member name="top_left"
              value="6"
              c:identifier="GTK_PLOT_CANVAS_TOP_LEFT"/>
      <member name="top_right"
              value="7"
              c:identifier="GTK_PLOT_CANVAS_TOP_RIGHT"/>
      <member name="bottom_left"
              value="8"
              c:identifier="GTK_PLOT_CANVAS_BOTTOM_LEFT"/>
      <member name="bottom_right"
              value="9"
              c:identifier="GTK_PLOT_CANVAS_BOTTOM_RIGHT"/>
    </enumeration>
    <class name="PlotCanvasRectangle"
           c:symbol-prefix="plot_canvas_rectangle"
           c:type="GtkPlotCanvasRectangle"
           parent="PlotCanvasChild"
           glib:type-name="GtkPlotCanvasRectangle"
           glib:get-type="gtk_plot_canvas_rectangle_get_type"
           glib:type-struct="PlotCanvasRectangleClass">
      <doc xml:whitespace="preserve">FIXME:: need long description</doc>
      <constructor name="new" c:identifier="gtk_plot_canvas_rectangle_new">
        <return-value transfer-ownership="none">
          <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="fg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="bg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="border" transfer-ownership="none">
            <type name="PlotBorderStyle" c:type="GtkPlotBorderStyle"/>
          </parameter>
          <parameter name="fill" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="set_attributes"
              c:identifier="gtk_plot_canvas_rectangle_set_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="fg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="bg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="border" transfer-ownership="none">
            <type name="PlotBorderStyle" c:type="GtkPlotBorderStyle"/>
          </parameter>
          <parameter name="fill" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="border" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="color-bg" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="filled" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="line" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="shadow-width" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <field name="parent">
        <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild"/>
      </field>
      <field name="line">
        <type name="PlotLine" c:type="GtkPlotLine"/>
      </field>
      <field name="filled">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="border">
        <type name="PlotBorderStyle" c:type="GtkPlotBorderStyle"/>
      </field>
      <field name="shadow_width">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="bg">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
    </class>
    <record name="PlotCanvasRectangleClass"
            c:type="GtkPlotCanvasRectangleClass"
            glib:is-gtype-struct-for="PlotCanvasRectangle">
      <field name="parent_class">
        <type name="PlotCanvasChildClass" c:type="GtkPlotCanvasChildClass"/>
      </field>
    </record>
    <enumeration name="PlotCanvasSelection" c:type="GtkPlotCanvasSelection">
      <member name="none"
              value="0"
              c:identifier="GTK_PLOT_CANVAS_SELECT_NONE"/>
      <member name="markers"
              value="1"
              c:identifier="GTK_PLOT_CANVAS_SELECT_MARKERS"/>
      <member name="target"
              value="2"
              c:identifier="GTK_PLOT_CANVAS_SELECT_TARGET"/>
    </enumeration>
    <enumeration name="PlotCanvasSelectionMode"
                 c:type="GtkPlotCanvasSelectionMode">
      <member name="1"
              value="0"
              c:identifier="GTK_PLOT_CANVAS_SELECT_CLICK_1"/>
      <member name="2"
              value="1"
              c:identifier="GTK_PLOT_CANVAS_SELECT_CLICK_2"/>
    </enumeration>
    <class name="PlotCanvasText"
           c:symbol-prefix="plot_canvas_text"
           c:type="GtkPlotCanvasText"
           parent="PlotCanvasChild"
           glib:type-name="GtkPlotCanvasText"
           glib:get-type="gtk_plot_canvas_text_get_type"
           glib:type-struct="PlotCanvasTextClass">
      <doc xml:whitespace="preserve">FIXME:: need long description</doc>
      <constructor name="new" c:identifier="gtk_plot_canvas_text_new">
        <return-value transfer-ownership="none">
          <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild*"/>
        </return-value>
        <parameters>
          <parameter name="font" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="angle" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="fg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="bg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="transparent" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="justification" transfer-ownership="none">
            <type name="Gtk.Justification" c:type="GtkJustification"/>
          </parameter>
          <parameter name="real_text" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="set_attributes"
              c:identifier="gtk_plot_canvas_text_set_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="font" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="angle" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="fg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="bg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="transparent" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="justification" transfer-ownership="none">
            <type name="Gtk.Justification" c:type="GtkJustification"/>
          </parameter>
          <parameter name="real_text" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="text" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <field name="parent">
        <type name="PlotCanvasChild" c:type="GtkPlotCanvasChild"/>
      </field>
      <field name="text">
        <type name="PlotText" c:type="GtkPlotText"/>
      </field>
    </class>
    <record name="PlotCanvasTextClass"
            c:type="GtkPlotCanvasTextClass"
            glib:is-gtype-struct-for="PlotCanvasText">
      <field name="parent_class">
        <type name="PlotCanvasChildClass" c:type="GtkPlotCanvasChildClass"/>
      </field>
    </record>
    <record name="PlotClass"
            c:type="GtkPlotClass"
            glib:is-gtype-struct-for="Plot">
      <field name="parent_class">
        <type name="Gtk.WidgetClass" c:type="GtkWidgetClass"/>
      </field>
      <field name="set_pc">
        <callback name="set_pc">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plot" transfer-ownership="none">
              <type name="Plot" c:type="GtkPlot*"/>
            </parameter>
            <parameter name="pc" transfer-ownership="none">
              <doc xml:whitespace="preserve">a #GtkPlotPc</doc>
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_drawable">
        <callback name="set_drawable">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plot" transfer-ownership="none">
              <type name="Plot" c:type="GtkPlot*"/>
            </parameter>
            <parameter name="drawable" transfer-ownership="none">
              <doc xml:whitespace="preserve">a Gdk drawable</doc>
              <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="add_data">
        <callback name="add_data">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="plot" transfer-ownership="none">
              <type name="Plot" c:type="GtkPlot*"/>
            </parameter>
            <parameter name="data" transfer-ownership="none">
              <type name="PlotData" c:type="GtkPlotData*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="update">
        <callback name="update">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plot" transfer-ownership="none">
              <type name="Plot" c:type="GtkPlot*"/>
            </parameter>
            <parameter name="new_range" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="changed">
        <callback name="changed">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plot" transfer-ownership="none">
              <type name="Plot" c:type="GtkPlot*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="moved">
        <callback name="moved">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="plot" transfer-ownership="none">
              <type name="Plot" c:type="GtkPlot*"/>
            </parameter>
            <parameter name="x" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble*"/>
            </parameter>
            <parameter name="y" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="resized">
        <callback name="resized">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="plot" transfer-ownership="none">
              <type name="Plot" c:type="GtkPlot*"/>
            </parameter>
            <parameter name="width" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble*"/>
            </parameter>
            <parameter name="height" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="plot_paint">
        <callback name="plot_paint">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plot" transfer-ownership="none">
              <type name="Gtk.Widget" c:type="GtkWidget*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="draw_legends">
        <callback name="draw_legends">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plot" transfer-ownership="none">
              <type name="Gtk.Widget" c:type="GtkWidget*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_pixel">
        <callback name="get_pixel">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plot" transfer-ownership="none">
              <type name="Gtk.Widget" c:type="GtkWidget*"/>
            </parameter>
            <parameter name="x" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="y" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="px" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble*"/>
            </parameter>
            <parameter name="py" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_point">
        <callback name="get_point">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plot" transfer-ownership="none">
              <type name="Gtk.Widget" c:type="GtkWidget*"/>
            </parameter>
            <parameter name="px" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="py" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="x" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble*"/>
            </parameter>
            <parameter name="y" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <enumeration name="PlotConnector" c:type="GtkPlotConnector">
      <member name="none" value="0" c:identifier="GTK_PLOT_CONNECT_NONE"/>
      <member name="straight"
              value="1"
              c:identifier="GTK_PLOT_CONNECT_STRAIGHT"/>
      <member name="spline" value="2" c:identifier="GTK_PLOT_CONNECT_SPLINE"/>
      <member name="hv_step"
              value="3"
              c:identifier="GTK_PLOT_CONNECT_HV_STEP"/>
      <member name="vh_step"
              value="4"
              c:identifier="GTK_PLOT_CONNECT_VH_STEP"/>
      <member name="middle_step"
              value="5"
              c:identifier="GTK_PLOT_CONNECT_MIDDLE_STEP"/>
    </enumeration>
    <class name="PlotDT"
           c:symbol-prefix="plot_dt"
           c:type="GtkPlotDT"
           parent="Gtk.Object"
           glib:type-name="GtkPlotDT"
           glib:get-type="gtk_plot_dt_get_type"
           glib:type-struct="PlotDTClass">
      <doc xml:whitespace="preserve">FIXME:: Need long description.</doc>
      <constructor name="new" c:identifier="gtk_plot_dt_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Object" c:type="GtkObject*"/>
        </return-value>
        <parameters>
          <parameter name="num" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </constructor>
      <virtual-method name="add_node" invoker="add_node">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="node" transfer-ownership="none">
            <type name="PlotDTnode" c:type="GtkPlotDTnode"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="clear" invoker="clear">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </virtual-method>
      <virtual-method name="get_node" invoker="get_node">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the #GtkPlotDTnode</doc>
          <type name="PlotDTnode" c:type="GtkPlotDTnode*"/>
        </return-value>
        <parameters>
          <parameter name="idx" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="triangulate" invoker="triangulate">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </virtual-method>
      <method name="add_node" c:identifier="gtk_plot_dt_add_node">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="node" transfer-ownership="none">
            <type name="PlotDTnode" c:type="GtkPlotDTnode"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear" c:identifier="gtk_plot_dt_clear">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="get_node" c:identifier="gtk_plot_dt_get_node">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the #GtkPlotDTnode</doc>
          <type name="PlotDTnode" c:type="GtkPlotDTnode*"/>
        </return-value>
        <parameters>
          <parameter name="idx" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_quadrilateral"
              c:identifier="gtk_plot_dt_set_quadrilateral">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="set" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_subsampling"
              c:identifier="gtk_plot_dt_set_subsampling">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="set" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="triangulate" c:identifier="gtk_plot_dt_triangulate">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <field name="object">
        <type name="Gtk.Object" c:type="GtkObject"/>
      </field>
      <field name="quadrilateral">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="subsampling">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="node_0">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="node_cnt">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="node_max">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="nodes">
        <type name="PlotDTnode" c:type="GtkPlotDTnode*"/>
      </field>
      <field name="tmp_nodes">
        <type name="PlotDTnode" c:type="GtkPlotDTnode*"/>
      </field>
      <field name="triangles">
        <type name="GLib.List" c:type="GList*">
          <type name="gpointer" c:type="gpointer"/>
        </type>
      </field>
      <field name="compare_func">
        <type name="GLib.CompareFunc" c:type="GCompareFunc"/>
      </field>
      <field name="pbar">
        <type name="PlotDTprogressbarFunc" c:type="GtkPlotDTprogressbarFunc"/>
      </field>
    </class>
    <record name="PlotDTClass"
            c:type="GtkPlotDTClass"
            glib:is-gtype-struct-for="PlotDT">
      <field name="parent_class">
        <type name="Gtk.ObjectClass" c:type="GtkObjectClass"/>
      </field>
      <field name="add_node">
        <callback name="add_node">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="data" transfer-ownership="none">
              <type name="PlotDT" c:type="GtkPlotDT*"/>
            </parameter>
            <parameter name="node" transfer-ownership="none">
              <type name="PlotDTnode" c:type="GtkPlotDTnode"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_node">
        <callback name="get_node">
          <return-value transfer-ownership="none">
            <doc xml:whitespace="preserve">the #GtkPlotDTnode</doc>
            <type name="PlotDTnode" c:type="GtkPlotDTnode*"/>
          </return-value>
          <parameters>
            <parameter name="data" transfer-ownership="none">
              <type name="PlotDT" c:type="GtkPlotDT*"/>
            </parameter>
            <parameter name="idx" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="triangulate">
        <callback name="triangulate">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="data" transfer-ownership="none">
              <type name="PlotDT" c:type="GtkPlotDT*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="clear">
        <callback name="clear">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="data" transfer-ownership="none">
              <type name="PlotDT" c:type="GtkPlotDT*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <record name="PlotDTnode" c:type="GtkPlotDTnode">
      <doc xml:whitespace="preserve">The GtkPlotDTnode struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <field name="x" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="y" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="z" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="px" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="py" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="pz" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="id" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="a" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="b" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="c" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="d" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="boundary_marker" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
    </record>
    <callback name="PlotDTprogressbarFunc" c:type="GtkPlotDTprogressbarFunc">
      <return-value transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="progress" transfer-ownership="none">
          <type name="gdouble" c:type="double"/>
        </parameter>
      </parameters>
    </callback>
    <record name="PlotDTsegment" c:type="GtkPlotDTsegment" disguised="1">
    </record>
    <record name="PlotDTtriangle" c:type="GtkPlotDTtriangle">
      <doc xml:whitespace="preserve">The GtkPlotDTtriangle struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <field name="a" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="b" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="c" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="na" readable="0" private="1">
        <type name="PlotDTnode" c:type="GtkPlotDTnode*"/>
      </field>
      <field name="nb" readable="0" private="1">
        <type name="PlotDTnode" c:type="GtkPlotDTnode*"/>
      </field>
      <field name="nc" readable="0" private="1">
        <type name="PlotDTnode" c:type="GtkPlotDTnode*"/>
      </field>
      <field name="radius" readable="0" private="1">
        <type name="gdouble" c:type="double"/>
      </field>
      <field name="ccenter" readable="0" private="1">
        <type name="PlotDTnode" c:type="GtkPlotDTnode"/>
      </field>
      <field name="area" readable="0" private="1">
        <type name="gdouble" c:type="double"/>
      </field>
      <field name="min" readable="0" private="1">
        <type name="PlotDTnode" c:type="GtkPlotDTnode"/>
      </field>
      <field name="max" readable="0" private="1">
        <type name="PlotDTnode" c:type="GtkPlotDTnode"/>
      </field>
      <field name="nn" readable="0" private="1">
        <array zero-terminated="0" c:type="GtkPlotDTtriangle" fixed-size="3">
          <type name="PlotDTtriangle" c:type="GtkPlotDTtriangle*"/>
        </array>
      </field>
      <field name="visited" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <class name="PlotData"
           c:symbol-prefix="plot_data"
           c:type="GtkPlotData"
           parent="Gtk.Widget"
           glib:type-name="GtkPlotData"
           glib:get-type="gtk_plot_data_get_type"
           glib:type-struct="PlotDataClass">
      <doc xml:whitespace="preserve">FIXME:: Need long description.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_plot_data_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <constructor name="new_function"
                   c:identifier="gtk_plot_data_new_function">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the #GtkPlotData Widget</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="function" transfer-ownership="none" scope="async">
            <doc xml:whitespace="preserve">a #GtkPlotFunc.</doc>
            <type name="PlotFunc" c:type="GtkPlotFunc"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_iterator"
                   c:identifier="gtk_plot_data_new_iterator">
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">a new #GtkPlotData.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="iterator" transfer-ownership="none" scope="async">
            <doc xml:whitespace="preserve">a #GtkPlotIterator.</doc>
            <type name="PlotIterator" c:type="GtkPlotIterator"/>
          </parameter>
          <parameter name="npoints" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="mask" transfer-ownership="none">
            <type name="guint16" c:type="guint16"/>
          </parameter>
        </parameters>
      </constructor>
      <virtual-method name="add_to_plot">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="plot" transfer-ownership="none">
            <type name="Plot" c:type="GtkPlot*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="clone" invoker="clone">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="copy" transfer-ownership="none">
            <type name="PlotData" c:type="GtkPlotData*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="draw_data">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </virtual-method>
      <virtual-method name="draw_gradient">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </virtual-method>
      <virtual-method name="draw_legend">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="draw_symbol">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="z" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="a" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="dx" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="dy" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="dz" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="da" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_gradient_size">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="width" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_legend_size">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="width" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="gradient_changed">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </virtual-method>
      <virtual-method name="gradient_colors_changed">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </virtual-method>
      <virtual-method name="update">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="new_range" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="add_dimension" c:identifier="gtk_plot_data_add_dimension">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="label" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="desc" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="value_type" transfer-ownership="none">
            <type name="GType" c:type="GType"/>
          </parameter>
          <parameter name="required" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="independent" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_marker" c:identifier="gtk_plot_data_add_marker">
        <return-value transfer-ownership="full">
          <type name="PlotMarker" c:type="GtkPlotMarker*"/>
        </return-value>
        <parameters>
          <parameter name="point" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="area_is_filled"
              c:identifier="gtk_plot_data_area_is_filled">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="clone" c:identifier="gtk_plot_data_clone">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="copy" transfer-ownership="none">
            <type name="PlotData" c:type="GtkPlotData*"/>
          </parameter>
        </parameters>
      </method>
      <method name="construct_function"
              c:identifier="gtk_plot_data_construct_function">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="function"
                     transfer-ownership="none"
                     scope="notified">
            <doc xml:whitespace="preserve">a #GtkPlotFunc.</doc>
            <type name="PlotFunc" c:type="GtkPlotFunc"/>
          </parameter>
        </parameters>
      </method>
      <method name="construct_iterator"
              c:identifier="gtk_plot_data_construct_iterator">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="iterator" transfer-ownership="none" scope="async">
            <doc xml:whitespace="preserve">a #GtkPlotIterator.</doc>
            <type name="PlotIterator" c:type="GtkPlotIterator"/>
          </parameter>
          <parameter name="npoints" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="mask" transfer-ownership="none">
            <type name="guint16" c:type="guint16"/>
          </parameter>
        </parameters>
      </method>
      <method name="dimension_get_array"
              c:identifier="gtk_plot_data_dimension_get_array">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the #GtkPlotArray with the given name</doc>
          <type name="PlotArray" c:type="GtkPlotArray*"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <doc xml:whitespace="preserve">the dimension name to be searched</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dimension_get_scale"
              c:identifier="gtk_plot_data_dimension_get_scale">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dimension_set_array"
              c:identifier="gtk_plot_data_dimension_set_array">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="array" transfer-ownership="none">
            <type name="PlotArray" c:type="GtkPlotArray*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dimension_set_points"
              c:identifier="gtk_plot_data_dimension_set_points">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the affected #GtkPlotArray</doc>
          <type name="PlotArray" c:type="GtkPlotArray*"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <doc xml:whitespace="preserve">the dimension name affected</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="points" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dimension_set_scale"
              c:identifier="gtk_plot_data_dimension_set_scale">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="scale" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="draw_points" c:identifier="gtk_plot_data_draw_points">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="npoints" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="draw_symbol" c:identifier="gtk_plot_data_draw_symbol">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="px" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="py" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="fill_area" c:identifier="gtk_plot_data_fill_area">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="fill" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="find_dimension"
              c:identifier="gtk_plot_data_find_dimension">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the #GtkPlotArray with the given name</doc>
          <type name="PlotArray" c:type="GtkPlotArray*"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <doc xml:whitespace="preserve">dimension name to be searched for</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_a" c:identifier="gtk_plot_data_get_a">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </return-value>
        <parameters>
          <parameter name="num_points" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_a_scale" c:identifier="gtk_plot_data_get_a_scale">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
      </method>
      <method name="get_connector" c:identifier="gtk_plot_data_get_connector">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
      </method>
      <method name="get_da" c:identifier="gtk_plot_data_get_da">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </return-value>
        <parameters>
          <parameter name="num_points" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_dx" c:identifier="gtk_plot_data_get_dx">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </return-value>
        <parameters>
          <parameter name="num_points" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_dy" c:identifier="gtk_plot_data_get_dy">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </return-value>
        <parameters>
          <parameter name="num_points" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_dz" c:identifier="gtk_plot_data_get_dz">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </return-value>
        <parameters>
          <parameter name="num_points" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_gradient" c:identifier="gtk_plot_data_get_gradient">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="min" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="max" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="nlevels" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="nsublevels" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_gradient_allocation"
              c:identifier="gtk_plot_data_get_gradient_allocation">
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">the gradient #GtkAllocation</doc>
          <type name="Gtk.Allocation" c:type="GtkAllocation"/>
        </return-value>
      </method>
      <method name="get_gradient_colors"
              c:identifier="gtk_plot_data_get_gradient_colors">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="min" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
          <parameter name="max" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_gradient_level"
              c:identifier="gtk_plot_data_get_gradient_level">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="level" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_gradient_mask"
              c:identifier="gtk_plot_data_get_gradient_mask">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
      </method>
      <method name="get_gradient_nth_color"
              c:identifier="gtk_plot_data_get_gradient_nth_color">
        <return-value transfer-ownership="none">
          <type name="Gdk.Color" c:type="const GdkColor*"/>
        </return-value>
        <parameters>
          <parameter name="level" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_gradient_outer_colors"
              c:identifier="gtk_plot_data_get_gradient_outer_colors">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="min" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
          <parameter name="max" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_labels" c:identifier="gtk_plot_data_get_labels">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the label string array</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <parameter name="show_labels"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:whitespace="preserve">current setting</doc>
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_legend_precision"
              c:identifier="gtk_plot_data_get_legend_precision">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
      </method>
      <method name="get_line_attributes"
              c:identifier="gtk_plot_data_get_line_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle*"/>
          </parameter>
          <parameter name="cap_style" transfer-ownership="none">
            <type name="Gdk.CapStyle" c:type="GdkCapStyle*"/>
          </parameter>
          <parameter name="join_style" transfer-ownership="none">
            <type name="Gdk.JoinStyle" c:type="GdkJoinStyle*"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat*"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_link" c:identifier="gtk_plot_data_get_link">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">link pointer</doc>
          <type name="gpointer" c:type="gpointer"/>
        </return-value>
      </method>
      <method name="get_numpoints" c:identifier="gtk_plot_data_get_numpoints">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
      </method>
      <method name="get_point" c:identifier="gtk_plot_data_get_point">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="n" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="z" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="a" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="dx" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="dy" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="dz" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="da" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="label" transfer-ownership="none">
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="error" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_points" c:identifier="gtk_plot_data_get_points">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble**"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble**"/>
          </parameter>
          <parameter name="dx" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble**"/>
          </parameter>
          <parameter name="dy" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble**"/>
          </parameter>
          <parameter name="num_points" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_symbol" c:identifier="gtk_plot_data_get_symbol">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="type" transfer-ownership="none">
            <type name="PlotSymbolType" c:type="GtkPlotSymbolType*"/>
          </parameter>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotSymbolStyle" c:type="GtkPlotSymbolStyle*"/>
          </parameter>
          <parameter name="size" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="line_width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat*"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
          <parameter name="border_color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_x" c:identifier="gtk_plot_data_get_x">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </return-value>
        <parameters>
          <parameter name="num_points" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_y" c:identifier="gtk_plot_data_get_y">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </return-value>
        <parameters>
          <parameter name="num_points" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_z" c:identifier="gtk_plot_data_get_z">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </return-value>
        <parameters>
          <parameter name="num_points" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="gradient" c:identifier="gtk_plot_data_gradient">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the gradient #GtkPlotAxis</doc>
          <type name="PlotAxis" c:type="GtkPlotAxis*"/>
        </return-value>
      </method>
      <method name="gradient_autoscale_a"
              c:identifier="gtk_plot_data_gradient_autoscale_a">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="gradient_autoscale_da"
              c:identifier="gtk_plot_data_gradient_autoscale_da">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="gradient_autoscale_z"
              c:identifier="gtk_plot_data_gradient_autoscale_z">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="gradient_custom_colors"
              c:identifier="gtk_plot_data_gradient_custom_colors">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="gradient_set_scale"
              c:identifier="gtk_plot_data_gradient_set_scale">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="scale" transfer-ownership="none">
            <type name="PlotScale" c:type="GtkPlotScale"/>
          </parameter>
        </parameters>
      </method>
      <method name="gradient_set_style"
              c:identifier="gtk_plot_data_gradient_set_style">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLabelStyle" c:type="GtkPlotLabelStyle"/>
          </parameter>
          <parameter name="precision" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="gradient_set_visible"
              c:identifier="gtk_plot_data_gradient_set_visible">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="visible" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="gradient_use_custom_colors"
              c:identifier="gtk_plot_data_gradient_use_custom_colors">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="custom" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="gradient_visible"
              c:identifier="gtk_plot_data_gradient_visible">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="hide_legend" c:identifier="gtk_plot_data_hide_legend">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="hide_xerrbars" c:identifier="gtk_plot_data_hide_xerrbars">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="hide_yerrbars" c:identifier="gtk_plot_data_hide_yerrbars">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="hide_zerrbars" c:identifier="gtk_plot_data_hide_zerrbars">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="independent_dimensions"
              c:identifier="gtk_plot_data_independent_dimensions">
        <return-value transfer-ownership="none">
          <type name="guint" c:type="guint"/>
        </return-value>
      </method>
      <method name="labels_set_attributes"
              c:identifier="gtk_plot_data_labels_set_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="font" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="angle" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="fg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="bg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="markers_visible"
              c:identifier="gtk_plot_data_markers_visible">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="move_gradient" c:identifier="gtk_plot_data_move_gradient">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="paint" c:identifier="gtk_plot_data_paint">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="remove_dimension"
              c:identifier="gtk_plot_data_remove_dimension">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_link" c:identifier="gtk_plot_data_remove_link">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="remove_marker" c:identifier="gtk_plot_data_remove_marker">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="marker" transfer-ownership="none">
            <type name="PlotMarker" c:type="GtkPlotMarker*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_markers"
              c:identifier="gtk_plot_data_remove_markers">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="required_dimensions"
              c:identifier="gtk_plot_data_required_dimensions">
        <return-value transfer-ownership="none">
          <type name="guint" c:type="guint"/>
        </return-value>
      </method>
      <method name="reset_gradient"
              c:identifier="gtk_plot_data_reset_gradient">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="reset_gradient_colors"
              c:identifier="gtk_plot_data_reset_gradient_colors">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="set_a" c:identifier="gtk_plot_data_set_a">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the affected #GtkPlotArray</doc>
          <type name="PlotArray" c:type="GtkPlotArray*"/>
        </return-value>
        <parameters>
          <parameter name="a" transfer-ownership="none">
            <doc xml:whitespace="preserve">value to be updated</doc>
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_a_scale" c:identifier="gtk_plot_data_set_a_scale">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="a_scale" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_connector" c:identifier="gtk_plot_data_set_connector">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connector" transfer-ownership="none">
            <type name="PlotConnector" c:type="GtkPlotConnector"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_da" c:identifier="gtk_plot_data_set_da">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the affected #GtkPlotArray</doc>
          <type name="PlotArray" c:type="GtkPlotArray*"/>
        </return-value>
        <parameters>
          <parameter name="da" transfer-ownership="none">
            <doc xml:whitespace="preserve">value to be updated</doc>
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_dx" c:identifier="gtk_plot_data_set_dx">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the affected #GtkPlotArray</doc>
          <type name="PlotArray" c:type="GtkPlotArray*"/>
        </return-value>
        <parameters>
          <parameter name="dx" transfer-ownership="none">
            <doc xml:whitespace="preserve">value to be updated</doc>
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_dy" c:identifier="gtk_plot_data_set_dy">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the affected #GtkPlotArray</doc>
          <type name="PlotArray" c:type="GtkPlotArray*"/>
        </return-value>
        <parameters>
          <parameter name="dy" transfer-ownership="none">
            <doc xml:whitespace="preserve">value to be updated</doc>
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_dz" c:identifier="gtk_plot_data_set_dz">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the affected #GtkPlotArray</doc>
          <type name="PlotArray" c:type="GtkPlotArray*"/>
        </return-value>
        <parameters>
          <parameter name="dz" transfer-ownership="none">
            <doc xml:whitespace="preserve">value to be updated</doc>
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_gradient" c:identifier="gtk_plot_data_set_gradient">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="min" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="max" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="nlevels" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="nsublevels" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_gradient_colors"
              c:identifier="gtk_plot_data_set_gradient_colors">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="min" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="max" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_gradient_mask"
              c:identifier="gtk_plot_data_set_gradient_mask">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="mask" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_gradient_nth_color"
              c:identifier="gtk_plot_data_set_gradient_nth_color">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="level" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_gradient_outer_colors"
              c:identifier="gtk_plot_data_set_gradient_outer_colors">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="min" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="max" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_gradient_size"
              c:identifier="gtk_plot_data_set_gradient_size">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="size" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_labels" c:identifier="gtk_plot_data_set_labels">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the affected #GtkPlotArray</doc>
          <type name="PlotArray" c:type="GtkPlotArray*"/>
        </return-value>
        <parameters>
          <parameter name="labels" transfer-ownership="none">
            <doc xml:whitespace="preserve">labels to be set</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_legend" c:identifier="gtk_plot_data_set_legend">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="legend" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_legend_precision"
              c:identifier="gtk_plot_data_set_legend_precision">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="precision" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_line_attributes"
              c:identifier="gtk_plot_data_set_line_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="cap_style" transfer-ownership="none">
            <type name="Gdk.CapStyle" c:type="GdkCapStyle"/>
          </parameter>
          <parameter name="join_style" transfer-ownership="none">
            <type name="Gdk.JoinStyle" c:type="GdkJoinStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_link" c:identifier="gtk_plot_data_set_link">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="link" transfer-ownership="none">
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_name" c:identifier="gtk_plot_data_set_name">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_numpoints" c:identifier="gtk_plot_data_set_numpoints">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="num_points" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_points" c:identifier="gtk_plot_data_set_points">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="dx" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="dy" transfer-ownership="none">
            <doc xml:whitespace="preserve">num_points:</doc>
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="num_points" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_symbol" c:identifier="gtk_plot_data_set_symbol">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="type" transfer-ownership="none">
            <type name="PlotSymbolType" c:type="GtkPlotSymbolType"/>
          </parameter>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotSymbolStyle" c:type="GtkPlotSymbolStyle"/>
          </parameter>
          <parameter name="size" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="line_width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="border_color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_x" c:identifier="gtk_plot_data_set_x">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the affected #GtkPlotArray</doc>
          <type name="PlotArray" c:type="GtkPlotArray*"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <doc xml:whitespace="preserve">value to be updated</doc>
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_x_attributes"
              c:identifier="gtk_plot_data_set_x_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="cap_style" transfer-ownership="none">
            <type name="Gdk.CapStyle" c:type="GdkCapStyle"/>
          </parameter>
          <parameter name="join_style" transfer-ownership="none">
            <type name="Gdk.JoinStyle" c:type="GdkJoinStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_y" c:identifier="gtk_plot_data_set_y">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the affected #GtkPlotArray</doc>
          <type name="PlotArray" c:type="GtkPlotArray*"/>
        </return-value>
        <parameters>
          <parameter name="y" transfer-ownership="none">
            <doc xml:whitespace="preserve">value to be updated</doc>
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_y_attributes"
              c:identifier="gtk_plot_data_set_y_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="cap_style" transfer-ownership="none">
            <type name="Gdk.CapStyle" c:type="GdkCapStyle"/>
          </parameter>
          <parameter name="join_style" transfer-ownership="none">
            <type name="Gdk.JoinStyle" c:type="GdkJoinStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_z" c:identifier="gtk_plot_data_set_z">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the affected #GtkPlotArray</doc>
          <type name="PlotArray" c:type="GtkPlotArray*"/>
        </return-value>
        <parameters>
          <parameter name="z" transfer-ownership="none">
            <doc xml:whitespace="preserve">value to be updated</doc>
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_z_attributes"
              c:identifier="gtk_plot_data_set_z_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
          </parameter>
          <parameter name="cap_style" transfer-ownership="none">
            <type name="Gdk.CapStyle" c:type="GdkCapStyle"/>
          </parameter>
          <parameter name="join_style" transfer-ownership="none">
            <type name="Gdk.JoinStyle" c:type="GdkJoinStyle"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_labels" c:identifier="gtk_plot_data_show_labels">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="show_labels" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_legend" c:identifier="gtk_plot_data_show_legend">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="show_markers" c:identifier="gtk_plot_data_show_markers">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="show" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_xerrbars" c:identifier="gtk_plot_data_show_xerrbars">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="show_yerrbars" c:identifier="gtk_plot_data_show_yerrbars">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="show_zerrbars" c:identifier="gtk_plot_data_show_zerrbars">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="update" c:identifier="gtk_plot_data_update">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <property name="bottom-axis" transfer-ownership="none">
        <type name="PlotAxis"/>
      </property>
      <property name="color-gt-max" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="color-lt-min" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="color-max" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="color-min" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="fill-area" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="gradient-break" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="gradient-break-max"
                writable="1"
                transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="gradient-break-min"
                writable="1"
                transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="gradient-break-nminor"
                writable="1"
                transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="gradient-break-position"
                writable="1"
                transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="gradient-break-scale"
                writable="1"
                transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="gradient-break-step"
                writable="1"
                transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="gradient-custom" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="gradient-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="gradient-max" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="gradient-min" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="gradient-nmajor" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="gradient-nminor" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="gradient-scale" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="gradient-show-lt-gt"
                writable="1"
                transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="gradient-step" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="is-function" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="is-iterator" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="iterator-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="labels-angle" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="labels-bg-color" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="labels-border" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="labels-border-shadow"
                writable="1"
                transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="labels-border-space"
                writable="1"
                transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="labels-border-width"
                writable="1"
                transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="labels-fg-color" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="labels-font" writable="1" transfer-ownership="none">
        <type name="utf8"/>
      </property>
      <property name="labels-offset" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="labels-size" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="labels-text" writable="1" transfer-ownership="none">
        <type name="utf8"/>
      </property>
      <property name="labels-transparent"
                writable="1"
                transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="legend" writable="1" transfer-ownership="none">
        <type name="utf8"/>
      </property>
      <property name="legends-precision"
                writable="1"
                transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="legends-style" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="line-cap" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="line-color" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="line-connector" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="line-join" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="line-style" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="line-width" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="name" writable="1" transfer-ownership="none">
        <type name="utf8"/>
      </property>
      <property name="num-points" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="show-gradient" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="show-labels" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="show-legends" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="show-xerrbars" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="show-yerrbars" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="show-zerrbars" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="symbol-border-color"
                writable="1"
                transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="symbol-border-width"
                writable="1"
                transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="symbol-color" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="symbol-size" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="symbol-style" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="symbol-type" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="xerrbar-caps" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="xerrbar-width" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="xline-cap" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="xline-color" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="xline-join" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="xline-style" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="xline-width" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="xstep" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="yerrbar-caps" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="yerrbar-width" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="yline-cap" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="yline-color" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="yline-join" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="yline-style" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="yline-width" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="ystep" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="zerrbar-caps" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="zerrbar-width" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="zline-cap" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="zline-color" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="zline-join" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="zline-style" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="zline-width" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="zstep" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <field name="widget" readable="0" private="1">
        <type name="Gtk.Widget" c:type="GtkWidget"/>
      </field>
      <field name="is_function" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="is_iterator" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="iterator_mask" readable="0" private="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="show_legend" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="show_labels" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="fill_area" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="name" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="legend" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="plot" readable="0" private="1">
        <type name="Plot" c:type="GtkPlot*"/>
      </field>
      <field name="symbol" readable="0" private="1">
        <type name="PlotSymbol" c:type="GtkPlotSymbol"/>
      </field>
      <field name="line" readable="0" private="1">
        <type name="PlotLine" c:type="GtkPlotLine"/>
      </field>
      <field name="line_connector" readable="0" private="1">
        <type name="PlotConnector" c:type="GtkPlotConnector"/>
      </field>
      <field name="x_line" readable="0" private="1">
        <type name="PlotLine" c:type="GtkPlotLine"/>
      </field>
      <field name="y_line" readable="0" private="1">
        <type name="PlotLine" c:type="GtkPlotLine"/>
      </field>
      <field name="z_line" readable="0" private="1">
        <type name="PlotLine" c:type="GtkPlotLine"/>
      </field>
      <field name="show_xerrbars" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="xerrbar_width" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="xerrbar_caps" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="show_yerrbars" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="yerrbar_width" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="yerrbar_caps" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="show_zerrbars" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="zerrbar_width" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="zerrbar_caps" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="num_points" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="data" readable="0" private="1">
        <type name="PlotArrayList" c:type="GtkPlotArrayList*"/>
      </field>
      <field name="labels_offset" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="labels_attr" readable="0" private="1">
        <type name="PlotText" c:type="GtkPlotText"/>
      </field>
      <field name="function" readable="0" private="1">
        <type name="PlotFunc" c:type="GtkPlotFunc"/>
      </field>
      <field name="function3d" readable="0" private="1">
        <type name="PlotFunc3D" c:type="GtkPlotFunc3D"/>
      </field>
      <field name="iterator" readable="0" private="1">
        <type name="PlotIterator" c:type="GtkPlotIterator"/>
      </field>
      <field name="x_step" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="y_step" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="z_step" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="color_min" readable="0" private="1">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="color_max" readable="0" private="1">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="color_lt_min" readable="0" private="1">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="color_gt_max" readable="0" private="1">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="gradient_show_lt_gt" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="gradient_mask" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="gradient" readable="0" private="1">
        <type name="PlotAxis" c:type="GtkPlotAxis*"/>
      </field>
      <field name="gradient_custom" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="gradient_colors" readable="0" private="1">
        <type name="Gdk.Color" c:type="GdkColor*"/>
      </field>
      <field name="show_gradient" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="legends_precision" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="legends_style" readable="0" private="1">
        <type name="PlotLabelStyle" c:type="GtkPlotLabelStyle"/>
      </field>
      <field name="link" readable="0" private="1">
        <type name="gpointer" c:type="gpointer"/>
      </field>
      <field name="markers" readable="0" private="1">
        <type name="GLib.List" c:type="GList*">
          <type name="gpointer" c:type="gpointer"/>
        </type>
      </field>
      <field name="show_markers" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="redraw_pending" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="gradient_title_pos" readable="0" private="1">
        <type name="PlotAxisPos" c:type="GtkPlotAxisPos"/>
      </field>
      <field name="gradient_line_width" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="gradient_line_height" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="gradient_x" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="gradient_y" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="gradient_border" readable="0" private="1">
        <type name="PlotBorderStyle" c:type="GtkPlotBorderStyle"/>
      </field>
      <field name="gradient_border_offset" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="gradient_border_width" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="gradient_shadow_width" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <glib:signal name="add-to-plot" when="last">
        <return-value transfer-ownership="none">
          <type name="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="Plot"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="draw-data" when="first">
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
      </glib:signal>
      <glib:signal name="gradient-changed" when="last">
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
      </glib:signal>
      <glib:signal name="gradient-colors-changed" when="last">
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
      </glib:signal>
      <glib:signal name="update" when="last">
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="new_range" transfer-ownership="none">
            <type name="gboolean"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="PlotDataClass"
            c:type="GtkPlotDataClass"
            glib:is-gtype-struct-for="PlotData">
      <field name="parent_class">
        <type name="Gtk.WidgetClass" c:type="GtkWidgetClass"/>
      </field>
      <field name="add_to_plot">
        <callback name="add_to_plot">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="data" transfer-ownership="none">
              <type name="PlotData" c:type="GtkPlotData*"/>
            </parameter>
            <parameter name="plot" transfer-ownership="none">
              <type name="Plot" c:type="GtkPlot*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="update">
        <callback name="update">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="data" transfer-ownership="none">
              <type name="PlotData" c:type="GtkPlotData*"/>
            </parameter>
            <parameter name="new_range" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="gradient_changed">
        <callback name="gradient_changed">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="data" transfer-ownership="none">
              <type name="PlotData" c:type="GtkPlotData*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="gradient_colors_changed">
        <callback name="gradient_colors_changed">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="data" transfer-ownership="none">
              <type name="PlotData" c:type="GtkPlotData*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="draw_data">
        <callback name="draw_data">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="data" transfer-ownership="none">
              <type name="PlotData" c:type="GtkPlotData*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="draw_symbol">
        <callback name="draw_symbol">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="data" transfer-ownership="none">
              <type name="PlotData" c:type="GtkPlotData*"/>
            </parameter>
            <parameter name="x" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="y" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="z" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="a" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="dx" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="dy" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="dz" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="da" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="draw_legend">
        <callback name="draw_legend">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="data" transfer-ownership="none">
              <type name="PlotData" c:type="GtkPlotData*"/>
            </parameter>
            <parameter name="x" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="y" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_legend_size">
        <callback name="get_legend_size">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="data" transfer-ownership="none">
              <type name="PlotData" c:type="GtkPlotData*"/>
            </parameter>
            <parameter name="width" transfer-ownership="none">
              <type name="gint" c:type="gint*"/>
            </parameter>
            <parameter name="height" transfer-ownership="none">
              <type name="gint" c:type="gint*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="draw_gradient">
        <callback name="draw_gradient">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="data" transfer-ownership="none">
              <type name="PlotData" c:type="GtkPlotData*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_gradient_size">
        <callback name="get_gradient_size">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="data" transfer-ownership="none">
              <type name="PlotData" c:type="GtkPlotData*"/>
            </parameter>
            <parameter name="width" transfer-ownership="none">
              <type name="gint" c:type="gint*"/>
            </parameter>
            <parameter name="height" transfer-ownership="none">
              <type name="gint" c:type="gint*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="clone">
        <callback name="clone">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="data" transfer-ownership="none">
              <type name="PlotData" c:type="GtkPlotData*"/>
            </parameter>
            <parameter name="copy" transfer-ownership="none">
              <type name="PlotData" c:type="GtkPlotData*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <enumeration name="PlotError" c:type="GtkPlotError">
      <member name="div_zero"
              value="0"
              c:identifier="GTK_PLOT_ERROR_DIV_ZERO"/>
      <member name="log_neg" value="1" c:identifier="GTK_PLOT_ERROR_LOG_NEG"/>
    </enumeration>
    <class name="PlotFlux"
           c:symbol-prefix="plot_flux"
           c:type="GtkPlotFlux"
           parent="PlotData"
           glib:type-name="GtkPlotFlux"
           glib:get-type="gtk_plot_flux_get_type"
           glib:type-struct="PlotFluxClass">
      <doc xml:whitespace="preserve">FIXME:: Need long description.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_plot_flux_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <method name="center" c:identifier="gtk_plot_flux_center">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="center" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_arrow" c:identifier="gtk_plot_flux_get_arrow">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="arrow_length" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="arrow_width" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="arrow_style" transfer-ownership="none">
            <type name="PlotSymbolStyle" c:type="GtkPlotSymbolStyle*"/>
          </parameter>
        </parameters>
      </method>
      <method name="is_centered" c:identifier="gtk_plot_flux_is_centered">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="set_arrow" c:identifier="gtk_plot_flux_set_arrow">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="arrow_length" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arrow_width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arrow_style" transfer-ownership="none">
            <type name="PlotSymbolStyle" c:type="GtkPlotSymbolStyle"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_labels_precision"
              c:identifier="gtk_plot_flux_set_labels_precision">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="precision" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_labels_prefix"
              c:identifier="gtk_plot_flux_set_labels_prefix">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="prefix" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_labels_style"
              c:identifier="gtk_plot_flux_set_labels_style">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="PlotLabelStyle" c:type="GtkPlotLabelStyle"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_labels_suffix"
              c:identifier="gtk_plot_flux_set_labels_suffix">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="suffix" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_scale_max" c:identifier="gtk_plot_flux_set_scale_max">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="scale_max" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_size_max" c:identifier="gtk_plot_flux_set_size_max">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="size_max" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_scale" c:identifier="gtk_plot_flux_show_scale">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="show" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="centered" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="labels-precision" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="labels-prefix" writable="1" transfer-ownership="none">
        <type name="utf8"/>
      </property>
      <property name="labels-style" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="labels-suffix" writable="1" transfer-ownership="none">
        <type name="utf8"/>
      </property>
      <property name="length" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="scale-max" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="show-scale" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="size-max" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="style" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="width" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <field name="data">
        <type name="PlotData" c:type="GtkPlotData"/>
      </field>
      <field name="centered">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="arrow_length">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="arrow_width">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="arrow_style">
        <type name="PlotSymbolStyle" c:type="GtkPlotSymbolStyle"/>
      </field>
      <field name="scale_max">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="size_max">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="show_scale">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="labels_precision">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="labels_style">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="labels_prefix">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="labels_suffix">
        <type name="utf8" c:type="gchar*"/>
      </field>
    </class>
    <record name="PlotFluxClass"
            c:type="GtkPlotFluxClass"
            glib:is-gtype-struct-for="PlotFlux">
      <field name="parent_class">
        <type name="PlotDataClass" c:type="GtkPlotDataClass"/>
      </field>
    </record>
    <callback name="PlotFunc" c:type="GtkPlotFunc">
      <return-value transfer-ownership="none">
        <type name="gdouble" c:type="gdouble"/>
      </return-value>
      <parameters>
        <parameter name="plot" transfer-ownership="none">
          <type name="Plot" c:type="GtkPlot*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <type name="PlotData" c:type="GtkPlotData*"/>
        </parameter>
        <parameter name="x" transfer-ownership="none">
          <type name="gdouble" c:type="gdouble"/>
        </parameter>
        <parameter name="error" transfer-ownership="none">
          <type name="gboolean" c:type="gboolean*"/>
        </parameter>
      </parameters>
    </callback>
    <callback name="PlotFunc3D" c:type="GtkPlotFunc3D">
      <return-value transfer-ownership="none">
        <type name="gdouble" c:type="gdouble"/>
      </return-value>
      <parameters>
        <parameter name="plot" transfer-ownership="none">
          <type name="Plot" c:type="GtkPlot*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <type name="PlotData" c:type="GtkPlotData*"/>
        </parameter>
        <parameter name="x" transfer-ownership="none">
          <type name="gdouble" c:type="gdouble"/>
        </parameter>
        <parameter name="y" transfer-ownership="none">
          <type name="gdouble" c:type="gdouble"/>
        </parameter>
        <parameter name="error" transfer-ownership="none">
          <type name="gboolean" c:type="gboolean*"/>
        </parameter>
      </parameters>
    </callback>
    <class name="PlotGdk"
           c:symbol-prefix="plot_gdk"
           c:type="GtkPlotGdk"
           parent="PlotPC"
           glib:type-name="GtkPlotGdk"
           glib:get-type="gtk_plot_gdk_get_type"
           glib:type-struct="PlotGdkClass">
      <doc xml:whitespace="preserve">This Subclass of #GtkPlotPC has been rewritten to use Cairo 
drawing routines.</doc>
      <constructor name="new" c:identifier="gtk_plot_gdk_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Object" c:type="GtkObject*"/>
        </return-value>
        <parameters>
          <parameter name="widget" transfer-ownership="none">
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
        </parameters>
      </constructor>
      <virtual-method name="set_drawable" invoker="set_drawable">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="drawable" transfer-ownership="none">
            <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="construct" c:identifier="gtk_plot_gdk_construct">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="widget" transfer-ownership="none">
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_drawable" c:identifier="gtk_plot_gdk_set_drawable">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="drawable" transfer-ownership="none">
            <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
          </parameter>
        </parameters>
      </method>
      <field name="pc">
        <type name="PlotPC" c:type="GtkPlotPC"/>
      </field>
      <field name="gc">
        <type name="Gdk.GC" c:type="GdkGC*"/>
      </field>
      <field name="drawable">
        <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
      </field>
      <field name="text_direction">
        <type name="Gtk.TextDirection" c:type="GtkTextDirection"/>
      </field>
      <field name="context">
        <type name="Pango.Context" c:type="PangoContext*"/>
      </field>
      <field name="layout">
        <type name="Pango.Layout" c:type="PangoLayout*"/>
      </field>
      <field name="window">
        <type name="Gdk.Window" c:type="GdkWindow*"/>
      </field>
      <field name="ref_count">
        <type name="gint" c:type="gint"/>
      </field>
    </class>
    <record name="PlotGdkClass"
            c:type="GtkPlotGdkClass"
            glib:is-gtype-struct-for="PlotGdk">
      <field name="parent_class">
        <type name="PlotPCClass" c:type="GtkPlotPCClass"/>
      </field>
      <field name="set_drawable">
        <callback name="set_drawable">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="gdk" transfer-ownership="none">
              <type name="PlotGdk" c:type="GtkPlotGdk*"/>
            </parameter>
            <parameter name="drawable" transfer-ownership="none">
              <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <callback name="PlotIterator" c:type="GtkPlotIterator">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="plot" transfer-ownership="none">
          <type name="Plot" c:type="GtkPlot*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <type name="PlotData" c:type="GtkPlotData*"/>
        </parameter>
        <parameter name="iter" transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </parameter>
        <parameter name="x" transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </parameter>
        <parameter name="y" transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </parameter>
        <parameter name="z" transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </parameter>
        <parameter name="a" transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </parameter>
        <parameter name="dx" transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </parameter>
        <parameter name="dy" transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </parameter>
        <parameter name="dz" transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </parameter>
        <parameter name="da" transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </parameter>
        <parameter name="label" transfer-ownership="none">
          <type name="utf8" c:type="gchar**"/>
        </parameter>
        <parameter name="error" transfer-ownership="none">
          <type name="gboolean" c:type="gboolean*"/>
        </parameter>
      </parameters>
    </callback>
    <bitfield name="PlotLabelPos" c:type="GtkPlotLabelPos">
      <member name="none" value="0" c:identifier="GTK_PLOT_LABEL_NONE"/>
      <member name="in" value="1" c:identifier="GTK_PLOT_LABEL_IN"/>
      <member name="out" value="2" c:identifier="GTK_PLOT_LABEL_OUT"/>
    </bitfield>
    <enumeration name="PlotLabelStyle" c:type="GtkPlotLabelStyle">
      <member name="float" value="0" c:identifier="GTK_PLOT_LABEL_FLOAT"/>
      <member name="exp" value="1" c:identifier="GTK_PLOT_LABEL_EXP"/>
      <member name="pow" value="2" c:identifier="GTK_PLOT_LABEL_POW"/>
    </enumeration>
    <record name="PlotLine" c:type="GtkPlotLine">
      <doc xml:whitespace="preserve">The GtkPlotLine struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <field name="line_style" readable="0" private="1">
        <type name="PlotLineStyle" c:type="GtkPlotLineStyle"/>
      </field>
      <field name="cap_style" readable="0" private="1">
        <type name="Gdk.CapStyle" c:type="GdkCapStyle"/>
      </field>
      <field name="join_style" readable="0" private="1">
        <type name="Gdk.JoinStyle" c:type="GdkJoinStyle"/>
      </field>
      <field name="line_width" readable="0" private="1">
        <type name="gfloat" c:type="gfloat"/>
      </field>
      <field name="color" readable="0" private="1">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
    </record>
    <enumeration name="PlotLineStyle" c:type="GtkPlotLineStyle">
      <member name="none" value="0" c:identifier="GTK_PLOT_LINE_NONE"/>
      <member name="solid" value="1" c:identifier="GTK_PLOT_LINE_SOLID"/>
      <member name="dotted" value="2" c:identifier="GTK_PLOT_LINE_DOTTED"/>
      <member name="dashed" value="3" c:identifier="GTK_PLOT_LINE_DASHED"/>
      <member name="dot_dash" value="4" c:identifier="GTK_PLOT_LINE_DOT_DASH"/>
      <member name="dot_dot_dash"
              value="5"
              c:identifier="GTK_PLOT_LINE_DOT_DOT_DASH"/>
      <member name="dot_dash_dash"
              value="6"
              c:identifier="GTK_PLOT_LINE_DOT_DASH_DASH"/>
    </enumeration>
    <record name="PlotMarker"
            c:type="GtkPlotMarker"
            glib:type-name="GtkPlotMarker"
            glib:get-type="gtk_plot_marker_get_type"
            c:symbol-prefix="plot_marker">
      <doc xml:whitespace="preserve">The GtkPlotMarker struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <field name="data" readable="0" private="1">
        <type name="PlotData" c:type="GtkPlotData*"/>
      </field>
      <field name="point" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
    </record>
    <enumeration name="PlotOrientation" c:type="GtkPlotOrientation">
      <member name="x" value="0" c:identifier="GTK_PLOT_AXIS_X"/>
      <member name="y" value="1" c:identifier="GTK_PLOT_AXIS_Y"/>
      <member name="z" value="2" c:identifier="GTK_PLOT_AXIS_Z"/>
    </enumeration>
    <class name="PlotPC"
           c:symbol-prefix="plot_pc"
           c:type="GtkPlotPC"
           parent="Gtk.Object"
           glib:type-name="GtkPlotPC"
           glib:get-type="gtk_plot_pc_get_type"
           glib:type-struct="PlotPCClass">
      <doc xml:whitespace="preserve">Base Class for #GtkPlotCairo, #GtkPlotGdk and #GtkPlotPS.</doc>
      <constructor name="new" c:identifier="gtk_plot_pc_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Object" c:type="GtkObject*"/>
        </return-value>
      </constructor>
      <virtual-method name="clip" invoker="clip">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="area" transfer-ownership="none">
            <type name="Gdk.Rectangle" c:type="const GdkRectangle*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="clip_mask" invoker="clip_mask">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="mask" transfer-ownership="none">
            <type name="Gdk.Bitmap" c:type="const GdkBitmap*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="draw_circle" invoker="draw_circle">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="filled" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="size" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="draw_ellipse" invoker="draw_ellipse">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="filled" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="draw_line" invoker="draw_line">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x1" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y1" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="x2" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y2" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="draw_lines" invoker="draw_lines">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="points" transfer-ownership="none">
            <type name="PlotPoint" c:type="GtkPlotPoint*"/>
          </parameter>
          <parameter name="numpoints" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="draw_pixmap" invoker="draw_pixmap">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="pixmap" transfer-ownership="none">
            <type name="Gdk.Pixmap" c:type="GdkPixmap*"/>
          </parameter>
          <parameter name="mask" transfer-ownership="none">
            <type name="Gdk.Bitmap" c:type="GdkBitmap*"/>
          </parameter>
          <parameter name="xsrc" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="ysrc" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="xdest" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="ydest" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="scale_x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="scale_y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="draw_point" invoker="draw_point">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="draw_polygon" invoker="draw_polygon">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="filled" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="points" transfer-ownership="none">
            <type name="PlotPoint" c:type="GtkPlotPoint*"/>
          </parameter>
          <parameter name="numpoints" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="draw_rectangle" invoker="draw_rectangle">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="filled" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="draw_string" invoker="draw_string">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="angle" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="fg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="bg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="transparent" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="border" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="border_space" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="border_width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="shadow_width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="font" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="just" transfer-ownership="none">
            <type name="Gtk.Justification" c:type="GtkJustification"/>
          </parameter>
          <parameter name="text" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="grestore" invoker="grestore">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </virtual-method>
      <virtual-method name="gsave" invoker="gsave">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </virtual-method>
      <virtual-method name="init" invoker="init">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </virtual-method>
      <virtual-method name="leave" invoker="leave">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </virtual-method>
      <virtual-method name="set_color" invoker="set_color">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_dash" invoker="set_dash">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="offset_" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="num_values" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_font" invoker="set_font">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="psfont" transfer-ownership="none">
            <type name="PSFont" c:type="GtkPSFont*"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_lineattr" invoker="set_lineattr">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="line_width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="line_style" transfer-ownership="none">
            <type name="Gdk.LineStyle" c:type="GdkLineStyle"/>
          </parameter>
          <parameter name="cap_style" transfer-ownership="none">
            <type name="Gdk.CapStyle" c:type="GdkCapStyle"/>
          </parameter>
          <parameter name="join_style" transfer-ownership="none">
            <type name="Gdk.JoinStyle" c:type="GdkJoinStyle"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_viewport" invoker="set_viewport">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="w" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="h" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="clip" c:identifier="gtk_plot_pc_clip">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="area" transfer-ownership="none">
            <type name="Gdk.Rectangle" c:type="GdkRectangle*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clip_mask" c:identifier="gtk_plot_pc_clip_mask">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="mask" transfer-ownership="none">
            <type name="Gdk.Bitmap" c:type="GdkBitmap*"/>
          </parameter>
        </parameters>
      </method>
      <method name="draw_circle" c:identifier="gtk_plot_pc_draw_circle">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="filled" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="size" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="draw_ellipse" c:identifier="gtk_plot_pc_draw_ellipse">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="filled" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="draw_line" c:identifier="gtk_plot_pc_draw_line">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x1" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y1" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="x2" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y2" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="draw_lines" c:identifier="gtk_plot_pc_draw_lines">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="points" transfer-ownership="none">
            <type name="PlotPoint" c:type="GtkPlotPoint*"/>
          </parameter>
          <parameter name="numpoints" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="draw_pixmap" c:identifier="gtk_plot_pc_draw_pixmap">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="pixmap" transfer-ownership="none">
            <type name="Gdk.Pixmap" c:type="GdkPixmap*"/>
          </parameter>
          <parameter name="mask" transfer-ownership="none">
            <type name="Gdk.Bitmap" c:type="GdkBitmap*"/>
          </parameter>
          <parameter name="xsrc" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="ysrc" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="xdest" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="ydest" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="scale_x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="scale_y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="draw_point" c:identifier="gtk_plot_pc_draw_point">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="draw_polygon" c:identifier="gtk_plot_pc_draw_polygon">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="filled" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="points" transfer-ownership="none">
            <type name="PlotPoint" c:type="GtkPlotPoint*"/>
          </parameter>
          <parameter name="numpoints" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="draw_rectangle" c:identifier="gtk_plot_pc_draw_rectangle">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="filled" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="draw_string" c:identifier="gtk_plot_pc_draw_string">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="angle" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="fg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="bg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="transparent" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="border" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="border_space" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="border_width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="shadow_width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="font" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="just" transfer-ownership="none">
            <type name="Gtk.Justification" c:type="GtkJustification"/>
          </parameter>
          <parameter name="text" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="grestore" c:identifier="gtk_plot_pc_grestore">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="gsave" c:identifier="gtk_plot_pc_gsave">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="init" c:identifier="gtk_plot_pc_init">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="leave" c:identifier="gtk_plot_pc_leave">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="set_color" c:identifier="gtk_plot_pc_set_color">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_dash" c:identifier="gtk_plot_pc_set_dash">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="offset_" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="num_values" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_font" c:identifier="gtk_plot_pc_set_font">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="psfont" transfer-ownership="none">
            <type name="PSFont" c:type="GtkPSFont*"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_lineattr" c:identifier="gtk_plot_pc_set_lineattr">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="line_width" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="line_style" transfer-ownership="none">
            <type name="Gdk.LineStyle" c:type="GdkLineStyle"/>
          </parameter>
          <parameter name="cap_style" transfer-ownership="none">
            <type name="Gdk.CapStyle" c:type="GdkCapStyle"/>
          </parameter>
          <parameter name="join_style" transfer-ownership="none">
            <type name="Gdk.JoinStyle" c:type="GdkJoinStyle"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_viewport" c:identifier="gtk_plot_pc_set_viewport">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="w" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="h" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <field name="object">
        <type name="Gtk.Object" c:type="GtkObject"/>
      </field>
      <field name="width">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="height">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="color">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="init_count">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="use_pixmap">
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </class>
    <record name="PlotPCClass"
            c:type="GtkPlotPCClass"
            glib:is-gtype-struct-for="PlotPC">
      <field name="parent_class">
        <type name="Gtk.ObjectClass" c:type="GtkObjectClass"/>
      </field>
      <field name="init">
        <callback name="init">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="pc" transfer-ownership="none">
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="leave">
        <callback name="leave">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="pc" transfer-ownership="none">
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_viewport">
        <callback name="set_viewport">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="pc" transfer-ownership="none">
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
            <parameter name="w" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="h" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="gsave">
        <callback name="gsave">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="pc" transfer-ownership="none">
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="grestore">
        <callback name="grestore">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="pc" transfer-ownership="none">
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="clip">
        <callback name="clip">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="pc" transfer-ownership="none">
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
            <parameter name="area" transfer-ownership="none">
              <type name="Gdk.Rectangle" c:type="const GdkRectangle*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="clip_mask">
        <callback name="clip_mask">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="pc" transfer-ownership="none">
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
            <parameter name="x" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="y" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="mask" transfer-ownership="none">
              <type name="Gdk.Bitmap" c:type="const GdkBitmap*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_color">
        <callback name="set_color">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="pc" transfer-ownership="none">
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
            <parameter name="color" transfer-ownership="none">
              <type name="Gdk.Color" c:type="const GdkColor*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_lineattr">
        <callback name="set_lineattr">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="pc" transfer-ownership="none">
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
            <parameter name="line_width" transfer-ownership="none">
              <type name="gfloat" c:type="gfloat"/>
            </parameter>
            <parameter name="line_style" transfer-ownership="none">
              <type name="Gdk.LineStyle" c:type="GdkLineStyle"/>
            </parameter>
            <parameter name="cap_style" transfer-ownership="none">
              <type name="Gdk.CapStyle" c:type="GdkCapStyle"/>
            </parameter>
            <parameter name="join_style" transfer-ownership="none">
              <type name="Gdk.JoinStyle" c:type="GdkJoinStyle"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_dash">
        <callback name="set_dash">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="pc" transfer-ownership="none">
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
            <parameter name="offset_" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="values" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble*"/>
            </parameter>
            <parameter name="num_values" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="draw_point">
        <callback name="draw_point">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="pc" transfer-ownership="none">
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
            <parameter name="x" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="y" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="draw_line">
        <callback name="draw_line">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="pc" transfer-ownership="none">
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
            <parameter name="x1" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="y1" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="x2" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="y2" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="draw_lines">
        <callback name="draw_lines">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="pc" transfer-ownership="none">
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
            <parameter name="points" transfer-ownership="none">
              <type name="PlotPoint" c:type="GtkPlotPoint*"/>
            </parameter>
            <parameter name="numpoints" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="draw_rectangle">
        <callback name="draw_rectangle">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="pc" transfer-ownership="none">
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
            <parameter name="filled" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
            <parameter name="x" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="y" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="width" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="height" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="draw_polygon">
        <callback name="draw_polygon">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="pc" transfer-ownership="none">
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
            <parameter name="filled" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
            <parameter name="points" transfer-ownership="none">
              <type name="PlotPoint" c:type="GtkPlotPoint*"/>
            </parameter>
            <parameter name="numpoints" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="draw_circle">
        <callback name="draw_circle">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="pc" transfer-ownership="none">
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
            <parameter name="filled" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
            <parameter name="x" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="y" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="size" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="draw_ellipse">
        <callback name="draw_ellipse">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="pc" transfer-ownership="none">
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
            <parameter name="filled" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
            <parameter name="x" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="y" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="width" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="height" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_font">
        <callback name="set_font">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="pc" transfer-ownership="none">
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
            <parameter name="psfont" transfer-ownership="none">
              <type name="PSFont" c:type="GtkPSFont*"/>
            </parameter>
            <parameter name="height" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="draw_string">
        <callback name="draw_string">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="pc" transfer-ownership="none">
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
            <parameter name="x" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="y" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="angle" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="fg" transfer-ownership="none">
              <type name="Gdk.Color" c:type="const GdkColor*"/>
            </parameter>
            <parameter name="bg" transfer-ownership="none">
              <type name="Gdk.Color" c:type="const GdkColor*"/>
            </parameter>
            <parameter name="transparent" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
            <parameter name="border" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="border_space" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="border_width" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="shadow_width" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="font" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
            <parameter name="height" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="just" transfer-ownership="none">
              <type name="Gtk.Justification" c:type="GtkJustification"/>
            </parameter>
            <parameter name="text" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="draw_pixmap">
        <callback name="draw_pixmap">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="pc" transfer-ownership="none">
              <type name="PlotPC" c:type="GtkPlotPC*"/>
            </parameter>
            <parameter name="pixmap" transfer-ownership="none">
              <type name="Gdk.Pixmap" c:type="GdkPixmap*"/>
            </parameter>
            <parameter name="mask" transfer-ownership="none">
              <type name="Gdk.Bitmap" c:type="GdkBitmap*"/>
            </parameter>
            <parameter name="xsrc" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="ysrc" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="xdest" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="ydest" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="width" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="height" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="scale_x" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
            <parameter name="scale_y" transfer-ownership="none">
              <type name="gdouble" c:type="gdouble"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="PlotPS"
           c:symbol-prefix="plot_ps"
           c:type="GtkPlotPS"
           parent="PlotPC"
           glib:type-name="GtkPlotPS"
           glib:get-type="gtk_plot_ps_get_type"
           glib:type-struct="PlotPSClass">
      <doc xml:whitespace="preserve">Subclass of #GtkPlotPC used to generate PostScript output.</doc>
      <constructor name="new" c:identifier="gtk_plot_ps_new">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">a new GtkObject.</doc>
          <type name="Gtk.Object" c:type="GtkObject*"/>
        </return-value>
        <parameters>
          <parameter name="psname" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="orientation" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="epsflag" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="page_size" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="scalex" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="scaley" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_with_size"
                   c:identifier="gtk_plot_ps_new_with_size">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">a new GtkObject.</doc>
          <type name="Gtk.Object" c:type="GtkObject*"/>
        </return-value>
        <parameters>
          <parameter name="psname" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="orientation" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="epsflag" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="units" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="scalex" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="scaley" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="construct" c:identifier="gtk_plot_ps_construct">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="psname" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="orientation" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="epsflag" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="page_size" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="scalex" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="scaley" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="construct_with_size"
              c:identifier="gtk_plot_ps_construct_with_size">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="psname" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="orientation" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="epsflag" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="units" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="scalex" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="scaley" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_scale" c:identifier="gtk_plot_ps_set_scale">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="scalex" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="scaley" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_size" c:identifier="gtk_plot_ps_set_size">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="units" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <field name="pc">
        <type name="PlotPC" c:type="GtkPlotPC"/>
      </field>
      <field name="psfile">
        <type name="gpointer" c:type="FILE*"/>
      </field>
      <field name="psname">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="orientation">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="epsflag">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="units">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="page_size">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="width">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="height">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="page_width">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="page_height">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="scalex">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="scaley">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="gsaved">
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </class>
    <record name="PlotPSClass"
            c:type="GtkPlotPSClass"
            glib:is-gtype-struct-for="PlotPS">
      <field name="parent_class">
        <type name="PlotPCClass" c:type="GtkPlotPCClass"/>
      </field>
    </record>
    <enumeration name="PlotPageOrientation" c:type="GtkPlotPageOrientation">
      <member name="portrait" value="0" c:identifier="GTK_PLOT_PORTRAIT"/>
      <member name="landscape" value="1" c:identifier="GTK_PLOT_LANDSCAPE"/>
    </enumeration>
    <enumeration name="PlotPageSize" c:type="GtkPlotPageSize">
      <member name="letter" value="0" c:identifier="GTK_PLOT_LETTER"/>
      <member name="legal" value="1" c:identifier="GTK_PLOT_LEGAL"/>
      <member name="a4" value="2" c:identifier="GTK_PLOT_A4"/>
      <member name="executive" value="3" c:identifier="GTK_PLOT_EXECUTIVE"/>
      <member name="custom" value="4" c:identifier="GTK_PLOT_CUSTOM"/>
    </enumeration>
    <callback name="PlotParseLabelFunc" c:type="GtkPlotParseLabelFunc">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="axis" transfer-ownership="none">
          <type name="PlotAxis" c:type="GtkPlotAxis*"/>
        </parameter>
        <parameter name="val" transfer-ownership="none">
          <type name="gdouble" c:type="gdouble"/>
        </parameter>
        <parameter name="precision" transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </parameter>
        <parameter name="style" transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </parameter>
        <parameter name="label" transfer-ownership="none">
          <type name="utf8" c:type="gchar*"/>
        </parameter>
      </parameters>
    </callback>
    <class name="PlotPixmap"
           c:symbol-prefix="plot_pixmap"
           c:type="GtkPlotPixmap"
           parent="PlotData"
           glib:type-name="GtkPlotPixmap"
           glib:get-type="gtk_plot_pixmap_get_type"
           glib:type-struct="PlotPixmapClass">
      <doc xml:whitespace="preserve">FIXME:: Need long description.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_plot_pixmap_new">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">a new GtkWidget.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="pixmap" transfer-ownership="none">
            <doc xml:whitespace="preserve">a GdkPixmap.</doc>
            <type name="Gdk.Pixmap" c:type="GdkPixmap*"/>
          </parameter>
          <parameter name="mask" transfer-ownership="none">
            <type name="Gdk.Bitmap" c:type="GdkBitmap*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="construct" c:identifier="gtk_plot_pixmap_construct">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="pixmap" transfer-ownership="none">
            <doc xml:whitespace="preserve">a GdkPixmap</doc>
            <type name="Gdk.Pixmap" c:type="GdkPixmap*"/>
          </parameter>
          <parameter name="mask" transfer-ownership="none">
            <type name="Gdk.Bitmap" c:type="GdkBitmap*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_mask" c:identifier="gtk_plot_pixmap_get_mask">
        <doc xml:whitespace="preserve">Get mask bitmap from #GtkPlotPixmap.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the #GdkBitmap</doc>
          <type name="Gdk.Bitmap" c:type="GdkBitmap*"/>
        </return-value>
      </method>
      <method name="get_pixmap" c:identifier="gtk_plot_pixmap_get_pixmap">
        <doc xml:whitespace="preserve">Get pixmap from #GtkPlotPixmap.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the #GdkPixmap</doc>
          <type name="Gdk.Pixmap" c:type="GdkPixmap*"/>
        </return-value>
      </method>
      <property name="mask-bitmap" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="pixmap" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <field name="data">
        <type name="PlotData" c:type="GtkPlotData"/>
      </field>
      <field name="pixmap">
        <type name="Gdk.Pixmap" c:type="GdkPixmap*"/>
      </field>
      <field name="mask">
        <type name="Gdk.Bitmap" c:type="GdkBitmap*"/>
      </field>
    </class>
    <record name="PlotPixmapClass"
            c:type="GtkPlotPixmapClass"
            glib:is-gtype-struct-for="PlotPixmap">
      <field name="parent_class">
        <type name="PlotDataClass" c:type="GtkPlotDataClass"/>
      </field>
    </record>
    <enumeration name="PlotPlane" c:type="GtkPlotPlane">
      <member name="xy" value="0" c:identifier="GTK_PLOT_PLANE_XY"/>
      <member name="yx" value="0" c:identifier="GTK_PLOT_PLANE_YX"/>
      <member name="xz" value="1" c:identifier="GTK_PLOT_PLANE_XZ"/>
      <member name="zx" value="1" c:identifier="GTK_PLOT_PLANE_ZX"/>
      <member name="yz" value="2" c:identifier="GTK_PLOT_PLANE_YZ"/>
      <member name="zy" value="2" c:identifier="GTK_PLOT_PLANE_ZY"/>
    </enumeration>
    <record name="PlotPoint" c:type="GtkPlotPoint">
      <doc xml:whitespace="preserve">The GtkPlotPoint struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <field name="x" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="y" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
    </record>
    <class name="PlotPolar"
           c:symbol-prefix="plot_polar"
           c:type="GtkPlotPolar"
           parent="Plot"
           glib:type-name="GtkPlotPolar"
           glib:get-type="gtk_plot_polar_get_type"
           glib:type-struct="PlotPolarClass">
      <doc xml:whitespace="preserve">FIXME:: Need long description.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_plot_polar_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="drawable" transfer-ownership="none">
            <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_with_size"
                   c:identifier="gtk_plot_polar_new_with_size">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="drawable" transfer-ownership="none">
            <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="construct" c:identifier="gtk_plot_polar_construct">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="drawable" transfer-ownership="none">
            <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="construct_with_size"
              c:identifier="gtk_plot_polar_construct_with_size">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="drawable" transfer-ownership="none">
            <type name="Gdk.Drawable" c:type="GdkDrawable*"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_angle" c:identifier="gtk_plot_polar_get_angle">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
      </method>
      <method name="rotate" c:identifier="gtk_plot_polar_rotate">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="angle" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <property name="rotation" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <field name="plot">
        <type name="Plot" c:type="GtkPlot"/>
      </field>
      <field name="r">
        <type name="PlotAxis" c:type="GtkPlotAxis*"/>
      </field>
      <field name="angle">
        <type name="PlotAxis" c:type="GtkPlotAxis*"/>
      </field>
      <field name="rotation">
        <type name="gdouble" c:type="gdouble"/>
      </field>
    </class>
    <record name="PlotPolarClass"
            c:type="GtkPlotPolarClass"
            glib:is-gtype-struct-for="PlotPolar">
      <field name="parent_class">
        <type name="PlotClass" c:type="GtkPlotClass"/>
      </field>
    </record>
    <record name="PlotPolygon" c:type="GtkPlotPolygon">
      <field name="t" writable="1">
        <type name="PlotDTtriangle" c:type="GtkPlotDTtriangle*"/>
      </field>
      <field name="xyz" writable="1">
        <array zero-terminated="0" c:type="GtkPlotVector" fixed-size="4">
          <type name="PlotVector" c:type="GtkPlotVector"/>
        </array>
      </field>
      <field name="p" writable="1">
        <array zero-terminated="0" c:type="GtkPlotVector" fixed-size="4">
          <type name="PlotVector" c:type="GtkPlotVector"/>
        </array>
      </field>
      <field name="n" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="level" writable="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="cut_level" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="sublevel" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <enumeration name="PlotProjection" c:type="GtkPlotProjection">
      <member name="none" value="0" c:identifier="GTK_PLOT_PROJECT_NONE"/>
      <member name="empty" value="1" c:identifier="GTK_PLOT_PROJECT_EMPTY"/>
      <member name="full" value="2" c:identifier="GTK_PLOT_PROJECT_FULL"/>
    </enumeration>
    <enumeration name="PlotScale" c:type="GtkPlotScale">
      <member name="linear" value="0" c:identifier="GTK_PLOT_SCALE_LINEAR"/>
      <member name="log10" value="1" c:identifier="GTK_PLOT_SCALE_LOG10"/>
    </enumeration>
    <class name="PlotSegment"
           c:symbol-prefix="plot_segment"
           c:type="GtkPlotSegment"
           parent="PlotData"
           glib:type-name="GtkPlotSegment"
           glib:get-type="gtk_plot_segment_get_type"
           glib:type-struct="PlotSegmentClass">
      <doc xml:whitespace="preserve">FIXME:: need long description</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_plot_segment_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <method name="center" c:identifier="gtk_plot_segment_center">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="center" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_arrow" c:identifier="gtk_plot_segment_get_arrow">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="arrow_length" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="arrow_width" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="arrow_style" transfer-ownership="none">
            <type name="PlotSymbolStyle" c:type="GtkPlotSymbolStyle*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_arrow_mask"
              c:identifier="gtk_plot_segment_get_arrow_mask">
        <return-value transfer-ownership="none">
          <type name="guint" c:type="guint"/>
        </return-value>
      </method>
      <method name="is_centered" c:identifier="gtk_plot_segment_is_centered">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="relative" c:identifier="gtk_plot_segment_relative">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="set_arrow" c:identifier="gtk_plot_segment_set_arrow">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="arrow_length" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arrow_width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arrow_style" transfer-ownership="none">
            <type name="PlotSymbolStyle" c:type="GtkPlotSymbolStyle"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_arrow_mask"
              c:identifier="gtk_plot_segment_set_arrow_mask">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="mask" transfer-ownership="none">
            <type name="PlotArrow" c:type="GtkPlotArrow"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_relative" c:identifier="gtk_plot_segment_set_relative">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="set" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="arrow-mask" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="centered" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="length" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="relative" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="style" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="width" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <field name="data">
        <type name="PlotData" c:type="GtkPlotData"/>
      </field>
      <field name="relative">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="centered">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="arrow_mask">
        <type name="PlotArrow" c:type="GtkPlotArrow"/>
      </field>
      <field name="arrow_length">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="arrow_width">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="arrow_style">
        <type name="PlotSymbolStyle" c:type="GtkPlotSymbolStyle"/>
      </field>
    </class>
    <record name="PlotSegmentClass"
            c:type="GtkPlotSegmentClass"
            glib:is-gtype-struct-for="PlotSegment">
      <field name="parent_class">
        <type name="PlotDataClass" c:type="GtkPlotDataClass"/>
      </field>
    </record>
    <bitfield name="PlotSide" c:type="GtkPlotSide">
      <member name="xy" value="1" c:identifier="GTK_PLOT_SIDE_XY"/>
      <member name="xz" value="2" c:identifier="GTK_PLOT_SIDE_XZ"/>
      <member name="yx" value="4" c:identifier="GTK_PLOT_SIDE_YX"/>
      <member name="yz" value="8" c:identifier="GTK_PLOT_SIDE_YZ"/>
      <member name="zx" value="16" c:identifier="GTK_PLOT_SIDE_ZX"/>
      <member name="zy" value="32" c:identifier="GTK_PLOT_SIDE_ZY"/>
    </bitfield>
    <class name="PlotSurface"
           c:symbol-prefix="plot_surface"
           c:type="GtkPlotSurface"
           parent="PlotData"
           glib:type-name="GtkPlotSurface"
           glib:get-type="gtk_plot_surface_get_type"
           glib:type-struct="PlotSurfaceClass">
      <doc xml:whitespace="preserve">FIXME:: need long description</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_plot_surface_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <constructor name="new_function"
                   c:identifier="gtk_plot_surface_new_function">
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">the constructed #GtkWidget</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="function" transfer-ownership="none" scope="async">
            <doc xml:whitespace="preserve">a #GtkPlotFunc3D</doc>
            <type name="PlotFunc3D" c:type="GtkPlotFunc3D"/>
          </parameter>
        </parameters>
      </constructor>
      <virtual-method name="build_polygons">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </virtual-method>
      <virtual-method name="draw_polygons">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </virtual-method>
      <virtual-method name="sort_polygons">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </virtual-method>
      <method name="build_mesh" c:identifier="gtk_plot_surface_build_mesh">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="construct_function"
              c:identifier="gtk_plot_surface_construct_function">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="function" transfer-ownership="none" scope="async">
            <doc xml:whitespace="preserve">a #GtkPlotFunc3D</doc>
            <type name="PlotFunc3D" c:type="GtkPlotFunc3D"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_dx" c:identifier="gtk_plot_surface_get_dx">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </return-value>
      </method>
      <method name="get_dy" c:identifier="gtk_plot_surface_get_dy">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </return-value>
      </method>
      <method name="get_dz" c:identifier="gtk_plot_surface_get_dz">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </return-value>
      </method>
      <method name="get_grid_visible"
              c:identifier="gtk_plot_surface_get_grid_visible">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="get_mesh_visible"
              c:identifier="gtk_plot_surface_get_mesh_visible">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="get_nx" c:identifier="gtk_plot_surface_get_nx">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
      </method>
      <method name="get_ny" c:identifier="gtk_plot_surface_get_ny">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
      </method>
      <method name="get_points" c:identifier="gtk_plot_surface_get_points">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble**"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble**"/>
          </parameter>
          <parameter name="z" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble**"/>
          </parameter>
          <parameter name="dx" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble**"/>
          </parameter>
          <parameter name="dy" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble**"/>
          </parameter>
          <parameter name="dz" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble**"/>
          </parameter>
          <parameter name="nx" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="ny" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_x" c:identifier="gtk_plot_surface_get_x">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </return-value>
        <parameters>
          <parameter name="nx" transfer-ownership="none">
            <doc xml:whitespace="preserve">the value to be set</doc>
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_xstep" c:identifier="gtk_plot_surface_get_xstep">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
      </method>
      <method name="get_y" c:identifier="gtk_plot_surface_get_y">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </return-value>
        <parameters>
          <parameter name="ny" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_ystep" c:identifier="gtk_plot_surface_get_ystep">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
      </method>
      <method name="get_z" c:identifier="gtk_plot_surface_get_z">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="gdouble*"/>
        </return-value>
        <parameters>
          <parameter name="nx" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="ny" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="recalc_nodes" c:identifier="gtk_plot_surface_recalc_nodes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="set_ambient" c:identifier="gtk_plot_surface_set_ambient">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="ambient" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_color" c:identifier="gtk_plot_surface_set_color">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_dx" c:identifier="gtk_plot_surface_set_dx">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the affected #GtkPlotArray</doc>
          <type name="PlotArray" c:type="GtkPlotArray*"/>
        </return-value>
        <parameters>
          <parameter name="dx" transfer-ownership="none">
            <doc xml:whitespace="preserve">the value to be set</doc>
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_dy" c:identifier="gtk_plot_surface_set_dy">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the affected #GtkPlotArray</doc>
          <type name="PlotArray" c:type="GtkPlotArray*"/>
        </return-value>
        <parameters>
          <parameter name="dy" transfer-ownership="none">
            <doc xml:whitespace="preserve">the value to be set</doc>
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_dz" c:identifier="gtk_plot_surface_set_dz">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the affected #GtkPlotArray</doc>
          <type name="PlotArray" c:type="GtkPlotArray*"/>
        </return-value>
        <parameters>
          <parameter name="dz" transfer-ownership="none">
            <doc xml:whitespace="preserve">the value to be set</doc>
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_grid_background"
              c:identifier="gtk_plot_surface_set_grid_background">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="background" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_grid_foreground"
              c:identifier="gtk_plot_surface_set_grid_foreground">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="foreground" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_grid_visible"
              c:identifier="gtk_plot_surface_set_grid_visible">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="visible" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_light" c:identifier="gtk_plot_surface_set_light">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="z" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_mesh_visible"
              c:identifier="gtk_plot_surface_set_mesh_visible">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="visible" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_nx" c:identifier="gtk_plot_surface_set_nx">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="nx" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ny" c:identifier="gtk_plot_surface_set_ny">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="ny" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_points" c:identifier="gtk_plot_surface_set_points">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="z" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="dx" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="dy" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="dz" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="nx" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="ny" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_shadow" c:identifier="gtk_plot_surface_set_shadow">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="color" transfer-ownership="none">
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_transparent"
              c:identifier="gtk_plot_surface_set_transparent">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="transparent" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_x" c:identifier="gtk_plot_surface_set_x">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the affected #GtkPlotArray</doc>
          <type name="PlotArray" c:type="GtkPlotArray*"/>
        </return-value>
        <parameters>
          <parameter name="x" transfer-ownership="none">
            <doc xml:whitespace="preserve">the value to be set</doc>
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xstep" c:identifier="gtk_plot_surface_set_xstep">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="xstep" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_y" c:identifier="gtk_plot_surface_set_y">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the affected #GtkPlotArray</doc>
          <type name="PlotArray" c:type="GtkPlotArray*"/>
        </return-value>
        <parameters>
          <parameter name="y" transfer-ownership="none">
            <doc xml:whitespace="preserve">the value to be set</doc>
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ystep" c:identifier="gtk_plot_surface_set_ystep">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="ystep" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_z" c:identifier="gtk_plot_surface_set_z">
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the affected #GtkPlotArray</doc>
          <type name="PlotArray" c:type="GtkPlotArray*"/>
        </return-value>
        <parameters>
          <parameter name="z" transfer-ownership="none">
            <doc xml:whitespace="preserve">the value to be set</doc>
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
        </parameters>
      </method>
      <method name="use_amplitud" c:identifier="gtk_plot_surface_use_amplitud">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="use_amplitud" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="use_height_gradient"
              c:identifier="gtk_plot_surface_use_height_gradient">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="use_gradient" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="ambient" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="mesh-color" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="mesh-style" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="mesh-width" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="nx" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="ny" writable="1" transfer-ownership="none">
        <type name="gint"/>
      </property>
      <property name="show-grid" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="show-mesh" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="transparent" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="use-amplitud" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="use-height" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="vector-light" writable="1" transfer-ownership="none">
        <type name="gpointer"/>
      </property>
      <property name="xstep" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <property name="ystep" writable="1" transfer-ownership="none">
        <type name="gdouble"/>
      </property>
      <field name="data">
        <type name="PlotData" c:type="GtkPlotData"/>
      </field>
      <field name="color">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="shadow">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="grid_foreground">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="grid_background">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="use_height_gradient">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="use_amplitud">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="light">
        <type name="PlotVector" c:type="GtkPlotVector"/>
      </field>
      <field name="ambient">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="nx">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="ny">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="dt">
        <type name="PlotDT" c:type="GtkPlotDT*"/>
      </field>
      <field name="recalc_dt">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="polygons">
        <type name="GLib.List" c:type="GList*">
          <type name="gpointer" c:type="gpointer"/>
        </type>
      </field>
      <field name="show_grid">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="show_mesh">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="transparent">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="xstep">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="ystep">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="mesh_line">
        <type name="PlotLine" c:type="GtkPlotLine"/>
      </field>
    </class>
    <record name="PlotSurfaceClass"
            c:type="GtkPlotSurfaceClass"
            glib:is-gtype-struct-for="PlotSurface">
      <field name="parent_class">
        <type name="PlotDataClass" c:type="GtkPlotDataClass"/>
      </field>
      <field name="build_polygons">
        <callback name="build_polygons">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="surface" transfer-ownership="none">
              <type name="PlotSurface" c:type="GtkPlotSurface*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="sort_polygons">
        <callback name="sort_polygons">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="surface" transfer-ownership="none">
              <type name="PlotSurface" c:type="GtkPlotSurface*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="draw_polygons">
        <callback name="draw_polygons">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="surface" transfer-ownership="none">
              <type name="PlotSurface" c:type="GtkPlotSurface*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <record name="PlotSymbol" c:type="GtkPlotSymbol">
      <doc xml:whitespace="preserve">The GtkPlotSymbol struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <field name="symbol_type" readable="0" private="1">
        <type name="PlotSymbolType" c:type="GtkPlotSymbolType"/>
      </field>
      <field name="symbol_style" readable="0" private="1">
        <type name="PlotSymbolStyle" c:type="GtkPlotSymbolStyle"/>
      </field>
      <field name="size" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="color" readable="0" private="1">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="border" readable="0" private="1">
        <type name="PlotLine" c:type="GtkPlotLine"/>
      </field>
    </record>
    <enumeration name="PlotSymbolStyle" c:type="GtkPlotSymbolStyle">
      <member name="empty" value="0" c:identifier="GTK_PLOT_SYMBOL_EMPTY"/>
      <member name="filled" value="1" c:identifier="GTK_PLOT_SYMBOL_FILLED"/>
      <member name="opaque" value="2" c:identifier="GTK_PLOT_SYMBOL_OPAQUE"/>
    </enumeration>
    <enumeration name="PlotSymbolType" c:type="GtkPlotSymbolType">
      <member name="none" value="0" c:identifier="GTK_PLOT_SYMBOL_NONE"/>
      <member name="square" value="1" c:identifier="GTK_PLOT_SYMBOL_SQUARE"/>
      <member name="circle" value="2" c:identifier="GTK_PLOT_SYMBOL_CIRCLE"/>
      <member name="up_triangle"
              value="3"
              c:identifier="GTK_PLOT_SYMBOL_UP_TRIANGLE"/>
      <member name="down_triangle"
              value="4"
              c:identifier="GTK_PLOT_SYMBOL_DOWN_TRIANGLE"/>
      <member name="right_triangle"
              value="5"
              c:identifier="GTK_PLOT_SYMBOL_RIGHT_TRIANGLE"/>
      <member name="left_triangle"
              value="6"
              c:identifier="GTK_PLOT_SYMBOL_LEFT_TRIANGLE"/>
      <member name="diamond" value="7" c:identifier="GTK_PLOT_SYMBOL_DIAMOND"/>
      <member name="plus" value="8" c:identifier="GTK_PLOT_SYMBOL_PLUS"/>
      <member name="cross" value="9" c:identifier="GTK_PLOT_SYMBOL_CROSS"/>
      <member name="star" value="10" c:identifier="GTK_PLOT_SYMBOL_STAR"/>
      <member name="dot" value="11" c:identifier="GTK_PLOT_SYMBOL_DOT"/>
      <member name="impulse"
              value="12"
              c:identifier="GTK_PLOT_SYMBOL_IMPULSE"/>
    </enumeration>
    <record name="PlotText" c:type="GtkPlotText">
      <doc xml:whitespace="preserve">The GtkPlotText struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <field name="x" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="y" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="angle" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="fg" readable="0" private="1">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="bg" readable="0" private="1">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="transparent" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="border" readable="0" private="1">
        <type name="PlotBorderStyle" c:type="GtkPlotBorderStyle"/>
      </field>
      <field name="border_width" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="shadow_width" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="border_space" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="font" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="height" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="text" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="justification" readable="0" private="1">
        <type name="Gtk.Justification" c:type="GtkJustification"/>
      </field>
      <method name="set_attributes"
              c:identifier="gtk_plot_text_set_attributes">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="font" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="angle" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="fg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="bg" transfer-ownership="none">
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
          <parameter name="transparent" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="justification" transfer-ownership="none">
            <type name="Gtk.Justification" c:type="GtkJustification"/>
          </parameter>
          <parameter name="text" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_border" c:identifier="gtk_plot_text_set_border">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="border" transfer-ownership="none">
            <type name="PlotBorderStyle" c:type="GtkPlotBorderStyle"/>
          </parameter>
          <parameter name="border_space" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="border_width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="shadow_width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <function name="get_area" c:identifier="gtk_plot_text_get_area">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="text" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="angle" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="just" transfer-ownership="none">
            <type name="Gtk.Justification" c:type="GtkJustification"/>
          </parameter>
          <parameter name="font_name" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="font_size" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="x" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_size" c:identifier="gtk_plot_text_get_size">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="text" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="angle" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="text_font" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="text_height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="ascent" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="descent" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </function>
    </record>
    <record name="PlotTick" c:type="GtkPlotTick">
      <doc xml:whitespace="preserve">The GtkPlotTick struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <field name="value" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="minor" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <record name="PlotTicks" c:type="GtkPlotTicks">
      <doc xml:whitespace="preserve">The GtkPlotTicks struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <field name="min" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="max" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="scale" readable="0" private="1">
        <type name="PlotScale" c:type="GtkPlotScale"/>
      </field>
      <field name="nmajorticks" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="nminorticks" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="nticks" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="step" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="nminor" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="apply_break" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="break_scale" readable="0" private="1">
        <type name="PlotScale" c:type="GtkPlotScale"/>
      </field>
      <field name="break_step" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="break_nminor" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="break_min" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="break_max" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="break_position" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="values" readable="0" private="1">
        <type name="PlotTick" c:type="GtkPlotTick*"/>
      </field>
      <field name="set_limits" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="begin" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="end" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
    </record>
    <callback name="PlotTicksAutoscaleFunc" c:type="GtkPlotTicksAutoscaleFunc">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="axis" transfer-ownership="none">
          <type name="PlotAxis" c:type="GtkPlotAxis*"/>
        </parameter>
        <parameter name="xmin" transfer-ownership="none">
          <type name="gdouble" c:type="gdouble"/>
        </parameter>
        <parameter name="xmax" transfer-ownership="none">
          <type name="gdouble" c:type="gdouble"/>
        </parameter>
        <parameter name="precision" transfer-ownership="none">
          <type name="gint" c:type="gint*"/>
        </parameter>
      </parameters>
    </callback>
    <callback name="PlotTicksInverseFunc" c:type="GtkPlotTicksInverseFunc">
      <return-value transfer-ownership="none">
        <type name="gdouble" c:type="gdouble"/>
      </return-value>
      <parameters>
        <parameter name="axis" transfer-ownership="none">
          <type name="PlotAxis" c:type="GtkPlotAxis*"/>
        </parameter>
        <parameter name="y" transfer-ownership="none">
          <type name="gdouble" c:type="gdouble"/>
        </parameter>
      </parameters>
    </callback>
    <bitfield name="PlotTicksPos" c:type="GtkPlotTicksPos">
      <member name="none" value="0" c:identifier="GTK_PLOT_TICKS_NONE"/>
      <member name="in" value="1" c:identifier="GTK_PLOT_TICKS_IN"/>
      <member name="out" value="2" c:identifier="GTK_PLOT_TICKS_OUT"/>
    </bitfield>
    <callback name="PlotTicksRecalcFunc" c:type="GtkPlotTicksRecalcFunc">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="axis" transfer-ownership="none">
          <type name="PlotAxis" c:type="GtkPlotAxis*"/>
        </parameter>
      </parameters>
    </callback>
    <callback name="PlotTicksTransformFunc" c:type="GtkPlotTicksTransformFunc">
      <return-value transfer-ownership="none">
        <type name="gdouble" c:type="gdouble"/>
      </return-value>
      <parameters>
        <parameter name="axis" transfer-ownership="none">
          <type name="PlotAxis" c:type="GtkPlotAxis*"/>
        </parameter>
        <parameter name="y" transfer-ownership="none">
          <type name="gdouble" c:type="gdouble"/>
        </parameter>
      </parameters>
    </callback>
    <enumeration name="PlotUnits" c:type="GtkPlotUnits">
      <member name="pspoints" value="0" c:identifier="GTK_PLOT_PSPOINTS"/>
      <member name="mm" value="1" c:identifier="GTK_PLOT_MM"/>
      <member name="cm" value="2" c:identifier="GTK_PLOT_CM"/>
      <member name="inches" value="3" c:identifier="GTK_PLOT_INCHES"/>
    </enumeration>
    <record name="PlotVector" c:type="GtkPlotVector">
      <doc xml:whitespace="preserve">The GtkPlotVector struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <field name="x" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="y" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
      <field name="z" readable="0" private="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
    </record>
    <constant name="SHEET_COLUMN_DEFAULT_WIDTH"
              value="80"
              c:type="GTK_SHEET_COLUMN_DEFAULT_WIDTH">
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="SHEET_COLUMN_MIN_WIDTH"
              value="10"
              c:type="GTK_SHEET_COLUMN_MIN_WIDTH">
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="SHEET_OPTIMIZE_COLUMN_DRAW"
              value="0"
              c:type="GTK_SHEET_OPTIMIZE_COLUMN_DRAW">
      <type name="gint" c:type="gint"/>
    </constant>
    <class name="Sheet"
           c:symbol-prefix="sheet"
           c:type="GtkSheet"
           parent="Gtk.Container"
           glib:type-name="GtkSheet"
           glib:get-type="gtk_sheet_get_type"
           glib:type-struct="SheetClass">
      <doc xml:whitespace="preserve">#GtkSheet is a matrix widget for GTK+. It consists of an scrollable grid of
cells where you can put text or other #GtkWidget's in. Cells
are organized in rows (#GtkSheetRow) and columns 
(#GtkSheetColumn). Cell contents can be edited interactively 
through a specially designed entry (#GtkItemEntry). A 
#GtkSheet is also a container subclass, allowing you to 
display buttons, curves, pixmaps and any other widget in it. 
You can also set many attributes as: border, foreground and 
background color, text justification, and more. The 
testgtksheet program shows how easy is to create a 
spreadsheet-like GUI using this widget set.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gtk_sheet_new">
        <doc xml:whitespace="preserve">Creates a new sheet widget with the given number of rows and columns.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the new sheet #GtkSheet</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="rows" transfer-ownership="none">
            <doc xml:whitespace="preserve">initial number of rows</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="columns" transfer-ownership="none">
            <doc xml:whitespace="preserve">initial number of columns</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="title" transfer-ownership="none">
            <doc xml:whitespace="preserve">sheet title</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_browser" c:identifier="gtk_sheet_new_browser">
        <doc xml:whitespace="preserve">Creates a new browser sheet. Its cells cannot be edited(read-only).</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the new read-only #GtkSheet</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="rows" transfer-ownership="none">
            <doc xml:whitespace="preserve">initial number of rows</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="columns" transfer-ownership="none">
            <doc xml:whitespace="preserve">initial number of columns</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="title" transfer-ownership="none">
            <doc xml:whitespace="preserve">sheet title</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_with_custom_entry"
                   c:identifier="gtk_sheet_new_with_custom_entry">
        <doc xml:whitespace="preserve">Creates a new sheet widget with the given number of rows and columns and a custome entry type.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the new sheet #GtkSheet</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="rows" transfer-ownership="none">
            <doc xml:whitespace="preserve">initial number of rows</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="columns" transfer-ownership="none">
            <doc xml:whitespace="preserve">initial number of columns</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="title" transfer-ownership="none">
            <doc xml:whitespace="preserve">sheet title</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="entry_type" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GType</doc>
            <type name="GType" c:type="GType"/>
          </parameter>
        </parameters>
      </constructor>
      <virtual-method name="activate">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="column" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="changed">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="column" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="clear_cell">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="column" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="clip_range" invoker="clip_range">
        <doc xml:whitespace="preserve">Save selected range to "clipboard".</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="clip_range" transfer-ownership="none">
            <doc xml:whitespace="preserve">#GtkSheetRange to be saved</doc>
            <type name="SheetRange" c:type="GtkSheetRange*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="deactivate">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="column" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="focus_in_event">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="event" transfer-ownership="none">
            <type name="Gdk.EventFocus" c:type="GdkEventFocus*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="focus_out_event">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="event" transfer-ownership="none">
            <type name="Gdk.EventFocus" c:type="GdkEventFocus*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="move_cursor">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="step" transfer-ownership="none">
            <type name="Gtk.MovementStep" c:type="GtkMovementStep"/>
          </parameter>
          <parameter name="count" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="extend_selection" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="move_range">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="old_range" transfer-ownership="none">
            <type name="SheetRange" c:type="GtkSheetRange*"/>
          </parameter>
          <parameter name="new_range" transfer-ownership="none">
            <type name="SheetRange" c:type="GtkSheetRange*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="new_column_width">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="new_row_height">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="resize_range">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="old_range" transfer-ownership="none">
            <type name="SheetRange" c:type="GtkSheetRange*"/>
          </parameter>
          <parameter name="new_range" transfer-ownership="none">
            <type name="SheetRange" c:type="GtkSheetRange*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="select_column" invoker="select_column">
        <doc xml:whitespace="preserve">Select the column. The range is then highlighted, and the bounds are stored in sheet-&gt;range.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="select_range" invoker="select_range">
        <doc xml:whitespace="preserve">Highlight the selected range and store bounds in sheet-&gt;range</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="range" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkSheetRange</doc>
            <type name="SheetRange" c:type="GtkSheetRange*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="select_row" invoker="select_row">
        <doc xml:whitespace="preserve">Select the row. The range is then highlighted, and the bounds are stored in sheet-&gt;range.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_cell">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="column" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_scroll_adjustments">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="hadjustment" transfer-ownership="none">
            <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
          </parameter>
          <parameter name="vadjustment" transfer-ownership="none">
            <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="traverse">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="column" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="new_row" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="new_column" transfer-ownership="none">
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="add_column" c:identifier="gtk_sheet_add_column">
        <doc xml:whitespace="preserve">Append @ncols columns to the right of the sheet.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="ncols" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of columns to be appended.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_row" c:identifier="gtk_sheet_add_row">
        <doc xml:whitespace="preserve">Append @nrows rows to the end of the sheet.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="nrows" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of rows to be appended.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="attach" c:identifier="gtk_sheet_attach">
        <doc xml:whitespace="preserve">Attaches a child widget to the given cell with the given alignments.
Works basically like gtk_table_attach, with the same options, the widget is confined in the cell, and whether it fills the
cell, expands with it, or shrinks with it, depending on the options , if GTK_EXPAND is set.
The child is reallocated each time the column or row changes, keeping attached to the same cell.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="widget" transfer-ownership="none">
            <doc xml:whitespace="preserve">#GtkWidget to be put</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="xoptions" transfer-ownership="none">
            <doc xml:whitespace="preserve">if set GTK_EXPAND cell will expand/shrink on x direction</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="yoptions" transfer-ownership="none">
            <doc xml:whitespace="preserve">if set GTK_EXPAND cell will expand/shrink on y direction</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="xpadding" transfer-ownership="none">
            <doc xml:whitespace="preserve">x coordinate of the alignment</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="ypadding" transfer-ownership="none">
            <doc xml:whitespace="preserve">y coordinate of the alignment</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="attach_default" c:identifier="gtk_sheet_attach_default">
        <doc xml:whitespace="preserve">Attaches a child widget to the given cell with the 0,0 alignments.
Works basically like gtk_table_attach, with the same options, the widget is confined in the cell, and whether it fills the
cell, expands with it, or shrinks with it, depending on the options.
The child is reallocated each time the column or row changes, keeping attached to the same cell.
It's in fact gtk_sheet_attach() with GTK_EXPAND set.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="widget" transfer-ownership="none">
            <doc xml:whitespace="preserve">#GtkWidget to be put</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="attach_floating" c:identifier="gtk_sheet_attach_floating">
        <doc xml:whitespace="preserve">The widget is attached to the top-left corner of a cell (row,column) and moves with it when you change width,
height, or you delete of add row/columns</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="widget" transfer-ownership="none">
            <doc xml:whitespace="preserve">#GtkWidget to be put</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="autoresize" c:identifier="gtk_sheet_autoresize">
        <doc xml:whitespace="preserve">Gets the autoresize mode of #GtkSheet.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE if autoresize_columns or autoresize_rows was set, or FALSE if none</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="autoresize_columns"
              c:identifier="gtk_sheet_autoresize_columns">
        <doc xml:whitespace="preserve">Gets the autoresize mode for #GtkSheet columns.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="autoresize_rows" c:identifier="gtk_sheet_autoresize_rows">
        <doc xml:whitespace="preserve">Gets the autoresize mode for #GtkSheet rows.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="autoscroll" c:identifier="gtk_sheet_autoscroll">
        <doc xml:whitespace="preserve">Get the autoscroll mode of #GtkSheet.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="button_attach" c:identifier="gtk_sheet_button_attach">
        <doc xml:whitespace="preserve">Button attach works like cell attach but for the buttons.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="widget" transfer-ownership="none">
            <doc xml:whitespace="preserve">#GtkWidget to be put</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="cell_clear" c:identifier="gtk_sheet_cell_clear">
        <doc xml:whitespace="preserve">Clear cell contents.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row_number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="cell_delete" c:identifier="gtk_sheet_cell_delete">
        <doc xml:whitespace="preserve">Clear cell contents and remove links.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row_number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="cell_get_state" c:identifier="gtk_sheet_cell_get_state">
        <doc xml:whitespace="preserve">Get status of a cell.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">a #GtkStateType: GTK_SHEET_NORMAL,GTK_SHEET_ROW_SELECTED,GTK_SHEET_COLUMN_SELECTED,GTK_SHEET_RANGE_SELECTED</doc>
          <type name="Gtk.StateType" c:type="GtkStateType"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="cell_get_text" c:identifier="gtk_sheet_cell_get_text">
        <doc xml:whitespace="preserve">Get cell text.</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">a pointer to the cell text, or NULL. Do not modify or free it.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="cell_get_tooltip_markup"
              c:identifier="gtk_sheet_cell_get_tooltip_markup">
        <doc xml:whitespace="preserve">Gets the contents of the tooltip (markup) for the column</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">the tooltip text, or NULL. You should free the returned string with g_free() when done.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="cell_get_tooltip_text"
              c:identifier="gtk_sheet_cell_get_tooltip_text">
        <doc xml:whitespace="preserve">Gets the contents of the tooltip for the column</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">the tooltip text, or NULL. You should free the returned string with g_free() when done.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="cell_set_tooltip_markup"
              c:identifier="gtk_sheet_cell_set_tooltip_markup">
        <doc xml:whitespace="preserve">Sets markup as the contents of the tooltip, which is marked 
up with the Pango text markup language.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
          <parameter name="markup" transfer-ownership="none">
            <doc xml:whitespace="preserve">the contents of the tooltip for widget, or NULL.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="cell_set_tooltip_text"
              c:identifier="gtk_sheet_cell_set_tooltip_text">
        <doc xml:whitespace="preserve">Sets text as the contents of the tooltip.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
          <parameter name="text" transfer-ownership="none">
            <doc xml:whitespace="preserve">the contents of the tooltip for widget</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="change_entry" c:identifier="gtk_sheet_change_entry">
        <doc xml:whitespace="preserve">Changes the current entry of the cell in #GtkSheet. The old 
sheet entry widget gets dropped and a new entry widget is 
created. Beware: You will have to reconnect all your signal 
handlers after changing an entry.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="entry_type" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GType</doc>
            <type name="GType" c:type="const GType"/>
          </parameter>
        </parameters>
      </method>
      <method name="clip_range" c:identifier="gtk_sheet_clip_range">
        <doc xml:whitespace="preserve">Save selected range to "clipboard".</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="clip_range" transfer-ownership="none">
            <doc xml:whitespace="preserve">#GtkSheetRange to be saved</doc>
            <type name="SheetRange" c:type="const GtkSheetRange*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clip_text" c:identifier="gtk_sheet_clip_text">
        <doc xml:whitespace="preserve">Get clip text mode in #GtkSheet. When clip text mode is 
turned off, cell text is written over neighbour columns, as 
long as their contents are empty.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="column_button_add_label"
              c:identifier="gtk_sheet_column_button_add_label">
        <doc xml:whitespace="preserve">Set button label.It is used to set a column title.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="label" transfer-ownership="none">
            <doc xml:whitespace="preserve">text label</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_button_get_label"
              c:identifier="gtk_sheet_column_button_get_label">
        <doc xml:whitespace="preserve">Get column button label.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">Column button label.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_button_justify"
              c:identifier="gtk_sheet_column_button_justify">
        <doc xml:whitespace="preserve">Set the justification(alignment) of the column buttons.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="justification" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkJustification :GTK_JUSTIFY_LEFT, RIGHT, CENTER</doc>
            <type name="Gtk.Justification" c:type="GtkJustification"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_get" c:identifier="gtk_sheet_column_get">
        <doc xml:whitespace="preserve">Get a #GtkSheetColumn</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the requested #GtkSheetColumn or NULL</doc>
          <type name="SheetColumn" c:type="GtkSheetColumn*"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_get_datatype"
              c:identifier="gtk_sheet_column_get_datatype">
        <doc xml:whitespace="preserve">Gets the column data_type for application use</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">the datatype or NULL</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_get_description"
              c:identifier="gtk_sheet_column_get_description">
        <doc xml:whitespace="preserve">Gets the column description</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">the description or NULL, You should free the returned string with g_free() when done.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_get_entry_type"
              c:identifier="gtk_sheet_column_get_entry_type">
        <doc xml:whitespace="preserve">Gets the column entry type if known</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the entry type or GTK_SHEET_ENTRY_TYPE_DEFAULT</doc>
          <type name="GType" c:type="GType"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_get_format"
              c:identifier="gtk_sheet_column_get_format">
        <doc xml:whitespace="preserve">Gets the column data formatting pattern</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">the formatting pattern or NULL, You should free the returned string with g_free() when done.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_get_iskey"
              c:identifier="gtk_sheet_column_get_iskey">
        <doc xml:whitespace="preserve">Gets the column is_key flag</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the is_key flag</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_get_justification"
              c:identifier="gtk_sheet_column_get_justification">
        <doc xml:whitespace="preserve">Get the column justification.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">a #GtkJustification</doc>
          <type name="Gtk.Justification" c:type="GtkJustification"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_get_readonly"
              c:identifier="gtk_sheet_column_get_readonly">
        <doc xml:whitespace="preserve">Gets the column readonly flag</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the readonly flag</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_get_tooltip_markup"
              c:identifier="gtk_sheet_column_get_tooltip_markup">
        <doc xml:whitespace="preserve">Gets the contents of the tooltip (markup) for the column</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">the tooltip text, or NULL. You should free the returned string with g_free() when done.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_get_tooltip_text"
              c:identifier="gtk_sheet_column_get_tooltip_text">
        <doc xml:whitespace="preserve">Gets the contents of the tooltip for the column</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">the tooltip text, or NULL. You should free the returned string with g_free() when done.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_get_vjustification"
              c:identifier="gtk_sheet_column_get_vjustification">
        <doc xml:whitespace="preserve">Get the vertical cell text justification. This overrides the 
default vertical cell text justification of the #GtkSheet.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">a #GtkSheetVerticalJustification</doc>
          <type name="SheetVerticalJustification"
                c:type="GtkSheetVerticalJustification"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_label_set_visibility"
              c:identifier="gtk_sheet_column_label_set_visibility">
        <doc xml:whitespace="preserve">Set column label visibility. The default value is TRUE. If FALSE, the column label is hidden.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="visible" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_sensitive"
              c:identifier="gtk_sheet_column_sensitive">
        <doc xml:whitespace="preserve">Get column button sensitivity.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE - the column is sensitive, FALSE - insensitive or not existant</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_set_datatype"
              c:identifier="gtk_sheet_column_set_datatype">
        <doc xml:whitespace="preserve">Sets the column data data_type for application use</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
          <parameter name="data_type" transfer-ownership="none">
            <doc xml:whitespace="preserve">the datatype</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_set_description"
              c:identifier="gtk_sheet_column_set_description">
        <doc xml:whitespace="preserve">Sets the column description.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
          <parameter name="description" transfer-ownership="none">
            <doc xml:whitespace="preserve">the description or NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_set_entry_type"
              c:identifier="gtk_sheet_column_set_entry_type">
        <doc xml:whitespace="preserve">Supersedes the sheet entry type for this column. Pass 
G_TYPE_NONE to reset the column to the sheet entry type.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
          <parameter name="entry_type" transfer-ownership="none">
            <doc xml:whitespace="preserve">the entry type or G_TYPE_NONE</doc>
            <type name="GType" c:type="const GType"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_set_format"
              c:identifier="gtk_sheet_column_set_format">
        <doc xml:whitespace="preserve">Sets the column data formatting pattern.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
          <parameter name="format" transfer-ownership="none">
            <doc xml:whitespace="preserve">the data_format pattern or NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_set_iskey"
              c:identifier="gtk_sheet_column_set_iskey">
        <doc xml:whitespace="preserve">Sets the column is_key flag. This flag has no effect on 
calculation or presentation, it is reserved for application 
usage.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
          <parameter name="is_key" transfer-ownership="none">
            <doc xml:whitespace="preserve">the column is_key flag</doc>
            <type name="gboolean" c:type="const gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_set_justification"
              c:identifier="gtk_sheet_column_set_justification">
        <doc xml:whitespace="preserve">Set column justification (GTK_JUSTIFY_LEFT, RIGHT, CENTER).
The default value is GTK_JUSTIFY_LEFT. 
If autoformat is on, the default justification for numbers is 
GTK_JUSTIFY_RIGHT.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="just" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkJustification : GTK_JUSTIFY_LEFT, RIGHT, CENTER</doc>
            <type name="Gtk.Justification" c:type="GtkJustification"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_set_readonly"
              c:identifier="gtk_sheet_column_set_readonly">
        <doc xml:whitespace="preserve">Sets the column readonly flag. 
A cell is editable if the sheet is not locked, the column is 
not readonly and the cell (-range) was set to editable.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
          <parameter name="is_readonly" transfer-ownership="none">
            <doc xml:whitespace="preserve">the column is_readonly flag</doc>
            <type name="gboolean" c:type="const gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_set_sensitivity"
              c:identifier="gtk_sheet_column_set_sensitivity">
        <doc xml:whitespace="preserve">Set column button sensitivity. If sensitivity is TRUE it can be toggled, otherwise it acts as a title.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="sensitive" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_set_tooltip_markup"
              c:identifier="gtk_sheet_column_set_tooltip_markup">
        <doc xml:whitespace="preserve">Sets markup as the contents of the tooltip, which is marked 
up with the Pango text markup language.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
          <parameter name="markup" transfer-ownership="none">
            <doc xml:whitespace="preserve">the contents of the tooltip for widget, or NULL.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_set_tooltip_text"
              c:identifier="gtk_sheet_column_set_tooltip_text">
        <doc xml:whitespace="preserve">Sets text as the contents of the tooltip.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
          <parameter name="text" transfer-ownership="none">
            <doc xml:whitespace="preserve">the contents of the tooltip for widget</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_set_visibility"
              c:identifier="gtk_sheet_column_set_visibility">
        <doc xml:whitespace="preserve">Set column visibility. The default value is TRUE. If FALSE, the column is hidden.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="visible" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_set_vjustification"
              c:identifier="gtk_sheet_column_set_vjustification">
        <doc xml:whitespace="preserve">Set vertical cell text jjustification</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="vjust" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkSheetVerticalJustification</doc>
            <type name="SheetVerticalJustification"
                  c:type="GtkSheetVerticalJustification"/>
          </parameter>
        </parameters>
      </method>
      <method name="column_titles_visible"
              c:identifier="gtk_sheet_column_titles_visible">
        <doc xml:whitespace="preserve">Get the visibility of sheet column titles .</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="column_visible" c:identifier="gtk_sheet_column_visible">
        <doc xml:whitespace="preserve">Get column visibility.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE - visible, FALSE - hidden or not existant</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="columns_labels_set_visibility"
              c:identifier="gtk_sheet_columns_labels_set_visibility">
        <doc xml:whitespace="preserve">Set all columns labels visibility. The default value is TRUE.
If FALSE, the columns labels are hidden. The sheet itself
has no such property, it is a convenience function to set the
property for all existing columns.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="visible" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="columns_resizable"
              c:identifier="gtk_sheet_columns_resizable">
        <doc xml:whitespace="preserve">Get columns resizable status.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="columns_set_resizable"
              c:identifier="gtk_sheet_columns_set_resizable">
        <doc xml:whitespace="preserve">Set columns resizable status.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="resizable" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="columns_set_sensitivity"
              c:identifier="gtk_sheet_columns_set_sensitivity">
        <doc xml:whitespace="preserve">Set all columns buttons sensitivity. If sensitivity is TRUE
button can be toggled, otherwise  act as titles. The sheet itself
has no such property, it is a convenience function to set the
property for all existing columns.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="sensitive" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="construct" c:identifier="gtk_sheet_construct">
        <doc xml:whitespace="preserve">Initializes an existent #GtkSheet with the given number of rows and columns.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="rows" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of rows</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="columns" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of columns</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="title" transfer-ownership="none">
            <doc xml:whitespace="preserve">sheet title</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="construct_browser"
              c:identifier="gtk_sheet_construct_browser">
        <doc xml:whitespace="preserve">Initializes an existent read-only #GtkSheet with the given number of rows and columns.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="rows" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of rows</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="columns" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of columns</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="title" transfer-ownership="none">
            <doc xml:whitespace="preserve">sheet title</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="construct_with_custom_entry"
              c:identifier="gtk_sheet_construct_with_custom_entry">
        <doc xml:whitespace="preserve">Initializes an existent read-only #GtkSheet 
with the given number of rows and columns and a custom entry.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="rows" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of rows</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="columns" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of columns</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="title" transfer-ownership="none">
            <doc xml:whitespace="preserve">sheet title</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="entry_type" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GType</doc>
            <type name="GType" c:type="GType"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete_columns" c:identifier="gtk_sheet_delete_columns">
        <doc xml:whitespace="preserve">Delete @ncols columns starting from @col.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="ncols" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of columns to be deleted.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete_rows" c:identifier="gtk_sheet_delete_rows">
        <doc xml:whitespace="preserve">Delete @nrows rows starting from @row.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="nrows" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of rows to be deleted.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="entry_select_region"
              c:identifier="gtk_sheet_entry_select_region">
        <doc xml:whitespace="preserve">Selects a region of text.
 
This function is necessary, because not all possible entry 
widgets implement the GtkEditable interface yet.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="start_pos" transfer-ownership="none">
            <doc xml:whitespace="preserve">start of region</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="end_pos" transfer-ownership="none">
            <doc xml:whitespace="preserve">end of region</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="entry_signal_connect_changed"
              c:identifier="gtk_sheet_entry_signal_connect_changed">
        <doc xml:whitespace="preserve">Connect a handler to the sheet_entry "changed" signal. The 
user_data argument of the handler will be filled with the 
#GtkSheet. 
 
This function is mainly used to synchronize a second entry 
widget with the sheet_entry. 
 
This function is necessary, because not all possible entry 
widgets implement the GtkEditable interface yet.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the handler id</doc>
          <type name="gulong" c:type="gulong"/>
        </return-value>
        <parameters>
          <parameter name="handler" transfer-ownership="none" scope="notified">
            <doc xml:whitespace="preserve">the signal handler</doc>
            <type name="Gtk.SignalFunc" c:type="GtkSignalFunc"/>
          </parameter>
        </parameters>
      </method>
      <method name="entry_signal_disconnect_by_func"
              c:identifier="gtk_sheet_entry_signal_disconnect_by_func">
        <doc xml:whitespace="preserve">Disconnect a handler from the sheet_entry "changed" signal
 
This function is mainly used to synchronize a second entry 
widget with the sheet_entry. 
 
This function is necessary, because not all possible entry 
widgets implement the GtkEditable interface yet.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="handler" transfer-ownership="none" scope="call">
            <doc xml:whitespace="preserve">the signal handler</doc>
            <type name="Gtk.SignalFunc" c:type="GtkSignalFunc"/>
          </parameter>
        </parameters>
      </method>
      <method name="freeze" c:identifier="gtk_sheet_freeze">
        <doc xml:whitespace="preserve">Freeze all visual updates of the #GtkSheet.
The updates will occure in a more efficient way than if you made them on a unfrozen #GtkSheet .</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="get_active_cell" c:identifier="gtk_sheet_get_active_cell">
        <doc xml:whitespace="preserve">Store the coordinates of the active cell in row,col. 
If (row&lt;0 || col&lt;0) then there was no active cell in the 
sheet.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_attributes" c:identifier="gtk_sheet_get_attributes">
        <doc xml:whitespace="preserve">Gett cell attributes of the given cell.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE means that the cell is currently allocated.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="attributes" transfer-ownership="none">
            <doc xml:whitespace="preserve">#GtkSheetCellAttr of the given range</doc>
            <type name="SheetCellAttr" c:type="GtkSheetCellAttr*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_cell_area" c:identifier="gtk_sheet_get_cell_area">
        <doc xml:whitespace="preserve">Get area of a given cell.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE(success) or FALSE(failure)</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="area" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GdkRectangle area of the cell</doc>
            <type name="Gdk.Rectangle" c:type="GdkRectangle*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_child_at" c:identifier="gtk_sheet_get_child_at">
        <doc xml:whitespace="preserve">Get the child attached at @row,@col.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the #GtkSheetChild attached to @row,@col or NULL</doc>
          <type name="SheetChild" c:type="const GtkSheetChild*"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_column_title"
              c:identifier="gtk_sheet_get_column_title">
        <doc xml:whitespace="preserve">Get column title.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">column title, do not modify or free it.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_column_width"
              c:identifier="gtk_sheet_get_column_width">
        <doc xml:whitespace="preserve">Get column width.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">column width</doc>
          <type name="gint" c:type="const gint"/>
        </return-value>
        <parameters>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_columns_count"
              c:identifier="gtk_sheet_get_columns_count">
        <doc xml:whitespace="preserve">Get the number of the columns of the #GtkSheet.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">number of columns.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
      </method>
      <method name="get_description" c:identifier="gtk_sheet_get_description">
        <doc xml:whitespace="preserve">Get sheet description.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">sheet description or NULL, do not modify or free it</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="description" transfer-ownership="none">
            <doc xml:whitespace="preserve">#GtkSheet description</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_entry" c:identifier="gtk_sheet_get_entry">
        <doc xml:whitespace="preserve">Get sheet's entry widget. 
 
If the entry widget is a container, the direct childs of the 
container are searched for a valid entry widget. If you want
the container itself to be returned, you should use 
#gtk_sheet_get_entry_widget() instead.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">a #GtkWidget or NULL</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </method>
      <method name="get_entry_text" c:identifier="gtk_sheet_get_entry_text">
        <doc xml:whitespace="preserve">Get the text out of the sheet_entry. 
 
This function is mainly used to synchronize the text of a 
second entry with the sheet_entry. 
 
This function is necessary, because not all possible entry 
widgets implement the GtkEditable interface yet.</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">a copy of the sheet_entry text or NULL. This function returns an allocated string, so g_free() it after usage!</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
      </method>
      <method name="get_entry_type" c:identifier="gtk_sheet_get_entry_type">
        <doc xml:whitespace="preserve">Get sheets entry type, if known</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">a #GtkSheetEntryType or GTK_SHEET_ENTRY_TYPE_DEFAULT</doc>
          <type name="GType" c:type="GType"/>
        </return-value>
      </method>
      <method name="get_entry_widget"
              c:identifier="gtk_sheet_get_entry_widget">
        <doc xml:whitespace="preserve">Get sheet's entry widget. 
 
If the entry widget is a container, the container widget is 
returned. In order to get the entry in the container child, 
you might want to use #gtk_sheet_get_entry() instead.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">a #GtkWidget or NULL</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </method>
      <method name="get_hadjustment" c:identifier="gtk_sheet_get_hadjustment">
        <doc xml:whitespace="preserve">Get horizontal scroll adjustments.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">a #GtkAdjustment</doc>
          <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
        </return-value>
      </method>
      <method name="get_link" c:identifier="gtk_sheet_get_link">
        <doc xml:whitespace="preserve">Get link pointer from a cell.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">pointer linked to the cell</doc>
          <type name="gpointer" c:type="gpointer"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_pixel_info" c:identifier="gtk_sheet_get_pixel_info">
        <doc xml:whitespace="preserve">Get row and column correspondig to the given position within 
the sheet. 
 
In order to decode clicks into to title area correctly, pass 
the GdkWindow from the button event. Omitting the 
window (NULL) defaults to the sheet window. 
 
row and column may return values in the range [-1 .. max+1] 
depending on wether the position lies within the title area, 
the sheet cell area or beyond the outermost row/column. 
 
All 9 sheet areas can be reliably determined by evaluating 
the returned row/column values (title area/cell 
area/outside).</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE if the position lies within the sheet cell area or FALSE when outside (title area f.e.)</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="window" transfer-ownership="none">
            <doc xml:whitespace="preserve">base window for coordinates (null)</doc>
            <type name="Gdk.Window" c:type="GdkWindow*"/>
          </parameter>
          <parameter name="x" transfer-ownership="none">
            <doc xml:whitespace="preserve">x coordinate</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <doc xml:whitespace="preserve">y coordinate</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">cell row number</doc>
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">cell column number</doc>
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_row_title" c:identifier="gtk_sheet_get_row_title">
        <doc xml:whitespace="preserve">Get row title.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">a pointer to the row title or NULL. Do not modify or free it.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_rows_count" c:identifier="gtk_sheet_get_rows_count">
        <doc xml:whitespace="preserve">Get the number of the rows of the #GtkSheet.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">number of rows.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
      </method>
      <method name="get_selection" c:identifier="gtk_sheet_get_selection">
        <doc xml:whitespace="preserve">Inquire current cell selection state and range.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE: there is a selection, FALSE: no selection or error</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="state" transfer-ownership="none">
            <doc xml:whitespace="preserve">where to store the #GtkSheetState, may be NULL</doc>
            <type name="SheetState" c:type="GtkSheetState*"/>
          </parameter>
          <parameter name="range" transfer-ownership="none">
            <doc xml:whitespace="preserve">where to store the #GtkSheetRange</doc>
            <type name="SheetRange" c:type="GtkSheetRange*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_state" c:identifier="gtk_sheet_get_state">
        <doc xml:whitespace="preserve">Get the selection state of the sheet (#GtkSheetState).</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">GTK_SHEET_NORMAL,GTK_SHEET_ROW_SELECTED,GTK_SHEET_COLUMN_SELECTED,GTK_SHEET_RANGE_SELECTED</doc>
          <type name="SheetState" c:type="GtkSheetState"/>
        </return-value>
      </method>
      <method name="get_tooltip_markup"
              c:identifier="gtk_sheet_get_tooltip_markup">
        <doc xml:whitespace="preserve">Gets the contents of the tooltip (markup) for sheet</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">the tooltip text, or NULL. You should free the returned string with g_free() when done.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
      </method>
      <method name="get_tooltip_text"
              c:identifier="gtk_sheet_get_tooltip_text">
        <doc xml:whitespace="preserve">Gets the contents of the tooltip for the #GtkSheet</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">the tooltip text, or NULL. You should free the returned string with g_free() when done.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
      </method>
      <method name="get_vadjustment" c:identifier="gtk_sheet_get_vadjustment">
        <doc xml:whitespace="preserve">Get vertical scroll adjustments.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">a #GtkAdjustment</doc>
          <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
        </return-value>
      </method>
      <method name="get_visible_range"
              c:identifier="gtk_sheet_get_visible_range">
        <doc xml:whitespace="preserve">Get sheet's ranges in a #GkSheetRange structure.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="range" transfer-ownership="none">
            <doc xml:whitespace="preserve">a selected #GtkSheetRange struct _GtkSheetRange { gint row0,col0; //  upper-left cell gint rowi,coli;  // lower-right cell  };</doc>
            <type name="SheetRange" c:type="GtkSheetRange*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_vjustification"
              c:identifier="gtk_sheet_get_vjustification">
        <doc xml:whitespace="preserve">Get the default vertical cell text justification from 
#GtkSheet.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the default #GtkSheetVerticalJustification</doc>
          <type name="SheetVerticalJustification"
                c:type="GtkSheetVerticalJustification"/>
        </return-value>
      </method>
      <method name="grid_visible" c:identifier="gtk_sheet_grid_visible">
        <doc xml:whitespace="preserve">Gets the visibility of grid in #GtkSheet.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE(grid visible) or FALSE(grid invisible)</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="hide_column_titles"
              c:identifier="gtk_sheet_hide_column_titles">
        <doc xml:whitespace="preserve">Hide column titles .</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="hide_row_titles" c:identifier="gtk_sheet_hide_row_titles">
        <doc xml:whitespace="preserve">Hide row titles .</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="in_clip" c:identifier="gtk_sheet_in_clip">
        <doc xml:whitespace="preserve">Get the clip status of #GtkSheet.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="insert_columns" c:identifier="gtk_sheet_insert_columns">
        <doc xml:whitespace="preserve">Insert @ncols columns before the given row and pull right.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="ncols" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of columns to be inserted.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="insert_rows" c:identifier="gtk_sheet_insert_rows">
        <doc xml:whitespace="preserve">Insert @nrows rows before the given row and pull right.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="nrows" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of rows to be inserted.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="is_frozen" c:identifier="gtk_sheet_is_frozen">
        <doc xml:whitespace="preserve">Get freeze status.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE wether the sheet is frozen</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="justify_entry" c:identifier="gtk_sheet_justify_entry">
        <doc xml:whitespace="preserve">Get the cell entry editor justification setting from 
#GtkSheet.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="link_cell" c:identifier="gtk_sheet_link_cell">
        <doc xml:whitespace="preserve">Link pointer to a cell.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="link" transfer-ownership="none">
            <doc xml:whitespace="preserve">pointer linked to the cell</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="locked" c:identifier="gtk_sheet_locked">
        <doc xml:whitespace="preserve">Get the lock status of #GtkSheet, locked means the sheet is
not editable, cell contents cannot be modified by the user.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="move_child" c:identifier="gtk_sheet_move_child">
        <doc xml:whitespace="preserve">Move widgets added with gtk_sheet_put() in the sheet.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="widget" transfer-ownership="none">
            <doc xml:whitespace="preserve">#GtkWidget to be put.</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
          <parameter name="x" transfer-ownership="none">
            <doc xml:whitespace="preserve">x coord at which we move the widget.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <doc xml:whitespace="preserve">y coord at which we move the widget.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="moveto" c:identifier="gtk_sheet_moveto">
        <doc xml:whitespace="preserve">Scroll the viewing area of the sheet to the given column and row;
 
row_align and col_align are between 0-1 representing the location 
the row should appear on the screnn, 0.0 being top or left, 
1.0 being bottom or right. passing row_align/col_align of
-1.0 will suppress movement in that direction. 
 
if row or column is negative then there is no change</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="row_align" transfer-ownership="none">
            <doc xml:whitespace="preserve">row alignment</doc>
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="col_align" transfer-ownership="none">
            <doc xml:whitespace="preserve">column alignment</doc>
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
        </parameters>
      </method>
      <method name="put" c:identifier="gtk_sheet_put">
        <doc xml:whitespace="preserve">Add widgets to the sheet.
The widget is floating in one given position (x,y) regardless of the configurations of rows/columns.
This means that cells do not resize depending on the widgets' size.
You can resize it yourself or use gtk_sheet_attach_*()
You may remove it with gtk_container_remove(GTK_CONTAINER(sheet), GtkWidget *child);</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE means that the cell is currently allocated.</doc>
          <type name="SheetChild" c:type="GtkSheetChild*"/>
        </return-value>
        <parameters>
          <parameter name="child" transfer-ownership="none">
            <doc xml:whitespace="preserve">GtkWidget to be put</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
          <parameter name="x" transfer-ownership="none">
            <doc xml:whitespace="preserve">x coordinate where we put the widget</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <doc xml:whitespace="preserve">y coordinate where we put the widget</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="range_clear" c:identifier="gtk_sheet_range_clear">
        <doc xml:whitespace="preserve">Clear range contents. If range==NULL the whole sheet will be cleared.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="range" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkSheetRange</doc>
            <type name="SheetRange" c:type="const GtkSheetRange*"/>
          </parameter>
        </parameters>
      </method>
      <method name="range_delete" c:identifier="gtk_sheet_range_delete">
        <doc xml:whitespace="preserve">Clear range contents and remove links.
FIXME:: if range==NULL whole sheet is deleted?</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="range" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkSheetRange</doc>
            <type name="SheetRange" c:type="const GtkSheetRange*"/>
          </parameter>
        </parameters>
      </method>
      <method name="range_set_background"
              c:identifier="gtk_sheet_range_set_background">
        <doc xml:whitespace="preserve">Set background color of the given range.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="urange" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkSheetRange.</doc>
            <type name="SheetRange" c:type="const GtkSheetRange*"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GdkColor.</doc>
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="range_set_border"
              c:identifier="gtk_sheet_range_set_border">
        <doc xml:whitespace="preserve">Set cell border style in the given range.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="urange" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkSheetRange where we set border style.</doc>
            <type name="SheetRange" c:type="const GtkSheetRange*"/>
          </parameter>
          <parameter name="mask" transfer-ownership="none">
            <doc xml:whitespace="preserve">CELL_LEFT_BORDER, CELL_RIGHT_BORDER, CELL_TOP_BORDER,CELL_BOTTOM_BORDER</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <doc xml:whitespace="preserve">width of the border line in pixels</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="line_style" transfer-ownership="none">
            <doc xml:whitespace="preserve">GdkLineStyle for the border line</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="range_set_border_color"
              c:identifier="gtk_sheet_range_set_border_color">
        <doc xml:whitespace="preserve">Set border color for the given range.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="urange" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkSheetRange where we set border color.</doc>
            <type name="SheetRange" c:type="const GtkSheetRange*"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GdkColor.</doc>
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="range_set_editable"
              c:identifier="gtk_sheet_range_set_editable">
        <doc xml:whitespace="preserve">Set if cell contents can be edited or not in the given range.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="urange" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkSheetRange</doc>
            <type name="SheetRange" c:type="const GtkSheetRange*"/>
          </parameter>
          <parameter name="editable" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="range_set_font" c:identifier="gtk_sheet_range_set_font">
        <doc xml:whitespace="preserve">Set font for the given range.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="urange" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkSheetRange where we set font.</doc>
            <type name="SheetRange" c:type="const GtkSheetRange*"/>
          </parameter>
          <parameter name="font" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #PangoFontDescription.</doc>
            <type name="Pango.FontDescription" c:type="PangoFontDescription*"/>
          </parameter>
        </parameters>
      </method>
      <method name="range_set_foreground"
              c:identifier="gtk_sheet_range_set_foreground">
        <doc xml:whitespace="preserve">Set foreground color of the given range.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="urange" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkSheetRange.</doc>
            <type name="SheetRange" c:type="const GtkSheetRange*"/>
          </parameter>
          <parameter name="color" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GdkColor.</doc>
            <type name="Gdk.Color" c:type="const GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="range_set_justification"
              c:identifier="gtk_sheet_range_set_justification">
        <doc xml:whitespace="preserve">Set text justification (GTK_JUSTIFY_LEFT, RIGHT, CENTER) of the given range.
The default value is GTK_JUSTIFY_LEFT. If autoformat is on, the default justification for numbers is GTK_JUSTIFY_RIGHT.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="urange" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkSheetRange.</doc>
            <type name="SheetRange" c:type="const GtkSheetRange*"/>
          </parameter>
          <parameter name="just" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkJustification : GTK_JUSTIFY_LEFT, RIGHT, CENTER.</doc>
            <type name="Gtk.Justification" c:type="GtkJustification"/>
          </parameter>
        </parameters>
      </method>
      <method name="range_set_visible"
              c:identifier="gtk_sheet_range_set_visible">
        <doc xml:whitespace="preserve">Set if cell contents are visible or not in the given range: accepted values are TRUE or FALSE.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="urange" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkSheetRange.</doc>
            <type name="SheetRange" c:type="const GtkSheetRange*"/>
          </parameter>
          <parameter name="visible" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_link" c:identifier="gtk_sheet_remove_link">
        <doc xml:whitespace="preserve">Remove link pointer from a cell.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="row_button_add_label"
              c:identifier="gtk_sheet_row_button_add_label">
        <doc xml:whitespace="preserve">Set button label.It is used to set a row title.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="label" transfer-ownership="none">
            <doc xml:whitespace="preserve">text label</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="row_button_get_label"
              c:identifier="gtk_sheet_row_button_get_label">
        <doc xml:whitespace="preserve">Get a row button label.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">In case of succes , a pointer to label text.Otherwise NULL</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="row_button_justify"
              c:identifier="gtk_sheet_row_button_justify">
        <doc xml:whitespace="preserve">Set the justification(alignment) of the row buttons.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="justification" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkJustification :GTK_JUSTIFY_LEFT, RIGHT, CENTER</doc>
            <type name="Gtk.Justification" c:type="GtkJustification"/>
          </parameter>
        </parameters>
      </method>
      <method name="row_get_tooltip_markup"
              c:identifier="gtk_sheet_row_get_tooltip_markup">
        <doc xml:whitespace="preserve">Gets the contents of the tooltip (markup) for the column</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">the tooltip text, or NULL. You should free the returned string with g_free() when done.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="row_get_tooltip_text"
              c:identifier="gtk_sheet_row_get_tooltip_text">
        <doc xml:whitespace="preserve">Gets the contents of the tooltip for the column</doc>
        <return-value transfer-ownership="full">
          <doc xml:whitespace="preserve">the tooltip text, or NULL. You should free the returned string with g_free() when done.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="row_label_set_visibility"
              c:identifier="gtk_sheet_row_label_set_visibility">
        <doc xml:whitespace="preserve">Set row label visibility.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="visible" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="row_sensitive" c:identifier="gtk_sheet_row_sensitive">
        <doc xml:whitespace="preserve">Get row button sensitivity.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE - is sensitive, FALSE - insensitive or not existant</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="row_set_sensitivity"
              c:identifier="gtk_sheet_row_set_sensitivity">
        <doc xml:whitespace="preserve">Set row button sensitivity. If sensitivity is TRUE can be toggled, otherwise it acts as a title .</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="sensitive" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="row_set_tooltip_markup"
              c:identifier="gtk_sheet_row_set_tooltip_markup">
        <doc xml:whitespace="preserve">Sets markup as the contents of the tooltip, which is marked 
up with the Pango text markup language.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
          <parameter name="markup" transfer-ownership="none">
            <doc xml:whitespace="preserve">the contents of the tooltip for widget, or NULL.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="row_set_tooltip_text"
              c:identifier="gtk_sheet_row_set_tooltip_text">
        <doc xml:whitespace="preserve">Sets text as the contents of the tooltip.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row index</doc>
            <type name="gint" c:type="const gint"/>
          </parameter>
          <parameter name="text" transfer-ownership="none">
            <doc xml:whitespace="preserve">the contents of the tooltip for widget</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="row_set_visibility"
              c:identifier="gtk_sheet_row_set_visibility">
        <doc xml:whitespace="preserve">Set row visibility. The default value is TRUE. If FALSE, the row is hidden.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="visible" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="row_titles_visible"
              c:identifier="gtk_sheet_row_titles_visible">
        <doc xml:whitespace="preserve">Get the visibility of row column titles .</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="row_visible" c:identifier="gtk_sheet_row_visible">
        <doc xml:whitespace="preserve">Get row visibility.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE - is visible FALSE - invisible or not existant</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="rows_labels_set_visibility"
              c:identifier="gtk_sheet_rows_labels_set_visibility">
        <doc xml:whitespace="preserve">Set all rows label visibility. The sheet itself
has no such property, this is a convenience function to set
the property for all existing rows.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="visible" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="rows_resizable" c:identifier="gtk_sheet_rows_resizable">
        <doc xml:whitespace="preserve">Get rows resizable status.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
      </method>
      <method name="rows_set_resizable"
              c:identifier="gtk_sheet_rows_set_resizable">
        <doc xml:whitespace="preserve">Set rows resizable status.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="resizable" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="rows_set_sensitivity"
              c:identifier="gtk_sheet_rows_set_sensitivity">
        <doc xml:whitespace="preserve">Set rows buttons sensitivity. If sensitivity is TRUE button
can be toggled, otherwise act as titles. The sheet itself
has no such property, it is a convenience function to set the
property for all existing rows.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="sensitive" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="select_column" c:identifier="gtk_sheet_select_column">
        <doc xml:whitespace="preserve">Select the column. The range is then highlighted, and the bounds are stored in sheet-&gt;range.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="select_range" c:identifier="gtk_sheet_select_range">
        <doc xml:whitespace="preserve">Highlight the selected range and store bounds in sheet-&gt;range</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="range" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkSheetRange</doc>
            <type name="SheetRange" c:type="const GtkSheetRange*"/>
          </parameter>
        </parameters>
      </method>
      <method name="select_row" c:identifier="gtk_sheet_select_row">
        <doc xml:whitespace="preserve">Select the row. The range is then highlighted, and the bounds are stored in sheet-&gt;range.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_active_cell" c:identifier="gtk_sheet_set_active_cell">
        <doc xml:whitespace="preserve">Set active cell where the cell entry will be displayed. 
Use (row,col) = (-1,-1) to deactivate active cell.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">FALSE if current cell can't be deactivated or requested cell can't be activated</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_autoresize" c:identifier="gtk_sheet_set_autoresize">
        <doc xml:whitespace="preserve">Controls wether cells will be autoresized upon deactivation, 
as you type text or set a cell_text value. If you want the 
cells to be autoresized when you pack widgets look at 
gtk_sheet_attach_*(). This function sets both: 
autoresize_columns and autoresize_cells.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="autoresize" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_autoresize_columns"
              c:identifier="gtk_sheet_set_autoresize_columns">
        <doc xml:whitespace="preserve">Controls wether columns will be autoresized upon 
deactivation, as you type text or set a cell_text value. If 
you want the cells to be autoresized when you pack widgets 
look at gtk_sheet_attach_*().</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="autoresize" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_autoresize_rows"
              c:identifier="gtk_sheet_set_autoresize_rows">
        <doc xml:whitespace="preserve">Controls wether rows will be autoresized upon deactivation,
as you type text or set a cell_text value. If you want the 
cells to be autoresized when you pack widgets look at 
gtk_sheet_attach_*().</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="autoresize" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_autoscroll" c:identifier="gtk_sheet_set_autoscroll">
        <doc xml:whitespace="preserve">The sheet will be automatically scrolled when you move beyond
the last row/col in #GtkSheet.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="autoscroll" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_background" c:identifier="gtk_sheet_set_background">
        <doc xml:whitespace="preserve">Sets the background color of the #GtkSheet.
If pass NULL, the sheet will be reset to the default color.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="color" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GdkColor structure</doc>
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_cell" c:identifier="gtk_sheet_set_cell">
        <doc xml:whitespace="preserve">Set cell contents and allocate memory if needed.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row_number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="justification" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkJustification :GTK_JUSTIFY_LEFT, RIGHT, CENTER</doc>
            <type name="Gtk.Justification" c:type="GtkJustification"/>
          </parameter>
          <parameter name="text" transfer-ownership="none">
            <doc xml:whitespace="preserve">cell text</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_cell_text" c:identifier="gtk_sheet_set_cell_text">
        <doc xml:whitespace="preserve">Set cell contents and allocate memory if needed. No 
justifcation is made. attributes and links remain unchanged.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row_number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="text" transfer-ownership="none">
            <doc xml:whitespace="preserve">cell text</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_clip_text" c:identifier="gtk_sheet_set_clip_text">
        <doc xml:whitespace="preserve">Clip text in cell. When clip text mode is turned off, cell 
text is written over neighbour columns, as long as their 
contents are empty.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="clip_text" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_column_title"
              c:identifier="gtk_sheet_set_column_title">
        <doc xml:whitespace="preserve">Set column title.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="title" transfer-ownership="none">
            <doc xml:whitespace="preserve">column title</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_column_titles_height"
              c:identifier="gtk_sheet_set_column_titles_height">
        <doc xml:whitespace="preserve">Resize column titles area .</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="height" transfer-ownership="none">
            <doc xml:whitespace="preserve">column title height.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_column_width"
              c:identifier="gtk_sheet_set_column_width">
        <doc xml:whitespace="preserve">Set column width.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <doc xml:whitespace="preserve">the width of the column.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_description" c:identifier="gtk_sheet_set_description">
        <doc xml:whitespace="preserve">Set  #GtkSheet description for application use.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="description" transfer-ownership="none">
            <doc xml:whitespace="preserve">#GtkSheet description</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_entry_editable"
              c:identifier="gtk_sheet_set_entry_editable">
        <doc xml:whitespace="preserve">Set the editable flag in the sheet_entry
 
This function is mainly used to synchronize the editable flag
of a second entry with the sheet_entry. 
 
This function is necessary, because not all possible entry 
widgets implement the GtkEditable interface yet.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="editable" transfer-ownership="none">
            <doc xml:whitespace="preserve">editable flag</doc>
            <type name="gboolean" c:type="const gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_entry_text" c:identifier="gtk_sheet_set_entry_text">
        <doc xml:whitespace="preserve">Set the text in the sheet_entry (and active cell).
 
This function is mainly used to synchronize the text of a 
second entry with the sheet_entry.
 
This function is necessary, because not all possible entry 
widgets implement the GtkEditable interface yet.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="text" transfer-ownership="none">
            <doc xml:whitespace="preserve">the text to be set or NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_grid" c:identifier="gtk_sheet_set_grid">
        <doc xml:whitespace="preserve">Set the grid color.
If pass NULL, the grid will be reset to the default color.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="color" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GdkColor structure</doc>
            <type name="Gdk.Color" c:type="GdkColor*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_hadjustment" c:identifier="gtk_sheet_set_hadjustment">
        <doc xml:whitespace="preserve">Change horizontal scroll adjustments.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="adjustment" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkAdjustment</doc>
            <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_justify_entry"
              c:identifier="gtk_sheet_set_justify_entry">
        <doc xml:whitespace="preserve">Justify cell entry editor in #GtkSheet.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="justify" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_locked" c:identifier="gtk_sheet_set_locked">
        <doc xml:whitespace="preserve">Lock the #GtkSheet, which means it is no longer editable,
cell contents cannot be modified by the user.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="locked" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE or FALSE</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_row_height" c:identifier="gtk_sheet_set_row_height">
        <doc xml:whitespace="preserve">Set row height.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <doc xml:whitespace="preserve">row height(in pixels).</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_row_title" c:identifier="gtk_sheet_set_row_title">
        <doc xml:whitespace="preserve">Set row title.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="title" transfer-ownership="none">
            <doc xml:whitespace="preserve">row title</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_row_titles_width"
              c:identifier="gtk_sheet_set_row_titles_width">
        <doc xml:whitespace="preserve">Resize row titles area.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="width" transfer-ownership="none">
            <doc xml:whitespace="preserve">row titles width.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_selection_mode"
              c:identifier="gtk_sheet_set_selection_mode">
        <doc xml:whitespace="preserve">Sets the selection mode of the cells in a #GtkSheet.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="mode" transfer-ownership="none">
            <doc xml:whitespace="preserve">GTK_SELECTION_SINGLE or GTK_SELECTION_BROWSE</doc>
            <type name="Gtk.SelectionMode" c:type="GtkSelectionMode"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tab_direction"
              c:identifier="gtk_sheet_set_tab_direction"
              version="3.0.2">
        <doc xml:whitespace="preserve">Sets a primary movement direction to the Tab, Return and 
Enter keys, and assigns the opposite direction to the same 
keys with GDK_SHIFT_MASK. 
 
Transposed movement direction can be accessed with 
GTK_SHEET_MOD_MASK|GDK_CONTROL_MASK and 
GTK_SHEET_MOD_MASK|GDK_CONTROL_MASK|GDK_SHIFT_MASK. 
 
All bindings are defined for the #GtkSheetClass, so all sheet
instances use the same movement directions. 
 
Default: GTK_DIR_TAB_FORWARD.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="dir" transfer-ownership="none">
            <doc xml:whitespace="preserve">the primary tab direction</doc>
            <type name="Gtk.DirectionType" c:type="GtkDirectionType"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_title" c:identifier="gtk_sheet_set_title">
        <doc xml:whitespace="preserve">Set  #GtkSheet title. The widget will keep a copy of the
string.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="title" transfer-ownership="none">
            <doc xml:whitespace="preserve">#GtkSheet title</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tooltip_markup"
              c:identifier="gtk_sheet_set_tooltip_markup">
        <doc xml:whitespace="preserve">Sets markup as the contents of the tooltip, which is marked 
up with the Pango text markup language.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="markup" transfer-ownership="none">
            <doc xml:whitespace="preserve">the contents of the tooltip for widget, or NULL.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tooltip_text"
              c:identifier="gtk_sheet_set_tooltip_text">
        <doc xml:whitespace="preserve">Sets text as the contents of the tooltip.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="text" transfer-ownership="none">
            <doc xml:whitespace="preserve">the contents of the tooltip for widget</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_vadjustment" c:identifier="gtk_sheet_set_vadjustment">
        <doc xml:whitespace="preserve">Change vertical scroll adjustments.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="adjustment" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkAdjustment</doc>
            <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_vjustification"
              c:identifier="gtk_sheet_set_vjustification">
        <doc xml:whitespace="preserve">Set the default vertical cell text justification for 
#GtkSheet.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="vjust" transfer-ownership="none">
            <doc xml:whitespace="preserve">a #GtkSheetVerticalJustification</doc>
            <type name="SheetVerticalJustification"
                  c:type="GtkSheetVerticalJustification"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_column_titles"
              c:identifier="gtk_sheet_show_column_titles">
        <doc xml:whitespace="preserve">Show column titles .</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="show_grid" c:identifier="gtk_sheet_show_grid">
        <doc xml:whitespace="preserve">Sets the visibility of grid in #GtkSheet.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="show" transfer-ownership="none">
            <doc xml:whitespace="preserve">TRUE(grid visible) or FALSE(grid invisible)</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="show_row_titles" c:identifier="gtk_sheet_show_row_titles">
        <doc xml:whitespace="preserve">Show row titles .</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="thaw" c:identifier="gtk_sheet_thaw">
        <doc xml:whitespace="preserve">Thaw the sheet after you have made a number of changes on a frozen sheet.
The updates will occure in a more efficient way than if you made them on a unfrozen sheet .</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="unclip_range" c:identifier="gtk_sheet_unclip_range">
        <doc xml:whitespace="preserve">Free clipboard.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <method name="unselect_range" c:identifier="gtk_sheet_unselect_range">
        <doc xml:whitespace="preserve">Unselect the current selected range and clears the bounds in sheet-&gt;range.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </method>
      <property name="autoresize"
                deprecated=" use autoresize-rows, autoresize-columns instead"
                deprecated-version="3.0"
                writable="1"
                transfer-ownership="none">
        <doc xml:whitespace="preserve">Autoreisize cells while typing (rows and columns)</doc>
        <type name="gboolean"/>
      </property>
      <property name="autoresize-cols" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">Autoreisize columns while typing</doc>
        <type name="gboolean"/>
      </property>
      <property name="autoresize-rows" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">Autoreisize rows while typing</doc>
        <type name="gboolean"/>
      </property>
      <property name="autoscroll" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">The sheet will be automatically scrolled when you move beyond
the last visible row/column</doc>
        <type name="gboolean"/>
      </property>
      <property name="bgcolor" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">Background color of the sheet</doc>
        <type name="Gdk.Color"/>
      </property>
      <property name="clip-text" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">Clip text in cells</doc>
        <type name="gboolean"/>
      </property>
      <property name="col-titles-height"
                writable="1"
                transfer-ownership="none">
        <doc xml:whitespace="preserve">Height of the column titles</doc>
        <type name="guint"/>
      </property>
      <property name="col-titles-visible"
                writable="1"
                transfer-ownership="none">
        <doc xml:whitespace="preserve">Visibility of the column titles</doc>
        <type name="gboolean"/>
      </property>
      <property name="columns-resizable"
                writable="1"
                transfer-ownership="none">
        <doc xml:whitespace="preserve">Columns resizable</doc>
        <type name="gboolean"/>
      </property>
      <property name="description" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">The sheets description, a place to store further information 
for application use</doc>
        <type name="utf8"/>
      </property>
      <property name="entry-type"
                introspectable="0"
                writable="1"
                transfer-ownership="none">
        <doc xml:whitespace="preserve">Sheet cell entry widget type</doc>
        <type/>
      </property>
      <property name="grid-color" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">Color of the grid</doc>
        <type name="Gdk.Color"/>
      </property>
      <property name="grid-visible" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">Sets the visibility of grid</doc>
        <type name="gboolean"/>
      </property>
      <property name="justify-entry" writable="1" transfer-ownership="none">
        <type name="gboolean"/>
      </property>
      <property name="locked" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">If the sheet ist locked, it is not editable, cell contents
cannot be modified by the user.</doc>
        <type name="gboolean"/>
      </property>
      <property name="n-rows" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">Number of rows in the sheet</doc>
        <type name="gint"/>
      </property>
      <property name="row-titles-visible"
                writable="1"
                transfer-ownership="none">
        <doc xml:whitespace="preserve">Row titles visible</doc>
        <type name="gboolean"/>
      </property>
      <property name="row-titles-width" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">Width of the row title area</doc>
        <type name="guint"/>
      </property>
      <property name="rows-resizable" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">Rows resizable</doc>
        <type name="gboolean"/>
      </property>
      <property name="selection-mode" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">Sets the selection mode of the cells in a #GtkSheet</doc>
        <type name="Gtk.SelectionMode"/>
      </property>
      <property name="title" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">The sheets title string</doc>
        <type name="utf8"/>
      </property>
      <property name="vjust"
                introspectable="0"
                writable="1"
                transfer-ownership="none">
        <doc xml:whitespace="preserve">Default vertical cell text justification</doc>
        <type/>
      </property>
      <field name="container">
        <type name="Gtk.Container" c:type="GtkContainer"/>
      </field>
      <field name="flags">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="selection_mode">
        <type name="Gtk.SelectionMode" c:type="GtkSelectionMode"/>
      </field>
      <field name="autoresize_columns">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="autoresize_rows">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="autoscroll">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="clip_text">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="justify_entry">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="locked">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="freeze_count">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="bg_color">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="grid_color">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="tm_color">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="show_grid">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="children">
        <type name="GLib.List" c:type="GList*">
          <type name="gpointer" c:type="gpointer"/>
        </type>
      </field>
      <field name="internal_allocation">
        <type name="Gdk.Rectangle" c:type="GdkRectangle"/>
      </field>
      <field name="title">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="description">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="row">
        <type name="SheetRow" c:type="GtkSheetRow*"/>
      </field>
      <field name="column">
        <type name="SheetColumn" c:type="GtkSheetColumn**"/>
      </field>
      <field name="rows_resizable">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="columns_resizable">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="maxrow">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="maxcol">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="view">
        <type name="SheetRange" c:type="GtkSheetRange"/>
      </field>
      <field name="data">
        <type name="SheetCell" c:type="GtkSheetCell***"/>
      </field>
      <field name="maxallocrow">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="maxalloccol">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="active_cell">
        <type name="SheetCell" c:type="GtkSheetCell"/>
      </field>
      <field name="sheet_entry">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="entry_type">
        <type name="GType" c:type="GType"/>
      </field>
      <field name="installed_entry_type">
        <type name="GType" c:type="GType"/>
      </field>
      <field name="selection_cell">
        <type name="SheetCell" c:type="GtkSheetCell"/>
      </field>
      <field name="timer">
        <type name="gint32" c:type="gint32"/>
      </field>
      <field name="clip_timer">
        <type name="gint32" c:type="gint32"/>
      </field>
      <field name="interval">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="button">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="state">
        <type name="SheetState" c:type="GtkSheetState"/>
      </field>
      <field name="range">
        <type name="SheetRange" c:type="GtkSheetRange"/>
      </field>
      <field name="sheet_window">
        <type name="Gdk.Window" c:type="GdkWindow*"/>
      </field>
      <field name="sheet_window_width">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="sheet_window_height">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="pixmap">
        <type name="Gdk.Window" c:type="GdkWindow*"/>
      </field>
      <field name="hoffset">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="voffset">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="old_hadjustment">
        <type name="gfloat" c:type="gfloat"/>
      </field>
      <field name="old_vadjustment">
        <type name="gfloat" c:type="gfloat"/>
      </field>
      <field name="shadow_type">
        <type name="Gtk.ShadowType" c:type="GtkShadowType"/>
      </field>
      <field name="vjust">
        <type name="SheetVerticalJustification"
              c:type="GtkSheetVerticalJustification"/>
      </field>
      <field name="column_title_area">
        <type name="Gdk.Rectangle" c:type="GdkRectangle"/>
      </field>
      <field name="column_title_window">
        <type name="Gdk.Window" c:type="GdkWindow*"/>
      </field>
      <field name="column_titles_visible">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="row_title_area">
        <type name="Gdk.Rectangle" c:type="GdkRectangle"/>
      </field>
      <field name="row_title_window">
        <type name="Gdk.Window" c:type="GdkWindow*"/>
      </field>
      <field name="row_titles_visible">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="hadjustment">
        <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
      </field>
      <field name="vadjustment">
        <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
      </field>
      <field name="xor_gc">
        <type name="Gdk.GC" c:type="GdkGC*"/>
      </field>
      <field name="fg_gc">
        <type name="Gdk.GC" c:type="GdkGC*"/>
      </field>
      <field name="bg_gc">
        <type name="Gdk.GC" c:type="GdkGC*"/>
      </field>
      <field name="cursor_drag">
        <type name="Gdk.Cursor" c:type="GdkCursor*"/>
      </field>
      <field name="x_drag">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="y_drag">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="drag_cell">
        <type name="SheetCell" c:type="GtkSheetCell"/>
      </field>
      <field name="drag_range">
        <type name="SheetRange" c:type="GtkSheetRange"/>
      </field>
      <field name="clip_range">
        <type name="SheetRange" c:type="GtkSheetRange"/>
      </field>
      <glib:signal name="activate" when="last">
        <doc xml:whitespace="preserve">Emmited whenever a cell is activated(you click on it). 
 
FIXME:: The return value is ignored (not yet implemented).</doc>
        <return-value transfer-ownership="none">
          <type name="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number of activated cell.</doc>
            <type name="gint"/>
          </parameter>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number of activated cell.</doc>
            <type name="gint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="changed" when="last">
        <doc xml:whitespace="preserve">"Emited when typing into the active cell, changing its content.
It is emitted after each key press in cell and after deactivating cell.</doc>
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number of changed cell.</doc>
            <type name="gint"/>
          </parameter>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number of changed cell.</doc>
            <type name="gint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="clear-cell" when="last">
        <doc xml:whitespace="preserve">Emited when when the content of the cell is erased.</doc>
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number of cleared cell.</doc>
            <type name="gint"/>
          </parameter>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number of cleared cell.</doc>
            <type name="gint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="clip-range" when="last">
        <doc xml:whitespace="preserve">Emmited when a #GtkSheetRange is clipping.</doc>
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="clip_range" transfer-ownership="none">
            <doc xml:whitespace="preserve">the newly selected #GtkSheetRange</doc>
            <type name="SheetRange"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="deactivate" when="last">
        <doc xml:whitespace="preserve">Emmited whenever a cell is deactivated(you click on other 
cell or start a new selection). 
 
The signal handler must return TRUE in order to allow 
deactivation, FALSE to deny deactivation.</doc>
        <return-value transfer-ownership="none">
          <type name="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number of deactivated cell.</doc>
            <type name="gint"/>
          </parameter>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number of deactivated cell.</doc>
            <type name="gint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="enter-pressed" when="last">
        <doc xml:whitespace="preserve">This signal intercepts RETURN and ENTER key-press-events 
before they are processed by the sheet-entry editor. Any 
modifier combinations on these keys may trigger the signal.
 
The default behaviour of the sheet-entry editor is to move 
the active cell, which might not be appropriate for the type 
of application.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">%TRUE to block the sheet-entry from processing the event. %FALSE to propagate the event to the sheet-entry.</doc>
          <type name="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="event" transfer-ownership="none">
            <doc xml:whitespace="preserve">the #GdkEventKey which triggered this signal.</doc>
            <type name="Gdk.EventKey"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="entry-focus-in" when="last" version="3.0.1">
        <doc xml:whitespace="preserve">The ::entry-focus-in signal will be emitted when the keyboard 
focus enters the sheet_entry editor.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">%TRUE to stop other handlers from being invoked for the event. %FALSE to propagate the event further.</doc>
          <type name="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="event" transfer-ownership="none">
            <doc xml:whitespace="preserve">the #GdkEventFocus which triggered this signal</doc>
            <type name="Gdk.Event"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="entry-focus-out" when="last" version="3.0.1">
        <doc xml:whitespace="preserve">The ::entry-focus-out signal will be emitted when the 
keyboard focus leaves the sheet_entry editor.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">%TRUE to stop other handlers from being invoked for the event. %FALSE to propagate the event further.</doc>
          <type name="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="event" transfer-ownership="none">
            <doc xml:whitespace="preserve">the #GdkEventFocus which triggered this signal</doc>
            <type name="Gdk.Event"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="move-cursor" when="last" action="1" version="3.0.2">
        <doc xml:whitespace="preserve">The ::move-cursor signal is a keybinding signal which gets
 emitted when the user initiates a cursor movement.
 
 Applications should not connect to it, but may emit it with
g_signal_emit_by_name() if they need to control the cursor 
programmatically.</doc>
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="step" transfer-ownership="none">
            <doc xml:whitespace="preserve">the granularity of the move, as a #GtkMovementStep</doc>
            <type name="Gtk.MovementStep"/>
          </parameter>
          <parameter name="count" transfer-ownership="none">
            <doc xml:whitespace="preserve">the number of @step units to move</doc>
            <type name="gint"/>
          </parameter>
          <parameter name="extend_selection" transfer-ownership="none">
            <doc xml:whitespace="preserve">%TRUE if the move should extend the selection</doc>
            <type name="gboolean"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="move-range" when="last">
        <doc xml:whitespace="preserve">Emmited when a #GtkSheetRange is moved.</doc>
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="SheetRange"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="SheetRange"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="new-column-width" when="last">
        <doc xml:whitespace="preserve">Emited when the width of a column is modified.</doc>
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">modified column number.</doc>
            <type name="gint"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <doc xml:whitespace="preserve">new column width</doc>
            <type name="gint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="new-row-height" when="last">
        <doc xml:whitespace="preserve">Emited when the height of a row is modified.</doc>
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">modified row number.</doc>
            <type name="gint"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <doc xml:whitespace="preserve">new row height.</doc>
            <type name="gint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="populate-popup" when="last" version="3.0.1">
        <doc xml:whitespace="preserve">The ::populate-popup signal will be emitted when the user 
activates the popup menu of the sheet_entry editor. 
 
The emission of this signal is only supported for #GtkEntry, 
#GtkDataEntry, #GtkItemEntry and #GtkTextView.</doc>
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="menu" transfer-ownership="none">
            <doc xml:whitespace="preserve">the menu that ist being populated</doc>
            <type name="Gtk.Menu"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="resize-range" when="last">
        <doc xml:whitespace="preserve">Emmited when a #GtkSheetRange is resized.</doc>
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="SheetRange"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="SheetRange"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="select-column" when="last">
        <doc xml:whitespace="preserve">Emmited when a column has been selected.</doc>
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="select_column" transfer-ownership="none">
            <doc xml:whitespace="preserve">the newly selected column index</doc>
            <type name="gint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="select-range" when="last">
        <doc xml:whitespace="preserve">Emmited when a #GtkSheetRange has been selected.</doc>
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="select_range" transfer-ownership="none">
            <doc xml:whitespace="preserve">the newly selected #GtkSheetRange</doc>
            <type name="SheetRange"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="select-row" when="last">
        <doc xml:whitespace="preserve">Emmited when a row has been selected.</doc>
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">the newly selected row index</doc>
            <type name="gint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="set-cell" when="last">
        <doc xml:whitespace="preserve">Emited when clicking on a non-empty cell.</doc>
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number of activated cell.</doc>
            <type name="gint"/>
          </parameter>
          <parameter name="column" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number of activated cell.</doc>
            <type name="gint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="set-scroll-adjustments" when="last">
        <doc xml:whitespace="preserve">Emited when scroll adjustments are set.</doc>
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="hadjustment" transfer-ownership="none">
            <doc xml:whitespace="preserve">horizontal #GtkAdjustment.</doc>
            <type name="Gtk.Adjustment"/>
          </parameter>
          <parameter name="vadjustment" transfer-ownership="none">
            <doc xml:whitespace="preserve">vertical #GtkAdkjustment.</doc>
            <type name="Gtk.Adjustment"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="traverse" when="last">
        <doc xml:whitespace="preserve">The "traverse" is emited before "deactivate" and allows to 
veto the movement. In such case, the entry will remain in the
site and the other signals will not be emited. 
 
The signal handler must return TRUE to allow the movement, 
FALSE to veto the movement.</doc>
        <return-value transfer-ownership="none">
          <type name="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="gint"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="gint"/>
          </parameter>
          <parameter name="p1" transfer-ownership="none">
            <type name="gpointer"/>
          </parameter>
          <parameter name="p2" transfer-ownership="none">
            <type name="gpointer"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <enumeration name="SheetAttrType" c:type="GtkSheetAttrType">
      <member name="foreground" value="0" c:identifier="GTK_SHEET_FOREGROUND"/>
      <member name="background" value="1" c:identifier="GTK_SHEET_BACKGROUND"/>
      <member name="font" value="2" c:identifier="GTK_SHEET_FONT"/>
      <member name="justification"
              value="3"
              c:identifier="GTK_SHEET_JUSTIFICATION"/>
      <member name="border" value="4" c:identifier="GTK_SHEET_BORDER"/>
      <member name="border_color"
              value="5"
              c:identifier="GTK_SHEET_BORDER_COLOR"/>
      <member name="is_editable"
              value="6"
              c:identifier="GTK_SHEET_IS_EDITABLE"/>
      <member name="is_visible" value="7" c:identifier="GTK_SHEET_IS_VISIBLE"/>
    </enumeration>
    <record name="SheetButton" c:type="GtkSheetButton">
      <doc xml:whitespace="preserve">The GtkSheetButton struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <field name="state" readable="0" private="1">
        <type name="Gtk.StateType" c:type="GtkStateType"/>
      </field>
      <field name="label" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="label_visible" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="child" readable="0" private="1">
        <type name="SheetChild" c:type="GtkSheetChild*"/>
      </field>
      <field name="justification" readable="0" private="1">
        <type name="Gtk.Justification" c:type="GtkJustification"/>
      </field>
    </record>
    <record name="SheetCell" c:type="GtkSheetCell">
      <doc xml:whitespace="preserve">The GtkSheetCell struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <field name="extent" readable="0" private="1">
        <type name="Gdk.Rectangle" c:type="GdkRectangle"/>
      </field>
      <field name="row" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="col" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="attributes" readable="0" private="1">
        <type name="SheetCellAttr" c:type="GtkSheetCellAttr*"/>
      </field>
      <field name="text" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="link" readable="0" private="1">
        <type name="gpointer" c:type="gpointer"/>
      </field>
      <field name="tooltip_markup" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="tooltip_text" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
    </record>
    <record name="SheetCellAttr" c:type="GtkSheetCellAttr">
      <doc xml:whitespace="preserve">The GtkSheetCellAttr struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <field name="justification" readable="0" private="1">
        <type name="Gtk.Justification" c:type="GtkJustification"/>
      </field>
      <field name="font" readable="0" private="1">
        <type name="Gdk.Font" c:type="GdkFont*"/>
      </field>
      <field name="font_desc" readable="0" private="1">
        <type name="Pango.FontDescription" c:type="PangoFontDescription*"/>
      </field>
      <field name="foreground" readable="0" private="1">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="background" readable="0" private="1">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
      <field name="border" readable="0" private="1">
        <type name="SheetCellBorder" c:type="GtkSheetCellBorder"/>
      </field>
      <field name="is_editable" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="is_visible" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <record name="SheetCellBorder" c:type="GtkSheetCellBorder">
      <doc xml:whitespace="preserve">The GtkSheetCellBorder struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <field name="mask" readable="0" private="1">
        <type name="gint8" c:type="gint8"/>
      </field>
      <field name="width" readable="0" private="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="line_style" readable="0" private="1">
        <type name="Gdk.LineStyle" c:type="GdkLineStyle"/>
      </field>
      <field name="cap_style" readable="0" private="1">
        <type name="Gdk.CapStyle" c:type="GdkCapStyle"/>
      </field>
      <field name="join_style" readable="0" private="1">
        <type name="Gdk.JoinStyle" c:type="GdkJoinStyle"/>
      </field>
      <field name="color" readable="0" private="1">
        <type name="Gdk.Color" c:type="GdkColor"/>
      </field>
    </record>
    <record name="SheetChild" c:type="GtkSheetChild">
      <doc xml:whitespace="preserve">The GtkSheetChild struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <field name="widget" readable="0" private="1">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="x" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="y" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="attached_to_cell" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="floating" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="row" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="col" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="xpadding" readable="0" private="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="ypadding" readable="0" private="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="xexpand" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="yexpand" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="xshrink" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="yshrink" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="xfill" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="yfill" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
    </record>
    <record name="SheetClass"
            c:type="GtkSheetClass"
            glib:is-gtype-struct-for="Sheet">
      <field name="parent_class">
        <type name="Gtk.ContainerClass" c:type="GtkContainerClass"/>
      </field>
      <field name="set_scroll_adjustments">
        <callback name="set_scroll_adjustments">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="sheet" transfer-ownership="none">
              <type name="Sheet" c:type="GtkSheet*"/>
            </parameter>
            <parameter name="hadjustment" transfer-ownership="none">
              <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
            </parameter>
            <parameter name="vadjustment" transfer-ownership="none">
              <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="select_row">
        <callback name="select_row">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="sheet" transfer-ownership="none">
              <type name="Sheet" c:type="GtkSheet*"/>
            </parameter>
            <parameter name="row" transfer-ownership="none">
              <doc xml:whitespace="preserve">row number</doc>
              <type name="gint" c:type="gint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="select_column">
        <callback name="select_column">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="sheet" transfer-ownership="none">
              <type name="Sheet" c:type="GtkSheet*"/>
            </parameter>
            <parameter name="column" transfer-ownership="none">
              <doc xml:whitespace="preserve">column number</doc>
              <type name="gint" c:type="gint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="select_range">
        <callback name="select_range">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="sheet" transfer-ownership="none">
              <type name="Sheet" c:type="GtkSheet*"/>
            </parameter>
            <parameter name="range" transfer-ownership="none">
              <doc xml:whitespace="preserve">a #GtkSheetRange</doc>
              <type name="SheetRange" c:type="GtkSheetRange*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="clip_range">
        <callback name="clip_range">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="sheet" transfer-ownership="none">
              <type name="Sheet" c:type="GtkSheet*"/>
            </parameter>
            <parameter name="clip_range" transfer-ownership="none">
              <doc xml:whitespace="preserve">#GtkSheetRange to be saved</doc>
              <type name="SheetRange" c:type="GtkSheetRange*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="resize_range">
        <callback name="resize_range">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="sheet" transfer-ownership="none">
              <type name="Sheet" c:type="GtkSheet*"/>
            </parameter>
            <parameter name="old_range" transfer-ownership="none">
              <type name="SheetRange" c:type="GtkSheetRange*"/>
            </parameter>
            <parameter name="new_range" transfer-ownership="none">
              <type name="SheetRange" c:type="GtkSheetRange*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="move_range">
        <callback name="move_range">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="sheet" transfer-ownership="none">
              <type name="Sheet" c:type="GtkSheet*"/>
            </parameter>
            <parameter name="old_range" transfer-ownership="none">
              <type name="SheetRange" c:type="GtkSheetRange*"/>
            </parameter>
            <parameter name="new_range" transfer-ownership="none">
              <type name="SheetRange" c:type="GtkSheetRange*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="traverse">
        <callback name="traverse">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="sheet" transfer-ownership="none">
              <type name="Sheet" c:type="GtkSheet*"/>
            </parameter>
            <parameter name="row" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="column" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="new_row" transfer-ownership="none">
              <type name="gint" c:type="gint*"/>
            </parameter>
            <parameter name="new_column" transfer-ownership="none">
              <type name="gint" c:type="gint*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="deactivate">
        <callback name="deactivate">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="sheet" transfer-ownership="none">
              <type name="Sheet" c:type="GtkSheet*"/>
            </parameter>
            <parameter name="row" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="column" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="activate">
        <callback name="activate">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="sheet" transfer-ownership="none">
              <type name="Sheet" c:type="GtkSheet*"/>
            </parameter>
            <parameter name="row" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="column" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_cell">
        <callback name="set_cell">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="sheet" transfer-ownership="none">
              <type name="Sheet" c:type="GtkSheet*"/>
            </parameter>
            <parameter name="row" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="column" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="clear_cell">
        <callback name="clear_cell">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="sheet" transfer-ownership="none">
              <type name="Sheet" c:type="GtkSheet*"/>
            </parameter>
            <parameter name="row" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="column" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="changed">
        <callback name="changed">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="sheet" transfer-ownership="none">
              <type name="Sheet" c:type="GtkSheet*"/>
            </parameter>
            <parameter name="row" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="column" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="new_column_width">
        <callback name="new_column_width">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="sheet" transfer-ownership="none">
              <type name="Sheet" c:type="GtkSheet*"/>
            </parameter>
            <parameter name="col" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="width" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="new_row_height">
        <callback name="new_row_height">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="sheet" transfer-ownership="none">
              <type name="Sheet" c:type="GtkSheet*"/>
            </parameter>
            <parameter name="row" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="height" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="focus_in_event">
        <callback name="focus_in_event">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="sheet" transfer-ownership="none">
              <type name="Sheet" c:type="GtkSheet*"/>
            </parameter>
            <parameter name="event" transfer-ownership="none">
              <type name="Gdk.EventFocus" c:type="GdkEventFocus*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="focus_out_event">
        <callback name="focus_out_event">
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="sheet" transfer-ownership="none">
              <type name="Sheet" c:type="GtkSheet*"/>
            </parameter>
            <parameter name="event" transfer-ownership="none">
              <type name="Gdk.EventFocus" c:type="GdkEventFocus*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="move_cursor">
        <callback name="move_cursor">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="sheet" transfer-ownership="none">
              <type name="Sheet" c:type="GtkSheet*"/>
            </parameter>
            <parameter name="step" transfer-ownership="none">
              <type name="Gtk.MovementStep" c:type="GtkMovementStep"/>
            </parameter>
            <parameter name="count" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="extend_selection" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="SheetColumn"
           c:symbol-prefix="sheet_column"
           c:type="GtkSheetColumn"
           parent="Gtk.Widget"
           glib:type-name="GtkSheetColumn"
           glib:get-type="gtk_sheet_column_get_type"
           glib:type-struct="SheetColumnClass">
      <doc xml:whitespace="preserve">The #GtkSheetColumn provides properties for sheet columns.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <method name="get_index" c:identifier="gtk_sheet_column_get_index">
        <doc xml:whitespace="preserve">find index of @colobj in GtkSheet</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">column index or -1</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
      </method>
      <property name="dataformat" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">a formatting string that controls what you see when the 
widget doesn't contain input focus</doc>
        <type name="utf8"/>
      </property>
      <property name="datatype" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">no functionality, a datatype hint for the application because 
any widget content is text</doc>
        <type name="utf8"/>
      </property>
      <property name="description" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">Description of column contents</doc>
        <type name="utf8"/>
      </property>
      <property name="entry-type"
                introspectable="0"
                writable="1"
                transfer-ownership="none">
        <doc xml:whitespace="preserve">Column cell entry widget type</doc>
        <type/>
      </property>
      <property name="iskey" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">Flag for key columns</doc>
        <type name="gboolean"/>
      </property>
      <property name="justification" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">Justification of the column</doc>
        <type name="Gtk.Justification"/>
      </property>
      <property name="label" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">Label of the column button</doc>
        <type name="utf8"/>
      </property>
      <property name="position" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">The packing position of the column</doc>
        <type name="gint"/>
      </property>
      <property name="readonly" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">Lock column contents for editing.</doc>
        <type name="gboolean"/>
      </property>
      <property name="visible" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">Visibility for columns</doc>
        <type name="gboolean"/>
      </property>
      <property name="vjust"
                introspectable="0"
                writable="1"
                transfer-ownership="none">
        <doc xml:whitespace="preserve">Column vertical cell text justification</doc>
        <type/>
      </property>
      <property name="width" writable="1" transfer-ownership="none">
        <doc xml:whitespace="preserve">Width of the column</doc>
        <type name="gint"/>
      </property>
      <field name="parent" readable="0" private="1">
        <type name="Gtk.Widget" c:type="GtkWidget"/>
      </field>
      <field name="sheet" readable="0" private="1">
        <type name="Sheet" c:type="GtkSheet*"/>
      </field>
      <field name="title" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="width" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="requisition" readable="0" private="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="left_xpixel" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="max_extent_width" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="button" readable="0" private="1">
        <type name="SheetButton" c:type="GtkSheetButton"/>
      </field>
      <field name="justification" readable="0" private="1">
        <type name="Gtk.Justification" c:type="GtkJustification"/>
      </field>
      <field name="vjust" readable="0" private="1">
        <type name="SheetVerticalJustification"
              c:type="GtkSheetVerticalJustification"/>
      </field>
      <field name="is_key" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="is_readonly" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="data_type" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="data_format" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="description" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="entry_type" readable="0" private="1">
        <type name="GType" c:type="GType"/>
      </field>
    </class>
    <record name="SheetColumnClass"
            c:type="GtkSheetColumnClass"
            glib:is-gtype-struct-for="SheetColumn">
      <field name="parent_class">
        <type name="Gtk.WidgetClass" c:type="GtkWidgetClass"/>
      </field>
    </record>
    <enumeration name="SheetEntryType" c:type="GtkSheetEntryType">
      <doc xml:whitespace="preserve">Subset of GtkEditable Widgets to allow selecting a widget 
from glade-3</doc>
      <member name="default"
              value="0"
              c:identifier="GTK_SHEET_ENTRY_TYPE_DEFAULT"/>
      <member name="gtk_item_entry"
              value="1"
              c:identifier="GTK_SHEET_ENTRY_TYPE_GTK_ITEM_ENTRY"/>
      <member name="gtk_entry"
              value="2"
              c:identifier="GTK_SHEET_ENTRY_TYPE_GTK_ENTRY"/>
      <member name="gtk_text_view"
              value="3"
              c:identifier="GTK_SHEET_ENTRY_TYPE_GTK_TEXT_VIEW"/>
      <member name="gtk_spin_button"
              value="4"
              c:identifier="GTK_SHEET_ENTRY_TYPE_GTK_SPIN_BUTTON"/>
      <member name="gtk_combo_box"
              value="5"
              c:identifier="GTK_SHEET_ENTRY_TYPE_GTK_COMBO_BOX"/>
      <member name="gtk_combo_box_entry"
              value="6"
              c:identifier="GTK_SHEET_ENTRY_TYPE_GTK_COMBO_BOX_ENTRY"/>
      <member name="gtk_combo"
              value="7"
              c:identifier="GTK_SHEET_ENTRY_TYPE_GTK_COMBO"/>
    </enumeration>
    <record name="SheetRange"
            c:type="GtkSheetRange"
            glib:type-name="GtkSheetRange"
            glib:get-type="gtk_sheet_range_get_type"
            c:symbol-prefix="sheet_range">
      <doc xml:whitespace="preserve">Defines a rectangular range of cells.</doc>
      <field name="row0" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="col0" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="rowi" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="coli" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
    </record>
    <record name="SheetRow" c:type="GtkSheetRow">
      <doc xml:whitespace="preserve">The GtkSheetRow struct contains only private data.
It should only be accessed through the functions described below.</doc>
      <field name="name" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="height" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="requisition" readable="0" private="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="top_ypixel" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="max_extent_height" readable="0" private="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="button" readable="0" private="1">
        <type name="SheetButton" c:type="GtkSheetButton"/>
      </field>
      <field name="is_sensitive" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="is_visible" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="tooltip_markup" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="tooltip_text" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
    </record>
    <enumeration name="SheetState" c:type="GtkSheetState">
      <doc xml:whitespace="preserve">Selection state of the #GtkSheet</doc>
      <member name="normal" value="0" c:identifier="GTK_SHEET_NORMAL"/>
      <member name="row_selected"
              value="1"
              c:identifier="GTK_SHEET_ROW_SELECTED"/>
      <member name="column_selected"
              value="2"
              c:identifier="GTK_SHEET_COLUMN_SELECTED"/>
      <member name="range_selected"
              value="3"
              c:identifier="GTK_SHEET_RANGE_SELECTED"/>
    </enumeration>
    <enumeration name="SheetVerticalJustification"
                 c:type="GtkSheetVerticalJustification">
      <doc xml:whitespace="preserve">Vertical text alignment.</doc>
      <member name="default"
              value="0"
              c:identifier="GTK_SHEET_VERTICAL_JUSTIFICATION_DEFAULT"/>
      <member name="top"
              value="1"
              c:identifier="GTK_SHEET_VERTICAL_JUSTIFICATION_TOP"/>
      <member name="middle"
              value="2"
              c:identifier="GTK_SHEET_VERTICAL_JUSTIFICATION_MIDDLE"/>
      <member name="bottom"
              value="3"
              c:identifier="GTK_SHEET_VERTICAL_JUSTIFICATION_BOTTOM"/>
    </enumeration>
    <class name="ToggleCombo"
           c:symbol-prefix="toggle_combo"
           c:type="GtkToggleCombo"
           parent="ComboButton"
           glib:type-name="GtkToggleCombo"
           glib:get-type="gtk_toggle_combo_get_type"
           glib:type-struct="ToggleComboClass">
      <doc xml:whitespace="preserve">A GtkToggleCombo is a GtkCombo which will remain 'pressed-in' when clicked. 
Clicking it again will cause the toggle combo to return to it's normal state.
A toggle combo is created by calling gtk_toggle_combo_new().
The number of rows/columns may be find out by calling gtk_toggle_combo_get_nrows() or gtk_toggle_combo_get_ncols().
A combo row may be selected with gtk_toggle_combo_select().The current selection is returned by gtk_toggle_combo_get_selection().</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <implements name="Gtk.Orientable"/>
      <constructor name="new" c:identifier="gtk_toggle_combo_new">
        <doc xml:whitespace="preserve">Creates a new #GtkToggleCombo widget with @nrows rows and @ncols columns.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">the newly-created #GtkToggleCombo widget.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="nrows" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of rows</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="ncols" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of columns</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </constructor>
      <virtual-method name="changed">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="construct" c:identifier="gtk_toggle_combo_construct">
        <doc xml:whitespace="preserve">Initializes the #GtkToggleCombo with @nrows rows and @ncols columns.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="nrows" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of rows</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="ncols" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of columns</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_ncols" c:identifier="gtk_toggle_combo_get_ncols">
        <doc xml:whitespace="preserve">Get the number of columns in #GtkToggleCombo.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">number of columns</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
      </method>
      <method name="get_nrows" c:identifier="gtk_toggle_combo_get_nrows">
        <doc xml:whitespace="preserve">Get the number of rows in #GtkToggleCombo.</doc>
        <return-value transfer-ownership="none">
          <doc xml:whitespace="preserve">number of rows</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
      </method>
      <method name="get_selection"
              c:identifier="gtk_toggle_combo_get_selection">
        <doc xml:whitespace="preserve">Get the current selection(row,col) in #GtkToggleCombo.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of row</doc>
            <type name="gint" c:type="gint*"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of column</doc>
            <type name="gint" c:type="gint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="select" c:identifier="gtk_toggle_combo_select">
        <doc xml:whitespace="preserve">Select the cell(row,col) from #GtkToggleCombo.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="new_row" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of row</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="new_col" transfer-ownership="none">
            <doc xml:whitespace="preserve">number of column</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <field name="toggle_combo">
        <type name="ComboButton" c:type="GtkComboButton"/>
      </field>
      <field name="default_flag" bits="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="nrows">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="ncols">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="row">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="column">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="button">
        <type name="Gtk.Widget" c:type="GtkWidget***"/>
      </field>
      <field name="table">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="custom_button">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <glib:signal name="changed" when="first">
        <doc xml:whitespace="preserve">Emmited when the @row,@col are selected in #GtkToggleCombo</doc>
        <return-value transfer-ownership="none">
          <type name="none"/>
        </return-value>
        <parameters>
          <parameter name="row" transfer-ownership="none">
            <doc xml:whitespace="preserve">row number</doc>
            <type name="gint"/>
          </parameter>
          <parameter name="col" transfer-ownership="none">
            <doc xml:whitespace="preserve">column number</doc>
            <type name="gint"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="ToggleComboClass"
            c:type="GtkToggleComboClass"
            glib:is-gtype-struct-for="ToggleCombo">
      <field name="parent_class">
        <type name="ComboButtonClass" c:type="GtkComboButtonClass"/>
      </field>
      <field name="changed">
        <callback name="changed">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="toggle_combo" transfer-ownership="none">
              <type name="ToggleCombo" c:type="GtkToggleCombo*"/>
            </parameter>
            <parameter name="row" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="col" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <function name="data_format" c:identifier="gtk_data_format">
      <doc xml:whitespace="preserve">format @str according to @dataformat. 
 
formatting instructions: 
 
'' (the empty string) does no formatting at all.
 
'int8' is formatted as a singed 8-bit integer value with 
optional '-' sign. 
 
'int16' is formatted as a signed 16-bit integer with optional
'-' sign. 
 
'int32' is formatted as a signed 32-bit integer with optional
'-' sign.
 
'money' is formatted as a double float value with 2 decimal 
digits and 1000s-separators 
 
'float,N' is formatted as a double float value with N decimal
digits and 1000s-separators 
 
'bit' is formatted as a boolean value [0,1].</doc>
      <return-value transfer-ownership="full">
        <doc xml:whitespace="preserve">a pointer to an internal static buffer, with the formatted data</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <doc xml:whitespace="preserve">the string to be formatted</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="dataformat" transfer-ownership="none">
          <doc xml:whitespace="preserve">formatting instructions</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="data_format_remove" c:identifier="gtk_data_format_remove">
      <doc xml:whitespace="preserve">reverse the effect of #gtk_data_format, i.e. remove all 
formatting characters, apply trailing dash</doc>
      <return-value transfer-ownership="full">
        <doc xml:whitespace="preserve">a pointer to an internal static buffer, with the unformatted data</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <doc xml:whitespace="preserve">the string to be unformatted</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="dataformat" transfer-ownership="none">
          <doc xml:whitespace="preserve">formatting instructions</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="plot_text_get_area"
              c:identifier="gtk_plot_text_get_area"
              moved-to="PlotText.get_area">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="text" transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="angle" transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </parameter>
        <parameter name="just" transfer-ownership="none">
          <type name="Gtk.Justification" c:type="GtkJustification"/>
        </parameter>
        <parameter name="font_name" transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="font_size" transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </parameter>
        <parameter name="x" transfer-ownership="none">
          <type name="gint" c:type="gint*"/>
        </parameter>
        <parameter name="y" transfer-ownership="none">
          <type name="gint" c:type="gint*"/>
        </parameter>
        <parameter name="width" transfer-ownership="none">
          <type name="gint" c:type="gint*"/>
        </parameter>
        <parameter name="height" transfer-ownership="none">
          <type name="gint" c:type="gint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="plot_text_get_size"
              c:identifier="gtk_plot_text_get_size"
              moved-to="PlotText.get_size">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="text" transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="angle" transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </parameter>
        <parameter name="text_font" transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="text_height" transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </parameter>
        <parameter name="width" transfer-ownership="none">
          <type name="gint" c:type="gint*"/>
        </parameter>
        <parameter name="height" transfer-ownership="none">
          <type name="gint" c:type="gint*"/>
        </parameter>
        <parameter name="ascent" transfer-ownership="none">
          <type name="gint" c:type="gint*"/>
        </parameter>
        <parameter name="descent" transfer-ownership="none">
          <type name="gint" c:type="gint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="psfont_add_font" c:identifier="gtk_psfont_add_font">
      <doc xml:whitespace="preserve">Add font in user font list.</doc>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="fontname" transfer-ownership="none">
          <doc xml:whitespace="preserve">font name</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="psname" transfer-ownership="none">
          <doc xml:whitespace="preserve">PS font name</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="family" transfer-ownership="none">
          <doc xml:whitespace="preserve">font family</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="pango_description" transfer-ownership="none">
          <doc xml:whitespace="preserve">font Pango description</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="italic" transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="bold" transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
      </parameters>
    </function>
    <function name="psfont_add_i18n_font"
              c:identifier="gtk_psfont_add_i18n_font">
      <doc xml:whitespace="preserve">Add international font in user font list.</doc>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="fontname" transfer-ownership="none">
          <doc xml:whitespace="preserve">font name</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="psname" transfer-ownership="none">
          <doc xml:whitespace="preserve">PS font name</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="family" transfer-ownership="none">
          <doc xml:whitespace="preserve">font family</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="i18n_latinfamily" transfer-ownership="none">
          <doc xml:whitespace="preserve">International font family</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="pango_description" transfer-ownership="none">
          <doc xml:whitespace="preserve">font Pango description</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="italic" transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="bold" transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="vertical" transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
      </parameters>
    </function>
    <function name="psfont_get_by_family"
              c:identifier="gtk_psfont_get_by_family">
      <doc xml:whitespace="preserve">Get #GtkPSFont by family.</doc>
      <return-value transfer-ownership="none">
        <doc xml:whitespace="preserve">the #GtkPSFont</doc>
        <type name="PSFont" c:type="GtkPSFont*"/>
      </return-value>
      <parameters>
        <parameter name="family_name" transfer-ownership="none">
          <doc xml:whitespace="preserve">font name</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="italic" transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="bold" transfer-ownership="none">
          <doc xml:whitespace="preserve">TRUE or FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
      </parameters>
    </function>
    <function name="psfont_get_by_name" c:identifier="gtk_psfont_get_by_name">
      <doc xml:whitespace="preserve">Get PS Font by font name.</doc>
      <return-value transfer-ownership="none">
        <doc xml:whitespace="preserve">a #GtkPSFont pointer.</doc>
        <type name="PSFont" c:type="GtkPSFont*"/>
      </return-value>
      <parameters>
        <parameter name="name" transfer-ownership="none">
          <doc xml:whitespace="preserve">font name</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="psfont_get_char_size"
              c:identifier="gtk_psfont_get_char_size">
      <doc xml:whitespace="preserve">Get font character size.</doc>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="psfont" transfer-ownership="none">
          <doc xml:whitespace="preserve">a #GtkPSFont</doc>
          <type name="PSFont" c:type="GtkPSFont*"/>
        </parameter>
        <parameter name="font" transfer-ownership="none">
          <doc xml:whitespace="preserve">a #GdkFont</doc>
          <type name="Gdk.Font" c:type="GdkFont*"/>
        </parameter>
        <parameter name="latin_font" transfer-ownership="none">
          <doc xml:whitespace="preserve">a #GdkFont</doc>
          <type name="Gdk.Font" c:type="GdkFont*"/>
        </parameter>
        <parameter name="wc" transfer-ownership="none">
          <doc xml:whitespace="preserve">a #GdkWchar</doc>
          <type name="Gdk.WChar" c:type="GdkWChar"/>
        </parameter>
        <parameter name="width" transfer-ownership="none">
          <doc xml:whitespace="preserve">font width</doc>
          <type name="gint" c:type="gint*"/>
        </parameter>
        <parameter name="ascent" transfer-ownership="none">
          <doc xml:whitespace="preserve">font ascent</doc>
          <type name="gint" c:type="gint*"/>
        </parameter>
        <parameter name="descent" transfer-ownership="none">
          <doc xml:whitespace="preserve">font  descent</doc>
          <type name="gint" c:type="gint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="psfont_get_families"
              c:identifier="gtk_psfont_get_families">
      <doc xml:whitespace="preserve">Get #GtkPSFont by family.</doc>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="families" transfer-ownership="none">
          <doc xml:whitespace="preserve">font families</doc>
          <type name="GLib.List" c:type="GList**">
            <type name="utf8"/>
          </type>
        </parameter>
        <parameter name="num_families" transfer-ownership="none">
          <doc xml:whitespace="preserve">families number</doc>
          <type name="gint" c:type="gint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="psfont_get_font_description"
              c:identifier="gtk_psfont_get_font_description">
      <doc xml:whitespace="preserve">Get a #PangoDescriptionFont from PS Font.</doc>
      <return-value transfer-ownership="full">
        <doc xml:whitespace="preserve">a #PangoFontDescription pointer.</doc>
        <type name="Pango.FontDescription" c:type="PangoFontDescription*"/>
      </return-value>
      <parameters>
        <parameter name="font" transfer-ownership="none">
          <doc xml:whitespace="preserve">a #GtkPSFont</doc>
          <type name="PSFont" c:type="GtkPSFont*"/>
        </parameter>
        <parameter name="height" transfer-ownership="none">
          <doc xml:whitespace="preserve">font height</doc>
          <type name="gint" c:type="gint"/>
        </parameter>
      </parameters>
    </function>
    <function name="psfont_get_gdkfont" c:identifier="gtk_psfont_get_gdkfont">
      <return-value transfer-ownership="full">
        <type name="Gdk.Font" c:type="GdkFont*"/>
      </return-value>
      <parameters>
        <parameter name="font" transfer-ownership="none">
          <type name="PSFont" c:type="GtkPSFont*"/>
        </parameter>
        <parameter name="height" transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </parameter>
      </parameters>
    </function>
    <function name="psfont_get_psfontname"
              c:identifier="gtk_psfont_get_psfontname">
      <doc xml:whitespace="preserve">Get font name from PS Font.</doc>
      <return-value transfer-ownership="none">
        <doc xml:whitespace="preserve">font name.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="psfont" transfer-ownership="none">
          <doc xml:whitespace="preserve">a #GtkPSFont</doc>
          <type name="PSFont" c:type="GtkPSFont*"/>
        </parameter>
      </parameters>
    </function>
    <function name="psfont_init" c:identifier="gtk_psfont_init">
      <return-value transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </return-value>
    </function>
    <function name="psfont_unref" c:identifier="gtk_psfont_unref">
      <doc xml:whitespace="preserve">Unref ps fonts.</doc>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
    </function>
  </namespace>
</repository>