<glade-catalog name="gtk+"
               version="3.22"
               targetable="3.20,3.18,3.16,3.14,3.12,3.10,3.8,3.6,3.4,3.2,3.0"
               icon-prefix="gtk"
               library="gladegtk"
               domain="glade"
               book="gtk3">

  <glade-widget-classes>

    <glade-widget-class name="GtkWidget" title="Widget" default-width="100" default-height="60">
      
      <destroy-object-function>glade_gtk_widget_destroy_object</destroy-object-function>
      <deep-post-create-function>glade_gtk_widget_deep_post_create</deep-post-create-function>
      <set-property-function>glade_gtk_widget_set_property</set-property-function>
      <get-property-function>glade_gtk_widget_get_property</get-property-function>
      <action-activate-function>glade_gtk_widget_action_activate</action-activate-function>
      <action-submenu-function>glade_gtk_widget_action_submenu</action-submenu-function>
      <read-widget-function>glade_gtk_widget_read_widget</read-widget-function>
      <write-widget-function>glade_gtk_widget_write_widget</write-widget-function>
      <write-widget-after-function>glade_gtk_widget_write_widget_after</write-widget-after-function>
      <create-editor-property-function>glade_gtk_widget_create_eprop</create-editor-property-function>
      <create-editable-function>glade_gtk_widget_create_editable</create-editable-function>
      <string-from-value-function>glade_gtk_widget_string_from_value</string-from-value-function>
      
      <signals>
        <signal id="drag-failed" since="2.12"/>
        <signal id="keynav-failed" since="2.12"/>
        <signal id="query-tooltip" since="2.12"/>
        <signal id="damage-event" since="2.14"/>
        <signal id="state-flags-changed" since="3.0"/>
        <signal id="style-updated" since="3.0"/>
        <signal id="style-set" deprecated="True"/>
        <signal id="state-changed" deprecated="True"/>
      </signals>
      
      <actions>
        <action id="preview" name="Preview snapshot" stock="system-run" important="True"/>
        <action id="edit_separate" name="Edit Separately" stock="gtk-edit"/>
        <action id="remove_parent" name="Remove Parent" stock="list-remove"/>
        <action id="add_parent" name="Add Parent" stock="list-add">
          <action id="alignment" name="Alignment"/>
          <action id="viewport" name="Viewport"/>
          <action id="eventbox" name="Event Box"/>
          <action id="frame" name="Frame"/>
          <action id="aspect_frame" name="Aspect Frame"/>
          <action id="scrolled_window" name="Scrolled Window"/>
          <action id="expander" name="Expander"/>
          <action id="grid" name="Grid"/>
          <action id="box" name="Box"/>
          <action id="paned" name="Paned"/>
          <action id="stack" name="Stack"/>
        </action>
        <action id="sizegroup_add" name="Add to Size Group"/>
        <action id="clear_properties" name="Clear properties" stock="edit-clear"/>
        <action id="read_documentation" name="Read documentation" stock="glade-devhelp" important="True"/>
      </actions>
        
        <properties>
          <property id="opacity" since="3.8" custom-layout="True"/>
          <property id="tooltip-text" since="2.12" weight="4.2" translatable="True" custom-layout="True"
                    multiline="True" ignore="True"/>
          <property id="has-tooltip" custom-layout="True" ignore="True"/>
          <property id="can-focus" custom-layout="True" save-always="True"/>
          <property id="has-focus" custom-layout="True"/>
          <property id="is-focus" custom-layout="True"/>
          <property id="has-default" custom-layout="True" ignore="True"/>
          <property id="can-default" custom-layout="True"/>
          <property id="receives-default" custom-layout="True"/>
          <property id="tooltip-markup" since="2.12" weight="4.1" translatable="True" custom-layout="True"
                    multiline="True" ignore="True"/>
          <property id="visible" default="True" custom-layout="True" ignore="True"/>
          <property id="width-request"  custom-layout="True" optional="True" optional-default="False" default="0"/>
          <property id="height-request" custom-layout="True" optional="True" optional-default="False" default="0"/>
          <property id="no-show-all" weight="4.6" custom-layout="True" ignore="True"/>
          <property id="expand" disabled="True" since="3.0"/>
          <property id="hexpand" since="3.0" needs-sync="True" custom-layout="True"
                    optional="True" optional-default="False"/>
          <property id="vexpand" since="3.0" needs-sync="True" custom-layout="True"
                    optional="True" optional-default="False"/>
          <property id="hexpand-set" disabled="True" since="3.0"/>
          <property id="vexpand-set" disabled="True" since="3.0"/>
          <property id="margin" disabled="True" since="3.0"/>
          <property id="margin-start" custom-layout="True" since="3.12"/>
          <property id="margin-left" custom-layout="True" since="3.0" deprecated="True"/>
          <property id="margin-end" custom-layout="True" since="3.12"/>
          <property id="margin-right" custom-layout="True" since="3.0" deprecated="True"/>
          <property id="margin-top" custom-layout="True" since="3.0"/>
          <property id="margin-bottom" custom-layout="True" since="3.0"/>
          
          <property id="glade-tooltip-markup" save="False" custom-layout="True" ignore="True" default="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>

          <property id="glade-style-classes" name="Style Classes" weight="4.25" custom-layout="True"
                    save="False" since="3.0">
            <parameter-spec>
              <type>GParamBoxed</type>
              <value-type>GladeStringList</value-type>
            </parameter-spec>
            <tooltip>A list of style class names to apply to this widget</tooltip>
          </property>
          
          <property id="halign" custom-layout="True" since="3.0">
            <displayable-values>
              <!-- GtkAlign enumeration value -->
              <value id="GTK_ALIGN_FILL" name="Fill"/>
              <!-- GtkAlign enumeration value -->
              <value id="GTK_ALIGN_START" name="Start"/>
              <!-- GtkAlign enumeration value -->
              <value id="GTK_ALIGN_CENTER" name="Center"/>
              <!-- GtkAlign enumeration value -->
              <value id="GTK_ALIGN_END" name="End"/>
              <!-- GtkAlign enumeration value -->
              <value id="GTK_ALIGN_BASELINE" name="Baseline"/>
            </displayable-values>
          </property>
          <property id="valign" custom-layout="True" since="3.0"/>
          
          <property id="events" custom-layout="True" ignore="True">
            <displayable-values>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_EXPOSURE_MASK" name="Exposure"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_POINTER_MOTION_MASK" name="Pointer Motion"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_POINTER_MOTION_HINT_MASK" name="Pointer Motion Hint"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_BUTTON_MOTION_MASK" name="Button Motion"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_BUTTON1_MOTION_MASK" name="Button 1 Motion"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_BUTTON2_MOTION_MASK" name="Button 2 Motion"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_BUTTON3_MOTION_MASK" name="Button 3 Motion"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_BUTTON_PRESS_MASK" name="Button Press"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_BUTTON_RELEASE_MASK" name="Button Release"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_KEY_PRESS_MASK" name="Key Press"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_KEY_RELEASE_MASK" name="Key Release"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_ENTER_NOTIFY_MASK" name="Enter Notify"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_LEAVE_NOTIFY_MASK" name="Leave Notify"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_FOCUS_CHANGE_MASK" name="Focus Change"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_STRUCTURE_MASK" name="Structure"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_PROPERTY_CHANGE_MASK" name="Property Change"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_VISIBILITY_NOTIFY_MASK" name="Visibility Notify"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_PROXIMITY_IN_MASK" name="Proximity In"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_PROXIMITY_OUT_MASK" name="Proximity  Out"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_SUBSTRUCTURE_MASK" name="Substructure"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_SCROLL_MASK" name="Scroll"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_TOUCH_MASK" name="Touch" since="3.4"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_SMOOTH_SCROLL_MASK" name="Smooth scroll" since="3.4"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_TOUCHPAD_GESTURE_MASK" name="Touchpad Gesture" since="3.18"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_TABLET_PAD_MASK" name="Tablet Pad" since="3.22"/>
              <!-- GdkEventMask enumeration value -->
              <value id="GDK_ALL_EVENTS_MASK" name="All Events"/>
            </displayable-values>
          </property>
          
          <!-- Put the name in the main properties page glade-editor-table.c ensures it's always at the top -->
          <property id="name" custom-layout="True"/>
          
          <property id="window" disabled="True" since="2.14"/>
          <property id="parent" disabled="True"/>
          <property id="style" disabled="True"/>
          <property id="sensitive" ignore="True" custom-layout="True"/>
          <property id="app-paintable" custom-layout="True"/>
          <property id="double-buffered" custom-layout="True" since="2.18"/>
          
          <!-- Accelerators -->
          <property id="accelerator" name="Accelerators" ignore="True" custom-layout="True" save="False">
            <parameter-spec>
              <type>GParamBoxed</type>
              <value-type>GladeAccelGList</value-type>
            </parameter-spec>
            <tooltip>A list of accelerator keys</tooltip>
          </property>
          
          <!-- Atk name and description properties -->
          <property id="AtkObject::accessible-name" name="Accessible Name" ignore="True" atk-property="True"
                    translatable="True" save="False" multiline="True">
            <parameter-spec>
              <type>GParamString</type>
            </parameter-spec>
            <tooltip>Object instance's name formatted for assistive technology access</tooltip>
          </property>

          <property id="AtkObject::accessible-description" name="Accessible Description" ignore="True"
                    atk-property="True" translatable="True" save="False" multiline="True">
            <parameter-spec>
              <type>GParamString</type>
            </parameter-spec>
            <tooltip>Description of an object, formatted for assistive technology access</tooltip>
          </property>

          <property id="AtkObject::accessible-role" name="Role" ignore="True"
                    atk-property="True" save="False" default="invalid">
            <parameter-spec>
              <type>GParamEnum</type>
              <value-type>AtkRole</value-type>
            </parameter-spec>
            <tooltip>The accessible role of this object</tooltip>
            <displayable-values>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_INVALID" name="Invalid"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_ACCEL_LABEL" name="Accelerator Label"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_ALERT" name="Alert"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_ANIMATION" name="Animation"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_ARROW" name="Arrow"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_CALENDAR" name="Calendar"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_CANVAS" name="Canvas"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_CHECK_BOX" name="Check Box"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_CHECK_MENU_ITEM" name="Check Menu Item"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_COLOR_CHOOSER" name="Color Chooser"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_COLUMN_HEADER" name="Column Header"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_COMBO_BOX" name="Combo Box"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_DATE_EDITOR" name="Date Editor"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_DESKTOP_ICON" name="Desktop Icon"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_DESKTOP_FRAME" name="Desktop Frame"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_DIAL" name="Dial"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_DIALOG" name="Dialog"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_DIRECTORY_PANE" name="Directory Pane"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_DRAWING_AREA" name="Drawing Area"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_FILE_CHOOSER" name="File Chooser"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_FILLER" name="Filler"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_FONT_CHOOSER" name="Font Chooser"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_FRAME" name="Frame"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_GLASS_PANE" name="Glass Pane"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_HTML_CONTAINER" name="HTML Container"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_ICON" name="Icon"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_IMAGE" name="Image"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_INTERNAL_FRAME" name="Internal Frame"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_LABEL" name="Label"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_LAYERED_PANE" name="Layered Pane"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_LIST" name="List"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_LIST_ITEM" name="List Item"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_MENU" name="Menu"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_MENU_BAR" name="Menu Bar"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_MENU_ITEM" name="Menu Item"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_OPTION_PANE" name="Option Pane"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_PAGE_TAB" name="Page Tab"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_PAGE_TAB_LIST" name="Page Tab List"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_PANEL" name="Panel"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_PASSWORD_TEXT" name="Password Text"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_POPUP_MENU" name="Popup Menu"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_PROGRESS_BAR" name="Progress bar"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_PUSH_BUTTON" name="Push Button"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_RADIO_BUTTON" name="Radio Button"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_RADIO_MENU_ITEM" name="Radio Menu Item"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_ROOT_PANE" name="Root Pane"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_ROW_HEADER" name="Row Header"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_SCROLL_BAR" name="Scroll Bar"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_SCROLL_PANE" name="Scroll pane"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_SEPARATOR" name="Separator"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_SLIDER" name="Slider"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_SPLIT_PANE" name="Split Pane"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_SPIN_BUTTON" name="Spin Button"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_STATUSBAR" name="Status Bar"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_TABLE" name="Table"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_TABLE_CELL" name="Table Cell"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_TABLE_COLUMN_HEADER" name="Column Header"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_TABLE_ROW_HEADER" name="Row Header"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_TEAR_OFF_MENU_ITEM" name="Tear Off Menu Item"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_TERMINAL" name="Terminal"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_TEXT" name="Text"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_TOGGLE_BUTTON" name="Toggle Button"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_TOOL_BAR" name="Tool Bar"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_TOOL_TIP" name="Tool Tip"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_TREE" name="Tree"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_TREE_TABLE" name="Tree Table"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_UNKNOWN" name="Unknown"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_VIEWPORT" name="Viewport"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_WINDOW" name="Window"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_HEADER" name="Header"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_FOOTER" name="Footer"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_PARAGRAPH" name="Paragraph"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_RULER" name="Ruler"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_APPLICATION" name="Application"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_AUTOCOMPLETE" name="Autocomplete"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_EDITBAR" name="Editbar"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_EMBEDDED" name="Embedded"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_ENTRY" name="Entry"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_CHART" name="Chart"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_CAPTION" name="Caption"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_DOCUMENT_FRAME" name="Document Frame"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_HEADING" name="Heading"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_PAGE" name="Page"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_SECTION" name="Section"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_REDUNDANT_OBJECT" name="Redundant Object"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_FORM" name="Form"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_LINK" name="Link"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_INPUT_METHOD_WINDOW" name="Input Method Window"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_TABLE_ROW" name="Table Row"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_TREE_ITEM" name="Tree Item"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_DOCUMENT_SPREADSHEET" name="Document Spreadsheet"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_DOCUMENT_PRESENTATION" name="Document Presentation"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_DOCUMENT_TEXT" name="Document Text"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_DOCUMENT_WEB" name="Document Web"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_DOCUMENT_EMAIL" name="Document Email"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_COMMENT" name="Comment"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_LIST_BOX" name="List Box"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_GROUPING" name="Grouping"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_IMAGE_MAP" name="Image Map"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_NOTIFICATION" name="Notification"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_INFO_BAR" name="Info Bar"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_LEVEL_BAR" name="Level Bar"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_TITLE_BAR" name="Title Bar"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_BLOCK_QUOTE" name="Block Quote"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_AUDIO" name="Audio"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_VIDEO" name="Video"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_DEFINITION" name="Definition"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_ARTICLE" name="Article"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_LANDMARK" name="Landmark"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_LOG" name="Log"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_MARQUEE" name="Marquee"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_MATH" name="Math"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_RATING" name="Rating"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_TIMER" name="Time"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_DESCRIPTION_LIST" name="Description List"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_DESCRIPTION_TERM" name="Description Term"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_DESCRIPTION_VALUE" name="Description Value"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_STATIC" name="Generic object"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_MATH_FRACTION" name="Mathematical fraction"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_MATH_ROOT" name="A radical expression (in math)"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_SUBSCRIPT" name="Subscript text"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_SUPERSCRIPT" name="Superscript text"/>
              <!-- AtkRole enumeration value -->
              <value id="ATK_ROLE_FOOTNOTE" name="Footnote text"/>
              <!-- Atk role enumeration value -->
              <value id="ATK_ROLE_LAST_DEFINED" name="Last Defined"/>
            </displayable-values>
          </property>
          
          <!-- Atk relationset properties -->
          <property id="controlled-by" name="Controlled By" ignore="True" atk-property="True" save="False">
            <parameter-spec>
              <type>GladeParamObjects</type>
              <value-type>GtkWidget</value-type>
            </parameter-spec>
            <tooltip>Indicates an object controlled by one or more target objects</tooltip>
          </property>

          <property id="controller-for" name="Controller For" ignore="True" atk-property="True" save="False">
            <parameter-spec>
              <type>GladeParamObjects</type>
              <value-type>GtkWidget</value-type>
            </parameter-spec>
            <tooltip>Indicates an object is a controller for one or more target objects</tooltip>
          </property>

          <property id="labelled-by" name="Labeled By" ignore="True" atk-property="True" save="False">
            <parameter-spec>
              <type>GladeParamObjects</type>
              <value-type>GtkWidget</value-type>
            </parameter-spec>
            <tooltip>Indicates an object is labeled by one or more target objects</tooltip>
          </property>

          <property id="label-for" name="Label For" ignore="True" atk-property="True" save="False">
            <parameter-spec>
              <type>GladeParamObjects</type>
              <value-type>GtkWidget</value-type>
            </parameter-spec>
            <tooltip>Indicates an object is a label for one or more target objects</tooltip>
          </property>

          <property id="member-of" name="Member Of" ignore="True" atk-property="True" save="False">
            <parameter-spec>
              <type>GladeParamObjects</type>
              <value-type>GtkWidget</value-type>
            </parameter-spec>
            <tooltip>Indicates an object is a member of a group of one or more target objects</tooltip>
          </property>

          <property id="node-child-of" name="Node Child Of" ignore="True" atk-property="True" save="False">
            <parameter-spec>
              <type>GladeParamObjects</type>
              <value-type>GtkWidget</value-type>
            </parameter-spec>
            <tooltip>Indicates an object is a cell in a treetable which is displayed because a
              cell in the same column is expanded and identifies that cell
            </tooltip>
          </property>

          <property id="flows-to" name="Flows To" ignore="True" atk-property="True" save="False">
            <parameter-spec>
              <type>GladeParamObjects</type>
              <value-type>GtkWidget</value-type>
            </parameter-spec>
            <tooltip>Indicates that the object has content that flows logically to another
              AtkObject in a sequential way, (for instance text-flow)
            </tooltip>
          </property>

          <property id="flows-from" name="Flows From" ignore="True" atk-property="True" save="False">
            <parameter-spec>
              <type>GladeParamObjects</type>
              <value-type>GtkWidget</value-type>
            </parameter-spec>
            <tooltip>Indicates that the object has content that flows logically from another
              AtkObject in a sequential way, (for instance text-flow)
            </tooltip>
          </property>

          <property id="subwindow-of" name="Subwindow Of" ignore="True" atk-property="True" save="False">
            <parameter-spec>
              <type>GladeParamObjects</type>
              <value-type>GtkWidget</value-type>
            </parameter-spec>
            <tooltip>Indicates a subwindow attached to a component but otherwise has no
              connection in the UI hierarchy to that component
            </tooltip>
          </property>

          <property id="embeds" name="Embeds" ignore="True" atk-property="True" save="False">
            <parameter-spec>
              <type>GladeParamObjects</type>
              <value-type>GtkWidget</value-type>
            </parameter-spec>
            <tooltip>Indicates that the object visually embeds another object's content, i.e.
              this object's content flows around another's content
            </tooltip>
          </property>

          <property id="embedded-by" name="Embedded By" ignore="True" atk-property="True" save="False">
            <parameter-spec>
              <type>GladeParamObjects</type>
              <value-type>GtkWidget</value-type>
            </parameter-spec>
            <tooltip>Inverse of 'Embeds', indicates that this object's content is visually
              embedded in another object
            </tooltip>
          </property>

          <property id="popup-for" name="Popup For" ignore="True" atk-property="True" save="False">
            <parameter-spec>
              <type>GladeParamObjects</type>
              <value-type>GtkWidget</value-type>
            </parameter-spec>
            <tooltip>Indicates that an object is a popup for another object</tooltip>
          </property>

          <property id="parent-window-of" name="Parent Window Of" ignore="True" atk-property="True" save="False">
            <parameter-spec>
              <type>GladeParamObjects</type>
              <value-type>GtkWidget</value-type>
            </parameter-spec>
            <tooltip>Indicates that an object is a parent window of another object</tooltip>
          </property>

          <property id="described-by" name="Described By" ignore="True" atk-property="True" save="False">
            <parameter-spec>
              <type>GladeParamObjects</type>
              <value-type>GtkWidget</value-type>
            </parameter-spec>
            <tooltip>Indicates that another object provides descriptive information about this object; more verbose than 'Labelled By'</tooltip>
          </property>

          <property id="description-for" name="Description For" ignore="True" atk-property="True" save="False">
            <parameter-spec>
              <type>GladeParamObjects</type>
              <value-type>GtkWidget</value-type>
            </parameter-spec>
            <tooltip>Indicates that an object provides descriptive information about another object; more verbose than 'Label For'</tooltip>
          </property>
        </properties>
        
      </glade-widget-class>

      <glade-widget-class name="GtkContainer" title="Container" use-placeholders="True">
        <post-create-function>glade_gtk_container_post_create</post-create-function>
        <add-child-verify-function>glade_gtk_container_add_verify</add-child-verify-function>
        <add-child-function>glade_gtk_container_add_child</add-child-function>
        <remove-child-function>glade_gtk_container_remove_child</remove-child-function> 
        <replace-child-function>glade_gtk_container_replace_child</replace-child-function>
        <child-set-property-function>glade_gtk_container_set_child_property</child-set-property-function>
        <child-get-property-function>glade_gtk_container_get_child_property</child-get-property-function>
        <get-children-function>glade_gtk_container_get_children</get-children-function>
        
        <properties>
          <property id="border-width" custom-layout="True"
                    optional="True" optional-default="False"/>
          <property id="resize-mode" ignore="True" custom-layout="True">
            <displayable-values>
              <!-- GtkResizeMode enumeration value -->
              <value id="GTK_RESIZE_PARENT" name="Parent"/>
              <!-- GtkResizeMode enumeration value -->
              <value id="GTK_RESIZE_QUEUE" name="Queue"/>
              <!-- GtkResizeMode enumeration value -->
              <value id="GTK_RESIZE_IMMEDIATE" name="Immediate"/>
            </displayable-values>
          </property>
          <property id="child" disabled="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GladeInstantiableGtkBin" generic-name="bin" title="Bin" toplevel="True" />

      <glade-widget-class name="GtkBox" generic-name="box" title="Box">
        <create-widget-function>glade_gtk_create_fixed_widget</create-widget-function>
        <create-editable-function>glade_gtk_box_create_editable</create-editable-function>
        <post-create-function>glade_gtk_box_post_create</post-create-function>
        <get-children-function>glade_gtk_box_get_children</get-children-function>
        <set-property-function>glade_gtk_box_set_property</set-property-function>
        <get-property-function>glade_gtk_box_get_property</get-property-function>
        <verify-function>glade_gtk_box_verify_property</verify-function>
        <add-child-function>glade_gtk_box_add_child</add-child-function>
        <remove-child-function>glade_gtk_box_remove_child</remove-child-function>
        <replace-child-function>glade_gtk_box_replace_child</replace-child-function>
        <child-set-property-function>glade_gtk_box_set_child_property</child-set-property-function>
        <child-action-activate-function>glade_gtk_box_child_action_activate</child-action-activate-function>
        <special-child-type>type</special-child-type>
        
        <packing-actions>
          <action id="insert_before" name="Insert Before" stock="list-add"/>
          <action id="insert_after" name="Insert After" stock="list-add"/>
          <action id="remove_slot" name="Remove Slot" stock="list-remove"/>
        </packing-actions>
        
        <properties>
          <property id="orientation" default="GTK_ORIENTATION_VERTICAL" custom-layout="True"/>
          <property id="homogeneous" custom-layout="True"/>
          <property id="spacing" custom-layout="True"/>
          <property id="size" name="Number of items" query="True" default="3" save="False" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>1</min>
            </parameter-spec>
            <tooltip>The number of items in the box</tooltip>
          </property>
          <property id="baseline-position" since="3.10" custom-layout="True">
            <displayable-values>
              <!-- GtkBaselinePosition enumeration value -->
              <value id="GTK_BASELINE_POSITION_TOP" name="Top"/>
              <!-- GtkBaselinePosition enumeration value -->
              <value id="GTK_BASELINE_POSITION_CENTER" name="Center"/>
              <!-- GtkBaselinePosition enumeration value -->
              <value id="GTK_BASELINE_POSITION_BOTTOM" name="Bottom"/>
            </displayable-values>
          </property>
          <property save="False" id="use-center-child" since="3.12" default="FALSE" name="Center Child" custom-layout="True">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
        </properties>
        
        <packing-properties>
          <!-- position needs to be always saved in case of using pack end -->
          <property id="position" weight="0" save-always="True"/>
          <property id="padding" transfer-on-paste="True" weight="0.5"/>
          <property id="expand" transfer-on-paste="True" save-always="True"/>
          <property id="fill" transfer-on-paste="True" save-always="True"/>
          <property id="pack-type" transfer-on-paste="True">
            <displayable-values>
              <!-- GtkPackType enumeration value -->
              <value id="GTK_PACK_START" name="Start"/>
              <!-- GtkPackType enumeration value -->
              <value id="GTK_PACK_END" name="End"/>
            </displayable-values>
          </property>
        </packing-properties>
      </glade-widget-class>

      <glade-widget-class name="GtkHBox" deprecated="True" generic-name="hbox" title="Horizontal Box">
        <properties>
          <property id="orientation" disabled="True"/>
        </properties>
      </glade-widget-class>
      <glade-widget-class name="GtkVBox" deprecated="True" generic-name="vbox" title="Vertical Box">
        <properties>
          <property id="orientation" disabled="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkActionBar" generic-name="actionbar" title="Action Bar" since="3.12">
        <create-editable-function>glade_gtk_action_bar_create_editable</create-editable-function>
        <post-create-function>glade_gtk_action_bar_post_create</post-create-function>
        <get-children-function>glade_gtk_action_bar_get_children</get-children-function>
        <set-property-function>glade_gtk_action_bar_set_property</set-property-function>
        <get-property-function>glade_gtk_action_bar_get_property</get-property-function>
        <verify-function>glade_gtk_action_bar_verify_property</verify-function>
        <add-child-function>glade_gtk_action_bar_add_child</add-child-function>
        <remove-child-function>glade_gtk_action_bar_remove_child</remove-child-function>
        <replace-child-function>glade_gtk_action_bar_replace_child</replace-child-function>
        <child-set-property-function>glade_gtk_action_bar_set_child_property</child-set-property-function>
        <special-child-type>type</special-child-type>
        
        <properties>
          <property id="size" name="Number of items" default="1" save="False" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>1</min>
            </parameter-spec>
            <tooltip>The number of items in the action bar</tooltip>
          </property>
          <property save="False" id="use-center-child" since="3.12" default="FALSE" name="Center Child" custom-layout="True">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
        </properties>
        
        <packing-properties>
          <property id="position" weight="0" save-always="True"/>
          <property id="pack-type" transfer-on-paste="True"/>
        </packing-properties>
      </glade-widget-class>

      <glade-widget-class name="GtkWindow" generic-name="window" title="Window" toplevel="True" default-width="440" default-height="250">
        <post-create-function>glade_gtk_window_post_create</post-create-function>
        <read-widget-function>glade_gtk_window_read_widget</read-widget-function>
        <write-widget-function>glade_gtk_window_write_widget</write-widget-function>
        <create-editable-function>glade_gtk_window_create_editable</create-editable-function>
        <set-property-function>glade_gtk_window_set_property</set-property-function>
        <add-child-function>glade_gtk_window_add_child</add-child-function>
        <remove-child-function>glade_gtk_window_remove_child</remove-child-function>
        <replace-child-function>glade_gtk_window_replace_child</replace-child-function>
        <special-child-type>type</special-child-type>
        
        <properties> 
          <!-- Virtual accel-groups property to record accel groups -->
          <property id="accel-groups" name="Accel Groups" ignore="True" since="2.16" save="False" weight="0.5" custom-layout="True">
            <parameter-spec>
              <type>GladeParamObjects</type>
              <value-type>GtkAccelGroup</value-type>
            </parameter-spec>
            <tooltip>A list of accel groups to be added to this window</tooltip>
          </property>
          <!-- Virtual csd mode property -->
          <property id="use-csd" name="CSD" save="False" custom-layout="True">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          <property id="attached-to" since="3.4" ignore="True" custom-layout="True"/>
          <property id="startup-id" since="2.12" custom-layout="True"/>
          <property id="deletable" since="2.10" custom-layout="True"/>
          <property id="transient-for" since="2.10" ignore="True" custom-layout="True"/>
          <property id="focus-visible" disabled="True"/>
          <property id="visible" default="False"/>
          <property id="icon" ignore="True" custom-layout="True"/>
          <property id="icon-name" themed-icon="True" ignore="True" custom-layout="True"/>
          <property id="gravity" custom-layout="True">
            <displayable-values>
              <!-- GdkGravity enumeration value -->
              <value id="GDK_GRAVITY_NORTH_WEST" name="North West"/>
              <!-- GdkGravity enumeration value -->
              <value id="GDK_GRAVITY_NORTH" name="North"/>
              <!-- GdkGravity enumeration value -->
              <value id="GDK_GRAVITY_NORTH_EAST" name="North East"/>
              <!-- GdkGravity enumeration value -->
              <value id="GDK_GRAVITY_WEST" name="West"/>
              <!-- GdkGravity enumeration value -->
              <value id="GDK_GRAVITY_CENTER" name="Center"/>
              <!-- GdkGravity enumeration value -->
              <value id="GDK_GRAVITY_EAST" name="East"/>
              <!-- GdkGravity enumeration value -->
              <value id="GDK_GRAVITY_SOUTH_WEST" name="South West"/>
              <!-- GdkGravity enumeration value -->
              <value id="GDK_GRAVITY_SOUTH" name="South"/>
              <!-- GdkGravity enumeration value -->
              <value id="GDK_GRAVITY_SOUTH_EAST" name="South East"/>
              <!-- GdkGravity enumeration value -->
              <value id="GDK_GRAVITY_STATIC" name="Static"/>
            </displayable-values>
          </property>
          <property id="modal" ignore="True" custom-layout="True"/>
          <property id="default-width" default="440" optional="True" optional-default="False" custom-layout="True"/>
          <property id="default-height" default="250" optional="True" optional-default="False" custom-layout="True"/>
          <property id="type-hint" ignore="True" custom-layout="True">
            <displayable-values>
              <!-- GdkWindowTypeHint enumeration value -->
              <value id="GDK_WINDOW_TYPE_HINT_NORMAL" name="Normal"/>
              <!-- GdkWindowTypeHint enumeration value -->
              <value id="GDK_WINDOW_TYPE_HINT_DIALOG" name="Dialog"/>
              <!-- GdkWindowTypeHint enumeration value -->
              <value id="GDK_WINDOW_TYPE_HINT_MENU" name="Menu"/>
              <!-- GdkWindowTypeHint enumeration value -->
              <value id="GDK_WINDOW_TYPE_HINT_TOOLBAR" name="Toolbar"/>
              <!-- GdkWindowTypeHint enumeration value -->
              <value id="GDK_WINDOW_TYPE_HINT_SPLASHSCREEN" name="Splash Screen"/>
              <!-- GdkWindowTypeHint enumeration value -->
              <value id="GDK_WINDOW_TYPE_HINT_UTILITY" name="Utility"/>
              <!-- GdkWindowTypeHint enumeration value -->
              <value id="GDK_WINDOW_TYPE_HINT_DOCK" name="Dock"/>
              <!-- GdkWindowTypeHint enumeration value -->
              <value id="GDK_WINDOW_TYPE_HINT_DESKTOP" name="Desktop"/>
              <!-- GdkWindowTypeHint enumeration value -->
              <value id="GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU" name="Drop Down Menu"/>
              <!-- GdkWindowTypeHint enumeration value -->
              <value id="GDK_WINDOW_TYPE_HINT_POPUP_MENU" name="Popup Menu"/>
              <!-- GdkWindowTypeHint enumeration value -->
              <value id="GDK_WINDOW_TYPE_HINT_TOOLTIP" name="Tooltip"/>
              <!-- GdkWindowTypeHint enumeration value -->
              <value id="GDK_WINDOW_TYPE_HINT_NOTIFICATION" name="Notification"/>
              <!-- GdkWindowTypeHint enumeration value -->
              <value id="GDK_WINDOW_TYPE_HINT_COMBO" name="Combo"/>
              <!-- GdkWindowTypeHint enumeration value -->
              <value id="GDK_WINDOW_TYPE_HINT_DND" name="Drag and Drop"/>
            </displayable-values>
          </property>
          <property id="type" ignore="True" custom-layout="True">
            <displayable-values>
              <!-- GtkWindowType enumeration value -->
              <value id="GTK_WINDOW_TOPLEVEL" name="Top Level"/>
              <!-- GtkWindowType enumeration value -->
              <value id="GTK_WINDOW_POPUP" name="Popup"/>
              <!-- GtkWindowType enumeration value -->
              <value id="GTK_WINDOW_OFFSCREEN" name="Offscreen"/>
            </displayable-values>
          </property>
          <property id="allow-shrink" disabled="True" />
          <property id="allow-grow" disabled="True" />
          <property id="resize-mode" disabled="True" />
          <property id="screen" disabled="True" />
          <property id="resizable" ignore="True" custom-layout="True"/>
          <property id="decorated" ignore="True" custom-layout="True"/>
          <property id="title" ignore="True" translatable="True" custom-layout="True"/>
          <property id="window-position" ignore="True" custom-layout="True">
            <displayable-values>
              <!-- GtkWindowPosition enumeration value -->
              <value id="GTK_WIN_POS_NONE" name="None"/>
              <!-- GtkWindowPosition enumeration value -->
              <value id="GTK_WIN_POS_CENTER" name="Center"/>
              <!-- GtkWindowPosition enumeration value -->
              <value id="GTK_WIN_POS_MOUSE" name="Mouse"/>
              <!-- GtkWindowPosition enumeration value -->
              <value id="GTK_WIN_POS_CENTER_ALWAYS" name="Always Center"/>
              <!-- GtkWindowPosition enumeration value -->
              <value id="GTK_WIN_POS_CENTER_ON_PARENT" name="Center on Parent"/>
            </displayable-values>
          </property>
          
          <property id="role" ignore="True" custom-layout="True"/>
          <property id="urgency-hint" ignore="True" custom-layout="True"/>
          <property id="skip-taskbar-hint" ignore="True" custom-layout="True"/>
          <property id="skip-pager-hint" ignore="True" custom-layout="True"/>
          <property id="destroy-with-parent" ignore="True" custom-layout="True"/>
          <property id="hide-titlebar-when-maximized" ignore="True" custom-layout="True"/>
          <property id="accept-focus" ignore="True" custom-layout="True"/>
          <property id="focus-on-map" ignore="True" custom-layout="True"/>
          <property id="application" since="3.0" disabled="True"/>
          <property id="has-resize-grip" since="3.0" custom-layout="True"/>
          <property id="resize-grip-visible" since="3.0" disabled="True"/>
          <property id="mnemonics-visible" disabled="True"/>
          
          <!-- A virtual property to drive the radio button selecting icon name or icon file -->
          <property id="glade-window-icon-name" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkOffscreenWindow" generic-name="offscreenwindow" title="Offscreen Window"
                           parent="GtkWindow" toplevel="True" default-width="440" default-height="250"
                           since="2.20">
        <properties> 
          <!-- Disable a handful of properties that dont make sense for GtkOffScreenWindow
               (all window properties actually)
          -->
          <property id="accel-groups" disabled="True"/>
          <property id="opacity" disabled="True"/>
          <property id="type" disabled="True"/>
          <property id="title" disabled="True"/>
          <property id="role" disabled="True"/>
          <property id="resizable" disabled="True"/>
          <property id="modal" disabled="True"/>
          <property id="win-pos" disabled="True"/>
          <property id="default-width" disabled="True"/>
          <property id="default-height" disabled="True"/>
          <property id="destroy-with-parent" disabled="True"/>
          <property id="hide-titlebar-when-maximized" disabled="True"/>
          <property id="icon" disabled="True"/>
          <property id="icon-name" disabled="True"/>
          <property id="screen" disabled="True"/>
          <property id="type-hint" disabled="True"/>
          <property id="skip-taskbar-hint" disabled="True"/>
          <property id="skip-pager-hint" disabled="True"/>
          <property id="urgency-hint" disabled="True"/>
          <property id="accept-focus" disabled="True"/>
          <property id="focus-on-map" disabled="True"/>
          <property id="decorated" disabled="True"/>
          <property id="deletable" disabled="True"/>
          <property id="gravity" disabled="True"/>
          <property id="transient-for" disabled="True"/>
          <property id="attached-to" disabled="True"/>
          <property id="has-resize-grip" disabled="True"/>
          <property id="resize-grip-visible" disabled="True"/>
          <property id="application" disabled="True"/>
          <property id="is-active" disabled="True"/>
          <property id="has-toplevel-focus" disabled="True"/>
          <property id="startup-id" disabled="True"/>
          <property id="mnemonics-visible" disabled="True"/>
          <property id="focus-visible" disabled="True"/>
          <property id="is-maximized" disabled="True"/>
        </properties>
      </glade-widget-class>
      
      <glade-widget-class name="GtkApplicationWindow" generic-name="applicationwindow"
                          title="Application Window" toplevel="True"
                          default-width="440" default-height="250"/>

      <glade-widget-class name="GtkOverlay" generic-name="overlay" title="Overlay" since="3.2"
                          use-placeholders="False">
        <post-create-function>glade_gtk_overlay_post_create</post-create-function>
        <add-child-verify-function>glade_gtk_overlay_add_verify</add-child-verify-function>
        <add-child-function>glade_gtk_overlay_add_child</add-child-function>
        <remove-child-function>glade_gtk_overlay_remove_child</remove-child-function>
        <get-child-at-position-function>glade_gtk_overlay_get_child_at_position</get-child-at-position-function>
        <special-child-type>overlay</special-child-type>
      </glade-widget-class>

      <glade-widget-class name="GtkMenuShell" title="Menu Shell" use-placeholders="False" since="2.16">
        <post-create-function>empty</post-create-function>
        <add-child-verify-function>glade_gtk_menu_shell_add_verify</add-child-verify-function>
        <add-child-function>glade_gtk_menu_shell_add_child</add-child-function>
        <remove-child-function>glade_gtk_menu_shell_remove_child</remove-child-function>
        <child-set-property-function>glade_gtk_menu_shell_set_child_property</child-set-property-function>
        <child-get-property-function>glade_gtk_menu_shell_get_child_property</child-get-property-function>
        <action-activate-function>glade_gtk_menu_shell_action_activate</action-activate-function>
        
        <signals>
          <signal id="move-selected" since="2.10"/>
          <signal id="insert" since="3.2"/>
        </signals>
        
        <packing-properties>
          <property id="position" name="Position" default="-1" save="False">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The position of the menu item in the menu shell</tooltip>
          </property>
        </packing-properties>
      </glade-widget-class>

      <glade-widget-class name="GtkMenuItem" generic-name="menuitem" title="Menu Item" use-placeholders="False"
                          since="2.16">
        <constructor-function>glade_gtk_menu_item_constructor</constructor-function>
        <post-create-function>glade_gtk_menu_item_post_create</post-create-function>
        <get-children-function>glade_gtk_menu_item_get_children</get-children-function>
        <set-property-function>glade_gtk_menu_item_set_property</set-property-function>
        <add-child-verify-function>glade_gtk_menu_item_add_verify</add-child-verify-function>
        <add-child-function>glade_gtk_menu_item_add_child</add-child-function>
        <remove-child-function>glade_gtk_menu_item_remove_child</remove-child-function>
        <action-activate-function>glade_gtk_menu_item_action_activate</action-activate-function>
        <create-editable-function>glade_gtk_activatable_create_editable</create-editable-function>
        <special-child-type>submenu</special-child-type>
        
        <actions>
          <action id="launch_editor" name="Edit&#8230;" stock="gtk-edit" important="True"/>
        </actions>
        <properties>
          <property id="accel-path" since="2.14"/>
          <property id="right-justified" since="2.14"/>
          <property id="width-chars" since="2.14"/>
          <property id="label" name="Label" translatable="True" since="2.16"/>
          <property id="use-underline" name="Use Underline" since="2.16"/>
          
          <!-- GtkActivatable -->
          <property id="related-action" name="Related Action" custom-layout="True" since="2.16" save="False" needs-sync="True"
                    optional="True" optional-default="False" deprecated="True"/>
          <property id="use-action-appearance" name="Use Action Appearance" save="False" custom-layout="True" needs-sync="True"
                    since="2.16" default="False" optional="True" optional-default="False" deprecated="True"/>
          
          <!-- GtkActionable -->
          <property id="action-name" name="Action Name" custom-layout="True" since="3.4"/>
          <property id="action-target" name="Action Target" custom-layout="True" since="3.4"/>

          <!-- Atk click property -->
          <property id="atk-click" name="Click" ignore="True" atk-property="True" save="False"
                    multiline="True">
            <parameter-spec>
              <type>GParamString</type>
            </parameter-spec>
            <tooltip>Set the description of the Click atk action</tooltip>
          </property>
          <property id="submenu" since="2.12" disabled="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkImageMenuItem" deprecated-since="3.10" generic-name="imagemenuitem" title="Image Menu Item">
        <read-widget-function>glade_gtk_image_menu_item_read_widget</read-widget-function>
        <write-widget-function>glade_gtk_image_menu_item_write_widget</write-widget-function>
        <set-property-function>glade_gtk_image_menu_item_set_property</set-property-function>
        <create-editable-function>glade_gtk_image_menu_item_create_editable</create-editable-function>
        <properties>
          <property id="use-stock" default="True" visible="False" save-always="True" since="2.16"/>
          <property id="stock" stock="True" name="Stock Item" save="False" custom-layout="True">
            <parameter-spec>
              <type>GParamString</type>
            </parameter-spec>
            <tooltip>The stock item for this menu item</tooltip>
          </property>
          <!-- We save the label manually with the stock value if use_stock is set. -->
          <property id="label" save="False" custom-layout="True"/>
          <property id="use-underline" custom-layout="True"/>
          <property id="image" parentless-widget="True" visible="False"/>
          <property id="accel-group" name="Accel Group" custom-layout="True" since="2.16" />
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkCheckMenuItem" generic-name="checkmenuitem" title="Check Menu Item"/>

      <glade-widget-class name="GtkRadioMenuItem" generic-name="radiomenuitem" title="Radio Menu Item">
        <set-property-function>glade_gtk_radio_menu_item_set_property</set-property-function>
        <properties>
          <property id="draw-as-radio" default="True"/>
          <property id="inconsistent" visible="False" save="False" default="False"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkSeparatorMenuItem" generic-name="separatormenuitem" title="Separator Menu Item">
        <properties>
          <property id="label" disabled="True"/>
          <property id="use-underline" disabled="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkMenuBar" generic-name="menubar" title="Menu Bar">
        <post-create-function>glade_gtk_menu_bar_post_create</post-create-function>
        <!-- menubar is a container you can't add placeholders to it -->
        <actions>
          <action id="launch_editor" name="Edit&#8230;" stock="gtk-edit" important="True"/>
        </actions>
        <properties>
          <property id="child-pack-direction">
            <displayable-values>
              <!-- GtkPackDirection enumeration value -->
              <value id="GTK_PACK_DIRECTION_LTR" name="Left to Right"/>
              <!-- GtkPackDirection enumeration value -->
              <value id="GTK_PACK_DIRECTION_RTL" name="Right to Left"/>
              <!-- GtkPackDirection enumeration value -->
              <value id="GTK_PACK_DIRECTION_TTB" name="Top to Bottom"/>
              <!-- GtkPackDirection enumeration value -->
              <value id="GTK_PACK_DIRECTION_BTT" name="Bottom to Top"/>
            </displayable-values>
          </property>
        </properties>
        <packing-defaults>
          <parent-class name="GtkVBox">
            <child-property id="expand" default="false"/>
          </parent-class>
        </packing-defaults>
      </glade-widget-class>

      <glade-widget-class name="GtkToolbar" generic-name="toolbar" title="Tool Bar" use-placeholders="False">
        <post-create-function>glade_gtk_toolbar_post_create</post-create-function>
        <add-child-verify-function>glade_gtk_toolbar_add_verify</add-child-verify-function>
        <add-child-function>glade_gtk_toolbar_add_child</add-child-function>
        <remove-child-function>glade_gtk_toolbar_remove_child</remove-child-function>
        <child-set-property-function>glade_gtk_toolbar_set_child_property</child-set-property-function>
        <child-get-property-function>glade_gtk_toolbar_get_child_property</child-get-property-function>
        <action-activate-function>glade_gtk_toolbar_action_activate</action-activate-function>
        <write-widget-function>glade_gtk_toolbar_write_widget</write-widget-function>
        
        <actions>
          <action id="launch_editor" name="Edit&#8230;" stock="gtk-edit" important="True"/>
        </actions>
        <properties>
          <property id="icon-size-set" since="2.10" disabled="True"/>
          <property id="orientation">
            <displayable-values>
              <!-- GtkOrientation enumeration value -->
              <value id="GTK_ORIENTATION_HORIZONTAL" name="Horizontal"/>
              <!-- GtkOrientation enumeration value -->
              <value id="GTK_ORIENTATION_VERTICAL" name="Vertical"/>
            </displayable-values>
          </property>
          <property id="toolbar-style" save-always="True" optional="True" optional-default="False" weight="0.4">
            <displayable-values>
              <!-- GtkToolbarStyle enumeration value -->
              <value id="GTK_TOOLBAR_ICONS" name="Icons only"/>
              <!-- GtkToolbarStyle enumeration value -->
              <value id="GTK_TOOLBAR_TEXT" name="Text only"/>
              <!-- GtkToolbarStyle enumeration value -->
              <value id="GTK_TOOLBAR_BOTH" name="Text below icons"/>
              <!-- GtkToolbarStyle enumeration value -->
              <value id="GTK_TOOLBAR_BOTH_HORIZ" name="Text beside icons"/>
            </displayable-values>
          </property>
          <!-- We have to save/load icon-size as int, and fake the enum -->
          <property id="icon-size" since="2.10" optional="True" optional-default="False" weight="0.5"
                    default="GTK_ICON_SIZE_LARGE_TOOLBAR" save="False">
            <parameter-spec>
              <type>GParamEnum</type>
              <value-type>GtkIconSize</value-type>
            </parameter-spec>
            <tooltip>A symbolic icon size for the stock icon</tooltip>
            <displayable-values>
              <!-- GtkIconSize enumeration value -->
              <value id="GTK_ICON_SIZE_INVALID" name="Invalid"/>
              <!-- GtkIconSize enumeration value -->
              <value id="GTK_ICON_SIZE_MENU" name="Menu"/>
              <!-- GtkIconSize enumeration value -->
              <value id="GTK_ICON_SIZE_SMALL_TOOLBAR" name="Small Toolbar"/>
              <!-- GtkIconSize enumeration value -->
              <value id="GTK_ICON_SIZE_LARGE_TOOLBAR" name="Large Toolbar"/>
              <!-- GtkIconSize enumeration value -->
              <value id="GTK_ICON_SIZE_BUTTON" name="Button"/>
              <!-- GtkIconSize enumeration value -->
              <value id="GTK_ICON_SIZE_DND" name="Drag &amp; Drop"/>
              <!-- GtkIconSize enumeration value -->
              <value id="GTK_ICON_SIZE_DIALOG" name="Dialog"/>
            </displayable-values>
          </property>
        </properties>
        
        <packing-properties>
          <property id="position" name="Position" default="-1" save="False">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The position of the tool item in the toolbar</tooltip>
          </property>
          <property id="expand" transfer-on-paste="True" save-always="True"/>
          <property id="homogeneous" transfer-on-paste="True" save-always="True"/>
        </packing-properties>
        
        <packing-defaults>
          <parent-class name="GtkVBox">
            <child-property id="expand" default="false"/>
          </parent-class>
        </packing-defaults>
      </glade-widget-class>

      <glade-widget-class name="GtkToolPalette" generic-name="toolpalette" title="Tool Palette"
                          use-placeholders="False" since="2.20">
        <create-editable-function>glade_gtk_tool_palette_create_editable</create-editable-function>
        <post-create-function>glade_gtk_toolbar_post_create</post-create-function>
        <add-child-verify-function>glade_gtk_tool_palette_add_verify</add-child-verify-function>
        <add-child-function>glade_gtk_tool_palette_add_child</add-child-function>
        <remove-child-function>glade_gtk_tool_palette_remove_child</remove-child-function>
        <child-set-property-function>glade_gtk_tool_palette_set_child_property</child-set-property-function>
        <child-get-property-function>glade_gtk_tool_palette_get_child_property</child-get-property-function>
        <action-activate-function>glade_gtk_tool_palette_action_activate</action-activate-function>
        
        <actions>
          <action id="launch_editor" name="Edit&#8230;" stock="gtk-edit" important="True"/>
        </actions>
        <properties>
          <property id="icon-size-set" disabled="True"/>
          <property id="toolbar-style" save-always="True" optional="True" optional-default="False" weight="0.4"/>
          <property id="icon-size" optional="True" optional-default="False" weight="0.5"/>
          
          <!-- Scrollable attributes -->
          <property id="hadjustment" custom-layout="True"/>
          <property id="vadjustment" custom-layout="True"/>
          <property id="hscroll-policy" custom-layout="True">
            <tooltip>Whether to start scrolling at less than minimum or natural width</tooltip>
            <displayable-values>
              <!-- GtkScrollablePolicy enumeration value -->
              <value id="GTK_SCROLL_MINIMUM" name="Minimum"/>
              <!-- GtkScrollablePolicy enumeration value -->
              <value id="GTK_SCROLL_NATURAL" name="Natural"/>
            </displayable-values>
          </property>
          <property id="vscroll-policy" custom-layout="True">
            <tooltip>Whether to start scrolling at less than minimum or natural height</tooltip>
          </property>
        </properties>
        
        <packing-properties>
          <property id="position" name="Position" default="-1" save="False">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The position of the tool item group in the palette</tooltip>
          </property>
          <property id="expand" transfer-on-paste="True" save-always="True"/>
          <property id="exclusive" transfer-on-paste="True"/>
        </packing-properties>
      </glade-widget-class>

      <glade-widget-class name="GtkToolItemGroup" generic-name="toolitemgroup" title="Tool Item Group"
                          use-placeholders="False" since="2.20">
        <post-create-function>empty</post-create-function>
        <set-property-function>glade_gtk_tool_item_group_set_property</set-property-function>
        <add-child-verify-function>glade_gtk_tool_item_group_add_verify</add-child-verify-function>
        <add-child-function>glade_gtk_tool_item_group_add_child</add-child-function>
        <remove-child-function>glade_gtk_tool_item_group_remove_child</remove-child-function>
        <create-editable-function>glade_gtk_tool_item_group_create_editable</create-editable-function>
        <read-widget-function>glade_gtk_tool_item_group_read_widget</read-widget-function>
        
        <properties>
          <property id="label" translatable="True" multiline="True" default="toolitemgroup" custom-layout="True"/>
          <property id="label-widget" parentless-widget="True" create-type="GtkLabel" custom-layout="True"/>

          <!--
              Note xalign and yalign properties were added here, but they do the same as GtkMisc:xalign/yalign does,
              so no need to 'since' them, if you target < 3.16, you will hit the misc properties
          -->
          
          <!-- Virtual label type property -->
          <property id="custom-label" default="False" visible="False" save="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          <property id="ellipsize">
            <displayable-values>
              <!-- PangoEllipsizeMode enumeration value -->
              <value id="PANGO_ELLIPSIZE_NONE" name="None"/>
              <!-- PangoEllipsizeMode enumeration value -->
              <value id="PANGO_ELLIPSIZE_START" name="Start"/>
              <!-- PangoEllipsizeMode enumeration value -->
              <value id="PANGO_ELLIPSIZE_MIDDLE" name="Middle"/>
              <!-- PangoEllipsizeMode enumeration value -->
              <value id="PANGO_ELLIPSIZE_END" name="End"/>
            </displayable-values>
          </property>
          <property id="header-relief">
            <displayable-values>
              <!-- GtkReliefStyle enumeration value -->
              <value id="GTK_RELIEF_NORMAL" name="Normal"/>
              <!-- GtkReliefStyle enumeration value -->
              <value id="GTK_RELIEF_HALF" name="Half"/>
              <!-- GtkReliefStyle enumeration value -->
              <value id="GTK_RELIEF_NONE" name="None"/>
            </displayable-values>
          </property>
        </properties>
        
        <packing-properties>
          <property id="expand" transfer-on-paste="True"/>
          <property id="fill" transfer-on-paste="True"/>
          <property id="row-new" transfer-on-paste="True"/>
          <property id="homogeneous" transfer-on-paste="True"/>
        </packing-properties>
      </glade-widget-class>
      
      <glade-widget-class name="GtkToolItem" generic-name="toolitem" title="GtkToolItem">
        <post-create-function>glade_gtk_tool_item_post_create</post-create-function>
        <constructor-function>glade_gtk_tool_item_constructor</constructor-function>
        <set-property-function>glade_gtk_tool_item_set_property</set-property-function>
        <create-editable-function>glade_gtk_activatable_create_editable</create-editable-function>
        
        <properties>
          <!-- GtkActivatable -->
          <property id="related-action" name="Related Action" custom-layout="True" since="2.16" save="False" needs-sync="True"
                    optional="True" optional-default="False" deprecated="True"/>
          <property id="use-action-appearance" name="Use Action Appearance" custom-layout="True" save="False" needs-sync="True"
                    since="2.16" default="False" optional="True" optional-default="False" deprecated="True"/>
        </properties>
        
      </glade-widget-class>
      
      <glade-widget-class name="GtkSeparatorToolItem" generic-name="separatortoolitem"
                          title="Separator Tool Item"/>

      <glade-widget-class name="GtkToolButton" generic-name="toolbutton" title="Tool Button">
        <create-editable-function>glade_gtk_tool_button_create_editable</create-editable-function>
        <set-property-function>glade_gtk_tool_button_set_property</set-property-function>
        <read-widget-function>glade_gtk_tool_button_read_widget</read-widget-function>
        <properties>
          <property id="visible-vertical" custom-layout="True"/>
          <property id="visible-horizontal" custom-layout="True"/>
          <property id="is-important" custom-layout="True"/>
          <property id="use-underline" custom-layout="True"/>

          <!-- GtkActionable -->
          <property id="action-name" name="Action Name" custom-layout="True" since="3.4"/>
          <property id="action-target" name="Action Target" custom-layout="True" since="3.4"/>

          <!-- Virtual label type property -->
          <property id="custom-label" visible="False" save="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          <!-- Virtual image edit mode property -->
          <property id="image-mode" visible="False" save="False">
            <parameter-spec>
              <type>GParamInt</type>
            </parameter-spec>
          </property>
          
          <!-- Virtual stock comboentry property -->
          <property id="stock-id" visible="False" stock-icon="True" custom-layout="True">
            <tooltip>The stock icon displayed on the item (choose an item from GTK+ stock or from an icon factory)</tooltip>
          </property>
          <property id="label" translatable="True" default="toolbutton" custom-layout="True"/>
          <property id="label-widget" parentless-widget="True" create-type="GtkLabel" custom-layout="True"/>
          <property id="icon-name" themed-icon="True" custom-layout="True"/>
          <property id="icon-widget" parentless-widget="True" create-type="GtkImage" custom-layout="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkToggleToolButton" generic-name="toggletoolbutton" title="Toggle Tool Button">
        <properties>
          <property id="active" custom-layout="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkRadioToolButton" generic-name="radiotoolbutton" title="Radio Tool Button">
        <properties>
          <property id="group" custom-layout="True"/>
        </properties>
      </glade-widget-class>
      
      <glade-widget-class name="GtkMenuToolButton" generic-name="menutoolbutton" use-placeholders="False"
                          title="Menu Tool Button">
        <add-child-verify-function>glade_gtk_menu_tool_button_add_verify</add-child-verify-function>
        <add-child-function>glade_gtk_menu_tool_button_add_child</add-child-function>
        <remove-child-function>glade_gtk_menu_tool_button_remove_child</remove-child-function>
        <replace-child-function>glade_gtk_menu_tool_button_replace_child</replace-child-function>
        <get-children-function>glade_gtk_menu_tool_button_get_children</get-children-function>
        <special-child-type>menu</special-child-type>
        
        <properties>
          <property id="menu" disabled="True"/>
        </properties>
        
      </glade-widget-class>

      <glade-widget-class name="GtkHandleBox" deprecated="True" generic-name="handlebox" title="Handle Box">
        <properties>
          <property id="handle-position">
            <displayable-values>
              <!-- GtkPositionType enumeration value -->
              <value id="GTK_POS_LEFT" name="Left"/>
              <!-- GtkPositionType enumeration value -->
              <value id="GTK_POS_RIGHT" name="Right"/>
              <!-- GtkPositionType enumeration value -->
              <value id="GTK_POS_TOP" name="Top"/>
              <!-- GtkPositionType enumeration value -->
              <value id="GTK_POS_BOTTOM" name="Bottom"/>
            </displayable-values>
          </property>
          <property id="shadow" disabled="True"/>
          <property id="shadow-type">
            <displayable-values>
              <!-- GtkShadowType enumeration value -->
              <value id="GTK_SHADOW_NONE" name="None"/>
              <!-- GtkShadowType enumeration value -->
              <value id="GTK_SHADOW_IN" name="In"/>
              <!-- GtkShadowType enumeration value -->
              <value id="GTK_SHADOW_OUT" name="Out"/>
              <!-- GtkShadowType enumeration value -->
              <value id="GTK_SHADOW_ETCHED_IN" name="Etched In"/>
              <!-- GtkShadowType enumeration value -->
              <value id="GTK_SHADOW_ETCHED_OUT" name="Etched Out"/>
            </displayable-values>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkSpinner" generic-name="spinner" title="Spinner" since="2.20"/>

      <glade-widget-class name="GtkLabel" generic-name="label" title="Label">
        <post-create-function>glade_gtk_label_post_create</post-create-function>
        <create-editor-property-function>glade_gtk_label_create_eprop</create-editor-property-function>
        <create-editable-function>glade_gtk_label_create_editable</create-editable-function>
        <set-property-function>glade_gtk_label_set_property</set-property-function>
        <read-widget-function>glade_gtk_label_read_widget</read-widget-function>
        <write-widget-function>glade_gtk_label_write_widget</write-widget-function>
        <string-from-value-function>glade_gtk_label_string_from_value</string-from-value-function>
        
        <properties>
          <!-- Virtual label content mode property -->
          <property id="label-content-mode" visible="False" save="False">
            <parameter-spec>
              <type>GParamInt</type>
            </parameter-spec>
          </property>
          <!-- Virtual label content mode property -->
          <property id="label-wrap-mode" visible="False" save="False">
            <parameter-spec>
              <type>GParamInt</type>
            </parameter-spec>
          </property>
          <property id="label" default="label" translatable="True" custom-layout="True" multiline="True"/>
          <property id="glade-attributes" name="Attributes" save="False" custom-layout="True" since="2.16">
            <parameter-spec>
              <type>GParamBoxed</type>
              <value-type>GladeAttrGList</value-type>
            </parameter-spec>
            <tooltip>The pango attributes for this label</tooltip>
          </property>
          <property id="pattern" custom-layout="True"/>
          <property id="use-markup" custom-layout="True"/>
          <property id="ellipsize" custom-layout="True"/>
          <property id="use-underline" custom-layout="True"/>
          <property id="mnemonic-widget" custom-layout="True"/>
          <property id="track-visited-links" custom-layout="True"/>
          <property id="angle" custom-layout="True"/>
          <property id="single-line-mode" custom-layout="True"/>
          <property id="max-width-chars" custom-layout="True"/>
          <property id="width-chars" custom-layout="True"/>
          <property id="wrap" custom-layout="True"/>

          <!-- Shove it in there ! -->
          <property id="lines" since="3.10" custom-layout="True"/>
          <property id="selectable" ignore="True" custom-layout="True"/>
          <property id="justify" custom-layout="True">
            <displayable-values>
              <!-- GtkJustification enumeration value -->
              <value id="GTK_JUSTIFY_LEFT" name="Left"/>
              <!-- GtkJustification enumeration value -->
              <value id="GTK_JUSTIFY_RIGHT" name="Right"/>
              <!-- GtkJustification enumeration value -->
              <value id="GTK_JUSTIFY_CENTER" name="Center"/>
              <!-- GtkJustification enumeration value -->
              <value id="GTK_JUSTIFY_FILL" name="Fill"/>
            </displayable-values>
          </property>
          <property id="wrap-mode" since="2.10" custom-layout="True">
            <displayable-values>
              <!-- PangoWrapMode enumeration value -->
              <value id="PANGO_WRAP_WORD" name="Word"/>
              <!-- PangoWrapMode enumeration value -->
              <value id="PANGO_WRAP_CHAR" name="Character"/>
              <!-- PangoWrapMode enumeration value -->
              <value id="PANGO_WRAP_WORD_CHAR" name="Word Character"/>
            </displayable-values>
          </property>
          <property id="track-visited-links" since="2.18" custom-layout="True"/>

          <!-- These properties have been deprecated in GtkMisc in 3.14, and appeared in GtkLabel in 3.16 -->
          <property id="xalign" custom-layout="True" optional="True" optional-default="False"/>
          <property id="yalign" custom-layout="True" optional="True" optional-default="False"/>
          
          <!-- GtkMisc properties -->
          <property id="xpad" custom-layout="True" optional="True" optional-default="False" deprecated="True"/>
          <property id="ypad" custom-layout="True" optional="True" optional-default="False" deprecated="True"/>
        </properties>
        
        <signals>
          <signal id="activate-current-link" since="2.18"/>
          <signal id="activate-link" since="2.18"/>
        </signals>
      </glade-widget-class>

      <glade-widget-class name="GtkEntry" generic-name="entry" title="Text Entry">
        <post-create-function>glade_gtk_entry_post_create</post-create-function>
        <create-editable-function>glade_gtk_entry_create_editable</create-editable-function>
        <set-property-function>glade_gtk_entry_set_property</set-property-function>
        <read-widget-function>glade_gtk_entry_read_widget</read-widget-function>
        
        <signals>
          <signal id="icon-press" since="2.16"/>
          <signal id="icon-release" since="2.16"/>
          <signal id="preedit-changed" since="2.20"/>
        </signals>
        
        <properties>
          <property id="attributes" since="3.6" disabled="True"/>
          <property id="input-purpose" since="3.6" custom-layout="True">
            <displayable-values>
              <!-- GtkInputPurpose enumeration value -->
              <value id="GTK_INPUT_PURPOSE_FREE_FORM" name="Free Form"/>
              <!-- GtkInputPurpose enumeration value -->
              <value id="GTK_INPUT_PURPOSE_ALPHA" name="Alpha"/>
              <!-- GtkInputPurpose enumeration value -->
              <value id="GTK_INPUT_PURPOSE_DIGITS" name="Digits"/>
              <!-- GtkInputPurpose enumeration value -->
              <value id="GTK_INPUT_PURPOSE_NUMBER" name="Number"/>
              <!-- GtkInputPurpose enumeration value -->
              <value id="GTK_INPUT_PURPOSE_PHONE" name="Phone"/>
              <!-- GtkInputPurpose enumeration value -->
              <value id="GTK_INPUT_PURPOSE_URL" name="URL"/>
              <!-- GtkInputPurpose enumeration value -->
              <value id="GTK_INPUT_PURPOSE_EMAIL" name="Email"/>
              <!-- GtkInputPurpose enumeration value -->
              <value id="GTK_INPUT_PURPOSE_NAME" name="Name"/>
              <!-- GtkInputPurpose enumeration value -->
              <value id="GTK_INPUT_PURPOSE_PASSWORD" name="Password"/>
              <!-- GtkInputPurpose enumeration value -->
              <value id="GTK_INPUT_PURPOSE_PIN" name="Pin Code"/>
            </displayable-values>
          </property>
          <property id="input-hints" since="3.6" custom-layout="True">
            <displayable-values>
              <!-- GtkInputHints enumeration value -->
              <value id="GTK_INPUT_HINT_NONE" name="None"/>
              <!-- GtkInputHints enumeration value -->
              <value id="GTK_INPUT_HINT_SPELLCHECK" name="Spellcheck"/>
              <!-- GtkInputHints enumeration value -->
              <value id="GTK_INPUT_HINT_NO_SPELLCHECK" name="No Spellcheck"/>
              <!-- GtkInputHints enumeration value -->
              <value id="GTK_INPUT_HINT_WORD_COMPLETION" name="Word Completion"/>
              <!-- GtkInputHints enumeration value -->
              <value id="GTK_INPUT_HINT_LOWERCASE" name="Lowercase"/>
              <!-- GtkInputHints enumeration value -->
              <value id="GTK_INPUT_HINT_UPPERCASE_CHARS" name="Uppercase Chars"/>
              <!-- GtkInputHints enumeration value -->
              <value id="GTK_INPUT_HINT_UPPERCASE_WORDS" name="Uppercase Words"/>
              <!-- GtkInputHints enumeration value -->
              <value id="GTK_INPUT_HINT_UPPERCASE_SENTENCES" name="Uppercase Sentences"/>
              <!-- GtkInputHints enumeration value -->
              <value id="GTK_INPUT_HINT_INHIBIT_OSK" name="Inhibit On-screen Keyboard"/>
              <!-- GtkInputHints enumeration value -->
              <value id="GTK_INPUT_HINT_VERTICAL_WRITING" name="Vertical Writing"/>
              <!-- GtkInputHints enumeration value -->
              <value id="GTK_INPUT_HINT_EMOJI" name="Emoji Support" since="3.22.20"/>
              <!-- GtkInputHints enumeration value -->
              <value id="GTK_INPUT_HINT_NO_EMOJI" name="No Emoji Support" since="3.22.20"/>
            </displayable-values>
          </property>
          
          <property id="overwrite-mode" custom-layout="True"/>
          <property id="caps-lock-warning" custom-layout="True"/>
          <property id="editable" custom-layout="True"/>
          <property id="activates-default" custom-layout="True"/>
          <property id="xalign" custom-layout="True"/>
          <property id="width-chars" custom-layout="True"/>
          <property id="max-length" custom-layout="True"/>
          <property id="has-frame" custom-layout="True" needs-sync="True"/>
          <property id="visibility" custom-layout="True" needs-sync="True"/>
          <property id="text" translatable="True" custom-layout="True"/>
          <property id="buffer" create-type="GtkEntryBuffer" since="2.18" custom-layout="True"/>
          <property id="placeholder-text" translatable="True" since="3.2" custom-layout="True"/>
          <property id="truncate-multiline" custom-layout="True" since="2.10"/>
          <property id="shadow-type" custom-layout="True" since="2.12"/>
          <property id="editing-canceled" disabled="True" since="2.20"/>
          <property id="primary-icon-gicon" disabled="True"/>
          <property id="secondary-icon-gicon" disabled="True"/>
          <property id="primary-icon-stock" name="Primary Stock Icon" since="2.16" custom-layout="True"
                    stock-icon="True"/>
          <property id="secondary-icon-stock" name="Secondary Stock Icon" since="2.16" custom-layout="True"
                    stock-icon="True"/>
          <property id="primary-icon-pixbuf" name="Primary Icon Pixbuf" since="2.16" custom-layout="True"/>
          <property id="secondary-icon-pixbuf" name="Secondary Icon Pixbuf" since="2.16" custom-layout="True"/>
          <property id="primary-icon-name" name="Primary Icon Name" since="2.16" custom-layout="True"
                    themed-icon="True"/>
          <property id="secondary-icon-name" name="Secondary Icon Name" since="2.16" custom-layout="True"
                    themed-icon="True"/>
          <property id="primary-icon-activatable" name="Primary Icon Activatable" since="2.16"
                    custom-layout="True"/>
          <property id="secondary-icon-activatable" name="Secondary Icon Activatable" since="2.16"
                    custom-layout="True"/>
          <property id="primary-icon-sensitive" name="Primary Icon Sensitive" since="2.16"
                    custom-layout="True"/>
          <property id="secondary-icon-sensitive" name="Secondary Icon Sensitive" since="2.16"
                    custom-layout="True"/>
          <property id="progress-fraction" name="Progress Fraction" since="2.16" custom-layout="True"/>
          <property id="progress-pulse-step" name="Progress Pulse Step" since="2.16" custom-layout="True"/>
          
          <property id="populate-all" custom-layout="True" since="3.8"/>
          <property id="invisible-char" custom-layout="True" optional="True" optional-default="False"/>
          <property id="invisible-char-set" disabled="True" since="2.16"/>
          <property id="primary-icon-tooltip-text" translatable="True" multiline="True"
                    name="Primary Icon Tooltip Text" custom-layout="True" since="2.16"/>
          <property id="secondary-icon-tooltip-text" translatable="True" multiline="True"
                    name="Secondary Icon Tooltip Text" custom-layout="True" since="2.16"/>
          <property id="primary-icon-tooltip-markup" translatable="True" multiline="True"
                    name="Primary Icon Tooltip Markup" custom-layout="True" since="2.16"/>
          <property id="secondary-icon-tooltip-markup" translatable="True" multiline="True"
                    name="Secondary Icon Tooltip Markup" custom-layout="True" since="2.16"/>
          
          <property id="im-module" disabled="True"/>
          <property id="completion" since="3.2" custom-layout="True"/>
          
          <!-- Virtual edit mode properties -->
          <property id="use-entry-buffer" visible="False" save="False" default="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          <property id="primary-icon-mode" visible="False" save="False">
            <parameter-spec>
              <type>GParamInt</type>
            </parameter-spec>
          </property>
          <property id="secondary-icon-mode" visible="False" save="False">
            <parameter-spec>
              <type>GParamInt</type>
            </parameter-spec>
          </property>
          <property id="glade-primary-tooltip-markup" save="False" custom-layout="True" ignore="True" default="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          <property id="glade-secondary-tooltip-markup" save="False" custom-layout="True" ignore="True" default="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <!-- Atk activate property -->
          <property id="atk-activate" name="Activate" ignore="True" atk-property="True" save="False"
                    multiline="True">
            <parameter-spec>
              <type>GParamString</type>
            </parameter-spec>
            <tooltip>Set the description of the Activate atk action</tooltip>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkSearchEntry" generic-name="searchentry" title="Search Entry" since="3.6"/>

      <glade-widget-class name="GtkTextView" generic-name="textview" title="Text View">
        <post-create-function>glade_gtk_text_view_post_create</post-create-function>
        <set-property-function>glade_gtk_text_view_set_property</set-property-function>
        <create-editable-function>glade_gtk_text_view_create_editable</create-editable-function>
        
        <properties>
          <property id="im-module" disabled="True"/>
          <property id="input-purpose" since="3.6" custom-layout="True"/>
          <property id="input-hints" since="3.6" custom-layout="True"/>
          <property id="buffer" custom-layout="True"/>
          <property id="editable" custom-layout="True"/>
          <property id="cursor-visible" custom-layout="True"/>
          <property id="overwrite" custom-layout="True"/>
          <property id="accepts-tab" custom-layout="True"/>
          <property id="populate-all" custom-layout="True"/>
          <property id="justification" custom-layout="True"/>
          <property id="indent" custom-layout="True"/>
          <property id="left-margin" custom-layout="True"/>
          <property id="right-margin" custom-layout="True"/>
          <property id="bottom-margin" custom-layout="True" since="3.18"/>
          <property id="top-margin" custom-layout="True" since="3.18"/>
          <property id="pixels-above-lines" custom-layout="True"/>
          <property id="pixels-below-lines" custom-layout="True"/>
          <property id="pixels-inside-wrap" custom-layout="True"/>

          <property id="wrap-mode" custom-layout="True">
            <displayable-values>
              <!-- GtkWrapMode enumeration value -->
              <value id="GTK_WRAP_NONE" name="None"/>
              <!-- GtkWrapMode enumeration value -->
              <value id="GTK_WRAP_CHAR" name="Character"/>
              <!-- GtkWrapMode enumeration value -->
              <value id="GTK_WRAP_WORD" name="Word"/>
              <!-- GtkWrapMode enumeration value -->
              <value id="GTK_WRAP_WORD_CHAR" name="Word Character"/>
            </displayable-values>
          </property>
          
          <!-- Scrollable attributes -->
          <property id="hadjustment" custom-layout="True"/>
          <property id="vadjustment" custom-layout="True"/>
          <property id="hscroll-policy" custom-layout="True">
            <tooltip>Whether to start scrolling at less than minimum or natural width</tooltip>
          </property>
          <property id="vscroll-policy" custom-layout="True">
            <tooltip>Whether to start scrolling at less than minimum or natural height</tooltip>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkSearchBar" generic-name="searchbar" title="Search Bar" since="3.10">
        <post-create-function>glade_gtk_search_bar_post_create</post-create-function>
        <get-children-function>glade_gtk_search_bar_get_children</get-children-function>
        <add-child-verify-function>glade_gtk_search_bar_add_verify</add-child-verify-function>
        <add-child-function>glade_gtk_search_bar_add_child</add-child-function>
        <remove-child-function>glade_gtk_search_bar_remove_child</remove-child-function>
        <replace-child-function>glade_gtk_search_bar_replace_child</replace-child-function>
        <properties>
          <property id="search-mode-enabled" save="True" ignore="True"/>
          <property id="show-close-button" save="True" ignore="True"/>
        </properties>

      </glade-widget-class>

      <glade-widget-class name="GtkButton" generic-name="button" title="Button">
        <post-create-function>glade_gtk_button_post_create</post-create-function>
        <create-editor-property-function>glade_gtk_button_create_eprop</create-editor-property-function>
        <create-editable-function>glade_gtk_button_create_editable</create-editable-function>
        <set-property-function>glade_gtk_button_set_property</set-property-function>
        <read-widget-function>glade_gtk_button_read_widget</read-widget-function>
        <write-widget-function>glade_gtk_button_write_widget</write-widget-function>
        
        <properties>

          <!-- HACK: Add unused property to register GtkResponseType displayable values  -->
          <property id="register-response-id-displayables" visible="False" save="False" ignore="True">
            <parameter-spec>
              <type>GParamEnum</type>
                <value-type>GtkResponseType</value-type>
            </parameter-spec>
            <displayable-values>
              <!-- GtkResponseType enumeration value -->
              <value id="GTK_RESPONSE_NONE" name="None"/>
              <!-- GtkResponseType enumeration value -->
              <value id="GTK_RESPONSE_REJECT" name="Reject"/>
              <!-- GtkResponseType enumeration value -->
              <value id="GTK_RESPONSE_ACCEPT" name="Accept"/>
              <!-- GtkResponseType enumeration value -->
              <value id="GTK_RESPONSE_DELETE_EVENT" name="Delete Event"/>
              <!-- GtkResponseType enumeration value -->
              <value id="GTK_RESPONSE_OK" name="OK"/>
              <!-- GtkResponseType enumeration value -->
              <value id="GTK_RESPONSE_CANCEL" name="Cancel"/>
              <!-- GtkResponseType enumeration value -->
              <value id="GTK_RESPONSE_CLOSE" name="Close"/>
              <!-- GtkResponseType enumeration value -->
              <value id="GTK_RESPONSE_YES" name="Yes"/>
              <!-- GtkResponseType enumeration value -->
              <value id="GTK_RESPONSE_NO" name="No"/>
              <!-- GtkResponseType enumeration value -->
              <value id="GTK_RESPONSE_APPLY" name="Apply"/>
              <!-- GtkResponseType enumeration value -->
              <value id="GTK_RESPONSE_HELP" name="Help"/>
            </displayable-values>
          </property>

          <property id="always-show-image" since="3.6" custom-layout="True"/>
          <property id="receives-default" save-always="True"/>
          <property id="image" parentless-widget="True" create-type="GtkImage" custom-layout="True"/>
          <property id="use-stock" visible="False" custom-layout="True" deprecated="True"/>
          <property id="label" default="button" translatable="True" custom-layout="True" save="False"
                    multiline="True"/>
          <property id="use-underline" custom-layout="True"/>
          <property id="xalign" custom-layout="True" optional="True" optional-default="False" deprecated="True"/>
          <property id="yalign" custom-layout="True" optional="True" optional-default="False" deprecated="True"/>
          <property id="relief" custom-layout="True"/>
          <property id="focus-on-click" custom-layout="True"/>

          <property id="stock" name="Stock Button" stock="True" save="False" custom-layout="True" deprecated="True">
            <parameter-spec>
              <type>GParamString</type>
            </parameter-spec>
            <tooltip>The stock item for this button</tooltip>
          </property>
          <property id="custom-child" save="False" custom-layout="True" default="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          <property id="image-position" custom-layout="True"/>
          <property id="response-id" name="Response ID" default="0" optional="True"
                    optional-default="False" common="False" ignore="True" save="False" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
            </parameter-spec>
            <tooltip>The response ID of this button in a dialog</tooltip>
          </property>
          
          <!-- GtkActivatable -->
          <property id="related-action" name="Related Action" custom-layout="True" since="2.16" save="False" needs-sync="True"
                    optional="True" optional-default="False" deprecated="True"/>
          <property id="use-action-appearance" name="Use Action Appearance" custom-layout="True" save="False" needs-sync="True"
                    since="2.16" default="False" optional="True" optional-default="False" deprecated="True"/>

          <!-- GtkActionable -->
          <property id="action-name" name="Action Name" custom-layout="True" since="3.4"/>
          <property id="action-target" name="Action Target" custom-layout="True" since="3.4"/>

          <!-- Atk click property -->
          <property id="atk-click" name="Click" ignore="True" atk-property="True" save="False" multiline="True">
            <parameter-spec>
              <type>GParamString</type>
            </parameter-spec>
            <tooltip>Set the description of the Click atk action</tooltip>
          </property>
          
          <!-- Atk press property -->
          <property id="atk-press" name="Press" ignore="True" atk-property="True" save="False" multiline="True">
            <parameter-spec>
              <type>GParamString</type>
            </parameter-spec>
            <tooltip>Set the description of the Press atk action</tooltip>
          </property>
          
          <!-- Atk release property -->
          <property id="atk-release" name="Release" ignore="True" atk-property="True" save="False"
                    multiline="True">
            <parameter-spec>
              <type>GParamString</type>
            </parameter-spec>
            <tooltip>Set the description of the Release atk action</tooltip>
          </property>
        </properties>
        
        <signals>
          <signal id="pressed" deprecated="True"/>
          <signal id="released" deprecated="True"/>
          <signal id="enter" deprecated="True"/>
          <signal id="leave" deprecated="True"/>
        </signals>
        
      </glade-widget-class>

      <glade-widget-class name="GtkToggleButton" generic-name="togglebutton" title="Toggle Button">
        <properties>
          <property id="draw-indicator" custom-layout="True"/>
          <property id="inconsistent" custom-layout="True"/>
          <property id="active" custom-layout="True"/>
          <property id="label" default="togglebutton"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkCheckButton" generic-name="checkbutton" title="Check Button">
        <properties>
          <property id="label" default="checkbutton"/>
          <property id="draw-indicator" default="True" save-always="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkSpinButton" generic-name="spinbutton" title="Spin Button">
        <post-create-function>empty</post-create-function>
        <set-property-function>glade_gtk_spin_button_set_property</set-property-function>
        <create-editable-function>glade_gtk_spin_button_create_editable</create-editable-function>
        
        <signals>
          <signal id="wrapped" since="2.10"/>
          <signal id="preedit-changed" since="2.20"/>
        </signals>
        
        <properties>
          <property id="snap-to-ticks" custom-layout="True"/>
          <property id="climb-rate" custom-layout="True"/>
          <property id="digits" custom-layout="True"/>
          <property id="numeric" custom-layout="True"/>
          <property id="value" custom-layout="True"/>
          <property id="wrap" custom-layout="True"/>
          <property id="orientation" custom-layout="True"/>
          <property id="adjustment" default="0 0 100 1 10 0" custom-layout="True"/>
          <property id="update-policy" custom-layout="True">
            <displayable-values>
              <!-- GtkSpinButtonUpdatePolicy enumeration value -->
              <value id="GTK_UPDATE_ALWAYS" name="Always"/>
              <!-- GtkSpinButtonUpdatePolicy enumeration value -->
              <value id="GTK_UPDATE_IF_VALID" name="If Valid"/>
            </displayable-values>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkRadioButton" generic-name="radiobutton" title="Radio Button">
        <set-property-function>glade_gtk_radio_button_set_property</set-property-function>
        <properties>
          <property id="group" custom-layout="True"/>
          <property id="label" default="radiobutton"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkSwitch" generic-name="switch" title="Switch">
        <post-create-function>glade_gtk_switch_post_create</post-create-function>
        <create-editable-function>glade_gtk_switch_create_editable</create-editable-function>
        <properties>

          <!-- The GtkSwitch state is meant to be set in a state-set signal -->
          <property id="state" disabled="True" since="3.14"/>
          
          <!-- GtkActivatable -->
          <property id="related-action" name="Related Action" custom-layout="True" save="False" needs-sync="True"
                    optional="True" optional-default="False" deprecated="True">
            <parameter-spec>
              <type>GParamObject</type>
              <value-type>GtkToggleAction</value-type>
            </parameter-spec>
          </property>
          <property id="use-action-appearance" name="Use Action Appearance" custom-layout="True" save="False" needs-sync="True"
                    default="False" optional="True" optional-default="False" deprecated="True"/>

          <!-- GtkActionable -->
          <property id="action-name" name="Action Name" custom-layout="True" since="3.4"/>
          <property id="action-target" name="Action Target" custom-layout="True" since="3.4"/>
        </properties>

        <signals>
          <signal id="state-set" since="3.14"/>
        </signals>
      </glade-widget-class>

      <glade-widget-class name="GtkFileChooserButton" generic-name="filechooserbutton" title="File Chooser Button">
        <set-property-function>glade_gtk_file_chooser_button_set_property</set-property-function>
        <create-editable-function>glade_gtk_file_chooser_button_create_editable</create-editable-function>
        
        <signals>
          <signal id="file-set" since="2.12"/>
        </signals>
        
        <properties>
          <property id="title" translatable="True" custom-layout="True" default=""/>
          <property id="dialog" parentless-widget="True" create-type="GtkFileChooserDialog" custom-layout="True"/>
          <property id="focus-on-click" since="2.10" custom-layout="True"/>
          <property id="width-chars" custom-layout="True"/>
          
          <!-- Disable GtkBox stuff -->
          <property id="size" disabled="True"/>
          <property id="homogeneous" disabled="True"/>
          <property id="orientation" disabled="True"/>
          <property id="spacing" disabled="True"/>
          <property id="baseline-position" disabled="True"/>
          <property id="use-center-child" disabled="True"/>
          
          <!-- GtkFileChooser properties are custom-layout, handled in GladeFileChooserEditor -->
          <property id="extra-widget" parentless-widget="True" custom-layout="True"/>
          <property id="preview-widget" parentless-widget="True" custom-layout="True"/>
          <property id="create-folders" since="2.18" custom-layout="True"/>
          <property id="action" custom-layout="True">
            <displayable-values>
              <!-- GtkFileChooserAction enumeration value -->
              <value id="GTK_FILE_CHOOSER_ACTION_SAVE" name="Save"/>
              <!-- GtkFileChooserAction enumeration value -->
              <value id="GTK_FILE_CHOOSER_ACTION_OPEN" name="Open"/>
              <!-- GtkFileChooserAction enumeration value -->
              <value id="GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER" name="Select Folder"/>
              <!-- GtkFileChooserAction enumeration value -->
              <value id="GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER" name="Create Folder"/>
            </displayable-values>
          </property>
          <property id="filter" custom-layout="True"/>
          <property id="local-only" custom-layout="True"/>
          <property id="show-hidden" custom-layout="True"/>
          <property id="do-overwrite-confirmation" custom-layout="True"/>
          <property id="preview-widget-active" custom-layout="True"/>
          <property id="use-preview-label" custom-layout="True"/>
          <property id="select-multiple" custom-layout="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkScaleButton" generic-name="scalebutton" title="Scale Button" since="2.12">
        <properties>
          <property id="orientation" custom-layout="True"/>
          <property id="size" custom-layout="True"/>
          <property id="adjustment" custom-layout="True"/>
          <property id="value" custom-layout="True"/>
          <property id="icons" custom-layout="True">
            <tooltip>The names of the icons to be used by the scale button.
              The first item in the array will be used in the button
              when the current value is the lowest value, the second
              item for the highest value. All the subsequent icons will
              be used for all the other values, spread evenly over the
              range of values
            </tooltip>
          </property>
        </properties>
        
        <internal-children>
          <object name="plus_button"/>
          <object name="minus_button"/>
        </internal-children>
        
      </glade-widget-class>

      <glade-widget-class name="GtkVolumeButton" generic-name="volumebutton" title="Volume Button">
        <properties>
          <property id="use-symbolic" since="3.0" custom-layout="True"/>
        </properties>
      </glade-widget-class>
      
      <glade-widget-class name="GtkFileChooserWidget" generic-name="filechooserwidget"
                          title="File Chooser Widget">
        <post-create-function>glade_gtk_file_chooser_widget_post_create</post-create-function>
        <create-editable-function>glade_gtk_file_chooser_widget_create_editable</create-editable-function>
        <properties>
          <property id="size" default="1" query="False" />
          
          <!-- Disable GtkBox stuff -->
          <property id="size" disabled="True"/>
          <property id="homogeneous" disabled="True"/>
          <property id="orientation" disabled="True"/>
          <property id="spacing" disabled="True"/>
          <property id="baseline-position" disabled="True"/>
          <property id="use-center-child" disabled="True"/>
          
          <!-- GtkFileChooser properties are custom-layout, handled in GladeFileChooserEditor -->
          <property id="extra-widget" parentless-widget="True" custom-layout="True"/>
          <property id="preview-widget" parentless-widget="True" custom-layout="True"/>
          <property id="create-folders" since="2.18" custom-layout="True"/>
          <property id="action" custom-layout="True"/>
          <property id="filter" custom-layout="True"/>
          <property id="local-only" custom-layout="True"/>
          <property id="show-hidden" custom-layout="True"/>
          <property id="do-overwrite-confirmation" custom-layout="True"/>
          <property id="preview-widget-active" custom-layout="True"/>
          <property id="use-preview-label" custom-layout="True"/>
          <property id="select-multiple" custom-layout="True"/>
        </properties>
        
        <signals>
          <signal id="file-set" since="2.12"/>
        </signals>
      </glade-widget-class>
      
      <glade-widget-class name="GtkAppChooserWidget" generic-name="appchooserwidget"
                          title="Application Chooser Widget" since="3.0">
        <create-editable-function>glade_gtk_app_chooser_widget_create_editable</create-editable-function>
        <properties>
          <property id="size" disabled="True"/>
          <property id="spacing" disabled="True"/>
          <property id="homogeneous" disabled="True"/>
          <property id="orientation" disabled="True"/>
          <property id="baseline-position" disabled="True"/>
          
          <property id="default-text" translatable="True" custom-layout="True"/>
          <property id="content-type" ignore="True" custom-layout="True"/>
          <property id="show-default" custom-layout="True"/>
          <property id="show-recommended" custom-layout="True"/>
          <property id="show-fallback" custom-layout="True"/>
          <property id="show-other" custom-layout="True"/>
          <property id="show-all" custom-layout="True"/>
        </properties>
      </glade-widget-class>
      
      <glade-widget-class name="GtkPlacesSidebar" generic-name="placessidebar" title="Places Sidebar" since="3.10">
        <properties>
          <property id="location" disabled="True"/>
          <property id="open-flags">
            <displayable-values>
              <!-- GtkPlacesOpenFlags enumeration value -->
              <value id="GTK_PLACES_OPEN_NORMAL" name="Normal"/>
              <!-- GtkPlacesOpenFlags enumeration value -->
              <value id="GTK_PLACES_OPEN_NEW_TAB" name="New Tab"/>
              <!-- GtkPlacesOpenFlags enumeration value -->
              <value id="GTK_PLACES_OPEN_NEW_WINDOW" name="New Window"/>
            </displayable-values>
          </property>
          <property id="populate-all" since="3.18"/>
        </properties>
        <signals>
          <signal id="show-other-locations" since="3.18"/>
        </signals>
      </glade-widget-class>

      <glade-widget-class name="GtkColorButton" generic-name="colorbutton" title="Color Button">
        <create-editable-function>glade_gtk_container_create_editable</create-editable-function>
        <set-property-function>glade_gtk_color_button_set_property</set-property-function>
        <properties>
          <property id="title" translatable="True"/>
          <property id="color" default="Black" deprecated="True" optional="True" optional-default="False"/>
          <property id="alpha" optional="True" optional-default="False"/>
          <property id="rgba" default="Black" optional="True" optional-default="False" since="3.0"/>
          
          <!-- These props dont apply to color buttons -->
          <property id="glade-type" disabled="True"/>
          <property id="label" disabled="True"/>
          <property id="use-underline" disabled="True"/>
          <property id="stock" disabled="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkFontButton" generic-name="fontbutton" title="Font Button">
        <create-editable-function>glade_gtk_button_create_editable</create-editable-function>
        <properties>
          <property id="title" translatable="True"/>
          
          <!-- This one is never displayed, use the GtkFontChooser:font property instead -->
          <property id="font-name" save="False" custom-layout="True" ignore="True"/>
          
          <!-- Claim the GladeFontButtonEditor properties -->
          <property id="title" custom-layout="True"/>
          <property id="use-font" custom-layout="True"/>
          <property id="use-size" custom-layout="True"/>
          <property id="show-style" custom-layout="True"/>
          <property id="show-size" custom-layout="True"/>
          
          <!-- Claim the GladeFontChooserEditor properties -->
          <property id="font" custom-layout="True"/>
          <property id="preview-text" custom-layout="True"/>
          <property id="show-preview-entry" custom-layout="True"/>
          
          <!-- These props dont apply to font buttons -->
          <property id="glade-type" disabled="True"/>
          <property id="label" disabled="True"/>
          <property id="use-underline" disabled="True"/>
          <property id="stock" disabled="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkComboBox" generic-name="combobox" title="Combo Box">
        <create-editable-function>glade_gtk_combo_box_create_editable</create-editable-function>
        <post-create-function>glade_gtk_combo_box_post_create</post-create-function>
        <set-property-function>glade_gtk_combo_box_set_property</set-property-function>
        <add-child-verify-function>glade_gtk_cell_layout_add_verify</add-child-verify-function>
        <add-child-function>glade_gtk_cell_layout_add_child</add-child-function>
        <remove-child-function>glade_gtk_cell_layout_remove_child</remove-child-function> 
        <get-children-function>glade_gtk_combo_box_get_children</get-children-function>
        <read-child-function>glade_gtk_cell_layout_read_child</read-child-function>
        <write-child-function>glade_gtk_cell_layout_write_child</write-child-function>
        <action-activate-function>glade_gtk_cell_layout_action_activate_as_widget</action-activate-function>
        <child-set-property-function>glade_gtk_cell_layout_set_child_property</child-set-property-function>
        <child-get-property-function>glade_gtk_cell_layout_get_child_property</child-get-property-function>
        
        <actions>
          <action id="launch_editor" name="Edit&#8230;" stock="gtk-edit" important="True"/>
        </actions>
        
        <internal-children>
          <object name="entry"/>
        </internal-children>
        
        <signals>
          <signal id="format-entry-text" since="3.4"/>
          <signal id="move-action" since="2.12"/>
          <signal id="popdown" since="2.12"/>
          <signal id="popup" since="2.12"/>
        </signals>
        <properties>
          <property id="has-frame" custom-layout="True"/>
          <property id="focus-on-click" custom-layout="True"/>
          <property id="wrap-width" custom-layout="True"/>
          <property id="model" create-type="GtkListStore" custom-layout="True"/>
          <property id="cell-area" disabled="True"/>
          <property id="arrow-scaling" since="3.2" custom-layout="True"/>
          <property id="add-tearoffs" needs-sync="True" custom-layout="True"/>
          <property id="tearoff-title" since="2.10" translatable="True" custom-layout="True"/>
          <property id="active" ignore="True" custom-layout="True"/>
          <property id="active-id" ignore="True" since="3.0" custom-layout="True"/>
          <property id="id-column" since="3.0" custom-layout="True"/>
          <property id="column-span-column" ignore="True" custom-layout="True"/>
          <property id="row-span-column" ignore="True" custom-layout="True"/>
          <property id="entry-text-column" since="2.24" custom-layout="True"/>
          <property id="has-entry" since="2.24" custom-layout="True"/>
          <property id="popup-fixed-width" since="3.0" custom-layout="True"/>
          <property id="button-sensitivity" custom-layout="True">
            <displayable-values>
              <!-- GtkSensitivityType enumeration value -->
              <value id="GTK_SENSITIVITY_AUTO" name="Automatic"/>
              <!-- GtkSensitivityType enumeration value -->
              <value id="GTK_SENSITIVITY_ON" name="On"/>
              <!-- GtkSensitivityType enumeration value -->
              <value id="GTK_SENSITIVITY_OFF" name="Off"/>
            </displayable-values>
          </property>
          <property id="editing-canceled" disabled="True" since="2.20"/>
          
          <!-- Atk press property -->
          <property id="atk-press" name="Press" ignore="True" atk-property="True" save="False" multiline="True">
            <parameter-spec>
              <type>GParamString</type>
            </parameter-spec>
            <tooltip>Set the description of the Press atk action</tooltip>
          </property>
        </properties>
      </glade-widget-class>
      

      <glade-widget-class name="GtkComboBoxText" generic-name="comboboxtext" title="Combo Box Text">
        <create-editable-function>glade_gtk_combo_box_text_create_editable</create-editable-function>
        <post-create-function>glade_gtk_combo_box_text_post_create</post-create-function>
        <create-editor-property-function>glade_gtk_combo_box_text_create_eprop</create-editor-property-function>
        <string-from-value-function>glade_gtk_combo_box_text_string_from_value</string-from-value-function>
        <set-property-function>glade_gtk_combo_box_text_set_property</set-property-function>
        <read-widget-function>glade_gtk_combo_box_text_read_widget</read-widget-function>
        <write-widget-function>glade_gtk_combo_box_text_write_widget</write-widget-function>
        
        <properties>
          <property id="model" disabled="True"/>
          <property id="wrap-width" disabled="True"/>
          <property id="row-span-column" disabled="True"/>
          <property id="column-span-column" disabled="True"/>
          <property id="entry-text-column" disabled="True"/>
          <property id="id-column" disabled="True"/>
          <property id="cell-area" disabled="True"/>
          
          <property id="add-tearoffs" custom-layout="True"/>
          <property id="tearoff-title" custom-layout="True"/>
          <property id="has-entry" custom-layout="True"/>
          <property id="has-frame" custom-layout="True"/>
          <property id="button-sensitivity" custom-layout="True"/>
          <property id="active" custom-layout="True"/>
          <property id="active-id" custom-layout="True"/>
          <property id="focus-on-click" custom-layout="True"/>
          <property id="popup-fixed-width" custom-layout="True"/>
          <property id="glade-items" name="Items" save="False" since="2.24" custom-layout="True">
            <parameter-spec>
              <type>GParamBoxed</type>
              <value-type>GladeStringList</value-type>
            </parameter-spec>
            <tooltip>The list of items to show in the combo box</tooltip>
          </property>
        </properties>
      </glade-widget-class>
      
      <glade-widget-class name="GtkAppChooserButton" generic-name="appchooserbutton"
                          title="Application Chooser Button" since="3.0">
        <post-create-function>glade_gtk_app_chooser_button_post_create</post-create-function>
        <create-editable-function>glade_gtk_app_chooser_button_create_editable</create-editable-function>
        <properties>
          <property id="model" disabled="True"/>
          <property id="wrap-width" disabled="True"/>
          <property id="row-span-column" disabled="True"/>
          <property id="column-span-column" disabled="True"/>
          <property id="active" disabled="True"/>
          <property id="add-tearoffs" disabled="True"/>
          <property id="has-frame" disabled="True"/>
          <property id="tearoff-title" disabled="True"/>
          <property id="has-entry" disabled="True"/>
          <property id="button-sensitivity" disabled="True"/>
          <property id="entry-text-column" disabled="True"/>
          <property id="id-column" disabled="True"/>
          <property id="active-id" disabled="True"/>
          <property id="cell-area" disabled="True"/>
          
          <property id="show-default-item" since="3.2" custom-layout="True"/>
          <property id="show-dialog-item" custom-layout="True"/>
          <property id="focus-on-click" custom-layout="True"/>
          <property id="popup-fixed-width" custom-layout="True"/>
          <property id="heading" translatable="True" custom-layout="True"/>
          <property id="content-type" ignore="True" custom-layout="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkProgressBar" generic-name="progressbar" title="Progress Bar">
        <create-editable-function>glade_gtk_progress_bar_create_editable</create-editable-function>
        <set-property-function>glade_gtk_progress_bar_set_property</set-property-function>
        <properties>
          <property id="text" translatable="True" custom-layout="True"/>
          <property id="show-text" since="3.0" needs-sync="True" custom-layout="True"/>
          <property id="orientation" custom-layout="True"/>
          <property id="inverted" custom-layout="True"/>
          <property id="fraction" custom-layout="True"/>
          <property id="pulse-step" custom-layout="True"/>
          <property id="ellipsize" custom-layout="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkLevelBar" generic-name="levelbar" title="Level Bar" since="3.6">
        <create-editable-function>glade_gtk_level_bar_create_editable</create-editable-function>
        <properties>
          <property id="orientation" custom-layout="True"/>
          <property id="value" custom-layout="True"/>
          <property id="min-value" custom-layout="True"/>
          <property id="max-value" custom-layout="True"/>
          <property id="inverted" since="3.8" custom-layout="True"/>
          <property id="mode" custom-layout="True">
            <displayable-values>
              <!-- GtkLevelBarMode enumeration value -->
              <value id="GTK_LEVEL_BAR_MODE_CONTINUOUS" name="Continuous"/>
              <!-- GtkLevelBarMode enumeration value -->
              <value id="GTK_LEVEL_BAR_MODE_DISCRETE" name="Discrete"/>
            </displayable-values>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkImage" generic-name="image" title="Image">
        <set-property-function>glade_gtk_image_set_property</set-property-function>
        <get-property-function>glade_gtk_image_get_property</get-property-function>
        <create-editable-function>glade_gtk_image_create_editable</create-editable-function>
        <read-widget-function>glade_gtk_image_read_widget</read-widget-function>
        <write-widget-function>glade_gtk_image_write_widget</write-widget-function>
        <properties>
          <property id="image-mode" save="False" visible="False">
            <parameter-spec>
              <type>GParamInt</type>
            </parameter-spec>
          </property>
          <property id="stock" stock-icon="True" custom-layout="True" default="gtk-missing-image" deprecated="True"/>
          <property id="icon-name" name="Icon Name" themed-icon="True" custom-layout="True" />
          <property id="use-fallback" custom-layout="True"/>
          <property id="pixbuf" name="File Name" custom-layout="True"/>
          <property id="resource" name="Resource Name" custom-layout="True" ignore="True" since="3.8"/>
          <property id="pixel-size" custom-layout="True"/>
          <!-- We have to save/load icon-size as int, and fake the enum -->
          <property id="icon-size" name="Icon Size" custom-layout="True"
                    default="GTK_ICON_SIZE_BUTTON" save="False">
            <parameter-spec>
              <type>GParamEnum</type>
              <value-type>GtkIconSize</value-type>
            </parameter-spec>
            <tooltip>A symbolic icon size for the stock icon</tooltip>
          </property>
          <property id="pixbuf-animation" disabled="True"/>
          <property id="file" disabled="True"/>
          <property id="gicon" disabled="True"/>
          <property id="pixmap" disabled="True"/>
          <property id="image" disabled="True"/>
          <property id="mask" disabled="True"/>
          
          <!-- GtkMisc properties -->
          <property id="xalign" custom-layout="True" optional="True" optional-default="False" deprecated="True"/>
          <property id="yalign" custom-layout="True" optional="True" optional-default="False" deprecated="True"/>
          <property id="xpad" custom-layout="True" optional="True" optional-default="False" deprecated="True"/>
          <property id="ypad" custom-layout="True" optional="True" optional-default="False" deprecated="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkDialog" generic-name="dialog" title="Dialog Box"
                          default-width="320" default-height="260">
        <post-create-function>glade_gtk_dialog_post_create</post-create-function>
        <read-child-function>glade_gtk_dialog_read_child</read-child-function>
        <write-child-function>glade_gtk_dialog_write_child</write-child-function>
        
        <internal-children>
          <object name="vbox">
            <object name="action_area"/>
          </object>
        </internal-children>
        
        <properties>
          <property id="default-width"  default="320" optional="True" optional-default="False"/>
          <property id="default-height" default="260" optional="True" optional-default="False"/>
          <property id="type-hint" default="GDK_WINDOW_TYPE_HINT_DIALOG" save-always="True"/>
          <!-- Dialogs have special automatic handling of the headerbar, they own the headerbar -->
          <property id="use-header-bar" since="3.12" disabled="True"/>
        </properties>
        
      </glade-widget-class>

      <glade-widget-class name="GtkTable" deprecated="True" generic-name="table" title="Table">
        <child-set-property-function>glade_gtk_table_set_child_property</child-set-property-function>
        <child-verify-function>glade_gtk_table_child_verify_property</child-verify-function>
        <get-children-function>glade_gtk_table_get_children</get-children-function>
        <add-child-function>glade_gtk_table_add_child</add-child-function>
        <remove-child-function>glade_gtk_table_remove_child</remove-child-function>
        <replace-child-function>glade_gtk_table_replace_child</replace-child-function>
        <set-property-function>glade_gtk_table_set_property</set-property-function>
        <verify-function>glade_gtk_table_verify_property</verify-function>
        <child-action-activate-function>glade_gtk_table_child_action_activate</child-action-activate-function>
        
        <packing-actions>
          <action id="insert_row" name="Insert Row" stock="list-add">
            <action id="before" name="Before"/>
            <action id="after" name="After"/>
          </action>
          <action id="insert_column" name="Insert Column" stock="list-add">
            <action id="before" name="Before"/>
            <action id="after" name="After"/>
          </action>
          <action id="remove_row" name="Remove Row" stock="list-remove"/>
          <action id="remove_column" name="Remove Column" stock="list-remove"/>
        </packing-actions>
        
        <properties>
          <property id="n-rows" default="3" query="True" needs-sync="True"/>
          <property id="n-columns" default="3" query="True" needs-sync="True"/>
        </properties>
        
        <packing-properties>
          <property id="x-options" transfer-on-paste="True">
            <displayable-values>
              <!-- GtkAttachOptions enumeration value -->
              <value id="GTK_EXPAND" name="Expand"/>
              <!-- GtkAttachOptions enumeration value -->
              <value id="GTK_SHRINK" name="Shrink"/>
              <!-- GtkAttachOptions enumeration value -->
              <value id="GTK_FILL" name="Fill"/>
            </displayable-values>
          </property>
          <property id="y-options" transfer-on-paste="True"/>
          <property id="x-padding" transfer-on-paste="True"/>
          <property id="y-padding" transfer-on-paste="True"/>
        </packing-properties>
      </glade-widget-class>

      <glade-widget-class name="GtkGrid" generic-name="grid" title="Grid">
        <create-editable-function>glade_gtk_grid_create_editable</create-editable-function>
        <destroy-object-function>glade_gtk_grid_destroy_object</destroy-object-function>
        <create-widget-function>glade_gtk_create_fixed_widget</create-widget-function>
        <post-create-function>glade_gtk_grid_post_create</post-create-function>
        <child-set-property-function>glade_gtk_grid_set_child_property</child-set-property-function>
        <child-verify-function>glade_gtk_grid_child_verify_property</child-verify-function>
        <get-children-function>glade_gtk_grid_get_children</get-children-function>
        <add-child-function>glade_gtk_grid_add_child</add-child-function>
        <remove-child-function>glade_gtk_grid_remove_child</remove-child-function>
        <replace-child-function>glade_gtk_grid_replace_child</replace-child-function>
        <set-property-function>glade_gtk_grid_set_property</set-property-function>
        <verify-function>glade_gtk_grid_verify_property</verify-function>
        <child-action-activate-function>glade_gtk_grid_child_action_activate</child-action-activate-function>
        
        <packing-actions>
          <action id="insert_row" name="Insert Row" stock="list-add">
            <action id="before" name="Before"/>
            <action id="after" name="After"/>
          </action>
          <action id="insert_column" name="Insert Column" stock="list-add">
            <action id="before" name="Before"/>
            <action id="after" name="After"/>
          </action>
          <action id="remove_row" name="Remove Row" stock="list-remove"/>
          <action id="remove_column" name="Remove Column" stock="list-remove"/>
        </packing-actions>
        
        <properties>
          <property id="orientation" custom-layout="True"/>
          <property id="row-homogeneous" custom-layout="True"/>
          <property id="column-homogeneous" custom-layout="True"/>
          <property id="row-spacing" custom-layout="True"/>
          <property id="column-spacing" custom-layout="True"/>
          <property id="baseline-row" since="3.10" custom-layout="True"/>
          <property id="n-rows" name="Rows" default="3" query="True" needs-sync="True" save="False" custom-layout="True">
            <parameter-spec>
              <type>GParamUInt</type>
            </parameter-spec>
            <tooltip>The number of rows for this grid</tooltip>
          </property>
          <property id="n-columns" name="Columns" default="3" query="True" needs-sync="True" save="False" custom-layout="True">
            <parameter-spec>
              <type>GParamUInt</type>
            </parameter-spec>
            <tooltip>The number of columns for this grid</tooltip>
          </property>
        </properties>
        
        <packing-properties>
          <property id="left-attach" save-always="True" needs-sync="True"/>
          <property id="top-attach" save-always="True" needs-sync="True"/>
        </packing-properties>
      </glade-widget-class>

      <glade-widget-class name="GtkPaned" generic-name="paned" title="Paned">
        <post-create-function>glade_gtk_paned_post_create</post-create-function>
        <add-child-function>glade_gtk_paned_add_child</add-child-function>
        <remove-child-function>glade_gtk_paned_remove_child</remove-child-function>
        <child-set-property-function>glade_gtk_paned_set_child_property</child-set-property-function>
        <child-get-property-function>glade_gtk_paned_get_child_property</child-get-property-function>
        <packing-properties>
          <property id="resize" transfer-on-paste="True" save-always="True"/>
          <property id="shrink" transfer-on-paste="True" save-always="True"/>

          <property id="wide-handle" since="3.16"/>
          <!--
             Whether to add the child to the top/left or bottom/right pane.
             This virtual property is used to remember child position in undo/redo.
          -->
          <property id="first" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
        </packing-properties>
      </glade-widget-class>

      <glade-widget-class name="GtkHPaned" deprecated="True" generic-name="hpaned" title="Horizontal Panes">
        <properties>
          <property id="orientation" disabled="True"/>
        </properties>
      </glade-widget-class>
      <glade-widget-class name="GtkVPaned" deprecated="True" generic-name="vpaned" title="Vertical Panes">
        <properties>
          <property id="orientation" disabled="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkNotebook" generic-name="notebook" title="Notebook">
        <create-editable-function>glade_gtk_notebook_create_editable</create-editable-function>
        <post-create-function>glade_gtk_notebook_post_create</post-create-function>
        <add-child-function>glade_gtk_notebook_add_child</add-child-function>
        <remove-child-function>glade_gtk_notebook_remove_child</remove-child-function>
        <replace-child-function>glade_gtk_notebook_replace_child</replace-child-function>
        <child-set-property-function>glade_gtk_notebook_set_child_property</child-set-property-function>
        <child-get-property-function>glade_gtk_notebook_get_child_property</child-get-property-function>
        <child-verify-function>glade_gtk_notebook_child_verify_property</child-verify-function>
        <special-child-type>type</special-child-type>
        <set-property-function>glade_gtk_notebook_set_property</set-property-function>
        <get-property-function>glade_gtk_notebook_get_property</get-property-function>
        <verify-function>glade_gtk_notebook_verify_property</verify-function>
        <child-action-activate-function>glade_gtk_notebook_child_action_activate</child-action-activate-function>
        
        <signals>
          <signal id="page-added" since="2.10"/>
          <signal id="page-removed" since="2.10"/>
          <signal id="page-reordered" since="2.10"/>
          <signal id="create-window" since="2.12"/>
        </signals>
        
        <packing-actions>
          <action id="insert_page_before" name="Insert Page Before" stock="list-add"/>
          <action id="insert_page_after" name="Insert Page After" stock="list-add"/>
          <action id="remove_page" name="Remove Page"  stock="list-remove"/>
        </packing-actions>
        
        <properties>
          <property id="group-name" since="2.24" custom-layout="True"/>
          <property id="page" save="False" custom-layout="True">
            <tooltip>Set the currently active page to edit, this property will not be saved</tooltip>
          </property>
          <property id="show-tabs" custom-layout="True"/>
          <property id="show-border" custom-layout="True"/>
          <property id="tab-pos" custom-layout="True"/>
          <property id="enable-popup" custom-layout="True"/>
          <property id="scrollable" custom-layout="True"/>

          <property id="pages" name="Number of pages" visible="False" save="False" default="3" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>1</min>
            </parameter-spec>
            <tooltip>The number of pages in the notebook</tooltip>
          </property>

          <property id="has-action-start" name="Start Action" visible="False" save="False" default="False" custom-layout="True">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          <property id="has-action-end" name="End Action" visible="False" save="False" default="False" custom-layout="True">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
        </properties>
        
        
        <packing-properties>
          <property id="tab-label" disabled="True"/>
        </packing-properties>
      </glade-widget-class>

    <glade-widget-class name="GtkHeaderBar" generic-name="headerbar" title="HeaderBar" since="3.10">
      <post-create-function>glade_gtk_header_bar_post_create</post-create-function>
      <get-children-function>glade_gtk_header_bar_get_children</get-children-function>
      <add-child-function>glade_gtk_header_bar_add_child</add-child-function>
      <child-set-property-function>glade_gtk_header_bar_child_set_property</child-set-property-function>
      <action-activate-function>glade_gtk_header_bar_action_activate</action-activate-function>
      <child-action-activate-function>glade_gtk_header_bar_child_action_activate</child-action-activate-function>
      <set-property-function>glade_gtk_header_bar_set_property</set-property-function>
      <get-property-function>glade_gtk_header_bar_get_property</get-property-function>
      <add-child-function>glade_gtk_header_bar_add_child</add-child-function>
      <remove-child-function>glade_gtk_header_bar_remove_child</remove-child-function>
      <replace-child-function>glade_gtk_header_bar_replace_child</replace-child-function>
      <verify-function>glade_gtk_header_bar_verify_property</verify-function>
      <create-editable-function>glade_gtk_header_bar_create_editable</create-editable-function>
      <special-child-type>type</special-child-type>
      <properties>
        <property id="title" custom-layout="True" translatable="True"/>
        <property id="subtitle" custom-layout="True" translatable="True"/>
        <property id="has-subtitle" name="Reserve space for subtitle" custom-layout="True">
          <tooltip>Keep the headerbar height the same as the subtitle changes dynamically.</tooltip>
        </property>
        <property id="show-close-button" custom-layout="True" needs-sync="True"/>
        <property id="spacing" custom-layout="True"/>
        <property id="decoration-layout" custom-layout="True"/>
        <property id="decoration-layout-set" disabled="True"/>
        <property id="custom-title" disabled="True"/>
        <property id="use-custom-title" name="Custom Title" default="FALSE" visible="True" save="False" custom-layout="True">
          <parameter-spec>
            <type>GParamBoolean</type>
          </parameter-spec>
        </property>
        <property visible="True" save="False" id="size" default="1" name="Number of items" custom-layout="True">
          <parameter-spec>
            <type>GParamInt</type>
            <min>0</min>
          </parameter-spec>
            <tooltip>The number of items in the header bar</tooltip>
        </property>
      </properties>
      <packing-properties>
         <property id="pack-type" transfer-on-paste="True" />
      </packing-properties>
      <packing-actions>
        <action id="remove_slot" name="Remove Slot" stock="gtk-remove"/>
      </packing-actions>
      <actions>
        <action id="add_slot" name="Add Slot" stock="gtk-add"/>
      </actions>
    </glade-widget-class>

      <glade-widget-class name="GtkStack" generic-name="stack" title="Stack" since="3.10">
        <create-editable-function>glade_gtk_stack_create_editable</create-editable-function>
        <post-create-function>glade_gtk_stack_post_create</post-create-function>
        <add-child-function>glade_gtk_stack_add_child</add-child-function>
        <remove-child-function>glade_gtk_stack_remove_child</remove-child-function>
        <replace-child-function>glade_gtk_stack_replace_child</replace-child-function>
        <child-action-activate-function>glade_gtk_stack_child_action_activate</child-action-activate-function>
        <get-property-function>glade_gtk_stack_get_property</get-property-function>
        <set-property-function>glade_gtk_stack_set_property</set-property-function>
        <child-set-property-function>glade_gtk_stack_set_child_property</child-set-property-function>
        <verify-function>glade_gtk_stack_verify_property</verify-function>
        <packing-actions>
          <action id="insert_page_before" name="Insert Page Before" stock="list-add"/>
          <action id="insert_page_after" name="Insert Page After" stock="list-add"/>
          <action id="remove_page" name="Remove Page"  stock="list-remove"/>
        </packing-actions>
        <properties>
          <property id="pages" name="Number of pages" save="False" default="1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>1</min>
            </parameter-spec>
            <tooltip>The number of pages in the stack</tooltip>
          </property>
          <property id="page" name="Edit page" save="False" default="0" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>0</min>
            </parameter-spec>
            <tooltip>Set the currently active page to edit, this property will not be saved</tooltip>
          </property>
          <property id="visible-child" save="False" disabled="True"/>
          <property id="visible-child-name" name="Visible child" save="False" custom-layout="True"/>
          <property id="homogeneous" save="False" disabled="True"/>
          <property id="hhomogeneous" name="Horizontal" custom-layout="True"/>
          <property id="vhomogeneous" name="Vertical" custom-layout="True"/>
          <property id="transition-type" custom-layout="True">
            <displayable-values>
              <value id="GTK_STACK_TRANSITION_TYPE_NONE"              name="None" />
              <value id="GTK_STACK_TRANSITION_TYPE_CROSSFADE"         name="Crossfade" />
              <value id="GTK_STACK_TRANSITION_TYPE_SLIDE_RIGHT"       name="Slide Right" />
              <value id="GTK_STACK_TRANSITION_TYPE_SLIDE_LEFT"        name="Slide Left" />
              <value id="GTK_STACK_TRANSITION_TYPE_SLIDE_UP"          name="Slide Up" />
              <value id="GTK_STACK_TRANSITION_TYPE_SLIDE_DOWN"        name="Slide Down" />
              <value id="GTK_STACK_TRANSITION_TYPE_SLIDE_LEFT_RIGHT"  name="Slide Left-Right" />
              <value id="GTK_STACK_TRANSITION_TYPE_SLIDE_UP_DOWN"     name="Slide Up-Down" />
              <value id="GTK_STACK_TRANSITION_TYPE_OVER_UP"           name="Move Over Up" />
              <value id="GTK_STACK_TRANSITION_TYPE_OVER_DOWN"         name="Move Over Down" />
              <value id="GTK_STACK_TRANSITION_TYPE_OVER_LEFT"         name="Move Over Left" />
              <value id="GTK_STACK_TRANSITION_TYPE_OVER_RIGHT"        name="Move Over Right" />
              <value id="GTK_STACK_TRANSITION_TYPE_OVER_UP_DOWN"      name="Move Over Up-Down" />
              <value id="GTK_STACK_TRANSITION_TYPE_OVER_DOWN_UP"      name="Move Over Down-Up" />
              <value id="GTK_STACK_TRANSITION_TYPE_OVER_LEFT_RIGHT"   name="Move Over Left-Right" />
              <value id="GTK_STACK_TRANSITION_TYPE_OVER_RIGHT_LEFT"   name="Move Over Right-Left" />
              <value id="GTK_STACK_TRANSITION_TYPE_UNDER_UP"          name="Move Under Up" />
              <value id="GTK_STACK_TRANSITION_TYPE_UNDER_DOWN"        name="Move Under Down" />
              <value id="GTK_STACK_TRANSITION_TYPE_UNDER_LEFT"        name="Move Under Left" />
              <value id="GTK_STACK_TRANSITION_TYPE_UNDER_RIGHT"       name="Move Under Right" />
            </displayable-values>
          </property>
          <property id="transition-duration" custom-layout="True"/>
        </properties>
        <packing-properties>
          <property id="title" translatable="True"/>
        </packing-properties>
      </glade-widget-class>

      <glade-widget-class name="GtkStackSwitcher" generic-name="stackswitcher" title="Stack Switcher" since="3.10">
        <create-editable-function>glade_gtk_stack_switcher_create_editable</create-editable-function>

        <properties>
          <property id="orientation" default="GTK_ORIENTATION_HORIZONTAL" custom-layout="True"/>
          <property id="stack" custom-layout="True"/>
          <property id="icon-size" custom-layout="True" since="3.20"/>
          <property id="homogeneous" custom-layout="True"/>
          <!-- Disable GtkBox stuff -->
          <property id="size" disabled="True" default="0"/>
          <property id="spacing" disabled="True"/>
          <property id="baseline-position" disabled="True"/>
        </properties>

      </glade-widget-class>

      <glade-widget-class name="GtkStackSidebar" generic-name="stacksidebar" title="Stack Sidebar" since="3.16"/>

      <glade-widget-class name="GtkRevealer" generic-name="revealer" title="Revealer" since="3.10">
        <post-create-function>glade_gtk_revealer_post_create</post-create-function>
        <properties>
          <property id="reveal-child" default="True" ignore="True"/>
          <property id="transition-type" default="GTK_REVEALER_TRANSITION_TYPE_NONE">
            <displayable-values>
              <!-- GtkRevealerTransitionType enumeration value -->
              <value id="GTK_REVEALER_TRANSITION_TYPE_NONE"        name="None" />
              <!-- GtkRevealerTransitionType enumeration value -->
              <value id="GTK_REVEALER_TRANSITION_TYPE_CROSSFADE"   name="Crossfade" />
              <!-- GtkRevealerTransitionType enumeration value -->
              <value id="GTK_REVEALER_TRANSITION_TYPE_SLIDE_RIGHT" name="Slide Right" />
              <!-- GtkRevealerTransitionType enumeration value -->
              <value id="GTK_REVEALER_TRANSITION_TYPE_SLIDE_LEFT"  name="Slide Left" />
              <!-- GtkRevealerTransitionType enumeration value -->
              <value id="GTK_REVEALER_TRANSITION_TYPE_SLIDE_UP"    name="Slide Up" />
              <!-- GtkRevealerTransitionType enumeration value -->
              <value id="GTK_REVEALER_TRANSITION_TYPE_SLIDE_DOWN"  name="Slide Down" />
            </displayable-values>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkAlignment" generic-name="alignment" title="Alignment"/>

      <glade-widget-class name="GtkFrame" generic-name="frame" title="Frame">
        <post-create-function>glade_gtk_frame_post_create</post-create-function>
        <add-child-function>glade_gtk_frame_add_child</add-child-function>
        <remove-child-function>glade_gtk_frame_remove_child</remove-child-function>
        <replace-child-function>glade_gtk_frame_replace_child</replace-child-function>
        <write-child-function>glade_gtk_frame_write_child</write-child-function>
        <special-child-type>type</special-child-type>
        
        <properties>
          <property id="label" disabled="True"/>
          <property id="shadow" disabled="True"/>
          <property id="label-widget" disabled="True"/>
          <property id="label-xalign" default="0.0" save-always="True"/>
          <property id="shadow-type" default="GTK_SHADOW_NONE"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkAspectFrame" generic-name="aspectframe" title="Aspect Frame"/>

      <glade-widget-class name="GtkListBox" generic-name="listbox" title="List Box" use-placeholders="False" since="3.10">
        
        <action-activate-function>glade_gtk_listbox_action_activate</action-activate-function>
        <child-action-activate-function>glade_gtk_listbox_child_action_activate</child-action-activate-function>
        <create-widget-function>glade_gtk_create_fixed_widget</create-widget-function>
        <set-property-function>glade_gtk_listbox_set_property</set-property-function>
        <get-property-function>glade_gtk_listbox_get_property</get-property-function>
        <!-- We do not want glade_gtk_container_post_create be executed -->
        <post-create-function>glade_gtk_listbox_post_create</post-create-function>
        <add-child-function>glade_gtk_listbox_add_child</add-child-function>
        <replace-child-function>glade_gtk_listbox_replace_child</replace-child-function>
        <remove-child-function>glade_gtk_listbox_remove_child</remove-child-function>
        <child-set-property-function>glade_gtk_listbox_set_child_property</child-set-property-function>
        <child-get-property-function>glade_gtk_listbox_get_child_property</child-get-property-function>
        <special-child-type>type</special-child-type>
        
        <actions>
          <action id="add_row" name="Add Row" stock="list-add" important="True"/>
        </actions>
        
        <packing-actions>
          <action id="insert_before" name="Insert Before" stock="list-add"/>
          <action id="insert_after" name="Insert After" stock="list-add"/>
        </packing-actions>
        
        <properties>
          <property id="activate-on-single-click" default="True"/>
          <property id="selection-mode">
            <displayable-values>
              <!-- GtkSelectionMode enumeration value -->
              <value id="GTK_SELECTION_NONE" name="None"/>
              <!-- GtkSelectionMode enumeration value -->
              <value id="GTK_SELECTION_SINGLE" name="Single"/>
              <!-- GtkSelectionMode enumeration value -->
              <value id="GTK_SELECTION_BROWSE" name="Browse"/>
              <!-- GtkSelectionMode enumeration value -->
              <value id="GTK_SELECTION_MULTIPLE" name="Multiple"/>
            </displayable-values>
          </property>
          <property save="False" id="use-placeholder" since="3.10" default="False" name="Placeholder">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
            <tooltip>Whether this listbox should have a placeholder widget that is shown in the list when it doesn't display any visible children</tooltip>
          </property>
        </properties>
        
        <packing-properties>
          <property id="position" name="Position" default="0" save="False">
            <parameter-spec>
              <type>GParamInt</type>
              <min>0</min>
            </parameter-spec>
            <tooltip>The position of the row item in the listbox</tooltip>
          </property>
        </packing-properties>
        
        <signals>
          <signal id="select-all" since="3.14"/>
          <signal id="unselect-all" since="3.14"/>
          <signal id="selected-rows-changed" since="3.14"/>
        </signals>
      </glade-widget-class>

      <glade-widget-class name="GtkListBoxRow" generic-name="listboxrow" title="List Box Row" since="3.10">
        <properties>
          <property id="activatable" since="3.14"/>
          <property id="selectable" since="3.14"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkFlowBox" generic-name="flowbox" title="Flow Box" use-placeholders="False" since="3.12">
        
        <action-activate-function>glade_gtk_flowbox_action_activate</action-activate-function>
        <child-action-activate-function>glade_gtk_flowbox_child_action_activate</child-action-activate-function>
        <create-widget-function>glade_gtk_create_fixed_widget</create-widget-function>
        <!-- We do not want glade_gtk_container_post_create be executed -->
        <post-create-function>empty</post-create-function>
        <add-child-verify-function>glade_gtk_flowbox_add_verify</add-child-verify-function>
        <add-child-function>glade_gtk_flowbox_add_child</add-child-function>
        <remove-child-function>glade_gtk_flowbox_remove_child</remove-child-function>
        <child-set-property-function>glade_gtk_flowbox_set_child_property</child-set-property-function>
        <child-get-property-function>glade_gtk_flowbox_get_child_property</child-get-property-function>
        
        <actions>
          <action id="add_child" name="Add Child" stock="list-add" important="True"/>
        </actions>
        
        <packing-actions>
          <action id="insert_before" name="Insert Before" stock="list-add"/>
          <action id="insert_after" name="Insert After" stock="list-add"/>
        </packing-actions>
        
        <properties>
          <property id="activate-on-single-click" default="True"/>
        </properties>
        
        <packing-properties>
          <property id="position" name="Position" default="0" save="False">
            <parameter-spec>
              <type>GParamInt</type>
              <min>0</min>
            </parameter-spec>
            <tooltip>The position of the child in the flowbox</tooltip>
          </property>
        </packing-properties>
        
      </glade-widget-class>

      <glade-widget-class name="GtkFlowBoxChild" generic-name="flowboxchild" title="Flow Box Child" since="3.12"/>

      <glade-widget-class name="GtkRange" title="Range">
        <properties>
          <property id="fill-level" since="2.12"/>
          <property id="restrict-to-fill-level" since="2.12"/>
          <property id="show-fill-level" since="2.12"/>
          <property id="adjustment" default="0 0 100 1 10 10"/>
          <property id="update-policy">
            <displayable-values>
              <!-- GtkUpdateType enumeration value -->
              <value id="GTK_UPDATE_CONTINUOUS" name="Continuous"/>
              <!-- GtkUpdateType enumeration value -->
              <value id="GTK_UPDATE_DISCONTINUOUS" name="Discontinuous"/>
              <!-- GtkUpdateType enumeration value -->
              <value id="GTK_UPDATE_DELAYED" name="Delayed"/>
            </displayable-values>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkScale" generic-name="scale" title="Scale">
        <create-editable-function>glade_gtk_scale_create_editable</create-editable-function>
        <set-property-function>glade_gtk_scale_set_property</set-property-function>
        <properties>
          <property id="orientation" default="GTK_ORIENTATION_VERTICAL" custom-layout="True"/>
          <property id="adjustment" custom-layout="True"/>
          <property id="round-digits" custom-layout="True">
            <tooltip>The number of digits to round the value to when the value changes</tooltip>
          </property>
          <property id="lower-stepper-sensitivity" custom-layout="True"/>
          <property id="upper-stepper-sensitivity" custom-layout="True"/>
          <property id="has-origin" custom-layout="True">
            <tooltip>Whether to highlight the area of the trough from the bottom or left leading up to the knob</tooltip>
          </property>
          <property id="inverted" custom-layout="True"/>
          <property id="draw-value" custom-layout="True" needs-sync="True"/>
          <property id="value-pos" custom-layout="True"/>
          <property id="show-fill-level" custom-layout="True"/>
          <property id="restrict-to-fill-level" custom-layout="True"/>
          <property id="digits" custom-layout="True"/>
          <property id="fill-level" custom-layout="True"/>
          
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkHScale" deprecated="True" generic-name="hscale" title="Horizontal Scale">
        <properties>
          <property id="orientation" disabled="True"/>
        </properties>
      </glade-widget-class>
      <glade-widget-class name="GtkVScale" deprecated="True" generic-name="vscale" title="Vertical Scale">
        <properties>
          <property id="orientation" disabled="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkCalendar" generic-name="calendar" title="Calendar">
        <properties>
          <property id="detail-height-rows" since="2.14"/>
          <property id="detail-width-chars" since="2.14"/>
          <property id="show-details" since="2.14"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkMenu" generic-name="menu" title="Popup Menu" toplevel="True">
        <constructor-function>glade_gtk_menu_constructor</constructor-function>
        <!-- We do not want glade_gtk_container_post_create be executed -->
        <post-create-function>empty</post-create-function>
        <actions>
          <action id="launch_editor" name="Edit&#8230;" stock="gtk-edit" important="True"/>
        </actions>
        <properties>
          <property id="accel-group" since="2.14"/>
          <property id="accel-path" since="2.14"/>
          <property id="active" disabled="True" since="2.14"/>
          <property id="attach-widget" disabled="True" since="2.14"/>
          <property id="monitor" disabled="True" since="2.14"/>
          <property id="reserve-toggle-size" since="2.18"/>
          <property id="tearoff-state" ignore="True"/>
          <property id="anchor-hints" default="GDK_ANCHOR_FLIP_X | GDK_ANCHOR_FLIP_Y | GDK_ANCHOR_SLIDE_X | GDK_ANCHOR_SLIDE_Y | GDK_ANCHOR_RESIZE_X | GDK_ANCHOR_RESIZE_Y" since="3.22">
            <displayable-values>
              <!-- GdkAnchorHints enumeration value -->
              <value id="GDK_ANCHOR_FLIP_X" name="Flip Horizontally" since="3.22"/>
              <!-- GdkAnchorHints enumeration value -->
              <value id="GDK_ANCHOR_FLIP_Y" name="Flip Vertically" since="3.22"/>
              <!-- GdkAnchorHints enumeration value -->
              <value id="GDK_ANCHOR_SLIDE_X" name="Slide Horizontally" since="3.22"/>
              <!-- GdkAnchorHints enumeration value -->
              <value id="GDK_ANCHOR_SLIDE_Y" name="Slide Vertically" since="3.22"/>
              <!-- GdkAnchorHints enumeration value -->
              <value id="GDK_ANCHOR_RESIZE_X" name="Resize Horizontally" since="3.22"/>
              <!-- GdkAnchorHints enumeration value -->
              <value id="GDK_ANCHOR_RESIZE_Y" name="Resize Vertically" since="3.22"/>
              <!-- GdkAnchorHints enumeration value -->
              <value id="GDK_ANCHOR_FLIP" name="Flip Both Sides" since="3.22"/>
              <!-- GdkAnchorHints enumeration value -->
              <value id="GDK_ANCHOR_SLIDE" name="Slide Both Sides" since="3.22"/>
              <!-- GdkAnchorHints enumeration value -->
              <value id="GDK_ANCHOR_RESIZE" name="Resize Both Sides" since="3.22"/>
            </displayable-values>
          </property>
        </properties>
        
      </glade-widget-class>
      
      <glade-widget-class name="GtkRecentChooserMenu" generic-name="recentchoosermenu"
                          title="Recent Chooser Menu" toplevel="True">
        
        <create-editable-function>glade_gtk_recent_chooser_menu_create_editable</create-editable-function>
        <set-property-function>glade_gtk_recent_chooser_menu_set_property</set-property-function>
        <properties>
          
          <!-- GtkActivatable -->
          <property id="related-action" name="Related Action" custom-layout="True" since="2.16" save="False" needs-sync="True"
                    optional="True" optional-default="False" deprecated="True"/>
          <property id="use-action-appearance" name="Use Action Appearance" custom-layout="True" save="False" needs-sync="True"
                    since="2.16" default="False" optional="True" optional-default="False" deprecated="True"/>
          
          <!-- Claim the GladeRecentChooserEditor properties  -->
          <property id="recent-manager" custom-layout="True"/>
          <property id="filter" custom-layout="True"/>
          <property id="limit" custom-layout="True"/>
          <property id="sort-type" custom-layout="True"/>
          <property id="show-private" custom-layout="True"/>
          <property id="show-tips" custom-layout="True"/>
          <property id="show-icons" custom-layout="True"/>
          <property id="show-not-found" custom-layout="True"/>
          <property id="select-multiple" custom-layout="True" disabled="True"/>
          <property id="local-only" custom-layout="True"/>
          <property id="show-numbers" custom-layout="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkScrollbar" generic-name="scrollbar" title="Scrollbar">
        <create-editable-function>glade_gtk_scrollbar_create_editable</create-editable-function>
        <properties>
          <property id="orientation" default="GTK_ORIENTATION_VERTICAL" custom-layout="True"/>
          <property id="adjustment" custom-layout="True"/>
          <property id="round-digits" custom-layout="True">
            <tooltip>The number of digits to round the value to when the value changes</tooltip>
          </property>
          <property id="lower-stepper-sensitivity" custom-layout="True"/>
          <property id="upper-stepper-sensitivity" custom-layout="True"/>
          <property id="inverted" custom-layout="True"/>
          <property id="show-fill-level" custom-layout="True"/>
          <property id="restrict-to-fill-level" custom-layout="True"/>
          <property id="fill-level" custom-layout="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkHScrollbar" deprecated="True" generic-name="hscrollbar" title="Horizontal Scrollbar">
        <properties>
          <property id="orientation" disabled="True"/>
        </properties>
      </glade-widget-class>
      <glade-widget-class name="GtkVScrollbar" deprecated="True" generic-name="vscrollbar" title="Vertical Scrollbar">
        <properties>
          <property id="orientation" disabled="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkButtonBox" generic-name="buttonbox" title="Button Box">
        <properties>
          <property id="layout-style" default="GTK_BUTTONBOX_START">
            <displayable-values>
              <!-- GtkButtonBoxStyle enumeration value -->
              <value id="GTK_BUTTONBOX_DEFAULT_STYLE" name="Default"/>
              <!-- GtkButtonBoxStyle enumeration value -->
              <value id="GTK_BUTTONBOX_SPREAD" name="Spread"/>
              <!-- GtkButtonBoxStyle enumeration value -->
              <value id="GTK_BUTTONBOX_EDGE" name="Edge"/>
              <!-- GtkButtonBoxStyle enumeration value -->
              <value id="GTK_BUTTONBOX_START" name="Start"/>
              <!-- GtkButtonBoxStyle enumeration value -->
              <value id="GTK_BUTTONBOX_END" name="End"/>
              <!-- GtkButtonBoxStyle enumeration value -->
              <value id="GTK_BUTTONBOX_CENTER" name="Center"/>
              <!-- GtkButtonBoxStyle enumeration value -->
              <value id="GTK_BUTTONBOX_EXPAND" name="Expand" since="3.12"/>
            </displayable-values>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkHButtonBox" deprecated="True" generic-name="hbuttonbox" title="Horizontal Button Box">
        <properties>
          <property id="orientation" disabled="True"/>
        </properties>
      </glade-widget-class>
      <glade-widget-class name="GtkVButtonBox" deprecated="True" generic-name="vbuttonbox" title="Vertical Button Box">
        <properties>
          <property id="orientation" disabled="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkSeparator" generic-name="separator" title="Separator">
        <packing-defaults>
          <parent-class name="GtkBox">
            <child-property id="expand" default="false"/>
          </parent-class>
        </packing-defaults>
      </glade-widget-class>
      <glade-widget-class name="GtkHSeparator" deprecated="True" generic-name="hseparator" title="Horizontal Separator">
        <properties>
          <property id="orientation" disabled="True"/>
        </properties>
        <packing-defaults>
          <parent-class name="GtkVBox">
            <child-property id="expand" default="false"/>
          </parent-class>
        </packing-defaults>
      </glade-widget-class>
      <glade-widget-class name="GtkVSeparator" deprecated="True" generic-name="vseparator" title="Vertical Separator">
        <properties>
          <property id="orientation" disabled="True"/>
        </properties>
        <packing-defaults>
          <parent-class name="GtkHBox">
            <child-property id="expand" default="false"/>
          </parent-class>
        </packing-defaults>
      </glade-widget-class>

      <glade-widget-class name="GtkStatusbar" generic-name="statusbar" title="Status Bar">
        <property id="orientation" default="GTK_ORIENTATION_HORIZONTAL" needs-sync="True"/>
        <properties>
          <property id="size" default="1" query="False"/>
        </properties>
        <packing-defaults>
          <parent-class name="GtkVBox">
            <child-property id="expand" default="false"/>
          </parent-class>
        </packing-defaults>
      </glade-widget-class>

      <glade-widget-class name="GtkAccelLabel" generic-name="accellabel" title="Accel Label"/>

      <glade-widget-class name="GtkArrow" generic-name="arrow" title="Arrow">
        <create-editable-function>glade_gtk_arrow_create_editable</create-editable-function>
        <properties>
          <property id="arrow-type">
            <displayable-values>
              <!-- GtkArrowType enumeration value -->
              <value id="GTK_ARROW_UP" name="Up"/>
              <!-- GtkArrowType enumeration value -->
              <value id="GTK_ARROW_DOWN" name="Down"/>
              <!-- GtkArrowType enumeration value -->
              <value id="GTK_ARROW_LEFT" name="Left"/>
              <!-- GtkArrowType enumeration value -->
              <value id="GTK_ARROW_RIGHT" name="Right"/>
              <!-- GtkArrowType enumeration value -->
              <value id="GTK_ARROW_NONE" name="None"/>
            </displayable-values>
          </property>

          <!-- GtkMisc properties -->
          <property id="xalign" custom-layout="True" optional="True" optional-default="False" deprecated="True"/>
          <property id="yalign" custom-layout="True" optional="True" optional-default="False" deprecated="True"/>
          <property id="xpad" custom-layout="True" optional="True" optional-default="False" deprecated="True"/>
          <property id="ypad" custom-layout="True" optional="True" optional-default="False" deprecated="True"/>
        </properties>
      </glade-widget-class>
      
      <!-- Declare menu button here because the arrow-type values already exist -->
      <glade-widget-class name="GtkMenuButton" generic-name="menubutton" title="Menu Button" since="3.6">
        <properties>
          <property id="label" default=""/>
          <property id="custom-child" default="True"/>
          <property id="menu-model" disabled="True"/>
          <property id="popup" ignore="True"/>
          <property id="align-widget" ignore="True"/>
          <property id="popover" ignore="True" since="3.12"/>
          <property id="use-popover" ignore="True" since="3.12"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkLockButton" generic-name="lockbutton" title="Lock Button" since="3.2">
        <properties>
          <property id="permission" disabled="True"/>
          <property id="text-lock" translatable="True"/>
          <property id="text-unlock" translatable="True"/>
          <property id="tooltip-lock" multiline="True" translatable="True"/>
          <property id="tooltip-unlock" multiline="True" translatable="True"/>
          <property id="tooltip-not-authorized" multiline="True" translatable="True"/>

          <!-- Disable Button Properties -->
          <property id="always-show-image" disabled="True"/>
          <property id="receives-default" disabled="True"/>
          <property id="image" disabled="True"/>
          <property id="use-stock" disabled="True"/>
          <property id="label" disabled="True"/>
          <property id="use-underline" disabled="True"/>
          <property id="xalign" disabled="True"/>
          <property id="yalign" disabled="True"/>
          <property id="relief" disabled="True"/>
          <property id="focus-on-click" disabled="True"/>
          <property id="stock" disabled="True"/>
          <property id="custom-child" disabled="True"/>
          <property id="image-position" disabled="True"/>
          <property id="response-id" disabled="True"/>
          
          <!-- GtkActivatable -->
          <property id="related-action" disabled="True" deprecated="True"/>
          <property id="use-action-appearance" disabled="True" deprecated="True"/>
          
          <!-- GtkActionable -->
          <property id="action-name" disabled="True"/>
          <property id="action-target" name="Action Target" custom-layout="True" since="3.4"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkLayout" generic-name="layout" title="Layout" use-placeholders="False">
        <create-editable-function>glade_gtk_layout_create_editable</create-editable-function>
        <create-widget-function>glade_gtk_create_fixed_widget</create-widget-function>
        <post-create-function>glade_gtk_fixed_layout_post_create</post-create-function>
        <add-child-function>glade_gtk_fixed_layout_add_child</add-child-function>
        <remove-child-function>glade_gtk_fixed_layout_remove_child</remove-child-function> 
        
        <properties>
          <!-- Scrollable attributes -->
          <property id="hadjustment" custom-layout="True"/>
          <property id="vadjustment" custom-layout="True"/>
          <property id="hscroll-policy" custom-layout="True">
            <tooltip>Whether to start scrolling at less than minimum or natural width</tooltip>
          </property>
          <property id="vscroll-policy" custom-layout="True">
            <tooltip>Whether to start scrolling at less than minimum or natural height</tooltip>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkFixed" generic-name="fixed" title="Fixed" use-placeholders="False">
        <create-widget-function>glade_gtk_create_fixed_widget</create-widget-function>
        <post-create-function>glade_gtk_fixed_layout_post_create</post-create-function>
        <add-child-function>glade_gtk_fixed_layout_add_child</add-child-function>
        <remove-child-function>glade_gtk_fixed_layout_remove_child</remove-child-function> 
      </glade-widget-class>

      <glade-widget-class name="GtkDrawingArea" generic-name="drawingarea" title="Drawing Area"/>

      <glade-widget-class name="GtkGLArea" generic-name="glarea" title="OpenGL Area"/>

      <glade-widget-class name="GtkInfoBar" generic-name="infobar" title="Info Bar">
        <read-child-function>glade_gtk_info_bar_read_child</read-child-function>
        <write-child-function>glade_gtk_info_bar_write_child</write-child-function>
        <internal-children>
          <object name="action_area"/>
          <object name="content_area"/>
        </internal-children>
        <properties>
          <property id="message-type">
            <displayable-values>
              <!-- GtkMessageType enumeration value -->
              <value id="GTK_MESSAGE_INFO" name="Info"/>
              <!-- GtkMessageType enumeration value -->
              <value id="GTK_MESSAGE_WARNING" name="Warning"/>
              <!-- GtkMessageType enumeration value -->
              <value id="GTK_MESSAGE_QUESTION" name="Question"/>
              <!-- GtkMessageType enumeration value -->
              <value id="GTK_MESSAGE_ERROR" name="Error"/>
              <!-- GtkMessageType enumeration value -->
              <value id="GTK_MESSAGE_OTHER" name="Other"/>
            </displayable-values>
          </property>
          
          <!-- Info Bars are horizontal -->
          <property id="orientation" default="GTK_ORIENTATION_HORIZONTAL"/>
          <property id="size" query="False" default="2"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkEventBox" generic-name="eventbox" title="Event Box"/>

      <glade-widget-class name="GtkExpander" generic-name="expander" title="Expander">
        <post-create-function>glade_gtk_expander_post_create</post-create-function>
        <add-child-function>glade_gtk_expander_add_child</add-child-function>
        <remove-child-function>glade_gtk_expander_remove_child</remove-child-function>
        <replace-child-function>glade_gtk_expander_replace_child</replace-child-function>
        <write-child-function>glade_gtk_expander_write_child</write-child-function>
        <special-child-type>type</special-child-type>
        
        <properties>
          <property id="label" disabled="True"/>
          <property id="use-underline" disabled="True"/>
          <property id="use-markup" disabled="True"/>
          <property id="label-widget" disabled="True"/>
          <property id="resize-toplevel" since="3.2"/>
          
          <!-- Atk activate property -->
          <property id="atk-activate" name="Activate" ignore="True" atk-property="True" save="False"
                    multiline="True">
            <parameter-spec>
              <type>GParamString</type>
            </parameter-spec>
            <tooltip>Set the description of the Activate atk action</tooltip>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkViewport" generic-name="viewport" title="Viewport">
        <create-editable-function>glade_gtk_viewport_create_editable</create-editable-function>
        <properties>
          <!-- Scrollable attributes -->
          <property id="hadjustment" custom-layout="True"/>
          <property id="vadjustment" custom-layout="True"/>
          <property id="hscroll-policy" custom-layout="True">
            <tooltip>Whether to start scrolling at less than minimum or natural width</tooltip>
          </property>
          <property id="vscroll-policy" custom-layout="True">
            <tooltip>Whether to start scrolling at less than minimum or natural height</tooltip>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkScrolledWindow" generic-name="scrolledwindow" title="Scrolled Window">
        <create-editable-function>glade_gtk_scrolled_window_create_editable</create-editable-function>
        <set-property-function>glade_gtk_scrolled_window_set_property</set-property-function>
        <add-child-verify-function>glade_gtk_scrolled_window_add_child_verify</add-child-verify-function>
        <properties>
          <property id="hadjustment" custom-layout="True"/>
          <property id="vadjustment" custom-layout="True"/>
          <property id="kinetic-scrolling" since="3.4" custom-layout="True"/>
          <property id="shadow-type" default="GTK_SHADOW_IN" custom-layout="True"/>
          <property id="min-content-width" since="3.0" custom-layout="True"/>
          <property id="min-content-height" since="3.0" custom-layout="True"/>
          <property id="max-content-width" since="3.22" custom-layout="True"/>
          <property id="max-content-height" since="3.22" custom-layout="True"/>
          <property id="propagate-natural-height" since="3.22" custom-layout="True"/>
          <property id="propagate-natural-height" since="3.22" custom-layout="True"/>
          <property id="window-placement-set" since="2.10" needs-sync="True" custom-layout="True"/>
          <property id="hscrollbar-policy" default="GTK_POLICY_AUTOMATIC" custom-layout="True">
            <displayable-values>
              <!-- GtkPolicyType enumeration value -->
              <value id="GTK_POLICY_ALWAYS" name="Always"/>
              <!-- GtkPolicyType enumeration value -->
              <value id="GTK_POLICY_AUTOMATIC" name="Automatic"/>
              <!-- GtkPolicyType enumeration value -->
              <value id="GTK_POLICY_NEVER" name="Never"/>
              <!-- GtkPolicyType enumeration value -->
              <value id="GTK_POLICY_EXTERNAL" name="External"/>
            </displayable-values>
          </property>
          <property id="vscrollbar-policy" default="GTK_POLICY_AUTOMATIC" custom-layout="True"/>
          <property id="window-placement" custom-layout="True">
            <displayable-values>
              <!-- GtkCornerType enumeration value -->
              <value id="GTK_CORNER_TOP_LEFT" name="Top Left"/>
              <!-- GtkCornerType enumeration value -->
              <value id="GTK_CORNER_BOTTOM_LEFT" name="Bottom Left"/>
              <!-- GtkCornerType enumeration value -->
              <value id="GTK_CORNER_TOP_RIGHT" name="Top Right"/>
              <!-- GtkCornerType enumeration value -->
              <value id="GTK_CORNER_BOTTOM_RIGHT" name="Bottom Right"/>
            </displayable-values>
          </property>
          <property id="overlay-scrolling" since="3.16" custom-layout="True">
            <tooltip>If overlay scrolling is enabled, scrollbars are only added as traditional widgets when a mouse is present</tooltip>
          </property>
        </properties>
         
        <signals>
          <signal id="edge-overshoot" since="3.16"/>
        </signals>
      </glade-widget-class>
      
      <!-- NOT AVAILABLES ON WIN32
    <glade-widget-class name="GtkPlug" generic-name="plug" title="Plug"/>
    <glade-widget-class name="GtkSocket" generic-name="socket" title="Socket"/>
    -->

      <glade-widget-class name="GtkAboutDialog" generic-name="aboutdialog" title="About Dialog">
        
        <construct-object-function>glade_gtk_about_dialog_construct_object</construct-object-function>
        <read-widget-function>glade_gtk_about_dialog_read_widget</read-widget-function>
        <set-property-function>glade_gtk_about_dialog_set_property</set-property-function>
        
        <properties>
          <property id="program-name" since="2.12" custom-layout="True"/>
          <property id="version" custom-layout="True"/>
          <property id="license" translatable="True" multiline="True" custom-layout="True"/>
          <property id="wrap-license" custom-layout="True"/>
          <property id="logo-icon-name" themed-icon="True" custom-layout="True" optional="True"/>
          <property id="logo" custom-layout="True" optional="True"/>
          <property id="website" custom-layout="True"/>
          <property id="website-label" translatable="True" multiline="True" custom-layout="True"/>
          <property id="authors" custom-layout="True"/>
          <property id="artists" custom-layout="True"/>
          <property id="documenters" custom-layout="True"/>
          <property id="copyright" translatable="True" multiline="True" custom-layout="True"/>
          <property id="comments" translatable="True" multiline="True" custom-layout="True"/>
          
          <property id="license-type" since="3.0" custom-layout="True">
            <displayable-values>
              <!-- GtkLicense enumeration value -->
              <value id="GTK_LICENSE_UNKNOWN" name="Unknown"/>
              <!-- GtkLicense enumeration value -->
              <value id="GTK_LICENSE_CUSTOM" name="Custom"/>
              <!-- GtkLicense enumeration value -->
              <value id="GTK_LICENSE_GPL_2_0" name="GPL 2.0"/>
              <!-- GtkLicense enumeration value -->
              <value id="GTK_LICENSE_GPL_3_0" name="GPL 3.0"/>
              <!-- GtkLicense enumeration value -->
              <value id="GTK_LICENSE_LGPL_2_1" name="LGPL 2.1"/>
              <!-- GtkLicense enumeration value -->
              <value id="GTK_LICENSE_LGPL_3_0" name="LGPL 3.0"/>
              <!-- GtkLicense enumeration value -->
              <value id="GTK_LICENSE_BSD" name="BSD"/>
              <!-- GtkLicense enumeration value -->
              <value id="GTK_LICENSE_MIT_X11" name="MIT X11"/>
              <!-- GtkLicense enumeration value -->
              <value id="GTK_LICENSE_ARTISTIC" name="Artistic"/>
              <!-- GtkLicense enumeration value -->
              <value id="GTK_LICENSE_GPL_2_0_ONLY" name="GPL 2.0 Only" since="3.12"/>
              <!-- GtkLicense enumeration value -->
              <value id="GTK_LICENSE_GPL_3_0_ONLY" name="GPL 3.0 Only" since="3.12"/>
              <!-- GtkLicense enumeration value -->
              <value id="GTK_LICENSE_LGPL_2_1_ONLY" name="LGPL 2.1 Only" since="3.12"/>
              <!-- GtkLicense enumeration value -->
              <value id="GTK_LICENSE_LGPL_3_0_ONLY" name="LGPL 3.0 Only" since="3.12"/>
              <!-- GtkLicense enumeration value -->
              <value id="GTK_LICENSE_AGPL_3_0" name="AGPL 3.0" since="3.22"/>
              <!-- GtkLicense enumeration value -->
              <value id="GTK_LICENSE_AGPL_3_0_ONLY" name="AGPL 3.0 Only" since="3.22.27"/>
            </displayable-values>
          </property>
          
          <!-- A virtual property to drive the radio button between setting the Logo as a file or icon name -->
          <property id="glade-logo-as-file" visible="False" save="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <!-- It is disputable whether this should really be translatable -->
          <property id="translator-credits" translatable="True" multiline="True" custom-layout="True">
            <tooltip>You can mark this as translatable and set one name/address if you want to show a translation specific translator, otherwise you should list all translators and unmark this string for translation</tooltip>
          </property>
        </properties>
        <signals>
          <signal id="activate-link" since="2.24"/>
        </signals>
      </glade-widget-class>
      
      <glade-widget-class name="GtkColorSelectionDialog" generic-name="colorselectiondialog"
                          deprecated="True" title="Color Selection Dialog">
        <internal-children>
          <object name="vbox">
            <object name="color_selection"/>
          </object>
          <object name="action_area">
            <object name="ok_button"/>
            <object name="cancel_button"/>
            <object name="help_button"/>
          </object>
        </internal-children>
      </glade-widget-class>

      <glade-widget-class name="GtkFileChooserDialog" generic-name="filechooserdialog" title="File Chooser Dialog">
        <properties>
          
          <!-- GtkFileChooser properties are custom-layout, handled in GladeFileChooserEditor -->
          <property id="extra-widget" parentless-widget="True" custom-layout="True"/>
          <property id="preview-widget" parentless-widget="True" custom-layout="True"/>
          <property id="create-folders" since="2.18" custom-layout="True"/>
          <property id="action" custom-layout="True"/>
          <property id="filter" custom-layout="True"/>
          <property id="local-only" custom-layout="True"/>
          <property id="show-hidden" custom-layout="True"/>
          <property id="do-overwrite-confirmation" custom-layout="True"/>
          <property id="preview-widget-active" custom-layout="True"/>
          <property id="use-preview-label" custom-layout="True"/>
          <property id="select-multiple" custom-layout="True"/>
        </properties>
        
        <signals>
          <signal id="file-set" since="2.12"/>
        </signals>
      </glade-widget-class>

      <glade-widget-class name="GtkFontSelectionDialog" deprecated="True" generic-name="fontselectiondialog" title="Font Selection Dialog">
        <internal-children>
          <object name="vbox">
            <object name="font_selection"/>
          </object>
          <object name="action_area">
            <object name="ok_button"/>
            <object name="cancel_button"/>
            <object name="apply_button"/>
          </object>
        </internal-children>
      </glade-widget-class>
      
      <glade-widget-class name="GtkAppChooserDialog" generic-name="appchooserdialog"
                          title="Application Chooser Dialog" since="3.0">
        <properties>
          <property id="heading" translatable="True"/>
          <property id="gfile" disabled="True"/>
          <property id="content-type" ignore="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkMessageDialog" generic-name="messagedialog" title="Message Dialog" default-width="400" default-height="115">
        <set-property-function>glade_gtk_message_dialog_set_property</set-property-function>
        <get-property-function>glade_gtk_message_dialog_get_property</get-property-function>
        <verify-function>glade_gtk_message_dialog_verify_property</verify-function>
        
        <properties>
          <property id="default-width"  default="400" optional="True" optional-default="False"/>
          <property id="default-height" default="115" optional="True" optional-default="False"/>
          
          <property id="image" since="2.10" parentless-widget="True" create-type="GtkImage" custom-layout="True"/>
          <property id="secondary-text" translatable="True" since="2.10" custom-layout="True"/>
          <property id="secondary-use-markup" since="2.10" custom-layout="True"/>
          <property id="text" translatable="True" since="2.10" custom-layout="True"/>
          <property id="use-markup" since="2.10" custom-layout="True"/>
          <property id="message-type" custom-layout="True"/>
          <property id="buttons" custom-layout="True">
            <displayable-values>
              <!-- GtkButtonsType enumeration value -->
              <value id="GTK_BUTTONS_NONE" name="None"/>
              <!-- GtkButtonsType enumeration value -->
              <value id="GTK_BUTTONS_OK" name="Ok"/>
              <!-- GtkButtonsType enumeration value -->
              <value id="GTK_BUTTONS_CLOSE" name="Close"/>
              <!-- GtkButtonsType enumeration value -->
              <value id="GTK_BUTTONS_CANCEL" name="Cancel"/>
              <!-- GtkButtonsType enumeration value -->
              <value id="GTK_BUTTONS_YES_NO" name="Yes, No"/>
              <!-- GtkButtonsType enumeration value -->
              <value id="GTK_BUTTONS_OK_CANCEL" name="Ok, Cancel"/>
            </displayable-values>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkColorSelection" deprecated="True" generic-name="colorselection" title="Color Selection">
        <properties>
          <property id="current-color" default="Black" optional="True" optional-default="False"/>
          <property id="current-alpha" optional="True" optional-default="False"/>
          <property id="current-rgba" default="Black" optional="True" optional-default="False" since="3.0"/>
        </properties>
      </glade-widget-class>
      
      <glade-widget-class name="GtkColorChooserWidget" generic-name="colorchooserwidget"
                          title="Color Chooser Widget" icon-name="widget-gtk-colorselection" since="3.4">
        <properties>
          <!-- Disable GtkBox stuff -->
          <property id="size" disabled="True"/>
          <property id="homogeneous" disabled="True"/>
          <property id="orientation" disabled="True"/>
          <property id="spacing" disabled="True"/>
          <property id="baseline-position" disabled="True"/>
        </properties>
      
      </glade-widget-class>

      <glade-widget-class name="GtkColorChooserDialog" generic-name="colorchooserdialog"
                          title="Color Chooser Dialog" icon-name="widget-gtk-colorselectiondialog" since="3.4"/>
      <glade-widget-class name="GtkFontChooserWidget" generic-name="fontchooserwidget"
                          title="Font Chooser Widget" icon-name="widget-gtk-fontselection" since="3.2">
        <create-editable-function>glade_gtk_font_chooser_widget_create_editable</create-editable-function>
        <properties>
          
          <!-- Disable GtkBox stuff -->
          <property id="size" disabled="True"/>
          <property id="homogeneous" disabled="True"/>
          <property id="orientation" disabled="True"/>
          <property id="spacing" disabled="True"/>
          <property id="baseline-position" disabled="True"/>
          <property id="use-center-child" disabled="True"/>
          
          <!-- Claim the GladeFontChooserEditor properties -->
          <property id="font" custom-layout="True"/>
          <property id="preview-text" custom-layout="True"/>
          <property id="show-preview-entry" custom-layout="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkFontChooserDialog" generic-name="fontchooserdialog"
                          title="Font Chooser Dialog" icon-name="widget-gtk-fontselectiondialog" since="3.2">
        <properties>
          <!-- Claim the GladeFontChooserEditor properties -->
          <property id="font" custom-layout="True"/>
          <property id="preview-text" custom-layout="True"/>
          <property id="show-preview-entry" custom-layout="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkFontSelection" deprecated="True" generic-name="fontselection" title="Font Selection"/>

      <glade-widget-class name="GtkAssistant" generic-name="assistant" title="Assistant" since="2.10">
        <post-create-function>glade_gtk_assistant_post_create</post-create-function>
        <add-child-function>glade_gtk_assistant_add_child</add-child-function>
        <remove-child-function>glade_gtk_assistant_remove_child</remove-child-function>
        <replace-child-function>glade_gtk_assistant_replace_child</replace-child-function>
        <set-property-function>glade_gtk_assistant_set_property</set-property-function>
        <get-property-function>glade_gtk_assistant_get_property</get-property-function>
        <verify-function>glade_gtk_assistant_verify_property</verify-function>
        <child-set-property-function>glade_gtk_assistant_set_child_property</child-set-property-function>
        <child-get-property-function>glade_gtk_assistant_get_child_property</child-get-property-function>
        <get-children-function>glade_gtk_assistant_get_children</get-children-function>
        <internal-children>
          <object name="action_area"/>
        </internal-children>
        <properties>
          <property save="False" id="n-pages" name="Number of Pages">
            <parameter-spec>
              <type>GParamInt</type>
              <min>0</min>
            </parameter-spec>
            <tooltip>Number of pages in this assistant</tooltip>
          </property>
        </properties>
        <packing-properties>
          <property id="title" translatable="True" since="2.10"/>
          <property id="header-image" since="2.10" deprecated="True"/>
          <property id="sidebar-image" since="2.10" deprecated="True"/>
          <property id="complete" ignore="True" name="Initially Complete">
            <tooltip>Whether this page will initially be marked as complete regardless of user input.</tooltip>
          </property>
          <property id="page-type" ignore="True">
            <displayable-values>
              <!-- GtkAssistantPageType enumeration value -->
              <value id="GTK_ASSISTANT_PAGE_CONTENT" name="Content"/>
              <!-- GtkAssistantPageType enumeration value -->
              <value id="GTK_ASSISTANT_PAGE_INTRO" name="Intro"/>
              <!-- GtkAssistantPageType enumeration value -->
              <value id="GTK_ASSISTANT_PAGE_CONFIRM" name="Confirm"/>
              <!-- GtkAssistantPageType enumeration value -->
              <value id="GTK_ASSISTANT_PAGE_SUMMARY" name="Summary"/>
              <!-- GtkAssistantPageType enumeration value -->
              <value id="GTK_ASSISTANT_PAGE_PROGRESS" name="Progress"/>
              <!-- GtkAssistantPageType enumeration value -->
              <value id="GTK_ASSISTANT_PAGE_CUSTOM" name="Custom"/>
            </displayable-values>
          </property>
          <property save="False" id="position" name="Position">
            <parameter-spec>
              <type>GParamInt</type>
            </parameter-spec>
            <tooltip>The page position in the Assistant</tooltip>
          </property>
        </packing-properties>
      </glade-widget-class>

      <glade-widget-class name="GtkPopover" generic-name="popover" title="Popover" toplevel="True" since="3.12">
        <constructor-function>glade_gtk_popover_constructor</constructor-function>
        <create-editable-function>glade_gtk_popover_create_editable</create-editable-function>
        <post-create-function>glade_gtk_popover_post_create</post-create-function>
        <properties>
          <property id="visible" default="False"/>
          <property id="relative-to" ignore="True" custom-layout="True"/>
          <property id="pointing-to" disabled="True"/>
          <property id="constrain-to" ignore="True" custom-layout="True" since="3.20">
            <displayable-values>
              <!-- GtkPopoverConstraint enumeration value -->
              <value id="GTK_POPOVER_CONSTRAINT_NONE" name="None"/>
              <!-- GtkPopoverConstraint enumeration value -->
              <value id="GTK_POPOVER_CONSTRAINT_WINDOW" name="Window"/>
            </displayable-values>
          </property>
          <property id="position" ignore="True" custom-layout="True"/>
          <property id="transitions-enabled" ignore="True" custom-layout="True" since="3.16"/>
          <property id="modal" ignore="True" custom-layout="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkPopoverMenu" generic-name="popovermenu" title="Popover Menu" toplevel="True" since="3.16">
        <create-editable-function>glade_gtk_popover_menu_create_editable</create-editable-function>
        <post-create-function>glade_gtk_popover_menu_post_create</post-create-function>
        <add-child-function>glade_gtk_popover_menu_add_child</add-child-function>
        <remove-child-function>glade_gtk_popover_menu_remove_child</remove-child-function>
        <replace-child-function>glade_gtk_popover_menu_replace_child</replace-child-function>
        <get-property-function>glade_gtk_popover_menu_get_property</get-property-function>
        <set-property-function>glade_gtk_popover_menu_set_property</set-property-function>
        <verify-function>glade_gtk_popover_menu_verify_property</verify-function>
        <child-set-property-function>glade_gtk_popover_menu_set_child_property</child-set-property-function>
        <child-get-property-function>glade_gtk_popover_menu_get_child_property</child-get-property-function>

        <properties>
          <property id="visible" default="False"/>
          <property id="visible-submenu" disabled="True"/>
          <property id="pointing-to" disabled="True"/>
          <property id="submenus" name="Number of submenus" save="False" default="1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>1</min>
            </parameter-spec>
            <tooltip>The number of submenus in the popover menu</tooltip>
          </property>
          <property id="current" name="Edit menu" save="False" default="0" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>0</min>
            </parameter-spec>
            <tooltip>Set the currently active submenu to edit, this property will not be saved</tooltip>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkModelButton" generic-name="modelbutton" title="Model Button" since="3.16">
        <post-create-function>glade_gtk_model_button_post_create</post-create-function>
        <read-widget-function>glade_gtk_model_button_read_widget</read-widget-function>
        <write-widget-function>glade_gtk_model_button_write_widget</write-widget-function>
        <create-editable-function>glade_gtk_model_button_create_editable</create-editable-function>
        <properties>
          <property id="role" disabled="True"/>
          <property id="active" disabled="True"/>
          <property id="action-name" custom-layout="True"/>
          <property id="action-target" custom-layout="True"/>
          <property id="text" translatable="True" custom-layout="True"/>
          <property id="icon" custom-layout="True" create-type="GThemedIcon"/>
          <property id="iconic" custom-layout="True"/>
          <property id="menu-name" custom-layout="True"/>
          <property id="inverted" custom-layout="True"/>
          <property id="centered" custom-layout="True"/>

          <!-- disable GtkButton properties -->
          <property id="always-show-image" disabled="True"/>
          <property id="image" disabled="True"/>
          <property id="image-position" disabled="True"/>
          <property id="use-stock" disabled="True"/>
          <property id="label" disabled="True"/>
          <property id="use-underline" disabled="True"/>
          <property id="xalign" disabled="True"/>
          <property id="yalign" disabled="True"/>
          <property id="relief" disabled="True"/>
          <property id="stock" disabled="True"/>
          <property id="response-id" disabled="True"/>
          <property id="related-action" disabled="True"/>
          <property id="use-action-appearance" disabled="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkLinkButton" generic-name="linkbutton" title="Link Button">
        <properties>
          <!-- The pspec of this prop says that the default is http://www.gtk.org but gtk_link_button_init() does
               not set it up... do we need to override it to avoid seting a NULL value ? -->
          <property id="uri" default="http://glade.gnome.org" since="2.10"/>
          <property id="visited" since="2.14"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkRecentChooserWidget" generic-name="recentchooser" title="Recent Chooser" since="2.10">
        <create-editable-function>glade_gtk_recent_chooser_widget_create_editable</create-editable-function>
        
        <signals>
          <signal id="item-activated" since="2.10"/>
          <signal id="selection-changed" since="2.10"/>
        </signals>
        
        <properties>
          <!-- Disable GtkBox stuff -->
          <property id="size" disabled="True"/>
          <property id="homogeneous" disabled="True"/>
          <property id="orientation" disabled="True"/>
          <property id="spacing" disabled="True"/>
          <property id="baseline-position" disabled="True"/>
          <property id="use-center-child" disabled="True"/>
          
          <!-- Claim the GladeRecentChooserEditor properties  -->
          <property id="recent-manager" custom-layout="True"/>
          <property id="filter" custom-layout="True"/>
          <property id="limit" custom-layout="True"/>
          <property id="show-private" custom-layout="True"/>
          <property id="show-tips" custom-layout="True"/>
          <property id="show-icons" custom-layout="True"/>
          <property id="show-not-found" custom-layout="True"/>
          <property id="select-multiple" custom-layout="True"/>
          <property id="local-only" custom-layout="True"/>
          <property id="sort-type" custom-layout="True">
            <displayable-values>
              <!-- GtkRecentSortType enumeration value -->
              <value id="GTK_RECENT_SORT_NONE" name="None"/>
              <!-- GtkRecentSortType enumeration value -->
              <value id="GTK_RECENT_SORT_MRU" name="Most Recently Used first"/>
              <!-- GtkRecentSortType enumeration value -->
              <value id="GTK_RECENT_SORT_LRU" name="Least Recently Used first"/>
              <!-- GtkRecentSortType enumeration value -->
              <value id="GTK_RECENT_SORT_CUSTOM" name="Custom"/>
            </displayable-values>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkRecentChooserDialog" generic-name="recentchooserdialog" title="Recent Chooser Dialog">
        <!-- Claim the GladeRecentChooserEditor properties  -->
        <properties>
          <property id="recent-manager" custom-layout="True"/>
          <property id="filter" custom-layout="True"/>
          <property id="limit" custom-layout="True"/>
          <property id="sort-type" custom-layout="True"/>
          <property id="show-private" custom-layout="True"/>
          <property id="show-tips" custom-layout="True"/>
          <property id="show-icons" custom-layout="True"/>
          <property id="show-not-found" custom-layout="True"/>
          <property id="select-multiple" custom-layout="True"/>
          <property id="local-only" custom-layout="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkSizeGroup" generic-name="sizegroup" title="Size Group" toplevel="True">
        <read-widget-function>glade_gtk_size_group_read_widget</read-widget-function>
        <write-widget-function>glade_gtk_size_group_write_widget</write-widget-function>
        <set-property-function>glade_gtk_size_group_set_property</set-property-function>
        <properties>
          <property id="widgets" name="Widgets" save="False">
            <parameter-spec>
              <type>GladeParamObjects</type>
              <value-type>GtkWidget</value-type>
            </parameter-spec>
            <tooltip>List of widgets in this group</tooltip>
          </property>
          <property id="mode">
            <displayable-values>
              <!-- GtkSizeGroupMode enumeration value -->
              <value id="GTK_SIZE_GROUP_NONE" name="None"/>
              <!-- GtkSizeGroupMode enumeration value -->
              <value id="GTK_SIZE_GROUP_HORIZONTAL" name="Horizontal"/>
              <!-- GtkSizeGroupMode enumeration value -->
              <value id="GTK_SIZE_GROUP_VERTICAL" name="Vertical"/>
              <!-- GtkSizeGroupMode enumeration value -->
              <value id="GTK_SIZE_GROUP_BOTH" name="Both"/>
            </displayable-values>
          </property>
        </properties>
      </glade-widget-class>
      
      <glade-widget-class name="GtkWindowGroup" generic-name="windowgroup"
                          title="Window Group" toplevel="True"/>
      <glade-widget-class name="GtkAccelGroup" generic-name="accelgroup"
                          title="Accel Group" toplevel="True"/>
      <glade-widget-class name="GtkAdjustment" generic-name="adjustment"
                          title="Adjustment" toplevel="True">
        <read-widget-function>glade_gtk_adjustment_read_widget</read-widget-function>
        <write-widget-function>glade_gtk_adjustment_write_widget</write-widget-function>
        <set-property-function>glade_gtk_adjustment_set_property</set-property-function>
        <verify-function>glade_gtk_adjustment_verify_property</verify-function>
        <properties>
          <property id="glade-digits" name="Digits" save="False" weight="1.0">
            <parameter-spec>
              <type>GParamInt</type>
              <min>2</min>
              <max>20</max>
            </parameter-spec>
          </property>
          <property id="value" default="0.0" save="False"/>
          <property id="lower" default="0.0" save="False"/>
          <property id="upper" default="100.0" save="False"/>
          <property id="page-increment" default="10.0"/>
          <property id="step-increment" default="1.0"/>
          <property id="page-size" default="0.0"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkAction" generic-name="action" title="Action" toplevel="True" use-placeholders="False" deprecated="True">
        <post-create-function>glade_gtk_action_post_create</post-create-function>
        <create-editor-property-function>glade_gtk_widget_create_eprop</create-editor-property-function>
        <string-from-value-function>glade_gtk_widget_string_from_value</string-from-value-function>
        <action-activate-function>glade_gtk_action_action_activate</action-activate-function>
        <create-editable-function>glade_gtk_action_create_editable</create-editable-function>
        <actions>
          <action id="launch_editor" name="Edit&#8230;" stock="gtk-edit" important="True"/>
        </actions>
        
        <properties>
          <property id="name" disabled="True"/>
          <property id="label" translatable="True" custom-layout="True"/>
          <property id="short-label" translatable="True" custom-layout="True"/>
          <property id="tooltip" translatable="True" multiline="True" custom-layout="True"/>
          <property id="stock-id" stock-icon="True" custom-layout="True"/>
          <property id="icon-name" themed-icon="True" since="2.10" custom-layout="True"/>
          <property id="gicon" disabled="True" since="2.16"/>
          <property id="action-group" disabled="True"/>
          <property id="always-show-image" since="2.20" custom-layout="True"/>
          <property id="visible" custom-layout="True"/>
          <property id="sensitive" custom-layout="True"/>
          <property id="visible-vertical" custom-layout="True"/>
          <property id="visible-horizontal" custom-layout="True"/>
          <property id="visible-overflown" custom-layout="True"/>
          <property id="is-important" custom-layout="True"/>
          <property id="hide-if-empty" custom-layout="True"/>
          
          <!-- Accelerator -->
          <property id="accelerator" name="Accelerator" ignore="True"
                    save="False" weight="2.0" custom-layout="True">
            <parameter-spec>
              <type>GParamBoxed</type>
              <value-type>GladeAccelGList</value-type>
            </parameter-spec>
            <tooltip>An accelerator key for this action</tooltip>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkToggleAction" generic-name="toggleaction" title="Toggle Action" deprecated="True" >
        <properties>
          <property id="active" custom-layout="True"/>
          <property id="draw-as-radio" custom-layout="True"/>
        </properties>
      </glade-widget-class>
      <glade-widget-class name="GtkRadioAction" generic-name="radioaction" title="Radio Action" deprecated="True">
        <properties>
          <property id="value" custom-layout="True"/>
          <property id="group" custom-layout="True"/>
          <property id="current-value" disabled="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkRecentAction" generic-name="recentaction" title="Recent Action" since="2.12" deprecated="True">
        <properties>
          <!-- Claim the GladeRecentChooserEditor properties  -->
          <property id="recent-manager" custom-layout="True"/>
          <property id="filter" custom-layout="True"/>
          <property id="limit" custom-layout="True"/>
          <property id="sort-type" custom-layout="True"/>
          <property id="show-private" custom-layout="True"/>
          <property id="show-tips" custom-layout="True"/>
          <property id="show-icons" custom-layout="True"/>
          <property id="show-not-found" custom-layout="True"/>
          <property id="local-only" custom-layout="True"/>
          <property id="select-multiple" custom-layout="True" disabled="True"/>
          <property id="show-numbers" custom-layout="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkActionGroup" generic-name="actiongroup" title="Action Group"
                          toplevel="True" use-placeholders="False" deprecated="True">
        <add-child-verify-function>glade_gtk_action_group_add_verify</add-child-verify-function>
        <add-child-function>glade_gtk_action_group_add_child</add-child-function>
        <remove-child-function>glade_gtk_action_group_remove_child</remove-child-function>
        <get-children-function>glade_gtk_action_group_get_children</get-children-function>
        <replace-child-function>glade_gtk_action_group_replace_child</replace-child-function>
        <read-child-function>glade_gtk_action_group_read_child</read-child-function>
        <write-child-function>glade_gtk_action_group_write_child</write-child-function>
        <action-activate-function>glade_gtk_action_action_activate</action-activate-function>
        <actions>
          <action id="launch_editor" name="Edit&#8230;" stock="gtk-edit" important="True"/>
        </actions>
      </glade-widget-class>

      <glade-widget-class name="GtkEntryCompletion" generic-name="entrycompletion" title="Entry Completion" toplevel="True">
        <add-child-verify-function>glade_gtk_cell_layout_add_verify</add-child-verify-function>
        <add-child-function>glade_gtk_cell_layout_add_child</add-child-function>
        <remove-child-function>glade_gtk_cell_layout_remove_child</remove-child-function> 
        <get-children-function>glade_gtk_cell_layout_get_children</get-children-function>
        <read-child-function>glade_gtk_cell_layout_read_child</read-child-function>
        <write-child-function>glade_gtk_cell_layout_write_child</write-child-function>
        <action-activate-function>glade_gtk_cell_layout_action_activate</action-activate-function>
        <child-set-property-function>glade_gtk_cell_layout_set_child_property</child-set-property-function>
        <child-get-property-function>glade_gtk_cell_layout_get_child_property</child-get-property-function>
        
        <actions>
          <action id="launch_editor" name="Edit&#8230;" stock="gtk-edit" important="True"/>
        </actions>
        <signals>
          <signal id="no-matches" since="3.14"/>
        </signals>
      </glade-widget-class>

      <glade-widget-class name="GtkIconFactory" generic-name="iconfactory" title="Icon Factory"
                          toplevel="True">
        <post-create-function>glade_gtk_icon_factory_post_create</post-create-function>
        <destroy-object-function>glade_gtk_icon_factory_destroy_object</destroy-object-function>
        <read-widget-function>glade_gtk_icon_factory_read_widget</read-widget-function>
        <write-widget-function>glade_gtk_icon_factory_write_widget</write-widget-function>
        <set-property-function>glade_gtk_icon_factory_set_property</set-property-function>
        <string-from-value-function>glade_gtk_icon_factory_string_from_value</string-from-value-function>
        <create-editor-property-function>glade_gtk_icon_factory_create_eprop</create-editor-property-function>
        <create-editable-function>glade_gtk_icon_factory_create_editable</create-editable-function>
        <properties>
          <property id="sources" name="Icon Sources" save="False" custom-layout="True">
            <parameter-spec>
              <type>GParamBoxed</type>
              <value-type>GladeIconSources</value-type>
            </parameter-spec>
            <tooltip>A list of sources for this icon factory</tooltip>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkListStore" generic-name="liststore" title="List Store"
                          toplevel="True">
        <post-create-function>glade_gtk_store_post_create</post-create-function>
        <set-property-function>glade_gtk_store_set_property</set-property-function>
        <create-editor-property-function>glade_gtk_store_create_eprop</create-editor-property-function>
        <create-editable-function>glade_gtk_store_create_editable</create-editable-function>
        <string-from-value-function>glade_gtk_store_string_from_value</string-from-value-function>
        <write-widget-function>glade_gtk_store_write_widget</write-widget-function>
        <read-widget-function>glade_gtk_store_read_widget</read-widget-function>
        <properties>
          <property id="columns" since="2.12" name="Columns" save="False" construct-only="True" custom-layout="True">
            <parameter-spec>
              <type>GParamBoxed</type>
              <value-type>GladeColumnTypeList</value-type>
            </parameter-spec>
            <tooltip>Enter a list of column types for this data store</tooltip>
          </property>
          <property id="data" since="2.12" name="Data" save="False" custom-layout="True">
            <parameter-spec>
              <type>GParamBoxed</type>
              <value-type>GladeModelDataTree</value-type>
            </parameter-spec>
            <tooltip>Enter a list of values to be applied on each row</tooltip>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkTreeStore" generic-name="treestore" title="Tree Store"
                          toplevel="True">
        <set-property-function>glade_gtk_store_set_property</set-property-function>
        <create-editor-property-function>glade_gtk_store_create_eprop</create-editor-property-function>
        <create-editable-function>glade_gtk_store_create_editable</create-editable-function>
        <string-from-value-function>glade_gtk_store_string_from_value</string-from-value-function>
        <write-widget-function>glade_gtk_store_write_widget</write-widget-function>
        <read-widget-function>glade_gtk_store_read_widget</read-widget-function>
        <properties>
          <property id="columns" since="2.12" name="Columns" save="False" construct-only="True" custom-layout="True">
            <parameter-spec>
              <type>GParamBoxed</type>
              <value-type>GladeColumnTypeList</value-type>
            </parameter-spec>
            <tooltip>Enter a list of column types for this data store</tooltip>
          </property>
          <property id="data" since="2.12" name="Data" save="False" custom-layout="True">
            <parameter-spec>
              <type>GParamBoxed</type>
              <value-type>GladeModelDataTree</value-type>
            </parameter-spec>
            <tooltip>Enter a list of values to be applied on each row</tooltip>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkTreeModelFilter" generic-name="treemodelfilter" title="Tree Model Filter"
                          toplevel="True"/>
      <glade-widget-class name="GtkTreeModelSort" generic-name="treemodelsort" title="Tree Model Sort"
                          toplevel="True"/>
      <glade-widget-class name="GtkTreeSelection" generic-name="treeselection" title="Tree Selection">
        <properties>
          <property id="mode" since="3.2"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkTreeView" generic-name="treeview" title="Tree View">
        <create-editable-function>glade_gtk_treeview_create_editable</create-editable-function>
        <post-create-function>empty</post-create-function>
        <set-property-function>glade_gtk_treeview_set_property</set-property-function>
        <add-child-verify-function>glade_gtk_treeview_add_verify</add-child-verify-function>
        <child-set-property-function>glade_gtk_treeview_set_child_property</child-set-property-function>
        <child-get-property-function>glade_gtk_treeview_get_child_property</child-get-property-function>
        <get-children-function>glade_gtk_treeview_get_children</get-children-function>
        <add-child-function>glade_gtk_treeview_add_child</add-child-function>
        <replace-child-function>glade_gtk_treeview_replace_child</replace-child-function>
        <remove-child-function>glade_gtk_treeview_remove_child</remove-child-function>
        <action-activate-function>glade_gtk_treeview_action_activate</action-activate-function>
        
        <actions>
          <action id="launch_editor" name="Edit&#8230;" stock="gtk-edit" important="True"/>
        </actions>
        
        <internal-children>
          <object name="selection" anarchist="True"/>
        </internal-children>
        
        <properties>
          <property id="model" create-type="GtkListStore" query="True" custom-layout="True"/>
          <property id="enable-search" needs-sync="True"  custom-layout="True"/>
          <property id="search-column" custom-layout="True"/>
          <property id="show-expanders" since="2.12" custom-layout="True"/>
          <property id="expander-column" custom-layout="True"/>
          <property id="level-indentation" since="2.12" custom-layout="True"/>
          <property id="tooltip-column" custom-layout="True"/>
          <property id="headers-visible" needs-sync="True" custom-layout="True"/>
          <property id="headers-clickable" needs-sync="True" custom-layout="True"/>
          <property id="enable-grid-lines" ignore="True" custom-layout="True">
            <displayable-values>
              <!-- GtkTreeViewGridLines enumeration value -->
              <value id="GTK_TREE_VIEW_GRID_LINES_NONE" name="None"/>
              <!-- GtkTreeViewGridLines enumeration value -->
              <value id="GTK_TREE_VIEW_GRID_LINES_HORIZONTAL" name="Horizontal"/>
              <!-- GtkTreeViewGridLines enumeration value -->
              <value id="GTK_TREE_VIEW_GRID_LINES_VERTICAL" name="Vertical"/>
              <!-- GtkTreeViewGridLines enumeration value -->
              <value id="GTK_TREE_VIEW_GRID_LINES_BOTH" name="Horizontal and Vertical"/>
            </displayable-values>
          </property>
          <property id="reorderable" custom-layout="True"/>
          <property id="fixed-height-mode" custom-layout="True"/>
          <property id="activate-on-single-click" since="3.8" custom-layout="True"/>
          <property id="rules-hint" custom-layout="True"/>
          <property id="enable-tree-lines" custom-layout="True"/>
          <property id="hover-selection" custom-layout="True"/>
          <property id="hover-expand" custom-layout="True"/>
          <property id="rubber-banding" custom-layout="True"/>
          
          <!-- Scrollable attributes -->
          <property id="hadjustment" custom-layout="True"/>
          <property id="vadjustment" custom-layout="True"/>
          <property id="hscroll-policy" custom-layout="True">
            <tooltip>Whether to start scrolling at less than minimum or natural width</tooltip>
          </property>
          <property id="vscroll-policy" custom-layout="True">
            <tooltip>Whether to start scrolling at less than minimum or natural height</tooltip>
          </property>
        </properties>
        
        <packing-properties>
          <property save="False" id="position" visible="False">
            <parameter-spec>
              <type>GParamInt</type>
            </parameter-spec>
          </property>
        </packing-properties>
      </glade-widget-class>

      <glade-widget-class name="GtkTreeViewColumn" generic-name="treeviewcolumn" title="Tree View Column">
        <add-child-verify-function>glade_gtk_cell_layout_add_verify</add-child-verify-function>
        <add-child-function>glade_gtk_cell_layout_add_child</add-child-function>
        <remove-child-function>glade_gtk_cell_layout_remove_child</remove-child-function> 
        <get-children-function>glade_gtk_cell_layout_get_children</get-children-function>
        <read-child-function>glade_gtk_cell_layout_read_child</read-child-function>
        <write-child-function>glade_gtk_cell_layout_write_child</write-child-function>
        <action-activate-function>glade_gtk_cell_layout_action_activate</action-activate-function>
        <child-set-property-function>glade_gtk_cell_layout_set_child_property</child-set-property-function>
        <child-get-property-function>glade_gtk_cell_layout_get_child_property</child-get-property-function>
        
        <actions>
          <action id="launch_editor" name="Edit&#8230;" stock="gtk-edit" important="True"/>
        </actions>
        
        <properties>
          <property id="cell-area" disabled="True"/>
          
          <property id="widget" parentless-widget="True"/>
          <property id="sort-column-id" since="2.18"/>
          <property id="sort-order">
            <displayable-values>
              <!-- GtkSortType enumeration value -->
              <value id="GTK_SORT_ASCENDING" name="Ascending"/>
              <!-- GtkSortType enumeration value -->
              <value id="GTK_SORT_DESCENDING" name="Descending"/>
            </displayable-values>
          </property>
          <property id="title" default="column" translatable="True"/>
          <property id="sizing">
            <displayable-values>
              <!-- GtkTreeViewColumnSizing enumeration value -->
              <value id="GTK_TREE_VIEW_COLUMN_GROW_ONLY" name="Grow Only"/>
              <!-- GtkTreeViewColumnSizing enumeration value -->
              <value id="GTK_TREE_VIEW_COLUMN_AUTOSIZE" name="Automatic"/>
              <!-- GtkTreeViewColumnSizing enumeration value -->
              <value id="GTK_TREE_VIEW_COLUMN_FIXED" name="Fixed"/>
            </displayable-values>
          </property>
        </properties>
        
        <packing-properties>
          <property save="False" id="position" visible="False">
            <parameter-spec>
              <type>GParamInt</type>
            </parameter-spec>
          </property>
        </packing-properties>
      </glade-widget-class>

      <glade-widget-class name="GtkIconView" generic-name="iconview" title="Icon View">
        <create-editable-function>glade_gtk_icon_view_create_editable</create-editable-function>
        
        <post-create-function>empty</post-create-function>
        <add-child-verify-function>glade_gtk_cell_layout_add_verify</add-child-verify-function>
        <add-child-function>glade_gtk_cell_layout_add_child</add-child-function>
        <remove-child-function>glade_gtk_cell_layout_remove_child</remove-child-function> 
        <get-children-function>glade_gtk_cell_layout_get_children</get-children-function>
        <read-child-function>glade_gtk_cell_layout_read_child</read-child-function>
        <write-child-function>glade_gtk_cell_layout_write_child</write-child-function>
        <action-activate-function>glade_gtk_cell_layout_action_activate_as_widget</action-activate-function>
        <child-set-property-function>glade_gtk_cell_layout_set_child_property</child-set-property-function>
        <child-get-property-function>glade_gtk_cell_layout_get_child_property</child-get-property-function>
        
        <actions>
          <action id="launch_editor" name="Edit&#8230;" stock="gtk-edit" important="True"/>
        </actions>
        
        <properties>
          <property id="cell-area" disabled="True"/>
          <property id="text-column" disabled="True"/>
          <property id="markup-column" disabled="True"/>
          <property id="pixbuf-column" disabled="True"/>
          
          <!-- Reenable the margin property which is also declared on GtkWidgetClass with a different default,
               must be 'save-always' because of original default mixup -->
          <property id="margin" disabled="False" save="True" ignore="False"
                    visible="True" common="False" save-always="True" custom-layout="True"/>
          
          <!-- Claim properties for the editor -->
          <property id="model" create-type="GtkListStore" query="True" custom-layout="True"/>
          <property id="selection-mode" since="2.6" custom-layout="True"/>
          <property id="tooltip-column"  custom-layout="True"/>
          <property id="columns" custom-layout="True"/>
          <property id="item-orientation" since="2.22" custom-layout="True"/>
          <property id="activate-on-single-click" since="3.8" custom-layout="True"/>
          <property id="reorderable" ignore="True" custom-layout="True"/>
          <property id="item-padding" since="2.18" custom-layout="True"/>
          <property id="item-width" custom-layout="True"/>
          <property id="row-spacing" custom-layout="True"/>
          <property id="column-spacing" custom-layout="True"/>
          <property id="spacing" custom-layout="True"/>
          
          <!-- Scrollable attributes -->
          <property id="hadjustment" custom-layout="True"/>
          <property id="vadjustment" custom-layout="True"/>
          <property id="hscroll-policy" custom-layout="True">
            <tooltip>Whether to start scrolling at less than minimum or natural width</tooltip>
          </property>
          <property id="vscroll-policy" custom-layout="True">
            <tooltip>Whether to start scrolling at less than minimum or natural height</tooltip>
          </property>
        </properties>
        
        <packing-properties>
          <property save="False" id="position" visible="False">
            <parameter-spec>
              <type>GParamInt</type>
            </parameter-spec>
          </property>
        </packing-properties>
      </glade-widget-class>

      <glade-widget-class name="GtkCellRenderer" title="Cell Renderer">
        <deep-post-create-function>glade_gtk_cell_renderer_deep_post_create</deep-post-create-function>
        <create-editor-property-function>glade_gtk_cell_renderer_create_eprop</create-editor-property-function>
        <create-editable-function>glade_gtk_cell_renderer_create_editable</create-editable-function>
        <set-property-function>glade_gtk_cell_renderer_set_property</set-property-function>
        <write-widget-function>glade_gtk_cell_renderer_write_widget</write-widget-function>
        <read-widget-function>glade_gtk_cell_renderer_read_widget</read-widget-function>
        <action-activate-function>glade_gtk_cell_renderer_action_activate</action-activate-function>
        
        <actions>
          <action id="launch_editor" name="Edit&#8230;" stock="gtk-edit" important="True"/>
        </actions>
        
        <properties>
          <property id="cell-background-set" disabled="True"/>
          <property id="is-expanded" disabled="True"/>
          <property id="is-expander" disabled="True"/>
          <property id="mode" disabled="True"/>
          
          <!-- Cell renderer properties with their virtual attribute and control properties -->
          <property id="cell-background" common="True" save="False" custom-layout="True"/>
          <property id="attr-cell-background" name="Cell Background Color name column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-cell-background" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="cell-background-gdk" common="True" save="False" custom-layout="True" deprecated="True"/>
          <property id="attr-cell-background-gdk" name="Cell Background Color column" save="False" default="-1"
                    deprecated="True" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-cell-background-gdk" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="cell-background-rgba" common="True" save="False" custom-layout="True" since="3.0"/>
          <property id="attr-cell-background-rgba" name="Cell Background RGBA column" save="False"
                    default="-1" custom-layout="True" since="3.0">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-cell-background-rgba" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="width" common="True" save="False" custom-layout="True"/>
          <property id="attr-width" name="Width column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-width" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="height" common="True" save="False" custom-layout="True"/>
          <property id="attr-height" name="Height column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-height" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>

          <property id="xpad" name="Horizontal Padding" common="True" save="False" custom-layout="True"/>
          <property id="attr-xpad" name="Horizontal Padding column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-xpad" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>

          <property id="ypad" name="Vertical Padding" common="True" save="False" custom-layout="True"/>
          <property id="attr-ypad" name="Vertical Padding column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-ypad" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>

          <property id="xalign" name="Horizontal Alignment" common="True" save="False" custom-layout="True"/>
          <property id="attr-xalign" name="Horizontal Alignment column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-xalign" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>

          <property id="yalign" name="Vertical Alignment" common="True" save="False" custom-layout="True"/>
          <property id="attr-yalign" name="Vertical Alignment column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-yalign" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="sensitive" common="True" save="False" custom-layout="True"/>
          <property id="attr-sensitive" name="Sensitive column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-sensitive" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>

          <property id="visible" name="Visible" common="True" save="False" custom-layout="True"/>
          <property id="attr-visible" name="Visible column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-visible" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkCellRendererText" generic-name="cellrenderertext" title="Text Renderer" >
        <properties>
          <property id="editable-set" disabled="True"/>
          <property id="ellipsize-set" disabled="True"/>
          <property id="family-set" disabled="True"/>
          <property id="align-set" disabled="True"/>
          <property id="background-set" disabled="True"/>
          <property id="foreground-set" disabled="True"/>
          <property id="language-set" disabled="True"/>
          <property id="rise-set" disabled="True"/>
          <property id="scale-set" disabled="True"/>
          <property id="size-set" disabled="True"/>
          <property id="weight-set" disabled="True"/>
          <property id="variant-set" disabled="True"/>
          <property id="underline-set" disabled="True"/>
          <property id="style-set" disabled="True"/>
          <property id="strikethrough-set" disabled="True"/>
          <property id="stretch-set" disabled="True"/>
          
          <property id="alignment" save="False" custom-layout="True">
            <displayable-values>
              <!-- PangoAlignment enumeration value -->
              <value id="PANGO_ALIGN_LEFT" name="Left"/>
              <!-- PangoAlignment enumeration value -->
              <value id="PANGO_ALIGN_CENTER" name="Center"/>
              <!-- PangoAlignment enumeration value -->
              <value id="PANGO_ALIGN_RIGHT" name="Right"/>
            </displayable-values>
          </property>
          <property id="attr-alignment" name="Alignment column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-alignment" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="attributes" save="False" custom-layout="True"/>
          <property id="attr-attributes" name="Attributes column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-attributes" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="background" save="False" custom-layout="True"/>
          <property id="attr-background" name="Background Color Name column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-background" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="background-gdk" save="False" custom-layout="True" deprecated="True"/>
          <property id="attr-background-gdk" name="Background Color column" save="False" default="-1"
                    deprecated="True" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-background-gdk" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="editable" save="False" custom-layout="True"/>
          <property id="attr-editable" name="Editable column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-editable" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="ellipsize" save="False" custom-layout="True"/>
          <property id="attr-ellipsize" name="Ellipsize column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-ellipsize" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="family" save="False" custom-layout="True"/>
          <property id="attr-family" name="Family column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-family" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="font" save="False" custom-layout="True"/>
          <property id="attr-font" name="Font column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-font" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="font-desc" save="False" custom-layout="True"/>
          <property id="attr-font-desc" name="Font Description column" save="False"
                    default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-font-desc" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="foreground" save="False" custom-layout="True"/>
          <property id="attr-foreground" name="Foreground Color Name column" save="False"
                    default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-foreground" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="foreground-gdk" save="False" custom-layout="True" deprecated="True"/>
          <property id="attr-foreground-gdk" name="Foreground Color column" save="False" default="-1"
                    deprecated="True" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-foreground-gdk" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="language" save="False" custom-layout="True"/>
          <property id="attr-language" name="Language column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-language" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="markup" save="False" custom-layout="True"/>
          <property id="attr-markup" name="Markup column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-markup" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="rise" save="False" custom-layout="True"/>
          <property id="attr-rise" name="Rise column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-rise" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="scale" save="False" custom-layout="True"/>
          <property id="attr-scale" name="Scale column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-scale" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="single-paragraph-mode" save="False" custom-layout="True"/>
          <property id="attr-single-paragraph-mode" name="Single Paragraph Mode column" save="False"
                    default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-single-paragraph-mode" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="size" save="False" custom-layout="True"/>
          <property id="attr-size" name="Size column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-size" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="size-points" save="False" custom-layout="True"/>
          <property id="attr-size-points" name="Data column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-size-points" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="stretch" save="False" custom-layout="True">
            <displayable-values>
              <!-- PangoStretch enumeration value -->
              <value id="PANGO_STRETCH_ULTRA_CONDENSED" name="Ultra Condensed"/>
              <!-- PangoStretch enumeration value -->
              <value id="PANGO_STRETCH_EXTRA_CONDENSED" name="Extra Condensed"/>
              <!-- PangoStretch enumeration value -->
              <value id="PANGO_STRETCH_CONDENSED" name="Condensed"/>
              <!-- PangoStretch enumeration value -->
              <value id="PANGO_STRETCH_SEMI_CONDENSED" name="Semi Condensed"/>
              <!-- PangoStretch enumeration value -->
              <value id="PANGO_STRETCH_NORMAL" name="Normal"/>
              <!-- PangoStretch enumeration value -->
              <value id="PANGO_STRETCH_SEMI_EXPANDED" name="Semi Expanded"/>
              <!-- PangoStretch enumeration value -->
              <value id="PANGO_STRETCH_EXPANDED" name="Expanded"/>
              <!-- PangoStretch enumeration value -->
              <value id="PANGO_STRETCH_EXTRA_EXPANDED" name="Extra Expanded"/>
              <!-- PangoStretch enumeration value -->
              <value id="PANGO_STRETCH_ULTRA_EXPANDED" name="Ultra Expanded"/>
            </displayable-values>
          </property>

          <property id="attr-stretch" name="Stretch column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-stretch" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="strikethrough" save="False" custom-layout="True"/>
          <property id="attr-strikethrough" name="Strikethrough column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-strikethrough" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="style" save="False" custom-layout="True">
            <displayable-values>
              <!-- PangoStyle enumeration value -->
              <value id="PANGO_STYLE_NORMAL" name="Normal"/>
              <!-- PangoStyle enumeration value -->
              <value id="PANGO_STYLE_OBLIQUE" name="Oblique"/>
              <!-- PangoStyle enumeration value -->
              <value id="PANGO_STYLE_ITALIC" name="Italic"/>
            </displayable-values>
          </property>
          <property id="attr-style" name="Style column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-style" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="text" save="False" custom-layout="True"/>
          <property id="attr-text" name="Text column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-text" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="underline" save="False" custom-layout="True">
            <displayable-values>
              <!-- PangoUnderline enumeration value -->
              <value id="PANGO_UNDERLINE_NONE" name="None"/>
              <!-- PangoUnderline enumeration value -->
              <value id="PANGO_UNDERLINE_SINGLE" name="Single"/>
              <!-- PangoUnderline enumeration value -->
              <value id="PANGO_UNDERLINE_DOUBLE" name="Double"/>
              <!-- PangoUnderline enumeration value -->
              <value id="PANGO_UNDERLINE_LOW" name="Low"/>
              <!-- PangoUnderline enumeration value -->
              <value id="PANGO_UNDERLINE_ERROR" name="Error"/>
            </displayable-values>
          </property>
          <property id="attr-underline" name="Underline column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-underline" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="variant" save="False" custom-layout="True">
            <displayable-values>
              <!-- PangoVariant enumeration value -->
              <value id="PANGO_VARIANT_NORMAL" name="Normal"/>
              <!-- PangoVariant enumeration value -->
              <value id="PANGO_VARIANT_SMALL_CAPS" name="Small Capitals"/>
            </displayable-values>
          </property>
          <property id="attr-variant" name="Variant column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-variant" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="weight" save="False" custom-layout="True"/>
          <property id="attr-weight" name="Weight column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-weight" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="width-chars" save="False" custom-layout="True"/>
          <property id="attr-width-chars" name="Width in Characters column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-width-chars" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="wrap-mode" save="False" custom-layout="True"/>
          <property id="attr-wrap-mode" name="Wrap Mode column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-wrap-mode" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="wrap-width" save="False" custom-layout="True"/>
          <property id="attr-wrap-width" name="Wrap Width column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-wrap-width" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="background-rgba" save="False" custom-layout="True" since="3.0"/>
          <property id="attr-background-rgba" name="Background RGBA column" save="False"
                    default="-1" custom-layout="True" since="3.0">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-background-rgba" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="foreground-rgba" save="False" custom-layout="True" since="3.0"/>
          <property id="attr-foreground-rgba" name="Foreground RGBA column" save="False"
                    default="-1" custom-layout="True" since="3.0">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-foreground-rgba" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="max-width-chars" save="False" custom-layout="True" since="3.0"/>
          <property id="attr-max-width-chars" name="Maximum width in characters"
                    save="False" default="-1" custom-layout="True" since="3.0">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-max-width-chars" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="placeholder-text" save="False" custom-layout="True" since="3.6"/>
          <property id="attr-placeholder-text" name="Placeholder text"
                    save="False" default="-1" custom-layout="True" since="3.6">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-placeholder-text" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
        </properties>
      </glade-widget-class>
      
      <glade-widget-class name="GtkCellRendererAccel"
                          generic-name="cellrendereraccel" title="Accelerator Renderer">
        <properties>
          <property id="accel-key" save="False" custom-layout="True"/>
          <property id="attr-accel-key" name="Data column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-accel-key" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="accel-mode" save="False" custom-layout="True">
            <displayable-values>
              <!-- GtkCellRendererAccelMode enumeration value -->
              <value id="GTK_CELL_RENDERER_ACCEL_MODE_GTK" name="Gtk"/>
              <!-- GtkCellRendererAccelMode enumeration value -->
              <value id="GTK_CELL_RENDERER_ACCEL_MODE_OTHER" name="Other"/>
            </displayable-values>
          </property>
          <property id="attr-accel-mode" name="Accelerator Mode column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-accel-mode" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="accel-mods" save="False" custom-layout="True">
            <displayable-values>
              <!-- GdkModifierType enumeration value -->
              <value id="GDK_SHIFT_MASK" name="Shift Key"/>
              <!-- GdkModifierType enumeration value -->
              <value id="GDK_LOCK_MASK" name="Lock Key"/>
              <!-- GdkModifierType enumeration value -->
              <value id="GDK_CONTROL_MASK" name="Control Key"/>
              <!-- GdkModifierType enumeration value -->
              <value id="GDK_MOD1_MASK" name="Alt Key"/>
              <!-- GdkModifierType enumeration value -->
              <value id="GDK_MOD2_MASK" name="Fifth Key"/>
              <!-- GdkModifierType enumeration value -->
              <value id="GDK_MOD3_MASK" name="Sixth Key"/>
              <!-- GdkModifierType enumeration value -->
              <value id="GDK_MOD4_MASK" name="Seventh Key"/>
              <!-- GdkModifierType enumeration value -->
              <value id="GDK_MOD5_MASK" name="Eighth Key"/>
              <!-- GdkModifierType enumeration value -->
              <value id="GDK_BUTTON1_MASK" name="First Mouse Button"/>
              <!-- GdkModifierType enumeration value -->
              <value id="GDK_BUTTON2_MASK" name="Second Mouse Button"/>
              <!-- GdkModifierType enumeration value -->
              <value id="GDK_BUTTON3_MASK" name="Third Mouse Button"/>
              <!-- GdkModifierType enumeration value -->
              <value id="GDK_BUTTON4_MASK" name="Fourth Mouse Button"/>
              <!-- GdkModifierType enumeration value -->
              <value id="GDK_BUTTON5_MASK" name="Fifth Mouse Button"/>
              <!-- GdkModifierType enumeration value -->
              <value id="GDK_SUPER_MASK" name="Super Modifier"/>
              <!-- GdkModifierType enumeration value -->
              <value id="GDK_HYPER_MASK" name="Hyper Modifier"/>
              <!-- GdkModifierType enumeration value -->
              <value id="GDK_META_MASK" name="Meta Modifier"/>
              <!-- GdkModifierType enumeration value -->
              <value id="GDK_RELEASE_MASK" name="Release Modifier"/>
              <!-- GdkModifierType enumeration value -->
              <value id="GDK_MODIFIER_MASK" name="All Modifiers"/>
              <value id="GDK_MODIFIER_RESERVED_13_MASK" disabled="True"/>
              <value id="GDK_MODIFIER_RESERVED_14_MASK" disabled="True"/>
              <value id="GDK_MODIFIER_RESERVED_15_MASK" disabled="True"/>
              <value id="GDK_MODIFIER_RESERVED_16_MASK" disabled="True"/>
              <value id="GDK_MODIFIER_RESERVED_17_MASK" disabled="True"/>
              <value id="GDK_MODIFIER_RESERVED_18_MASK" disabled="True"/>
              <value id="GDK_MODIFIER_RESERVED_19_MASK" disabled="True"/>
              <value id="GDK_MODIFIER_RESERVED_20_MASK" disabled="True"/>
              <value id="GDK_MODIFIER_RESERVED_21_MASK" disabled="True"/>
              <value id="GDK_MODIFIER_RESERVED_22_MASK" disabled="True"/>
              <value id="GDK_MODIFIER_RESERVED_23_MASK" disabled="True"/>
              <value id="GDK_MODIFIER_RESERVED_24_MASK" disabled="True"/>
              <value id="GDK_MODIFIER_RESERVED_25_MASK" disabled="True"/>
              <value id="GDK_MODIFIER_RESERVED_29_MASK" disabled="True"/>
            </displayable-values>
          </property>
          <property id="attr-accel-mods" name="Accelerator Modifiers column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-accel-mods" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="keycode" save="False" custom-layout="True"/>
          <property id="attr-keycode" name="Keycode column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-keycode" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkCellRendererCombo" generic-name="cellrenderercombo" title="Combo Renderer" >
        
        <signals>
          <signal id="changed" since="2.14"/>
        </signals>
        
        <properties>
          <property id="has-entry" save="False" custom-layout="True"/>
          <property id="attr-has-entry" name="Has Entry column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-has-entry" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="model" save="False" custom-layout="True"/>
          <property id="attr-model" name="Model column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-model" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="text-column" save="False" custom-layout="True"/>
          <property id="attr-text-column" name="Text Column column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-text-column" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
        </properties>
      </glade-widget-class>
      

      <glade-widget-class name="GtkCellRendererSpin" generic-name="cellrendererspin" title="Spin Renderer" >
        <properties>
          <property id="adjustment" save="False" custom-layout="True"/>
          <property id="attr-adjustment" name="Adjustment column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-adjustment" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="climb-rate" save="False" custom-layout="True"/>
          <property id="attr-climb-rate" name="Climb Rate column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-climb-rate" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="digits" save="False" custom-layout="True"/>
          <property id="attr-digits" name="Digits column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-digits" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkCellRendererPixbuf" generic-name="cellrendererpixbuf" title="Pixbuf Renderer">
        
        <properties>
          <property id="follow-state" save="False" custom-layout="True"/>
          <property id="attr-follow-state" name="Follow State column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-follow-state" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="icon-name" save="False" themed-icon="True" custom-layout="True"/>
          <property id="attr-icon-name" name="Icon Name column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-icon-name" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="pixbuf" save="False" custom-layout="True"/>
          <property id="attr-pixbuf" name="Pixbuf column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-pixbuf" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="gicon" save="False" custom-layout="True"/>
          <property id="attr-gicon" name="GIcon column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-gicon" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="pixbuf-expander-closed" save="False" custom-layout="True"/>
          <property id="attr-pixbuf-expander-closed" name="Pixbuf Expander Closed column" save="False"
                    default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-pixbuf-expander-closed" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="pixbuf-expander-open" save="False" custom-layout="True"/>
          <property id="attr-pixbuf-expander-open" name="Pixbuf Expander Open column" save="False"
                    default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-pixbuf-expander-open" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="stock-detail" save="False" custom-layout="True"/>
          <property id="attr-stock-detail" name="Stock Detail column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-stock-detail" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="stock-id" save="False" stock-icon="True" custom-layout="True"/>
          <property id="attr-stock-id" name="Stock column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-stock-id" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <!-- We have to save/load stock-size as int, and fake the enum -->
          <property id="stock-size" save="False" custom-layout="True">
            <parameter-spec>
              <type>GParamEnum</type>
              <value-type>GtkIconSize</value-type>
            </parameter-spec>
          </property>
          <property id="attr-stock-size" name="Stock Size column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-stock-size" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkCellRendererProgress" generic-name="cellrendererprogress" title="Progress Renderer" >
        <properties>
          <property id="orientation" save="False" custom-layout="True"/>
          <property id="attr-orientation" name="Orientation column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-orientation" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="pulse" save="False" custom-layout="True"/>
          <property id="attr-pulse" name="Pulse column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-pulse" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="text" save="False" custom-layout="True"/>
          <property id="attr-text" name="Text column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-text" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="text-xalign" save="False" custom-layout="True"/>
          <property id="attr-text-xalign" name="Text Horizontal Alignment column" save="False"
                    default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-text-xalign" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="text-yalign" save="False" custom-layout="True"/>
          <property id="attr-text-yalign" name="Text Vertical Alignment column" save="False"
                    default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-text-yalign" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="value" save="False" custom-layout="True"/>
          <property id="attr-value" name="Value column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-value" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="inverted" save="False" custom-layout="True"/>
          <property id="attr-inverted" name="Inverted column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-inverted" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkCellRendererSpinner" generic-name="cellrendererspinner" title="Spinner Renderer" since="2.20">
        <properties>
          <property id="active" save="False" custom-layout="True"/>
          <property id="attr-active" name="Active column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-active" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="pulse" save="False" custom-layout="True"/>
          <property id="attr-pulse" name="Pulse column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-pulse" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="size" save="False" custom-layout="True"/>
          <property id="attr-size" name="Icon Size" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-size" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkCellRendererToggle" generic-name="cellrenderertoggle" title="Toggle Renderer">
        <properties>
          <property id="activatable" save="False" custom-layout="True"/>
          <property id="attr-activatable" name="Activatable column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-activatable" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="active" save="False" custom-layout="True"/>
          <property id="attr-active" name="Active column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-active" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="inconsistent" save="False" custom-layout="True"/>
          <property id="attr-inconsistent" name="Inconsistent column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-inconsistent" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="indicator-size" save="False" custom-layout="True"/>
          <property id="attr-indicator-size" name="Indicator Size column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-indicator-size" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
          
          <property id="radio" save="False" custom-layout="True"/>
          <property id="attr-radio" name="Radio column" save="False" default="-1" custom-layout="True">
            <parameter-spec>
              <type>GParamInt</type>
              <min>-1</min>
            </parameter-spec>
            <tooltip>The column in the model to load the value from</tooltip>
          </property>
          <property id="use-attr-radio" default="True" save="False" visible="False">
            <parameter-spec>
              <type>GParamBoolean</type>
            </parameter-spec>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkStatusIcon" generic-name="statusicon" title="Status Icon" toplevel="True">
        <properties>
          <property id="visible" default="False"/>
          <property id="screen" disabled="True"/>
          <property id="gicon" disabled="True" since="2.14"/>
          <property id="title" since="2.18" translatable="True"/>
          <property id="tooltip-text" since="2.16" translatable="True"/>
          <property id="tooltip-markup" since="2.16" translatable="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkTextBuffer" generic-name="textbuffer" title="Text Buffer" toplevel="True">
        <post-create-function>glade_gtk_text_buffer_post_create</post-create-function>
        <set-property-function>glade_gtk_text_buffer_set_property</set-property-function>
        <signals>
          <signal id="paste-done" since="2.16"/>
        </signals>
        
        <properties>
          <property id="text" translatable="True" multiline="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkEntryBuffer" generic-name="entrybuffer" title="Entry Buffer"
                          toplevel="True" since="2.18">
        <post-create-function>glade_gtk_entry_buffer_post_create</post-create-function>
        <set-property-function>glade_gtk_entry_buffer_set_property</set-property-function>
        <properties>
          <property id="text" translatable="True" multiline="True"/>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkTextTag" generic-name="texttag" title="Text Tag" >
        <properties>
          <property id="background-gdk" default="White" deprecated="True" optional="True" optional-default="False"/>
          <property id="foreground-gdk" default="Black" deprecated="True" optional="True" optional-default="False"/>
          <property id="paragraph-background-gdk" default="White" deprecated="True" optional="True" optional-default="False"/>
          <property id="background-rgba" default="White" since="3.2" optional="True" optional-default="False"/>
          <property id="foreground-rgba" default="Black" since="3.2" optional="True" optional-default="False"/>
          <property id="paragraph-background-rgba" default="White" since="3.2" optional="True" optional-default="False"/>
          <property id="language" optional="True" optional-default="False"/>
          <property id="font-features" since="3.18"/>

          <!-- Disabled state parameters -->
          <property id="background-set" disabled="True"/>
          <property id="background-full-height-set" disabled="True"/>
          <property id="foreground-set" disabled="True"/>
          <property id="editable-set" disabled="True"/>
          <property id="family-set" disabled="True"/>
          <property id="style-set" disabled="True"/>
          <property id="variant-set" disabled="True"/>
          <property id="weight-set" disabled="True"/>
          <property id="stretch-set" disabled="True"/>
          <property id="size-set" disabled="True"/>
          <property id="scale-set" disabled="True"/>
          <property id="justification-set" disabled="True"/>
          <property id="language-set" disabled="True"/>
          <property id="left-margin-set" disabled="True"/>
          <property id="indent-set" disabled="True"/>
          <property id="rise-set" disabled="True"/>
          <property id="pixels-above-lines-set" disabled="True"/>
          <property id="pixels-below-lines-set" disabled="True"/>
          <property id="pixels-inside-wrap-set" disabled="True"/>
          <property id="strikethrough-set" disabled="True"/>
          <property id="right-margin-set" disabled="True"/>
          <property id="underline-set" disabled="True"/>
          <property id="wrap-mode-set" disabled="True"/>
          <property id="tabs-set" disabled="True"/>
          <property id="invisible-set" disabled="True"/>
          <property id="paragraph-background-set" disabled="True"/>
          
          <property id="direction">
            <displayable-values>
              <!-- GtkTextDirection enumeration value -->
              <value id="GTK_TEXT_DIR_NONE" name="None"/>
              <!-- GtkTextDirection enumeration value -->
              <value id="GTK_TEXT_DIR_LTR" name="Left to Right"/>
              <!-- GtkTextDirection enumeration value -->
              <value id="GTK_TEXT_DIR_RTL" name="Right to Left"/>
            </displayable-values>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkTextTagTable" generic-name="texttagtable" title="Text Tag Table"
                          toplevel="True">
        <add-child-verify-function>glade_gtk_text_tag_table_add_verify</add-child-verify-function>
        <add-child-function>glade_gtk_text_tag_table_add_child</add-child-function>
        <remove-child-function>glade_gtk_text_tag_table_remove_child</remove-child-function> 
        <get-children-function>glade_gtk_text_tag_table_get_children</get-children-function>
        <action-activate-function>glade_gtk_text_tag_table_action_activate</action-activate-function>
        <special-child-type>tag</special-child-type>
        
        <actions>
          <action id="launch_editor" name="Edit&#8230;" stock="gtk-edit" important="True"/>
        </actions>
      </glade-widget-class>

      <glade-widget-class name="GtkFileFilter" generic-name="filefilter" title="File Filter"
                          toplevel="True">
        <create-editor-property-function>glade_gtk_recent_file_filter_create_eprop</create-editor-property-function>
        <string-from-value-function>glade_gtk_recent_file_filter_string_from_value</string-from-value-function>
        <read-widget-function>glade_gtk_recent_filter_read_widget</read-widget-function>
        <write-widget-function>glade_gtk_recent_filter_write_widget</write-widget-function>
        <properties>
          <property id="glade-mime-types" name="Mime Types" save="False" ignore="True" since="3.0">
            <parameter-spec>
              <type>GParamBoxed</type>
              <value-type>GladeStringList</value-type>
            </parameter-spec>
            <tooltip>The list of mime types to add to the filter</tooltip>
          </property>
          <property id="glade-patterns" name="Patterns" save="False" ignore="True" since="3.0">
            <parameter-spec>
              <type>GParamBoxed</type>
              <value-type>GladeStringList</value-type>
            </parameter-spec>
            <tooltip>The list of file name patterns to add to the filter</tooltip>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkRecentFilter" generic-name="recentfilter" title="Recent Filter"
                          toplevel="True">
        <create-editor-property-function>glade_gtk_recent_file_filter_create_eprop</create-editor-property-function>
        <string-from-value-function>glade_gtk_recent_file_filter_string_from_value</string-from-value-function>
        <read-widget-function>glade_gtk_recent_filter_read_widget</read-widget-function>
        <write-widget-function>glade_gtk_recent_filter_write_widget</write-widget-function>
        <properties>
          <property id="glade-mime-types" name="Mime Types" save="False" ignore="True" since="3.0">
            <parameter-spec>
              <type>GParamBoxed</type>
              <value-type>GladeStringList</value-type>
            </parameter-spec>
            <tooltip>The list of mime types to add to the filter</tooltip>
          </property>
          <property id="glade-patterns" name="Patterns" save="False" ignore="True" since="3.0">
            <parameter-spec>
              <type>GParamBoxed</type>
              <value-type>GladeStringList</value-type>
            </parameter-spec>
            <tooltip>The list of file name patterns to add to the filter</tooltip>
          </property>
          <property id="glade-applications" name="Applications" save="False" ignore="True" since="3.0">
            <parameter-spec>
              <type>GParamBoxed</type>
              <value-type>GladeStringList</value-type>
            </parameter-spec>
            <tooltip>The list of application names to add to the filter</tooltip>
          </property>
        </properties>
      </glade-widget-class>

      <glade-widget-class name="GtkRecentManager" generic-name="recentmanager" title="Recent Manager"
                          toplevel="True"/>

      <glade-widget-class name="GThemedIcon" generic-name="themedicon" title="Themed Icon" toplevel="True"/>
      <glade-widget-class name="GFileIcon" generic-name="fileicon" title="File Icon" toplevel="True"/>

      <glade-widget-class name="GtkFileChooserNative" generic-name="filechoosernative" title="Native File Chooser Dialog" toplevel="True" since="3.20"/>

    </glade-widget-classes>

    <glade-widget-group name="gtk-toplevels" title="Toplevels">
      <glade-widget-class-ref name="GtkWindow"/>
      <glade-widget-class-ref name="GtkOffscreenWindow"/>
      <glade-widget-class-ref name="GtkApplicationWindow"/>
      <glade-widget-class-ref name="GtkDialog"/>
      <glade-widget-class-ref name="GtkAboutDialog"/>
      <glade-widget-class-ref name="GtkFileChooserDialog"/>
      <glade-widget-class-ref name="GtkColorChooserDialog"/>
      <glade-widget-class-ref name="GtkFontChooserDialog"/>
      <glade-widget-class-ref name="GtkMessageDialog"/>
      <glade-widget-class-ref name="GtkRecentChooserDialog"/>
      <glade-widget-class-ref name="GtkAssistant"/>
      <glade-widget-class-ref name="GtkAppChooserDialog"/>
    </glade-widget-group>

    <glade-widget-group name="gtk-containers" title="Containers">
      <glade-widget-class-ref name="GladeInstantiableGtkBin"/>
      <glade-widget-class-ref name="GtkBox"/>
      <glade-widget-class-ref name="GtkGrid"/>
      <glade-widget-class-ref name="GtkNotebook"/>
      <glade-widget-class-ref name="GtkFrame"/>
      <glade-widget-class-ref name="GtkAspectFrame"/>
      <glade-widget-class-ref name="GtkListBox"/>
      <glade-widget-class-ref name="GtkFlowBox"/>
      <glade-widget-class-ref name="GtkOverlay"/>
      <glade-widget-class-ref name="GtkMenuBar"/>
      <glade-widget-class-ref name="GtkToolbar"/>
      <glade-widget-class-ref name="GtkStatusbar"/>
      <glade-widget-class-ref name="GtkToolPalette"/>
      <glade-widget-class-ref name="GtkPaned"/>
      <glade-widget-class-ref name="GtkButtonBox"/>
      <glade-widget-class-ref name="GtkLayout"/>
      <glade-widget-class-ref name="GtkFixed"/>
      <glade-widget-class-ref name="GtkEventBox"/>
      <glade-widget-class-ref name="GtkExpander"/>
      <glade-widget-class-ref name="GtkViewport"/>
      <glade-widget-class-ref name="GtkScrolledWindow"/>
      <glade-widget-class-ref name="GtkAlignment"/>
      <glade-widget-class-ref name="GtkRevealer" />
      <glade-widget-class-ref name="GtkSearchBar" />
      <glade-widget-class-ref name="GtkHeaderBar" />
      <glade-widget-class-ref name="GtkStack" />
      <glade-widget-class-ref name="GtkPopover"/>
      <glade-widget-class-ref name="GtkPopoverMenu"/>
      <glade-widget-class-ref name="GtkActionBar" />
    </glade-widget-group>

    <glade-widget-group name="gtk-control" title="Control">
      
      <glade-widget-class-ref name="GtkButton"/>
      <glade-widget-class-ref name="GtkEntry"/>
      <glade-widget-class-ref name="GtkSearchEntry"/>
      <glade-widget-class-ref name="GtkSpinButton"/>
      <glade-widget-class-ref name="GtkToggleButton"/>
      <glade-widget-class-ref name="GtkCheckButton"/>
      <glade-widget-class-ref name="GtkRadioButton"/>
      <glade-widget-class-ref name="GtkMenuButton"/>
      <glade-widget-class-ref name="GtkLockButton"/>
      <glade-widget-class-ref name="GtkSwitch"/>
      <glade-widget-class-ref name="GtkModelButton"/>

      <glade-widget-class-ref name="GtkStackSwitcher" />
      <glade-widget-class-ref name="GtkStackSidebar" />

      <glade-widget-class-ref name="GtkComboBox"/>
      <glade-widget-class-ref name="GtkComboBoxText"/>

      <glade-widget-class-ref name="GtkFileChooserButton"/>
      <glade-widget-class-ref name="GtkColorButton"/>
      <glade-widget-class-ref name="GtkFontButton"/>
      <glade-widget-class-ref name="GtkLinkButton"/>
      <glade-widget-class-ref name="GtkScaleButton"/>
      <glade-widget-class-ref name="GtkVolumeButton"/>

      <glade-widget-class-ref name="GtkAppChooserButton"/>

      <glade-widget-class-ref name="GtkScale"/>
      <glade-widget-class-ref name="GtkScrollbar"/>

    </glade-widget-group>

    <glade-widget-group name="gtk-display" title="Display">
      <glade-widget-class-ref name="GtkLabel"/>
      <glade-widget-class-ref name="GtkAccelLabel"/>
      <glade-widget-class-ref name="GtkImage"/>
      <glade-widget-class-ref name="GtkTextView"/>
      <glade-widget-class-ref name="GtkTreeView"/>
      <glade-widget-class-ref name="GtkIconView"/>

      <glade-widget-class-ref name="GtkProgressBar"/>
      <glade-widget-class-ref name="GtkLevelBar"/>
      <glade-widget-class-ref name="GtkSpinner"/>

      <glade-widget-class-ref name="GtkMenu"/>
      <glade-widget-class-ref name="GtkCalendar"/>
      <glade-widget-class-ref name="GtkSeparator"/>
      <glade-widget-class-ref name="GtkDrawingArea"/>
      <glade-widget-class-ref name="GtkGLArea"/>

      <glade-widget-class-ref name="GtkInfoBar"/>
    </glade-widget-group>

    <glade-widget-group name="gtk-composite" title="Composite Widgets">
      
      <default-palette-state expanded="False"/>
      <glade-widget-class-ref name="GtkColorChooserWidget"/>
      <glade-widget-class-ref name="GtkFontChooserWidget"/>
      <glade-widget-class-ref name="GtkRecentChooserWidget"/>
      <glade-widget-class-ref name="GtkFileChooserWidget"/>
      <glade-widget-class-ref name="GtkAppChooserWidget"/>
      <glade-widget-class-ref name="GtkPlacesSidebar"/>
    </glade-widget-group>

    <glade-widget-group name="gtk-objects" title="Miscellaneous">
      
      <default-palette-state expanded="False"/>
      
      <glade-widget-class-ref name="GtkListStore"/>
      <glade-widget-class-ref name="GtkTreeStore"/>
      <glade-widget-class-ref name="GtkTreeModelFilter"/>
      <glade-widget-class-ref name="GtkTreeModelSort"/>
      
      <glade-widget-class-ref name="GtkEntryBuffer"/>
      <glade-widget-class-ref name="GtkTextBuffer"/>
      <glade-widget-class-ref name="GtkTextTag"/>
      <glade-widget-class-ref name="GtkTextTagTable"/>
      
      <glade-widget-class-ref name="GtkSizeGroup"/>
      <glade-widget-class-ref name="GtkWindowGroup"/>
      <glade-widget-class-ref name="GtkAccelGroup"/>
      <glade-widget-class-ref name="GtkAdjustment"/>
      <glade-widget-class-ref name="GtkEntryCompletion"/>
      <glade-widget-class-ref name="GtkIconFactory"/>
      <glade-widget-class-ref name="GtkStatusIcon"/>
      <glade-widget-class-ref name="GtkFileFilter"/>
      <glade-widget-class-ref name="GtkRecentFilter"/>
      <glade-widget-class-ref name="GtkRecentManager"/>
      <glade-widget-class-ref name="GThemedIcon"/>
      <glade-widget-class-ref name="GFileIcon"/>

      <glade-widget-class-ref name="GtkFileChooserNative"/>
    </glade-widget-group>

    <glade-widget-group name="gtk-deprecated" title="Deprecated">
      <default-palette-state expanded="False"/>

      <glade-widget-class-ref name="GtkColorSelectionDialog"/>
      <glade-widget-class-ref name="GtkFontSelectionDialog"/>
      <glade-widget-class-ref name="GtkColorSelection"/>
      <glade-widget-class-ref name="GtkFontSelection"/>
      <glade-widget-class-ref name="GtkHandleBox"/>

      <glade-widget-class-ref name="GtkActionGroup"/>
      <glade-widget-class-ref name="GtkAction"/>
      <glade-widget-class-ref name="GtkToggleAction"/>
      <glade-widget-class-ref name="GtkRadioAction"/>
      <glade-widget-class-ref name="GtkRecentAction"/>
    </glade-widget-group>

  </glade-catalog>
