summaryrefslogtreecommitdiffstats
path: root/src/PYPLuaConverterCandidates.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/PYPLuaConverterCandidates.h')
-rw-r--r--src/PYPLuaConverterCandidates.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/PYPLuaConverterCandidates.h b/src/PYPLuaConverterCandidates.h
index 9a19bbd..6659d77 100644
--- a/src/PYPLuaConverterCandidates.h
+++ b/src/PYPLuaConverterCandidates.h
@@ -22,24 +22,34 @@
#ifndef __PY_LIB_PINYIN_LUA_CONVERTER_CANDIDATES_H_
#define __PY_LIB_PINYIN_LUA_CONVERTER_CANDIDATES_H_
+extern "C" {
+#include "lua-plugin.h"
+}
+
#include <vector>
+#include "PYPointer.h"
#include "PYPEnhancedCandidates.h"
namespace PY {
class LuaConverterCandidates : public EnhancedCandidates {
public:
- LuaConverterCandidates (PhoneticEditor *editor) {
- m_editor = editor;
- }
+ LuaConverterCandidates (PhoneticEditor *editor);
public:
+ gboolean setConverter (const char * lua_function_name);
+
gboolean processCandidates (std::vector<EnhancedCandidate> & candidates);
SelectCandidateAction selectCandidate (EnhancedCandidate & enhanced);
protected:
std::vector<EnhancedCandidate> m_candidates;
+
+ int loadLuaScript (std::string filename);
+
+ Pointer<IBusEnginePlugin> m_lua_plugin;
+
};
};