<?xml version="1.0"?>
<!-- This file was automatically generated from C sources - DO NOT EDIT!
To affect the contents of this file, edit the original C definitions,
and/or use gtk-doc annotations.  -->
<repository version="1.2"
            xmlns="http://www.gtk.org/introspection/core/1.0"
            xmlns:c="http://www.gtk.org/introspection/c/1.0"
            xmlns:doc="http://www.gtk.org/introspection/doc/1.0"
            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
  <include name="GObject" version="2.0"/>
  <include name="Gtk" version="3.0"/>
  <include name="Peas" version="1.0"/>
  <package name="libpeas-gtk-1.0"/>
  <c:include name="libpeas-gtk/peas-gtk.h"/>
  <doc:format name="unknown"/>
  <namespace name="PeasGtk"
             version="1.0"
             shared-library="libpeas-gtk-1.0.so.401.0"
             c:identifier-prefixes="PeasGtk"
             c:symbol-prefixes="peas_gtk">
    <function-macro name="CONFIGURABLE"
                    c:identifier="PEAS_GTK_CONFIGURABLE"
                    introspectable="0">
      <source-position filename="libpeas-gtk/peas-gtk-configurable.h"
                       line="34"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CONFIGURABLE_GET_IFACE"
                    c:identifier="PEAS_GTK_CONFIGURABLE_GET_IFACE"
                    introspectable="0">
      <source-position filename="libpeas-gtk/peas-gtk-configurable.h"
                       line="37"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CONFIGURABLE_IFACE"
                    c:identifier="PEAS_GTK_CONFIGURABLE_IFACE"
                    introspectable="0">
      <source-position filename="libpeas-gtk/peas-gtk-configurable.h"
                       line="35"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <interface name="Configurable"
               c:symbol-prefix="configurable"
               c:type="PeasGtkConfigurable"
               glib:type-name="PeasGtkConfigurable"
               glib:get-type="peas_gtk_configurable_get_type"
               glib:type-struct="ConfigurableInterface">
      <doc xml:space="preserve"
           filename="libpeas-gtk/peas-gtk-configurable.h"
           line="39">Interface for configurable plugins.</doc>
      <source-position filename="libpeas-gtk/peas-gtk-configurable.h"
                       line="59"/>
      <virtual-method name="create_configure_widget"
                      invoker="create_configure_widget">
        <doc xml:space="preserve"
             filename="libpeas-gtk/peas-gtk-configurable.c"
             line="51">Creates the configure widget for the plugin.

The returned widget should allow configuring all the relevant aspects of the
plugin, and should allow instant-apply, as promoted by the Gnome Human
Interface Guidelines.

[class@PluginManager] will embed the returned widget into a dialog box,
but you shouldn't take this behaviour for granted as other implementations
of a plugin manager UI might do otherwise.

This method should always return a valid [class@Gtk.Widget] instance, never %NULL.</doc>
        <source-position filename="libpeas-gtk/peas-gtk-configurable.h"
                         line="58"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libpeas-gtk/peas-gtk-configurable.c"
               line="67">A #GtkWidget used for configuration.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <instance-parameter name="configurable" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libpeas-gtk/peas-gtk-configurable.c"
                 line="53">A #PeasGtkConfigurable</doc>
            <type name="Configurable" c:type="PeasGtkConfigurable*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="create_configure_widget"
              c:identifier="peas_gtk_configurable_create_configure_widget">
        <doc xml:space="preserve"
             filename="libpeas-gtk/peas-gtk-configurable.c"
             line="51">Creates the configure widget for the plugin.

The returned widget should allow configuring all the relevant aspects of the
plugin, and should allow instant-apply, as promoted by the Gnome Human
Interface Guidelines.

[class@PluginManager] will embed the returned widget into a dialog box,
but you shouldn't take this behaviour for granted as other implementations
of a plugin manager UI might do otherwise.

This method should always return a valid [class@Gtk.Widget] instance, never %NULL.</doc>
        <source-position filename="libpeas-gtk/peas-gtk-configurable.h"
                         line="64"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libpeas-gtk/peas-gtk-configurable.c"
               line="67">A #GtkWidget used for configuration.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <instance-parameter name="configurable" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libpeas-gtk/peas-gtk-configurable.c"
                 line="53">A #PeasGtkConfigurable</doc>
            <type name="Configurable" c:type="PeasGtkConfigurable*"/>
          </instance-parameter>
        </parameters>
      </method>
    </interface>
    <record name="ConfigurableInterface"
            c:type="PeasGtkConfigurableInterface"
            glib:is-gtype-struct-for="Configurable">
      <doc xml:space="preserve"
           filename="libpeas-gtk/peas-gtk-configurable.h"
           line="47">Provides an interface for configurable plugins.</doc>
      <source-position filename="libpeas-gtk/peas-gtk-configurable.h"
                       line="59"/>
      <field name="g_iface">
        <doc xml:space="preserve"
             filename="libpeas-gtk/peas-gtk-configurable.h"
             line="49">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="create_configure_widget">
        <doc xml:space="preserve"
             filename="libpeas-gtk/peas-gtk-configurable.h"
             line="50">Creates the configure widget for the plugin.</doc>
        <callback name="create_configure_widget">
          <source-position filename="libpeas-gtk/peas-gtk-configurable.h"
                           line="58"/>
          <return-value transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libpeas-gtk/peas-gtk-configurable.c"
                 line="67">A #GtkWidget used for configuration.</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </return-value>
          <parameters>
            <parameter name="configurable" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libpeas-gtk/peas-gtk-configurable.c"
                   line="53">A #PeasGtkConfigurable</doc>
              <type name="Configurable" c:type="PeasGtkConfigurable*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <function-macro name="IS_CONFIGURABLE"
                    c:identifier="PEAS_GTK_IS_CONFIGURABLE"
                    introspectable="0">
      <source-position filename="libpeas-gtk/peas-gtk-configurable.h"
                       line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PLUGIN_MANAGER"
                    c:identifier="PEAS_GTK_IS_PLUGIN_MANAGER"
                    introspectable="0">
      <source-position filename="libpeas-gtk/peas-gtk-plugin-manager.h"
                       line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PLUGIN_MANAGER_CLASS"
                    c:identifier="PEAS_GTK_IS_PLUGIN_MANAGER_CLASS"
                    introspectable="0">
      <source-position filename="libpeas-gtk/peas-gtk-plugin-manager.h"
                       line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PLUGIN_MANAGER_VIEW"
                    c:identifier="PEAS_GTK_IS_PLUGIN_MANAGER_VIEW"
                    introspectable="0">
      <source-position filename="libpeas-gtk/peas-gtk-plugin-manager-view.h"
                       line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PLUGIN_MANAGER_VIEW_CLASS"
                    c:identifier="PEAS_GTK_IS_PLUGIN_MANAGER_VIEW_CLASS"
                    introspectable="0">
      <source-position filename="libpeas-gtk/peas-gtk-plugin-manager-view.h"
                       line="40"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLUGIN_MANAGER"
                    c:identifier="PEAS_GTK_PLUGIN_MANAGER"
                    introspectable="0">
      <source-position filename="libpeas-gtk/peas-gtk-plugin-manager.h"
                       line="34"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLUGIN_MANAGER_CLASS"
                    c:identifier="PEAS_GTK_PLUGIN_MANAGER_CLASS"
                    introspectable="0">
      <source-position filename="libpeas-gtk/peas-gtk-plugin-manager.h"
                       line="35"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLUGIN_MANAGER_GET_CLASS"
                    c:identifier="PEAS_GTK_PLUGIN_MANAGER_GET_CLASS"
                    introspectable="0">
      <source-position filename="libpeas-gtk/peas-gtk-plugin-manager.h"
                       line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLUGIN_MANAGER_VIEW"
                    c:identifier="PEAS_GTK_PLUGIN_MANAGER_VIEW"
                    introspectable="0">
      <source-position filename="libpeas-gtk/peas-gtk-plugin-manager-view.h"
                       line="37"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLUGIN_MANAGER_VIEW_CLASS"
                    c:identifier="PEAS_GTK_PLUGIN_MANAGER_VIEW_CLASS"
                    introspectable="0">
      <source-position filename="libpeas-gtk/peas-gtk-plugin-manager-view.h"
                       line="38"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PLUGIN_MANAGER_VIEW_GET_CLASS"
                    c:identifier="PEAS_GTK_PLUGIN_MANAGER_VIEW_GET_CLASS"
                    introspectable="0">
      <source-position filename="libpeas-gtk/peas-gtk-plugin-manager-view.h"
                       line="41"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="PluginManager"
           c:symbol-prefix="plugin_manager"
           c:type="PeasGtkPluginManager"
           parent="Gtk.Box"
           glib:type-name="PeasGtkPluginManager"
           glib:get-type="peas_gtk_plugin_manager_get_type"
           glib:type-struct="PluginManagerClass">
      <doc xml:space="preserve"
           filename="libpeas-gtk/peas-gtk-plugin-manager.h"
           line="44">The #PeasGtkPluginManager structure contains only private data
and should only be accessed using the provided API.</doc>
      <source-position filename="libpeas-gtk/peas-gtk-plugin-manager.h"
                       line="70"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <implements name="Gtk.Orientable"/>
      <constructor name="new" c:identifier="peas_gtk_plugin_manager_new">
        <doc xml:space="preserve"
             filename="libpeas-gtk/peas-gtk-plugin-manager.c"
             line="584">Creates a new plugin manager for the given [class@Peas.Engine].

If @engine is %NULL, then the default engine will be used.</doc>
        <source-position filename="libpeas-gtk/peas-gtk-plugin-manager.h"
                         line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libpeas-gtk/peas-gtk-plugin-manager.c"
               line="592">the new #PeasGtkPluginManager.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="engine"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libpeas-gtk/peas-gtk-plugin-manager.c"
                 line="586">A #PeasEngine, or %NULL.</doc>
            <type name="Peas.Engine" c:type="PeasEngine*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_view"
              c:identifier="peas_gtk_plugin_manager_get_view"
              glib:get-property="view">
        <doc xml:space="preserve"
             filename="libpeas-gtk/peas-gtk-plugin-manager.c"
             line="604">Returns the [class@PluginManagerView] of @pm.</doc>
        <source-position filename="libpeas-gtk/peas-gtk-plugin-manager.h"
                         line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libpeas-gtk/peas-gtk-plugin-manager.c"
               line="610">the #GtkTreeView of @pm.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <instance-parameter name="pm" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libpeas-gtk/peas-gtk-plugin-manager.c"
                 line="606">A #PeasGtkPluginManager.</doc>
            <type name="PluginManager" c:type="PeasGtkPluginManager*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="engine"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libpeas-gtk/peas-gtk-plugin-manager.c"
             line="553">The [class@Peas.Engine] this manager is attached to.</doc>
        <type name="Peas.Engine"/>
      </property>
      <property name="view"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                getter="get_view">
        <doc xml:space="preserve"
             filename="libpeas-gtk/peas-gtk-plugin-manager.c"
             line="567">The [class@PluginManagerView] shown in the #PeasGtkPluginManager.</doc>
        <type name="PluginManagerView"/>
      </property>
      <field name="box">
        <type name="Gtk.Box" c:type="GtkBox"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="PluginManagerPrivate"
              c:type="PeasGtkPluginManagerPrivate*"/>
      </field>
    </class>
    <record name="PluginManagerClass"
            c:type="PeasGtkPluginManagerClass"
            glib:is-gtype-struct-for="PluginManager">
      <doc xml:space="preserve"
           filename="libpeas-gtk/peas-gtk-plugin-manager.h"
           line="58">The class structure for #PeasGtkPluginManager.</doc>
      <source-position filename="libpeas-gtk/peas-gtk-plugin-manager.h"
                       line="70"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libpeas-gtk/peas-gtk-plugin-manager.h"
             line="60">The parent class.</doc>
        <type name="Gtk.BoxClass" c:type="GtkBoxClass"/>
      </field>
      <field name="padding" readable="0" private="1">
        <array zero-terminated="0" fixed-size="8">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <record name="PluginManagerPrivate"
            c:type="PeasGtkPluginManagerPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libpeas-gtk/peas-gtk-plugin-manager.h"
                       line="42"/>
    </record>
    <class name="PluginManagerView"
           c:symbol-prefix="plugin_manager_view"
           c:type="PeasGtkPluginManagerView"
           parent="Gtk.TreeView"
           glib:type-name="PeasGtkPluginManagerView"
           glib:get-type="peas_gtk_plugin_manager_view_get_type"
           glib:type-struct="PluginManagerViewClass">
      <doc xml:space="preserve"
           filename="libpeas-gtk/peas-gtk-plugin-manager-view.h"
           line="47">The #PeasGtkPluginManagerView structure contains only private data
and should only be accessed using the provided API.</doc>
      <source-position filename="libpeas-gtk/peas-gtk-plugin-manager-view.h"
                       line="76"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <implements name="Gtk.Scrollable"/>
      <constructor name="new" c:identifier="peas_gtk_plugin_manager_view_new">
        <doc xml:space="preserve"
             filename="libpeas-gtk/peas-gtk-plugin-manager-view.c"
             line="888">Creates a new plugin manager view for the given [class@Peas.Engine].

If @engine is %NULL, then the default engine will be used.</doc>
        <source-position filename="libpeas-gtk/peas-gtk-plugin-manager-view.h"
                         line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libpeas-gtk/peas-gtk-plugin-manager-view.c"
               line="896">the new #PeasGtkPluginManagerView.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="engine"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libpeas-gtk/peas-gtk-plugin-manager-view.c"
                 line="890">A #PeasEngine, or %NULL.</doc>
            <type name="Peas.Engine" c:type="PeasEngine*"/>
          </parameter>
        </parameters>
      </constructor>
      <virtual-method name="populate_popup">
        <doc xml:space="preserve"
             filename="libpeas-gtk/peas-gtk-plugin-manager-view.h"
             line="63">Signal class handler for the
                 #PeasGtkPluginManagerView::populate-popup signal.</doc>
        <source-position filename="libpeas-gtk/peas-gtk-plugin-manager-view.h"
                         line="71"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="view" transfer-ownership="none">
            <type name="PluginManagerView" c:type="PeasGtkPluginManagerView*"/>
          </instance-parameter>
          <parameter name="menu" transfer-ownership="none">
            <type name="Gtk.Menu" c:type="GtkMenu*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="get_selected_plugin"
              c:identifier="peas_gtk_plugin_manager_view_get_selected_plugin">
        <doc xml:space="preserve"
             filename="libpeas-gtk/peas-gtk-plugin-manager-view.c"
             line="1019">Returns the currently selected plugin, or %NULL if a plugin is not selected.</doc>
        <source-position filename="libpeas-gtk/peas-gtk-plugin-manager-view.h"
                         line="95"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libpeas-gtk/peas-gtk-plugin-manager-view.c"
               line="1025">the selected plugin.</doc>
          <type name="Peas.PluginInfo" c:type="PeasPluginInfo*"/>
        </return-value>
        <parameters>
          <instance-parameter name="view" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libpeas-gtk/peas-gtk-plugin-manager-view.c"
                 line="1021">A #PeasGtkPluginManagerView.</doc>
            <type name="PluginManagerView" c:type="PeasGtkPluginManagerView*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_show_builtin"
              c:identifier="peas_gtk_plugin_manager_view_get_show_builtin"
              glib:get-property="show-builtin"
              deprecated="1"
              deprecated-version="1.2">
        <doc xml:space="preserve"
             filename="libpeas-gtk/peas-gtk-plugin-manager-view.c"
             line="971">Returns if builtin plugins should be shown.</doc>
        <doc-deprecated xml:space="preserve">Use hidden plugins instead.</doc-deprecated>
        <source-position filename="libpeas-gtk/peas-gtk-plugin-manager-view.h"
                         line="88"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libpeas-gtk/peas-gtk-plugin-manager-view.c"
               line="977">if builtin plugins should be shown.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="view" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libpeas-gtk/peas-gtk-plugin-manager-view.c"
                 line="973">A #PeasGtkPluginManagerView.</doc>
            <type name="PluginManagerView" c:type="PeasGtkPluginManagerView*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_selected_plugin"
              c:identifier="peas_gtk_plugin_manager_view_set_selected_plugin">
        <doc xml:space="preserve"
             filename="libpeas-gtk/peas-gtk-plugin-manager-view.c"
             line="991">Selects the given plugin.</doc>
        <source-position filename="libpeas-gtk/peas-gtk-plugin-manager-view.h"
                         line="92"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="view" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libpeas-gtk/peas-gtk-plugin-manager-view.c"
                 line="993">A #PeasGtkPluginManagerView.</doc>
            <type name="PluginManagerView" c:type="PeasGtkPluginManagerView*"/>
          </instance-parameter>
          <parameter name="info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libpeas-gtk/peas-gtk-plugin-manager-view.c"
                 line="994">A #PeasPluginInfo.</doc>
            <type name="Peas.PluginInfo" c:type="PeasPluginInfo*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_show_builtin"
              c:identifier="peas_gtk_plugin_manager_view_set_show_builtin"
              glib:set-property="show-builtin"
              deprecated="1"
              deprecated-version="1.2">
        <doc xml:space="preserve"
             filename="libpeas-gtk/peas-gtk-plugin-manager-view.c"
             line="908">Sets if builtin plugins should be shown.</doc>
        <doc-deprecated xml:space="preserve">Use hidden plugins instead.</doc-deprecated>
        <source-position filename="libpeas-gtk/peas-gtk-plugin-manager-view.h"
                         line="85"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="view" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libpeas-gtk/peas-gtk-plugin-manager-view.c"
                 line="910">A #PeasGtkPluginManagerView.</doc>
            <type name="PluginManagerView" c:type="PeasGtkPluginManagerView*"/>
          </instance-parameter>
          <parameter name="show_builtin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libpeas-gtk/peas-gtk-plugin-manager-view.c"
                 line="911">If builtin plugins should be shown.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="engine"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="Peas.Engine"/>
      </property>
      <property name="show-builtin"
                deprecated="1"
                deprecated-version="1.2"
                writable="1"
                transfer-ownership="none"
                setter="set_show_builtin"
                getter="get_show_builtin"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="libpeas-gtk/peas-gtk-plugin-manager-view.c"
             line="848">If builtin plugins should be shown.</doc>
        <doc-deprecated xml:space="preserve">Use hidden plugins instead.</doc-deprecated>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <field name="parent">
        <type name="Gtk.TreeView" c:type="GtkTreeView"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="PluginManagerViewPrivate"
              c:type="PeasGtkPluginManagerViewPrivate*"/>
      </field>
      <glib:signal name="populate-popup" when="last">
        <doc xml:space="preserve"
             filename="libpeas-gtk/peas-gtk-plugin-manager-view.c"
             line="864">Emitted before showing the context menu of the view.

If you need to add items to the context menu,
connect to this signal and add your menuitems to the @menu.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="menu" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libpeas-gtk/peas-gtk-plugin-manager-view.c"
                 line="867">A #GtkMenu.</doc>
            <type name="Gtk.Menu"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="PluginManagerViewClass"
            c:type="PeasGtkPluginManagerViewClass"
            glib:is-gtype-struct-for="PluginManagerView">
      <doc xml:space="preserve"
           filename="libpeas-gtk/peas-gtk-plugin-manager-view.h"
           line="60">The class structure for #PeasGtkPluginManagerView.</doc>
      <source-position filename="libpeas-gtk/peas-gtk-plugin-manager-view.h"
                       line="76"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libpeas-gtk/peas-gtk-plugin-manager-view.h"
             line="62">The parent class.</doc>
        <type name="Gtk.TreeViewClass" c:type="GtkTreeViewClass"/>
      </field>
      <field name="populate_popup">
        <doc xml:space="preserve"
             filename="libpeas-gtk/peas-gtk-plugin-manager-view.h"
             line="63">Signal class handler for the
                 #PeasGtkPluginManagerView::populate-popup signal.</doc>
        <callback name="populate_popup">
          <source-position filename="libpeas-gtk/peas-gtk-plugin-manager-view.h"
                           line="71"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="view" transfer-ownership="none">
              <type name="PluginManagerView"
                    c:type="PeasGtkPluginManagerView*"/>
            </parameter>
            <parameter name="menu" transfer-ownership="none">
              <type name="Gtk.Menu" c:type="GtkMenu*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="padding" readable="0" private="1">
        <array zero-terminated="0" fixed-size="8">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <record name="PluginManagerViewPrivate"
            c:type="PeasGtkPluginManagerViewPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libpeas-gtk/peas-gtk-plugin-manager-view.h"
                       line="45"/>
    </record>
  </namespace>
</repository>
