Mir

Merge lp:~alan-griffiths/mir/missing-links-to-wire-up-input into lp:~mir-team/mir/trunk

Proposed by Alan Griffiths
Status: Merged
Approved by: Alan Griffiths
Approved revision: no longer in the source branch.
Merged at revision: 1060
Proposed branch: lp:~alan-griffiths/mir/missing-links-to-wire-up-input
Merge into: lp:~mir-team/mir/trunk
Diff against target: 133 lines (+30/-13)
6 files modified
include/server/mir/input/android/default_android_input_configuration.h (+2/-0)
include/server/mir/input/android/dispatcher_input_configuration.h (+2/-2)
include/server/mir/input/nested_input_configuration.h (+4/-0)
src/server/input/android/default_android_input_configuration.cpp (+9/-0)
src/server/input/android/dispatcher_input_configuration.cpp (+0/-9)
src/server/input/nested_input_configuration.cpp (+13/-2)
To merge this branch: bzr merge lp:~alan-griffiths/mir/missing-links-to-wire-up-input
Reviewer Review Type Date Requested Status
Kevin DuBois (community) Approve
PS Jenkins bot (community) continuous-integration Approve
Review via email: mp+184824@code.launchpad.net

Commit message

input: Connect nested input relay to input dispatch

Description of the change

input: Connect nested input relay to input dispatch

Gets input working (at least on the non-crashing android stack)

To post a comment you must log in.
Revision history for this message
Alan Griffiths (alan-griffiths) wrote :

Try it:

./mir_demo_server_basic -f /tmp/mir_host &
./mir_demo_server_basic --nested-mode /tmp/mir_host &
./mir_demo_client_fingerpaint

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
Revision history for this message
Kevin DuBois (kdub) wrote :

looks good

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'include/server/mir/input/android/default_android_input_configuration.h'
2--- include/server/mir/input/android/default_android_input_configuration.h 2013-09-06 09:29:18 +0000
3+++ include/server/mir/input/android/default_android_input_configuration.h 2013-09-10 16:44:32 +0000
4@@ -47,12 +47,14 @@
5 virtual droidinput::sp<droidinput::InputReaderPolicyInterface> the_reader_policy();
6
7 private:
8+ droidinput::sp<droidinput::InputDispatcherInterface> the_dispatcher() override;
9
10 CachedPtr<InputThread> reader_thread;
11
12 CachedAndroidPtr<droidinput::EventHubInterface> event_hub;
13 CachedAndroidPtr<droidinput::InputReaderPolicyInterface> reader_policy;
14 CachedAndroidPtr<droidinput::InputReaderInterface> reader;
15+ CachedAndroidPtr<droidinput::InputDispatcherInterface> dispatcher;
16 };
17 }
18 }
19
20=== modified file 'include/server/mir/input/android/dispatcher_input_configuration.h'
21--- include/server/mir/input/android/dispatcher_input_configuration.h 2013-09-06 09:29:18 +0000
22+++ include/server/mir/input/android/dispatcher_input_configuration.h 2013-09-10 16:44:32 +0000
23@@ -99,7 +99,7 @@
24 virtual bool is_key_repeat_enabled();
25
26 protected:
27- virtual droidinput::sp<droidinput::InputDispatcherInterface> the_dispatcher();
28+ virtual droidinput::sp<droidinput::InputDispatcherInterface> the_dispatcher() = 0;
29
30 virtual std::shared_ptr<InputThread> the_dispatcher_thread();
31
32@@ -113,6 +113,7 @@
33 std::shared_ptr<input::InputReport> const input_report;
34
35 CachedPtr<input::InputManager> input_manager;
36+
37 private:
38 CachedPtr<InputThread> dispatcher_thread;
39 CachedPtr<InputRegistrar> input_registrar;
40@@ -120,7 +121,6 @@
41 CachedPtr<shell::InputTargeter> input_targeter;
42
43 CachedAndroidPtr<droidinput::InputDispatcherPolicyInterface> dispatcher_policy;
44- CachedAndroidPtr<droidinput::InputDispatcherInterface> dispatcher;
45 };
46 }
47 }
48
49=== modified file 'include/server/mir/input/nested_input_configuration.h'
50--- include/server/mir/input/nested_input_configuration.h 2013-09-06 16:46:38 +0000
51+++ include/server/mir/input/nested_input_configuration.h 2013-09-10 16:44:32 +0000
52@@ -39,7 +39,11 @@
53 virtual ~NestedInputConfiguration();
54
55 private:
56+ droidinput::sp<droidinput::InputDispatcherInterface> the_dispatcher() override;
57+
58 std::shared_ptr<NestedInputRelay> const input_relay;
59+
60+ android::CachedAndroidPtr<droidinput::InputDispatcherInterface> dispatcher;
61 };
62 }
63 }
64
65=== modified file 'src/server/input/android/default_android_input_configuration.cpp'
66--- src/server/input/android/default_android_input_configuration.cpp 2013-09-06 09:29:18 +0000
67+++ src/server/input/android/default_android_input_configuration.cpp 2013-09-10 16:44:32 +0000
68@@ -87,6 +87,15 @@
69 {
70 }
71
72+droidinput::sp<droidinput::InputDispatcherInterface> mia::DefaultInputConfiguration::the_dispatcher()
73+{
74+ return dispatcher(
75+ [this]() -> droidinput::sp<droidinput::InputDispatcherInterface>
76+ {
77+ return new droidinput::InputDispatcher(the_dispatcher_policy(), input_report);
78+ });
79+}
80+
81 droidinput::sp<droidinput::EventHubInterface> mia::DefaultInputConfiguration::the_event_hub()
82 {
83 return event_hub(
84
85=== modified file 'src/server/input/android/dispatcher_input_configuration.cpp'
86--- src/server/input/android/dispatcher_input_configuration.cpp 2013-09-06 10:06:15 +0000
87+++ src/server/input/android/dispatcher_input_configuration.cpp 2013-09-10 16:44:32 +0000
88@@ -98,15 +98,6 @@
89 });
90 }
91
92-droidinput::sp<droidinput::InputDispatcherInterface> mia::DispatcherInputConfiguration::the_dispatcher()
93-{
94- return dispatcher(
95- [this]() -> droidinput::sp<droidinput::InputDispatcherInterface>
96- {
97- return new droidinput::InputDispatcher(the_dispatcher_policy(), input_report);
98- });
99-}
100-
101 std::shared_ptr<mia::InputThread> mia::DispatcherInputConfiguration::the_dispatcher_thread()
102 {
103 return dispatcher_thread(
104
105=== modified file 'src/server/input/nested_input_configuration.cpp'
106--- src/server/input/nested_input_configuration.cpp 2013-09-06 16:46:38 +0000
107+++ src/server/input/nested_input_configuration.cpp 2013-09-10 16:44:32 +0000
108@@ -19,8 +19,7 @@
109 #include "mir/input/nested_input_configuration.h"
110 #include "mir/input/nested_input_relay.h"
111
112-#include <boost/exception/all.hpp>
113-#include <stdexcept>
114+#include <InputDispatcher.h>
115
116 namespace mi = mir::input;
117
118@@ -38,3 +37,15 @@
119 mi::NestedInputConfiguration::~NestedInputConfiguration()
120 {
121 }
122+
123+droidinput::sp<droidinput::InputDispatcherInterface> mi::NestedInputConfiguration::the_dispatcher()
124+{
125+ return dispatcher(
126+ [this]()
127+ {
128+ auto const result = new droidinput::InputDispatcher(the_dispatcher_policy(), input_report);
129+ input_relay->set_dispatcher(result);
130+
131+ return result;
132+ });
133+}

Subscribers

People subscribed via source and target branches