1// 2// CannaIM - Canna-based Input Method Add-on for BeOS R4 3// 4 5#ifndef _CANNAMETHOD_H 6#define _CANNAMETHOD_H 7 8#include <Messenger.h> 9#include <InputServerMethod.h> 10 11#if __POWERPC__ 12#pragma export on 13#endif 14extern "C" _EXPORT BInputServerMethod* instantiate_input_method(); 15#if __POWERPC__ 16#pragma export off 17#endif 18 19class CannaLooper; 20 21class CannaMethod : public BInputServerMethod 22{ 23public: 24 CannaMethod(); 25 virtual ~CannaMethod(); 26 status_t MethodActivated( bool active ); 27 status_t InitCheck(); 28 filter_result Filter(BMessage *message, BList *outList); 29private: 30 BMessenger cannaLooper; 31 void ReadSettings(); 32 void WriteSettings(); 33}; 34 35#endif 36