[nautilus] libnautilus-extension: add gtk-doc documentation coverage



commit ff5a48d13343eccc5d8fb2772aa8b83afdeb0f3a
Author: Cosimo Cecchi <cosimoc gnome org>
Date:   Mon May 25 20:33:13 2015 -0700

    libnautilus-extension: add gtk-doc documentation coverage
    
    A lot of the library was poorly documented. Make sure the output of the
    documentation looks okay.

 docs/reference/libnautilus-extension/Makefile.am   |    2 +-
 .../libnautilus-extension-docs.xml                 |    1 +
 .../libnautilus-extension-sections.txt             |   52 +++++++++-----------
 libnautilus-extension/nautilus-column-provider.c   |   10 ++++
 libnautilus-extension/nautilus-column-provider.h   |    8 +++
 libnautilus-extension/nautilus-column.c            |   13 +++++
 libnautilus-extension/nautilus-extension-types.h   |   31 +++++++++++-
 libnautilus-extension/nautilus-file-info.c         |   10 ++++
 libnautilus-extension/nautilus-file-info.h         |   46 +++++++++++++++++-
 libnautilus-extension/nautilus-info-provider.c     |   12 +++++
 libnautilus-extension/nautilus-info-provider.h     |   11 ++++-
 .../nautilus-location-widget-provider.c            |   10 ++++
 .../nautilus-location-widget-provider.h            |    8 +++
 libnautilus-extension/nautilus-menu-item.c         |   14 +++++
 libnautilus-extension/nautilus-menu-provider.c     |   10 ++++
 libnautilus-extension/nautilus-menu-provider.h     |   10 ++++
 libnautilus-extension/nautilus-menu.c              |   11 ++++
 .../nautilus-property-page-provider.c              |   10 ++++
 .../nautilus-property-page-provider.h              |   12 ++++-
 libnautilus-extension/nautilus-property-page.c     |   13 +++++
 20 files changed, 257 insertions(+), 37 deletions(-)
---
diff --git a/docs/reference/libnautilus-extension/Makefile.am 
b/docs/reference/libnautilus-extension/Makefile.am
index 56e3670..1e0dc09 100644
--- a/docs/reference/libnautilus-extension/Makefile.am
+++ b/docs/reference/libnautilus-extension/Makefile.am
@@ -34,7 +34,7 @@ CFILE_GLOB=$(top_srcdir)/libnautilus-extension/*.c
 
 # Header files to ignore when scanning.
 IGNORE_HFILES = \
-       config.h \
+       nautilus-extension-private.h \
        $(NULL)
 
 # Images to copy into HTML directory
diff --git a/docs/reference/libnautilus-extension/libnautilus-extension-docs.xml 
b/docs/reference/libnautilus-extension/libnautilus-extension-docs.xml
index ae0a919..a5d8bad 100644
--- a/docs/reference/libnautilus-extension/libnautilus-extension-docs.xml
+++ b/docs/reference/libnautilus-extension/libnautilus-extension-docs.xml
@@ -24,6 +24,7 @@
       <xi:include href="xml/nautilus-location-widget-provider.xml" />
       <xi:include href="xml/nautilus-menu-provider.xml" />
       <xi:include href="xml/nautilus-menu.xml" />
+      <xi:include href="xml/nautilus-menu-item.xml" />
       <xi:include href="xml/nautilus-property-page-provider.xml" />
       <xi:include href="xml/nautilus-property-page.xml" />
     </chapter>
diff --git a/docs/reference/libnautilus-extension/libnautilus-extension-sections.txt 
b/docs/reference/libnautilus-extension/libnautilus-extension-sections.txt
index 55ce833..ea216d3 100644
--- a/docs/reference/libnautilus-extension/libnautilus-extension-sections.txt
+++ b/docs/reference/libnautilus-extension/libnautilus-extension-sections.txt
@@ -28,26 +28,11 @@ NAUTILUS_MENU_PROVIDER_GET_IFACE
 
 <SECTION>
 <FILE>nautilus-menu</FILE>
-NAUTILUS_TYPE_MENU_ITEM
-NAUTILUS_MENU_ITEM
-NAUTILUS_MENU_ITEM_CLASS
-NAUTILUS_MENU_IS_ITEM
-NAUTILUS_MENU_IS_ITEM_CLASS
-NAUTILUS_MENU_ITEM_GET_CLASS
 NautilusMenuPrivate
-NautilusMenuItemDetails
-<TITLE>NautilusMenu</TITLE>
 NautilusMenu
-<TITLE>NautilusMenuItem</TITLE>
-NautilusMenuItem
 nautilus_menu_new
 nautilus_menu_append_item
 nautilus_menu_get_items
-nautilus_menu_item_list_free
-nautilus_menu_item_get_type
-nautilus_menu_item_new
-nautilus_menu_item_activate
-nautilus_menu_item_set_submenu
 <SUBSECTION Standard>
 NAUTILUS_MENU
 NAUTILUS_IS_MENU
@@ -59,6 +44,24 @@ NAUTILUS_MENU_GET_CLASS
 </SECTION>
 
 <SECTION>
+<FILE>nautilus-menu-item</FILE>
+NautilusMenuItem
+nautilus_menu_item_list_free
+nautilus_menu_item_get_type
+nautilus_menu_item_new
+nautilus_menu_item_activate
+nautilus_menu_item_set_submenu
+<SUBSECTION Standard>
+NAUTILUS_TYPE_MENU_ITEM
+NAUTILUS_MENU_ITEM
+NAUTILUS_MENU_ITEM_CLASS
+NAUTILUS_MENU_IS_ITEM
+NAUTILUS_MENU_IS_ITEM_CLASS
+NAUTILUS_MENU_ITEM_GET_CLASS
+NautilusMenuItemDetails
+</SECTION>
+
+<SECTION>
 <FILE>nautilus-column-provider</FILE>
 NautilusColumnProvider
 NautilusColumnProviderIface
@@ -92,7 +95,6 @@ NautilusFileInfo
 NautilusFileInfoIface
 nautilus_file_info_create
 nautilus_file_info_create_for_uri
-nautilus_file_info_getter
 nautilus_file_info_lookup
 nautilus_file_info_lookup_for_uri
 nautilus_file_info_list_copy
@@ -126,8 +128,6 @@ NAUTILUS_FILE_INFO_GET_IFACE
 
 <SECTION>
 <FILE>nautilus-column</FILE>
-NautilusColumnDetails
-<TITLE>NautilusColumn</TITLE>
 NautilusColumn
 nautilus_column_new
 <SUBSECTION Standard>
@@ -138,6 +138,7 @@ nautilus_column_get_type
 NAUTILUS_COLUMN_CLASS
 NAUTILUS_INFO_IS_COLUMN_CLASS
 NAUTILUS_COLUMN_GET_CLASS
+NautilusColumnDetails
 </SECTION>
 
 <SECTION>
@@ -145,10 +146,14 @@ NAUTILUS_COLUMN_GET_CLASS
 NautilusInfoProvider
 NautilusInfoProviderIface
 NautilusInfoProviderUpdateComplete
+NautilusOperationHandle
+NautilusOperationResult
 nautilus_info_provider_update_file_info
 nautilus_info_provider_cancel_update
 nautilus_info_provider_update_complete_invoke
 <SUBSECTION Standard>
+NAUTILUS_TYPE_OPERATION_RESULT
+nautilus_operation_result_get_type
 NAUTILUS_INFO_PROVIDER
 NAUTILUS_IS_INFO_PROVIDER
 NAUTILUS_TYPE_INFO_PROVIDER
@@ -158,8 +163,6 @@ NAUTILUS_INFO_PROVIDER_GET_IFACE
 
 <SECTION>
 <FILE>nautilus-property-page</FILE>
-NautilusPropertyPageDetails
-<TITLE>NautilusPropertyPage</TITLE>
 NautilusPropertyPage
 nautilus_property_page_new
 <SUBSECTION Standard>
@@ -170,20 +173,13 @@ nautilus_property_page_get_type
 NAUTILUS_PROPERTY_PAGE_CLASS
 NAUTILUS_IS_PROPERTY_PAGE_CLASS
 NAUTILUS_PROPERTY_PAGE_GET_CLASS
+NautilusPropertyPageDetails
 </SECTION>
 
 <SECTION>
 <FILE>nautilus-extension-types</FILE>
-NAUTILUS_TYPE_OPERATION_RESULT
-NautilusOperationHandle
-NautilusOperationResult
-nautilus_operation_result_get_type
 nautilus_module_initialize
 nautilus_module_shutdown
 nautilus_module_list_types
 </SECTION>
 
-<SECTION>
-<FILE>nautilus-menu-item</FILE>
-</SECTION>
-
diff --git a/libnautilus-extension/nautilus-column-provider.c 
b/libnautilus-extension/nautilus-column-provider.c
index 230575b..7732592 100644
--- a/libnautilus-extension/nautilus-column-provider.c
+++ b/libnautilus-extension/nautilus-column-provider.c
@@ -26,6 +26,16 @@
 
 #include <glib-object.h>
 
+/**
+ * SECTION:nautilus-column-provider
+ * @title: NautilusColumnProvider
+ * @short_description: Interface to provide additional list view columns
+ * @include: libnautilus-extension/nautilus-column-provider.h
+ *
+ * #NautilusColumnProvider allows extension to provide additional columns
+ * in the file manager list view.
+ */
+
 static void
 nautilus_column_provider_base_init (gpointer g_class)
 {
diff --git a/libnautilus-extension/nautilus-column-provider.h 
b/libnautilus-extension/nautilus-column-provider.h
index 1ab6b70..dd6c8e1 100644
--- a/libnautilus-extension/nautilus-column-provider.h
+++ b/libnautilus-extension/nautilus-column-provider.h
@@ -44,6 +44,14 @@ G_BEGIN_DECLS
 typedef struct _NautilusColumnProvider       NautilusColumnProvider;
 typedef struct _NautilusColumnProviderIface  NautilusColumnProviderIface;
 
+/**
+ * NautilusColumnProviderIface:
+ * @g_iface: The parent interface.
+ * @get_columns: Returns a #GList of #NautilusColumn.
+ *   See nautilus_column_provider_get_columns() for details.
+ *
+ * Interface for extensions to provide additional list view columns.
+ */
 struct _NautilusColumnProviderIface {
        GTypeInterface g_iface;
 
diff --git a/libnautilus-extension/nautilus-column.c b/libnautilus-extension/nautilus-column.c
index 8247925..29e6149 100644
--- a/libnautilus-extension/nautilus-column.c
+++ b/libnautilus-extension/nautilus-column.c
@@ -50,6 +50,19 @@ struct _NautilusColumnDetails {
 G_DEFINE_TYPE (NautilusColumn, nautilus_column, G_TYPE_OBJECT);
 
 /**
+ * SECTION:nautilus-column
+ * @title: NautilusColumn
+ * @short_description: List view column descriptor object
+ * @include: libnautilus-extension/nautilus-column.h
+ *
+ * #NautilusColumn is an object that describes a column in the file manager
+ * list view. Extensions can provide #NautilusColumn by registering a
+ * #NautilusColumnProvider and returning them from
+ * nautilus_column_provider_get_columns(), which will be called by the main
+ * application when creating a view.
+ */
+
+/**
  * nautilus_column_new:
  * @name: identifier of the column
  * @attribute: the file attribute to be displayed in the column
diff --git a/libnautilus-extension/nautilus-extension-types.h 
b/libnautilus-extension/nautilus-extension-types.h
index 3e51c82..ca7ec7f 100644
--- a/libnautilus-extension/nautilus-extension-types.h
+++ b/libnautilus-extension/nautilus-extension-types.h
@@ -34,11 +34,27 @@ G_BEGIN_DECLS
 
 #define NAUTILUS_TYPE_OPERATION_RESULT (nautilus_operation_result_get_type ())
 
-/* Handle for asynchronous interfaces.  These are opaque handles that must
- * be unique within an extension object.  These are returned by operations
- * that return NAUTILUS_OPERATION_IN_PROGRESS */
+/**
+ * NautilusOperationHandle:
+ *
+ * Handle for asynchronous interfaces. These are opaque handles that must
+ * be unique within an extension object. These are returned by operations
+ * that return #NAUTILUS_OPERATION_IN_PROGRESS.
+ */
 typedef struct _NautilusOperationHandle NautilusOperationHandle;
 
+/**
+ * NautilusOperationResult:
+ * @NAUTILUS_OPERATION_COMPLETE: the operation succeeded, and the extension
+ *  is done with the request.
+ * @NAUTILUS_OPERATION_FAILED: the operation failed.
+ * @NAUTILUS_OPERATION_IN_PROGRESS: the extension has begin an async operation.
+ *  When this value is returned, the extension must set the handle parameter
+ *  and call the callback closure when the operation is complete.
+ *
+ * Return values for asynchronous operations performed by the extension.
+ * See nautilus_info_provider_update_file_info().
+ */
 typedef enum {
        /* Returned if the call succeeded, and the extension is done 
         * with the request */
@@ -56,6 +72,15 @@ typedef enum {
 
 GType nautilus_operation_result_get_type (void);
 
+/**
+ * SECTION:nautilus-extension-types
+ * @title: NautilusModule
+ * @short_description: Initialize an extension
+ * @include: libnautilus-extension/nautilus-extension-types.h
+ *
+ * Methods that each extension implements.
+ */
+
 void nautilus_module_initialize (GTypeModule  *module);
 void nautilus_module_shutdown   (void);
 void nautilus_module_list_types (const GType **types,
diff --git a/libnautilus-extension/nautilus-file-info.c b/libnautilus-extension/nautilus-file-info.c
index 3d2fb08..329d5e5 100644
--- a/libnautilus-extension/nautilus-file-info.c
+++ b/libnautilus-extension/nautilus-file-info.c
@@ -25,6 +25,16 @@
 NautilusFileInfo *(*nautilus_file_info_getter) (GFile *location, gboolean create);
 
 /**
+ * SECTION:nautilus-file-info
+ * @title: NautilusFileInfo
+ * @short_description: File interface for nautilus extensions
+ * @include: libnautilus-extension/nautilus-file-info.h
+ *
+ * #NautilusFileInfo provides methods to get and modify information
+ * about file objects in the file manager.
+ */
+
+/**
  * nautilus_file_info_list_copy:
  * @files: (element-type NautilusFileInfo): the files to copy
  *
diff --git a/libnautilus-extension/nautilus-file-info.h b/libnautilus-extension/nautilus-file-info.h
index 32ae541..4660ad7 100644
--- a/libnautilus-extension/nautilus-file-info.h
+++ b/libnautilus-extension/nautilus-file-info.h
@@ -35,7 +35,6 @@ G_BEGIN_DECLS
 #define NAUTILUS_IS_FILE_INFO(obj)        (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NAUTILUS_TYPE_FILE_INFO))
 #define NAUTILUS_FILE_INFO_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), NAUTILUS_TYPE_FILE_INFO, 
NautilusFileInfoIface))
 
-
 #ifndef NAUTILUS_FILE_DEFINED
 #define NAUTILUS_FILE_DEFINED
 /* Using NautilusFile for the vtable to make implementing this in 
@@ -46,7 +45,50 @@ typedef struct NautilusFile          NautilusFile;
 typedef NautilusFile                  NautilusFileInfo;
 typedef struct _NautilusFileInfoIface NautilusFileInfoIface;
 
-
+/**
+ * NautilusFileInfoIface:
+ * @g_iface: The parent interface.
+ * @is_gone: Returns whether the file info is gone.
+ *   See nautilus_file_info_is_gone() for details.
+ * @get_name: Returns the file name as a string.
+ *   See nautilus_file_info_get_name() for details.
+ * @get_uri: Returns the file URI as a string.
+ *   See nautilus_file_info_get_uri() for details.
+ * @get_parent_uri: Returns the file parent URI as a string.
+ *   See nautilus_file_info_get_parent_uri() for details.
+ * @get_uri_scheme: Returns the file URI scheme as a string.
+ *   See nautilus_file_info_get_uri_scheme() for details.
+ * @get_mime_type: Returns the file mime type as a string.
+ *   See nautilus_file_info_get_mime_type() for details.
+ * @is_mime_type: Returns whether the file is the given mime type.
+ *   See nautilus_file_info_is_mime_type() for details.
+ * @is_directory: Returns whether the file is a directory.
+ *   See nautilus_file_info_is_directory() for details.
+ * @add_emblem: Adds an emblem to this file.
+ *   See nautilus_file_info_add_emblem() for details.
+ * @get_string_attribute: Returns the specified file attribute as a string.
+ *   See nautilus_file_info_get_string_attribute() for details.
+ * @add_string_attribute: Sets the specified string file attribute value.
+ *   See nautilus_file_info_add_string_attribute() for details.
+ * @invalidate_extension_info: Invalidates information of the file provided by extensions.
+ *   See nautilus_file_info_invalidate_extension_info() for details.
+ * @get_activation_uri: Returns the file activation URI as a string.
+ *   See nautilus_file_info_get_activation_uri() for details.
+ * @get_file_type: Returns the file type.
+ *   See nautilus_file_info_get_file_type() for details.
+ * @get_location: Returns the file location as a #GFile.
+ *   See nautilus_file_info_get_location() for details.
+ * @get_parent_location: Returns the file parent location as a #GFile.
+ *   See nautilus_file_info_get_parent_location() for details.
+ * @get_parent_info: Returns the file parent #NautilusFileInfo.
+ *   See nautilus_file_info_get_parent_info() for details.
+ * @get_mount: Returns the file mount as a #GMount.
+ *   See nautilus_file_info_get_mount() for details.
+ * @can_write: Returns whether the file is writable.
+ *   See nautilus_file_info_can_write() for details.
+ *
+ * Interface for extensions to provide additional menu items.
+ */
 struct _NautilusFileInfoIface 
 {
        GTypeInterface g_iface;
diff --git a/libnautilus-extension/nautilus-info-provider.c b/libnautilus-extension/nautilus-info-provider.c
index 7adad2f..b2cbbba 100644
--- a/libnautilus-extension/nautilus-info-provider.c
+++ b/libnautilus-extension/nautilus-info-provider.c
@@ -26,6 +26,18 @@
 
 #include <glib-object.h>
 
+/**
+ * SECTION:nautilus-info-provider
+ * @title: NautilusInfoProvider
+ * @short_description: Interface to provide additional information about files
+ * @include: libnautilus-extension/nautilus-column-provider.h
+ *
+ * #NautilusInfoProvider allows extension to provide additional information about
+ * files. When nautilus_info_provider_update_file_info() is called by the application,
+ * extensions will know that it's time to add extra information to the provided
+ * #NautilusFileInfo.
+ */
+
 static void
 nautilus_info_provider_base_init (gpointer g_class)
 {
diff --git a/libnautilus-extension/nautilus-info-provider.h b/libnautilus-extension/nautilus-info-provider.h
index 09cc19e..6d70887 100644
--- a/libnautilus-extension/nautilus-info-provider.h
+++ b/libnautilus-extension/nautilus-info-provider.h
@@ -47,7 +47,16 @@ typedef void (*NautilusInfoProviderUpdateComplete) (NautilusInfoProvider    *pro
                                                    NautilusOperationHandle *handle,
                                                    NautilusOperationResult  result,
                                                    gpointer                 user_data);
-
+/**
+ * NautilusInfoProviderIface:
+ * @g_iface: The parent interface.
+ * @update_file_info: Returns a #NautilusOperationResult.
+ *   See nautilus_info_provider_update_file_info() for details.
+ * @cancel_update: Cancels a previous call to nautilus_info_provider_update_file_info().
+ *   See nautilus_info_provider_cancel_update() for details.
+ *
+ * Interface for extensions to provide additional information about files.
+ */
 struct _NautilusInfoProviderIface {
        GTypeInterface g_iface;
 
diff --git a/libnautilus-extension/nautilus-location-widget-provider.c 
b/libnautilus-extension/nautilus-location-widget-provider.c
index 7865bf4..12d28dd 100644
--- a/libnautilus-extension/nautilus-location-widget-provider.c
+++ b/libnautilus-extension/nautilus-location-widget-provider.c
@@ -26,6 +26,16 @@
 
 #include <glib-object.h>
 
+/**
+ * SECTION:nautilus-location-widget-provider
+ * @title: NautilusLocationWidgetProvider
+ * @short_description: Interface to provide additional location widgets
+ * @include: libnautilus-extension/nautilus-location-widget-provider.h
+ *
+ * #NautilusLocationWidgetProvider allows extension to provide additional location
+ * widgets in the file manager views.
+ */
+
 static void
 nautilus_location_widget_provider_base_init (gpointer g_class)
 {
diff --git a/libnautilus-extension/nautilus-location-widget-provider.h 
b/libnautilus-extension/nautilus-location-widget-provider.h
index df874cf..8000b2c 100644
--- a/libnautilus-extension/nautilus-location-widget-provider.h
+++ b/libnautilus-extension/nautilus-location-widget-provider.h
@@ -45,6 +45,14 @@ G_BEGIN_DECLS
 typedef struct _NautilusLocationWidgetProvider       NautilusLocationWidgetProvider;
 typedef struct _NautilusLocationWidgetProviderIface  NautilusLocationWidgetProviderIface;
 
+/**
+ * NautilusLocationWidgetProviderIface:
+ * @g_iface: The parent interface.
+ * @get_widget: Returns a #GtkWidget.
+ *   See nautilus_location_widget_provider_get_widget() for details.
+ *
+ * Interface for extensions to provide additional location widgets.
+ */
 struct _NautilusLocationWidgetProviderIface {
        GTypeInterface g_iface;
 
diff --git a/libnautilus-extension/nautilus-menu-item.c b/libnautilus-extension/nautilus-menu-item.c
index f0c5fed..ee582dc 100644
--- a/libnautilus-extension/nautilus-menu-item.c
+++ b/libnautilus-extension/nautilus-menu-item.c
@@ -57,6 +57,20 @@ static guint signals[LAST_SIGNAL];
 static GObjectClass *parent_class = NULL;
 
 /**
+ * SECTION:nautilus-menu-item
+ * @title: NautilusMenuItem
+ * @short_description: Menu item descriptor object
+ * @include: libnautilus-extension/nautilus-menu-item.h
+ *
+ * #NautilusMenuItem is an object that describes an item in a file manager
+ * menu. Extensions can provide #NautilusMenuItem objects by registering a
+ * #NautilusMenuProvider and returning them from
+ * nautilus_menu_provider_get_file_items(), or
+ * nautilus_menu_provider_get_background_items(), which will be called by the
+ * main application when creating menus.
+ */
+
+/**
  * nautilus_menu_item_new:
  * @name: the identifier for the menu item
  * @label: the user-visible label of the menu item
diff --git a/libnautilus-extension/nautilus-menu-provider.c b/libnautilus-extension/nautilus-menu-provider.c
index a81b721..0fb7094 100644
--- a/libnautilus-extension/nautilus-menu-provider.c
+++ b/libnautilus-extension/nautilus-menu-provider.c
@@ -27,6 +27,16 @@
 
 #include <glib-object.h>
 
+/**
+ * SECTION:nautilus-menu-provider
+ * @title: NautilusMenuProvider
+ * @short_description: Interface to provide additional menu items
+ * @include: libnautilus-extension/nautilus-menu-provider.h
+ *
+ * #NautilusMenuProvider allows extension to provide additional menu items
+ * in the file manager menus.
+ */
+
 static void
 nautilus_menu_provider_base_init (gpointer g_class)
 {
diff --git a/libnautilus-extension/nautilus-menu-provider.h b/libnautilus-extension/nautilus-menu-provider.h
index 297eaa2..23ff537 100644
--- a/libnautilus-extension/nautilus-menu-provider.h
+++ b/libnautilus-extension/nautilus-menu-provider.h
@@ -45,6 +45,16 @@ G_BEGIN_DECLS
 typedef struct _NautilusMenuProvider       NautilusMenuProvider;
 typedef struct _NautilusMenuProviderIface  NautilusMenuProviderIface;
 
+/**
+ * NautilusMenuProviderIface:
+ * @g_iface: The parent interface.
+ * @get_file_items: Returns a #GList of #NautilusMenuItem.
+ *   See nautilus_menu_provider_get_file_items() for details.
+ * @get_background_items: Returns a #GList of #NautilusMenuItem.
+ *   See nautilus_menu_provider_get_background_items() for details.
+ *
+ * Interface for extensions to provide additional menu items.
+ */
 struct _NautilusMenuProviderIface {
        GTypeInterface g_iface;
 
diff --git a/libnautilus-extension/nautilus-menu.c b/libnautilus-extension/nautilus-menu.c
index e274af8..ee7b2b2 100644
--- a/libnautilus-extension/nautilus-menu.c
+++ b/libnautilus-extension/nautilus-menu.c
@@ -26,6 +26,17 @@
 #include <glib.h>
 #include <glib/gi18n-lib.h>
 
+/**
+ * SECTION:nautilus-menu
+ * @title: NautilusMenu
+ * @short_description: Menu descriptor object
+ * @include: libnautilus-extension/nautilus-menu.h
+ *
+ * #NautilusMenu is an object that describes a submenu in a file manager
+ * menu. Extensions can provide #NautilusMenu objects by attaching them to
+ * #NautilusMenuItem objects, using nautilus_menu_item_set_submenu().
+ */
+
 #define NAUTILUS_MENU_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), NAUTILUS_TYPE_MENU, 
NautilusMenuPrivate))
 G_DEFINE_TYPE (NautilusMenu, nautilus_menu, G_TYPE_OBJECT);
 
diff --git a/libnautilus-extension/nautilus-property-page-provider.c 
b/libnautilus-extension/nautilus-property-page-provider.c
index 89211f3..04a7f1f 100644
--- a/libnautilus-extension/nautilus-property-page-provider.c
+++ b/libnautilus-extension/nautilus-property-page-provider.c
@@ -27,6 +27,16 @@
 
 #include <glib-object.h>
 
+/**
+ * SECTION:nautilus-property-page-provider
+ * @title: NautilusPropertyPageProvider
+ * @short_description: Interface to provide additional property pages
+ * @include: libnautilus-extension/nautilus-property-page-provider.h
+ *
+ * #NautilusPropertyPageProvider allows extension to provide additional pages
+ * for the file properties dialog.
+ */
+
 static void
 nautilus_property_page_provider_base_init (gpointer g_class)
 {
diff --git a/libnautilus-extension/nautilus-property-page-provider.h 
b/libnautilus-extension/nautilus-property-page-provider.h
index 9bf932d..1a3b360 100644
--- a/libnautilus-extension/nautilus-property-page-provider.h
+++ b/libnautilus-extension/nautilus-property-page-provider.h
@@ -45,11 +45,19 @@ G_BEGIN_DECLS
 typedef struct _NautilusPropertyPageProvider       NautilusPropertyPageProvider;
 typedef struct _NautilusPropertyPageProviderIface  NautilusPropertyPageProviderIface;
 
+/**
+ * NautilusPropertyPageProviderIface:
+ * @g_iface: The parent interface.
+ * @get_pages: Returns a #GList of #NautilusPropertyPage.
+ *   See nautilus_property_page_provider_get_pages() for details.
+ *
+ * Interface for extensions to provide additional property pages.
+ */
 struct _NautilusPropertyPageProviderIface {
        GTypeInterface g_iface;
 
-       GList *(*get_pages) (NautilusPropertyPageProvider     *provider,
-                            GList                    *files);
+       GList *(*get_pages) (NautilusPropertyPageProvider *provider,
+                            GList                        *files);
 };
 
 /* Interface Functions */
diff --git a/libnautilus-extension/nautilus-property-page.c b/libnautilus-extension/nautilus-property-page.c
index 115194c..545f299 100644
--- a/libnautilus-extension/nautilus-property-page.c
+++ b/libnautilus-extension/nautilus-property-page.c
@@ -43,6 +43,19 @@ struct _NautilusPropertyPageDetails {
 static GObjectClass *parent_class = NULL;
 
 /**
+ * SECTION:nautilus-property-page
+ * @title: NautilusPropertyPage
+ * @short_description: Property page descriptor object
+ * @include: libnautilus-extension/nautilus-property-page.h
+ *
+ * #NautilusPropertyPage is an object that describes a page in the file
+ * properties dialog. Extensions can provide #NautilusPropertyPage objects
+ * by registering a #NautilusPropertyPageProvider and returning them from
+ * nautilus_property_page_provider_get_pages(), which will be called by the
+ * main application when creating file properties dialogs.
+ */
+
+/**
  * nautilus_property_page_new:
  * @name: the identifier for the property page
  * @label: the user-visible label of the property page


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]