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