summaryrefslogtreecommitdiff
path: root/plugins/docinfo
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/docinfo')
-rwxr-xr-xplugins/docinfo/Makefile.am18
-rwxr-xr-xplugins/docinfo/docinfo.pluma-plugin.desktop.in (renamed from plugins/docinfo/docinfo.gedit-plugin.desktop.in)2
-rwxr-xr-xplugins/docinfo/gedit-docinfo-plugin.h75
-rwxr-xr-xplugins/docinfo/pluma-docinfo-plugin.c (renamed from plugins/docinfo/gedit-docinfo-plugin.c)134
-rwxr-xr-xplugins/docinfo/pluma-docinfo-plugin.h75
5 files changed, 152 insertions, 152 deletions
diff --git a/plugins/docinfo/Makefile.am b/plugins/docinfo/Makefile.am
index edf2909c..27290fc7 100755
--- a/plugins/docinfo/Makefile.am
+++ b/plugins/docinfo/Makefile.am
@@ -1,29 +1,29 @@
# docinfo plugin
-plugindir = $(GEDIT_PLUGINS_LIBS_DIR)
+plugindir = $(PLUMA_PLUGINS_LIBS_DIR)
INCLUDES = \
-I$(top_srcdir) \
- $(GEDIT_CFLAGS) \
+ $(PLUMA_CFLAGS) \
$(WARN_CFLAGS) \
$(DISABLE_DEPRECATED_CFLAGS)
plugin_LTLIBRARIES = libdocinfo.la
libdocinfo_la_SOURCES = \
- gedit-docinfo-plugin.h \
- gedit-docinfo-plugin.c
+ pluma-docinfo-plugin.h \
+ pluma-docinfo-plugin.c
libdocinfo_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS)
-libdocinfo_la_LIBADD = $(GEDIT_LIBS)
+libdocinfo_la_LIBADD = $(PLUMA_LIBS)
-uidir = $(GEDIT_PLUGINS_DATA_DIR)/docinfo
+uidir = $(PLUMA_PLUGINS_DATA_DIR)/docinfo
ui_DATA = docinfo.ui
-plugin_in_files = docinfo.gedit-plugin.desktop.in
+plugin_in_files = docinfo.pluma-plugin.desktop.in
-%.gedit-plugin: %.gedit-plugin.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -d -u -c $(top_builddir)/po/.intltool-merge-cache
+%.pluma-plugin: %.pluma-plugin.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -d -u -c $(top_builddir)/po/.intltool-merge-cache
-plugin_DATA = $(plugin_in_files:.gedit-plugin.desktop.in=.gedit-plugin)
+plugin_DATA = $(plugin_in_files:.pluma-plugin.desktop.in=.pluma-plugin)
EXTRA_DIST = $(ui_DATA) $(plugin_in_files)
diff --git a/plugins/docinfo/docinfo.gedit-plugin.desktop.in b/plugins/docinfo/docinfo.pluma-plugin.desktop.in
index 77f2793d..990f2cd6 100755
--- a/plugins/docinfo/docinfo.gedit-plugin.desktop.in
+++ b/plugins/docinfo/docinfo.pluma-plugin.desktop.in
@@ -1,4 +1,4 @@
-[Gedit Plugin]
+[Pluma Plugin]
Module=docinfo
IAge=2
_Name=Document Statistics
diff --git a/plugins/docinfo/gedit-docinfo-plugin.h b/plugins/docinfo/gedit-docinfo-plugin.h
deleted file mode 100755
index 36d6bddc..00000000
--- a/plugins/docinfo/gedit-docinfo-plugin.h
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * gedit-docinfo-plugin.h
- *
- * Copyright (C) 2002-2005 Paolo Maggi
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- *
- * $Id$
- */
-
-#ifndef __GEDIT_DOCINFO_PLUGIN_H__
-#define __GEDIT_DOCINFO_PLUGIN_H__
-
-#include <glib.h>
-#include <glib-object.h>
-#include <gedit/gedit-plugin.h>
-
-G_BEGIN_DECLS
-
-/*
- * Type checking and casting macros
- */
-#define GEDIT_TYPE_DOCINFO_PLUGIN (gedit_docinfo_plugin_get_type ())
-#define GEDIT_DOCINFO_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GEDIT_TYPE_DOCINFO_PLUGIN, GeditDocInfoPlugin))
-#define GEDIT_DOCINFO_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GEDIT_TYPE_DOCINFO_PLUGIN, GeditDocInfoPluginClass))
-#define GEDIT_IS_DOCINFO_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GEDIT_TYPE_DOCINFO_PLUGIN))
-#define GEDIT_IS_DOCINFO_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GEDIT_TYPE_DOCINFO_PLUGIN))
-#define GEDIT_DOCINFO_PLUGIN_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GEDIT_TYPE_DOCINFO_PLUGIN, GeditDocInfoPluginClass))
-
-/* Private structure type */
-typedef struct _GeditDocInfoPluginPrivate GeditDocInfoPluginPrivate;
-
-/*
- * Main object structure
- */
-typedef struct _GeditDocInfoPlugin GeditDocInfoPlugin;
-
-struct _GeditDocInfoPlugin
-{
- GeditPlugin parent_instance;
-};
-
-/*
- * Class definition
- */
-typedef struct _GeditDocInfoPluginClass GeditDocInfoPluginClass;
-
-struct _GeditDocInfoPluginClass
-{
- GeditPluginClass parent_class;
-};
-
-/*
- * Public methods
- */
-GType gedit_docinfo_plugin_get_type (void) G_GNUC_CONST;
-
-/* All the plugins must implement this function */
-G_MODULE_EXPORT GType register_gedit_plugin (GTypeModule *module);
-
-G_END_DECLS
-
-#endif /* __GEDIT_DOCINFO_PLUGIN_H__ */
diff --git a/plugins/docinfo/gedit-docinfo-plugin.c b/plugins/docinfo/pluma-docinfo-plugin.c
index a143a5a6..10a5af87 100755
--- a/plugins/docinfo/gedit-docinfo-plugin.c
+++ b/plugins/docinfo/pluma-docinfo-plugin.c
@@ -1,5 +1,5 @@
/*
- * gedit-docinfo-plugin.c
+ * pluma-docinfo-plugin.c
*
* Copyright (C) 2002-2005 Paolo Maggi
*
@@ -24,7 +24,7 @@
#include <config.h>
#endif
-#include "gedit-docinfo-plugin.h"
+#include "pluma-docinfo-plugin.h"
#include <string.h> /* For strlen (...) */
@@ -32,13 +32,13 @@
#include <pango/pango-break.h>
#include <gmodule.h>
-#include <gedit/gedit-debug.h>
-#include <gedit/gedit-utils.h>
+#include <pluma/pluma-debug.h>
+#include <pluma/pluma-utils.h>
-#define WINDOW_DATA_KEY "GeditDocInfoWindowData"
+#define WINDOW_DATA_KEY "PlumaDocInfoWindowData"
#define MENU_PATH "/MenuBar/ToolsMenu/ToolsOps_2"
-GEDIT_PLUGIN_REGISTER_TYPE(GeditDocInfoPlugin, gedit_docinfo_plugin)
+PLUMA_PLUGIN_REGISTER_TYPE(PlumaDocInfoPlugin, pluma_docinfo_plugin)
typedef struct
{
@@ -59,7 +59,7 @@ typedef struct
typedef struct
{
- GeditPlugin *plugin;
+ PlumaPlugin *plugin;
GtkActionGroup *ui_action_group;
guint ui_id;
@@ -69,13 +69,13 @@ typedef struct
static void docinfo_dialog_response_cb (GtkDialog *widget,
gint res_id,
- GeditWindow *window);
+ PlumaWindow *window);
static void
docinfo_dialog_destroy_cb (GtkObject *obj,
WindowData *data)
{
- gedit_debug (DEBUG_PLUGINS);
+ pluma_debug (DEBUG_PLUGINS);
if (data != NULL)
{
@@ -85,7 +85,7 @@ docinfo_dialog_destroy_cb (GtkObject *obj,
}
static DocInfoDialog *
-get_docinfo_dialog (GeditWindow *window,
+get_docinfo_dialog (PlumaWindow *window,
WindowData *data)
{
DocInfoDialog *dialog;
@@ -95,13 +95,13 @@ get_docinfo_dialog (GeditWindow *window,
GtkWidget *error_widget;
gboolean ret;
- gedit_debug (DEBUG_PLUGINS);
+ pluma_debug (DEBUG_PLUGINS);
dialog = g_new (DocInfoDialog, 1);
- data_dir = gedit_plugin_get_data_dir (data->plugin);
+ data_dir = pluma_plugin_get_data_dir (data->plugin);
ui_file = g_build_filename (data_dir, "docinfo.ui", NULL);
- ret = gedit_utils_get_ui_objects (ui_file,
+ ret = pluma_utils_get_ui_objects (ui_file,
NULL,
&error_widget,
"dialog", &dialog->dialog,
@@ -128,7 +128,7 @@ get_docinfo_dialog (GeditWindow *window,
const gchar *err_message;
err_message = gtk_label_get_label (GTK_LABEL (error_widget));
- gedit_warning (GTK_WINDOW (window), "%s", err_message);
+ pluma_warning (GTK_WINDOW (window), "%s", err_message);
g_free (dialog);
gtk_widget_destroy (error_widget);
@@ -154,7 +154,7 @@ get_docinfo_dialog (GeditWindow *window,
}
static void
-calculate_info (GeditDocument *doc,
+calculate_info (PlumaDocument *doc,
GtkTextIter *start,
GtkTextIter *end,
gint *chars,
@@ -164,7 +164,7 @@ calculate_info (GeditDocument *doc,
{
gchar *text;
- gedit_debug (DEBUG_PLUGINS);
+ pluma_debug (DEBUG_PLUGINS);
text = gtk_text_buffer_get_slice (GTK_TEXT_BUFFER (doc),
start,
@@ -209,7 +209,7 @@ calculate_info (GeditDocument *doc,
}
static void
-docinfo_real (GeditDocument *doc,
+docinfo_real (PlumaDocument *doc,
DocInfoDialog *dialog)
{
GtkTextIter start, end;
@@ -221,7 +221,7 @@ docinfo_real (GeditDocument *doc,
gchar *tmp_str;
gchar *doc_name;
- gedit_debug (DEBUG_PLUGINS);
+ pluma_debug (DEBUG_PLUGINS);
gtk_text_buffer_get_bounds (GTK_TEXT_BUFFER (doc),
&start,
@@ -236,13 +236,13 @@ docinfo_real (GeditDocument *doc,
if (chars == 0)
lines = 0;
- gedit_debug_message (DEBUG_PLUGINS, "Chars: %d", chars);
- gedit_debug_message (DEBUG_PLUGINS, "Lines: %d", lines);
- gedit_debug_message (DEBUG_PLUGINS, "Words: %d", words);
- gedit_debug_message (DEBUG_PLUGINS, "Chars non-space: %d", chars - white_chars);
- gedit_debug_message (DEBUG_PLUGINS, "Bytes: %d", bytes);
+ pluma_debug_message (DEBUG_PLUGINS, "Chars: %d", chars);
+ pluma_debug_message (DEBUG_PLUGINS, "Lines: %d", lines);
+ pluma_debug_message (DEBUG_PLUGINS, "Words: %d", words);
+ pluma_debug_message (DEBUG_PLUGINS, "Chars non-space: %d", chars - white_chars);
+ pluma_debug_message (DEBUG_PLUGINS, "Bytes: %d", bytes);
- doc_name = gedit_document_get_short_name_for_display (doc);
+ doc_name = pluma_document_get_short_name_for_display (doc);
tmp_str = g_strdup_printf ("<span weight=\"bold\">%s</span>", doc_name);
gtk_label_set_markup (GTK_LABEL (dialog->file_name_label), tmp_str);
g_free (doc_name);
@@ -270,7 +270,7 @@ docinfo_real (GeditDocument *doc,
}
static void
-selectioninfo_real (GeditDocument *doc,
+selectioninfo_real (PlumaDocument *doc,
DocInfoDialog *dialog)
{
gboolean sel;
@@ -282,7 +282,7 @@ selectioninfo_real (GeditDocument *doc,
gint bytes = 0;
gchar *tmp_str;
- gedit_debug (DEBUG_PLUGINS);
+ pluma_debug (DEBUG_PLUGINS);
sel = gtk_text_buffer_get_selection_bounds (GTK_TEXT_BUFFER (doc),
&start,
@@ -296,11 +296,11 @@ selectioninfo_real (GeditDocument *doc,
&start, &end,
&chars, &words, &white_chars, &bytes);
- gedit_debug_message (DEBUG_PLUGINS, "Selected chars: %d", chars);
- gedit_debug_message (DEBUG_PLUGINS, "Selected lines: %d", lines);
- gedit_debug_message (DEBUG_PLUGINS, "Selected words: %d", words);
- gedit_debug_message (DEBUG_PLUGINS, "Selected chars non-space: %d", chars - white_chars);
- gedit_debug_message (DEBUG_PLUGINS, "Selected bytes: %d", bytes);
+ pluma_debug_message (DEBUG_PLUGINS, "Selected chars: %d", chars);
+ pluma_debug_message (DEBUG_PLUGINS, "Selected lines: %d", lines);
+ pluma_debug_message (DEBUG_PLUGINS, "Selected words: %d", words);
+ pluma_debug_message (DEBUG_PLUGINS, "Selected chars non-space: %d", chars - white_chars);
+ pluma_debug_message (DEBUG_PLUGINS, "Selected bytes: %d", bytes);
gtk_widget_set_sensitive (dialog->selection_vbox, TRUE);
}
@@ -308,7 +308,7 @@ selectioninfo_real (GeditDocument *doc,
{
gtk_widget_set_sensitive (dialog->selection_vbox, FALSE);
- gedit_debug_message (DEBUG_PLUGINS, "Selection empty");
+ pluma_debug_message (DEBUG_PLUGINS, "Selection empty");
}
if (chars == 0)
@@ -337,17 +337,17 @@ selectioninfo_real (GeditDocument *doc,
static void
docinfo_cb (GtkAction *action,
- GeditWindow *window)
+ PlumaWindow *window)
{
- GeditDocument *doc;
+ PlumaDocument *doc;
WindowData *data;
- gedit_debug (DEBUG_PLUGINS);
+ pluma_debug (DEBUG_PLUGINS);
data = (WindowData *) g_object_get_data (G_OBJECT (window),
WINDOW_DATA_KEY);
- doc = gedit_window_get_active_document (window);
+ doc = pluma_window_get_active_document (window);
g_return_if_fail (doc != NULL);
if (data->dialog != NULL)
@@ -376,11 +376,11 @@ docinfo_cb (GtkAction *action,
static void
docinfo_dialog_response_cb (GtkDialog *widget,
gint res_id,
- GeditWindow *window)
+ PlumaWindow *window)
{
WindowData *data;
- gedit_debug (DEBUG_PLUGINS);
+ pluma_debug (DEBUG_PLUGINS);
data = (WindowData *) g_object_get_data (G_OBJECT (window),
WINDOW_DATA_KEY);
@@ -389,7 +389,7 @@ docinfo_dialog_response_cb (GtkDialog *widget,
{
case GTK_RESPONSE_CLOSE:
{
- gedit_debug_message (DEBUG_PLUGINS, "GTK_RESPONSE_CLOSE");
+ pluma_debug_message (DEBUG_PLUGINS, "GTK_RESPONSE_CLOSE");
gtk_widget_destroy (data->dialog->dialog);
break;
@@ -397,11 +397,11 @@ docinfo_dialog_response_cb (GtkDialog *widget,
case GTK_RESPONSE_OK:
{
- GeditDocument *doc;
+ PlumaDocument *doc;
- gedit_debug_message (DEBUG_PLUGINS, "GTK_RESPONSE_OK");
+ pluma_debug_message (DEBUG_PLUGINS, "GTK_RESPONSE_OK");
- doc = gedit_window_get_active_document (window);
+ doc = pluma_window_get_active_document (window);
g_return_if_fail (doc != NULL);
docinfo_real (doc,
@@ -430,7 +430,7 @@ free_window_data (WindowData *data)
{
g_return_if_fail (data != NULL);
- gedit_debug (DEBUG_PLUGINS);
+ pluma_debug (DEBUG_PLUGINS);
g_object_unref (data->plugin);
@@ -445,14 +445,14 @@ free_window_data (WindowData *data)
}
static void
-update_ui_real (GeditWindow *window,
+update_ui_real (PlumaWindow *window,
WindowData *data)
{
- GeditView *view;
+ PlumaView *view;
- gedit_debug (DEBUG_PLUGINS);
+ pluma_debug (DEBUG_PLUGINS);
- view = gedit_window_get_active_view (window);
+ view = pluma_window_get_active_view (window);
gtk_action_group_set_sensitive (data->ui_action_group,
(view != NULL));
@@ -466,33 +466,33 @@ update_ui_real (GeditWindow *window,
}
static void
-gedit_docinfo_plugin_init (GeditDocInfoPlugin *plugin)
+pluma_docinfo_plugin_init (PlumaDocInfoPlugin *plugin)
{
- gedit_debug_message (DEBUG_PLUGINS, "GeditDocInfoPlugin initializing");
+ pluma_debug_message (DEBUG_PLUGINS, "PlumaDocInfoPlugin initializing");
}
static void
-gedit_docinfo_plugin_finalize (GObject *object)
+pluma_docinfo_plugin_finalize (GObject *object)
{
- gedit_debug_message (DEBUG_PLUGINS, "GeditDocInfoPlugin finalizing");
+ pluma_debug_message (DEBUG_PLUGINS, "PlumaDocInfoPlugin finalizing");
- G_OBJECT_CLASS (gedit_docinfo_plugin_parent_class)->finalize (object);
+ G_OBJECT_CLASS (pluma_docinfo_plugin_parent_class)->finalize (object);
}
static void
-impl_activate (GeditPlugin *plugin,
- GeditWindow *window)
+impl_activate (PlumaPlugin *plugin,
+ PlumaWindow *window)
{
GtkUIManager *manager;
WindowData *data;
- gedit_debug (DEBUG_PLUGINS);
+ pluma_debug (DEBUG_PLUGINS);
data = g_new (WindowData, 1);
data->plugin = g_object_ref (plugin);
data->dialog = NULL;
- data->ui_action_group = gtk_action_group_new ("GeditDocInfoPluginActions");
+ data->ui_action_group = gtk_action_group_new ("PlumaDocInfoPluginActions");
gtk_action_group_set_translation_domain (data->ui_action_group,
GETTEXT_PACKAGE);
@@ -501,7 +501,7 @@ impl_activate (GeditPlugin *plugin,
G_N_ELEMENTS (action_entries),
window);
- manager = gedit_window_get_ui_manager (window);
+ manager = pluma_window_get_ui_manager (window);
gtk_ui_manager_insert_action_group (manager,
data->ui_action_group,
-1);
@@ -526,15 +526,15 @@ impl_activate (GeditPlugin *plugin,
}
static void
-impl_deactivate (GeditPlugin *plugin,
- GeditWindow *window)
+impl_deactivate (PlumaPlugin *plugin,
+ PlumaWindow *window)
{
GtkUIManager *manager;
WindowData *data;
- gedit_debug (DEBUG_PLUGINS);
+ pluma_debug (DEBUG_PLUGINS);
- manager = gedit_window_get_ui_manager (window);
+ manager = pluma_window_get_ui_manager (window);
data = (WindowData *) g_object_get_data (G_OBJECT (window),
WINDOW_DATA_KEY);
@@ -551,12 +551,12 @@ impl_deactivate (GeditPlugin *plugin,
}
static void
-impl_update_ui (GeditPlugin *plugin,
- GeditWindow *window)
+impl_update_ui (PlumaPlugin *plugin,
+ PlumaWindow *window)
{
WindowData *data;
- gedit_debug (DEBUG_PLUGINS);
+ pluma_debug (DEBUG_PLUGINS);
data = (WindowData *) g_object_get_data (G_OBJECT (window),
WINDOW_DATA_KEY);
@@ -567,12 +567,12 @@ impl_update_ui (GeditPlugin *plugin,
}
static void
-gedit_docinfo_plugin_class_init (GeditDocInfoPluginClass *klass)
+pluma_docinfo_plugin_class_init (PlumaDocInfoPluginClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
- GeditPluginClass *plugin_class = GEDIT_PLUGIN_CLASS (klass);
+ PlumaPluginClass *plugin_class = PLUMA_PLUGIN_CLASS (klass);
- object_class->finalize = gedit_docinfo_plugin_finalize;
+ object_class->finalize = pluma_docinfo_plugin_finalize;
plugin_class->activate = impl_activate;
plugin_class->deactivate = impl_deactivate;
diff --git a/plugins/docinfo/pluma-docinfo-plugin.h b/plugins/docinfo/pluma-docinfo-plugin.h
new file mode 100755
index 00000000..41252ff0
--- /dev/null
+++ b/plugins/docinfo/pluma-docinfo-plugin.h
@@ -0,0 +1,75 @@
+/*
+ * pluma-docinfo-plugin.h
+ *
+ * Copyright (C) 2002-2005 Paolo Maggi
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Id$
+ */
+
+#ifndef __PLUMA_DOCINFO_PLUGIN_H__
+#define __PLUMA_DOCINFO_PLUGIN_H__
+
+#include <glib.h>
+#include <glib-object.h>
+#include <pluma/pluma-plugin.h>
+
+G_BEGIN_DECLS
+
+/*
+ * Type checking and casting macros
+ */
+#define PLUMA_TYPE_DOCINFO_PLUGIN (pluma_docinfo_plugin_get_type ())
+#define PLUMA_DOCINFO_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PLUMA_TYPE_DOCINFO_PLUGIN, PlumaDocInfoPlugin))
+#define PLUMA_DOCINFO_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), PLUMA_TYPE_DOCINFO_PLUGIN, PlumaDocInfoPluginClass))
+#define PLUMA_IS_DOCINFO_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PLUMA_TYPE_DOCINFO_PLUGIN))
+#define PLUMA_IS_DOCINFO_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), PLUMA_TYPE_DOCINFO_PLUGIN))
+#define PLUMA_DOCINFO_PLUGIN_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), PLUMA_TYPE_DOCINFO_PLUGIN, PlumaDocInfoPluginClass))
+
+/* Private structure type */
+typedef struct _PlumaDocInfoPluginPrivate PlumaDocInfoPluginPrivate;
+
+/*
+ * Main object structure
+ */
+typedef struct _PlumaDocInfoPlugin PlumaDocInfoPlugin;
+
+struct _PlumaDocInfoPlugin
+{
+ PlumaPlugin parent_instance;
+};
+
+/*
+ * Class definition
+ */
+typedef struct _PlumaDocInfoPluginClass PlumaDocInfoPluginClass;
+
+struct _PlumaDocInfoPluginClass
+{
+ PlumaPluginClass parent_class;
+};
+
+/*
+ * Public methods
+ */
+GType pluma_docinfo_plugin_get_type (void) G_GNUC_CONST;
+
+/* All the plugins must implement this function */
+G_MODULE_EXPORT GType register_pluma_plugin (GTypeModule *module);
+
+G_END_DECLS
+
+#endif /* __PLUMA_DOCINFO_PLUGIN_H__ */