124139Sjoerg/* 224139Sjoerg * Copyright 2009, Haiku, Inc. All rights reserved. 324139Sjoerg * Distributed under the terms of the MIT License. 424139Sjoerg */ 524139Sjoerg#ifndef _INPUTSERVERFILTER_H 689750Sdwmalone#define _INPUTSERVERFILTER_H 724139Sjoerg 824139Sjoerg 924139Sjoerg#include <MessageFilter.h> 1024139Sjoerg 1124139Sjoerg 1224139Sjoergclass BRegion; 1324139Sjoerg 1424139Sjoerg 1524139Sjoergclass BInputServerFilter { 1624139Sjoergpublic: 1724139Sjoerg BInputServerFilter(); 1824139Sjoerg virtual ~BInputServerFilter(); 1924139Sjoerg 2024139Sjoerg virtual status_t InitCheck(); 2124139Sjoerg 2224139Sjoerg virtual filter_result Filter(BMessage* message, BList* _list); 2324139Sjoerg 2424139Sjoerg status_t GetScreenRegion(BRegion* region) const; 2524139Sjoerg 2624139Sjoergprivate: 2724139Sjoerg // FBC Padding 2824139Sjoerg virtual void _ReservedInputServerFilter1(); 2924139Sjoerg virtual void _ReservedInputServerFilter2(); 3024139Sjoerg virtual void _ReservedInputServerFilter3(); 3124139Sjoerg virtual void _ReservedInputServerFilter4(); 3224139Sjoerg 3324139Sjoerg uint32 _reserved[4]; 3424139Sjoerg}; 3524139Sjoerg 3624139Sjoerg#endif // _INPUTSERVERFILTER_H 3724139Sjoerg