summaryrefslogtreecommitdiff
path: root/libnautilus-extension/nautilus-menu-provider.h
diff options
context:
space:
mode:
Diffstat (limited to 'libnautilus-extension/nautilus-menu-provider.h')
-rw-r--r--libnautilus-extension/nautilus-menu-provider.h53
1 files changed, 28 insertions, 25 deletions
diff --git a/libnautilus-extension/nautilus-menu-provider.h b/libnautilus-extension/nautilus-menu-provider.h
index 23ff537be..bd887feaa 100644
--- a/libnautilus-extension/nautilus-menu-provider.h
+++ b/libnautilus-extension/nautilus-menu-provider.h
@@ -29,24 +29,27 @@
#ifndef NAUTILUS_MENU_PROVIDER_H
#define NAUTILUS_MENU_PROVIDER_H
+#if !defined (NAUTILUS_EXTENSION_H) && !defined (NAUTILUS_COMPILATION)
+#warning "Only <nautilus-extension.h> should be included directly."
+#endif
+
#include <glib-object.h>
#include <gtk/gtk.h>
-#include "nautilus-extension-types.h"
#include "nautilus-file-info.h"
-#include "nautilus-menu.h"
G_BEGIN_DECLS
-#define NAUTILUS_TYPE_MENU_PROVIDER (nautilus_menu_provider_get_type ())
-#define NAUTILUS_MENU_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NAUTILUS_TYPE_MENU_PROVIDER, NautilusMenuProvider))
-#define NAUTILUS_IS_MENU_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NAUTILUS_TYPE_MENU_PROVIDER))
-#define NAUTILUS_MENU_PROVIDER_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), NAUTILUS_TYPE_MENU_PROVIDER, NautilusMenuProviderIface))
+#define NAUTILUS_TYPE_MENU_PROVIDER (nautilus_menu_provider_get_type ())
+
+G_DECLARE_INTERFACE (NautilusMenuProvider, nautilus_menu_provider,
+ NAUTILUS, MENU_PROVIDER,
+ GObject)
-typedef struct _NautilusMenuProvider NautilusMenuProvider;
-typedef struct _NautilusMenuProviderIface NautilusMenuProviderIface;
+/* For compatibility reasons, remove this once you start introducing breaking changes. */
+typedef NautilusMenuProviderInterface NautilusMenuProviderIface;
/**
- * NautilusMenuProviderIface:
+ * NautilusMenuProviderInterface:
* @g_iface: The parent interface.
* @get_file_items: Returns a #GList of #NautilusMenuItem.
* See nautilus_menu_provider_get_file_items() for details.
@@ -55,28 +58,28 @@ typedef struct _NautilusMenuProviderIface NautilusMenuProviderIface;
*
* Interface for extensions to provide additional menu items.
*/
-struct _NautilusMenuProviderIface {
- GTypeInterface g_iface;
+struct _NautilusMenuProviderInterface
+{
+ GTypeInterface g_iface;
- GList *(*get_file_items) (NautilusMenuProvider *provider,
- GtkWidget *window,
- GList *files);
- GList *(*get_background_items) (NautilusMenuProvider *provider,
- GtkWidget *window,
- NautilusFileInfo *current_folder);
+ GList *(*get_file_items) (NautilusMenuProvider *provider,
+ GtkWidget *window,
+ GList *files);
+ GList *(*get_background_items) (NautilusMenuProvider *provider,
+ GtkWidget *window,
+ NautilusFileInfo *current_folder);
};
/* Interface Functions */
-GType nautilus_menu_provider_get_type (void);
-GList *nautilus_menu_provider_get_file_items (NautilusMenuProvider *provider,
- GtkWidget *window,
- GList *files);
-GList *nautilus_menu_provider_get_background_items (NautilusMenuProvider *provider,
- GtkWidget *window,
- NautilusFileInfo *current_folder);
+GList *nautilus_menu_provider_get_file_items (NautilusMenuProvider *provider,
+ GtkWidget *window,
+ GList *files);
+GList *nautilus_menu_provider_get_background_items (NautilusMenuProvider *provider,
+ GtkWidget *window,
+ NautilusFileInfo *current_folder);
/* This function emit a signal to inform nautilus that its item list has changed. */
-void nautilus_menu_provider_emit_items_updated_signal (NautilusMenuProvider *provider);
+void nautilus_menu_provider_emit_items_updated_signal (NautilusMenuProvider *provider);
G_END_DECLS