summaryrefslogtreecommitdiff
path: root/pluma/pluma-plugins-engine.h
diff options
context:
space:
mode:
authormonsta <[email protected]>2016-12-01 21:42:01 +0300
committermonsta <[email protected]>2016-12-05 15:05:10 +0300
commit52fd78ddfcbe35507aee9122fed0f18c99407c89 (patch)
tree6f3dd1b679a503f63ec32d14ef3de383b87904a6 /pluma/pluma-plugins-engine.h
parent0389542290dc655a68cc352df12bd76ac796bbc7 (diff)
downloadpluma-52fd78ddfcbe35507aee9122fed0f18c99407c89.tar.bz2
pluma-52fd78ddfcbe35507aee9122fed0f18c99407c89.tar.xz
port plugin system to libpeas
backported from gedit with a few changes upstream commits for reference: https://git.gnome.org/browse/gedit/commit/?id=dbc98da7fda69981e61c5764af50c72b756eb2cc https://git.gnome.org/browse/gedit/commit/?id=2ae732a53ef08145c06909dc675134573c8c2e6d https://git.gnome.org/browse/gedit/commit/?id=6cd4936fb3aa6ca44a7c85888c6aad6c02b0f983 https://git.gnome.org/browse/gedit/commit/?id=041399d3d09389f951af8db4f5b83d142a9ebe55 https://git.gnome.org/browse/gedit/commit/?id=da46f5d6cd9b727e23ec0ae79bb0a78419bb1363 https://git.gnome.org/browse/gedit/commit/?id=1d56b827f14096891bb03dbd5e8211fdad1331ad https://git.gnome.org/browse/gedit/commit/?id=e63de5a2396a56eeba46479a54628843538da29e
Diffstat (limited to 'pluma/pluma-plugins-engine.h')
-rw-r--r--pluma/pluma-plugins-engine.h45
1 files changed, 3 insertions, 42 deletions
diff --git a/pluma/pluma-plugins-engine.h b/pluma/pluma-plugins-engine.h
index 6a58f213..2cf20004 100644
--- a/pluma/pluma-plugins-engine.h
+++ b/pluma/pluma-plugins-engine.h
@@ -32,9 +32,7 @@
#define __PLUMA_PLUGINS_ENGINE_H__
#include <glib.h>
-#include "pluma-window.h"
-#include "pluma-plugin-info.h"
-#include "pluma-plugin.h"
+#include <libpeas/peas-engine.h>
G_BEGIN_DECLS
@@ -50,7 +48,7 @@ typedef struct _PlumaPluginsEnginePrivate PlumaPluginsEnginePrivate;
struct _PlumaPluginsEngine
{
- GObject parent;
+ PeasEngine parent;
PlumaPluginsEnginePrivate *priv;
};
@@ -58,50 +56,13 @@ typedef struct _PlumaPluginsEngineClass PlumaPluginsEngineClass;
struct _PlumaPluginsEngineClass
{
- GObjectClass parent_class;
-
- void (* activate_plugin) (PlumaPluginsEngine *engine,
- PlumaPluginInfo *info);
-
- void (* deactivate_plugin) (PlumaPluginsEngine *engine,
- PlumaPluginInfo *info);
+ PeasEngineClass parent_class;
};
GType pluma_plugins_engine_get_type (void) G_GNUC_CONST;
PlumaPluginsEngine *pluma_plugins_engine_get_default (void);
-void pluma_plugins_engine_garbage_collect (PlumaPluginsEngine *engine);
-
-const GList *pluma_plugins_engine_get_plugin_list (PlumaPluginsEngine *engine);
-
-PlumaPluginInfo *pluma_plugins_engine_get_plugin_info (PlumaPluginsEngine *engine,
- const gchar *name);
-
-/* plugin load and unloading (overall, for all windows) */
-gboolean pluma_plugins_engine_activate_plugin (PlumaPluginsEngine *engine,
- PlumaPluginInfo *info);
-gboolean pluma_plugins_engine_deactivate_plugin (PlumaPluginsEngine *engine,
- PlumaPluginInfo *info);
-
-void pluma_plugins_engine_configure_plugin (PlumaPluginsEngine *engine,
- PlumaPluginInfo *info,
- GtkWindow *parent);
-
-/* plugin activation/deactivation per window, private to PlumaWindow */
-void pluma_plugins_engine_activate_plugins (PlumaPluginsEngine *engine,
- PlumaWindow *window);
-void pluma_plugins_engine_deactivate_plugins (PlumaPluginsEngine *engine,
- PlumaWindow *window);
-void pluma_plugins_engine_update_plugins_ui (PlumaPluginsEngine *engine,
- PlumaWindow *window);
-
-/* private for GSettings notification */
-void pluma_plugins_engine_active_plugins_changed
- (PlumaPluginsEngine *engine);
-
-void pluma_plugins_engine_rescan_plugins (PlumaPluginsEngine *engine);
-
G_END_DECLS
#endif /* __PLUMA_PLUGINS_ENGINE_H__ */