From 645aad2d4f9dc4100304df34068667b71c19e684 Mon Sep 17 00:00:00 2001 From: Basile Burg Date: Thu, 31 Jul 2014 10:02:32 +0200 Subject: [PATCH] updated simple plug --- lazproj/PluginApi/DTemplate/CoeditPlug.d | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/lazproj/PluginApi/DTemplate/CoeditPlug.d b/lazproj/PluginApi/DTemplate/CoeditPlug.d index 41e1bc42..f9fc95bb 100644 --- a/lazproj/PluginApi/DTemplate/CoeditPlug.d +++ b/lazproj/PluginApi/DTemplate/CoeditPlug.d @@ -17,11 +17,13 @@ it just instanciates fine. import std.stdio, std.string, std.conv; +import core.runtime; import CoeditPlugApi; import iz.types; version(Posix) { + } else { @@ -37,16 +39,28 @@ class coeditPlug: izObject protected { plugDispatchToHostProc fDispatcher; - Plugin_t asPlugin_t(){return cast(Plugin_t)&this;} + Plugin_t asPlugin_t(){return cast(Plugin_t)this;} } public { + static this() + { + Runtime.initialize(); + } + + static ~this() + { + Runtime.terminate(); + } + this(plugDispatchToHostProc aDispatcher) { assert(aDispatcher, "the Coedit dispatcher is missing"); fDispatcher = aDispatcher; - //fDispatcher(asPlugin_t, HELLO_PLUGIN, 0, null, null); - + version(none) + { + fDispatcher(asPlugin_t, HELLO_PLUGIN, 0, null, null); + } auto msg = "simple Coedit plugin is created".toStringz; fDispatcher(asPlugin_t, PLUG_MSGS_INF, 0, cast(void*)msg, null); }