2
* Copyright © 2013 Canonical Ltd.
4
* This program is free software: you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License version 3,
6
* as published by the Free Software Foundation.
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
16
* Authored by: Alan Griffiths <alan@octopull.co.uk>
19
#ifndef MIR_INPUT_NESTED_INPUT_CONFIGURATION_H_
20
#define MIR_INPUT_NESTED_INPUT_CONFIGURATION_H_
22
#include "mir/input/android/dispatcher_input_configuration.h"
28
class NestedInputRelay;
30
class NestedInputConfiguration : public android::DispatcherInputConfiguration
33
NestedInputConfiguration(
34
std::shared_ptr<NestedInputRelay> const& input_relay,
35
std::shared_ptr<EventFilter> const& event_filter,
36
std::shared_ptr<InputRegion> const& input_region,
37
std::shared_ptr<CursorListener> const& cursor_listener,
38
std::shared_ptr<InputReport> const& input_report);
39
virtual ~NestedInputConfiguration();
42
droidinput::sp<droidinput::InputDispatcherInterface> the_dispatcher() override;
44
std::shared_ptr<NestedInputRelay> const input_relay;
46
android::CachedAndroidPtr<droidinput::InputDispatcherInterface> dispatcher;
51
#endif /* MIR_INPUT_NESTED_INPUT_CONFIGURATION_H_ */