xref: /haiku/src/add-ons/input_server/methods/pen/PenInputServerMethod.h (revision a94e61350c94119de9924f3de6c704a10a96c0d6)
1*a94e6135SFrançois Revol /*
2*a94e6135SFrançois Revol 	Copyright 2005, Francois Revol.   All Rights Reserved.
3*a94e6135SFrançois Revol 	This file may be used under the terms of the Be Sample Code License.
4*a94e6135SFrançois Revol */
5*a94e6135SFrançois Revol #ifndef _PEN_INPUT_SERVER_METHOD_H
6*a94e6135SFrançois Revol #define _PEN_INPUT_SERVER_METHOD_H
7*a94e6135SFrançois Revol 
8*a94e6135SFrançois Revol #include <OS.h>
9*a94e6135SFrançois Revol #include <Messenger.h>
10*a94e6135SFrançois Revol #include <add-ons/input_server/InputServerMethod.h>
11*a94e6135SFrançois Revol 
12*a94e6135SFrançois Revol #if DEBUG
13*a94e6135SFrançois Revol //#include <File.h>
14*a94e6135SFrançois Revol class BAlert;
15*a94e6135SFrançois Revol #endif
16*a94e6135SFrançois Revol class BList;
17*a94e6135SFrançois Revol class BMessage;
18*a94e6135SFrançois Revol class PenInputLooper;
19*a94e6135SFrançois Revol 
20*a94e6135SFrançois Revol 
21*a94e6135SFrançois Revol extern "C" _EXPORT BInputServerMethod* instantiate_input_method();
22*a94e6135SFrançois Revol 
23*a94e6135SFrançois Revol class PenInputServerMethod : public BInputServerMethod
24*a94e6135SFrançois Revol {
25*a94e6135SFrançois Revol public:
26*a94e6135SFrançois Revol 	PenInputServerMethod();
27*a94e6135SFrançois Revol 	virtual ~PenInputServerMethod();
28*a94e6135SFrançois Revol 	virtual status_t InitCheck();
29*a94e6135SFrançois Revol 	virtual filter_result Filter(BMessage *message, BList *outList);
30*a94e6135SFrançois Revol 	virtual status_t MethodActivated(bool active);
31*a94e6135SFrançois Revol 
IsEnabled()32*a94e6135SFrançois Revol 	bool IsEnabled() const { return fEnabled; };
33*a94e6135SFrançois Revol 
34*a94e6135SFrançois Revol private:
35*a94e6135SFrançois Revol 	friend PenInputLooper;//DEBUG
36*a94e6135SFrançois Revol 	bool fEnabled;
37*a94e6135SFrançois Revol 	//BLocker fLocker;
38*a94e6135SFrançois Revol 	BMessenger fLooper;
39*a94e6135SFrançois Revol #if DEBUG
40*a94e6135SFrançois Revol 	//BFile fDebugFile;
41*a94e6135SFrançois Revol 	BAlert *fDebugAlert;
42*a94e6135SFrançois Revol #endif
43*a94e6135SFrançois Revol };
44*a94e6135SFrançois Revol 
45*a94e6135SFrançois Revol #endif /* _PEN_INPUT_SERVER_METHOD_H */
46