20#ifndef INCLUDED_SFX2_USERINPUTINTERCEPTION_HXX
21#define INCLUDED_SFX2_USERINPUTINTERCEPTION_HXX
30namespace osl {
class Mutex; }
34namespace cppu {
class OWeakObject; }
43 struct UserInputInterception_Data;
57 void addKeyHandler(
const css::uno::Reference< css::awt::XKeyHandler >& xHandler );
59 void removeKeyHandler(
const css::uno::Reference< css::awt::XKeyHandler >& xHandler );
61 void addMouseClickHandler(
const css::uno::Reference< css::awt::XMouseClickHandler >& xHandler );
63 void removeMouseClickHandler(
const css::uno::Reference< css::awt::XMouseClickHandler >& xHandler );
66 bool hasKeyHandlers()
const;
67 bool hasMouseClickListeners()
const;
70 bool handleNotifyEvent(
const NotifyEvent& _rEvent );
73 ::std::unique_ptr< UserInputInterception_Data >
m_pData;