Merge lp:~alan-griffiths/miral/rename-place_new_surface-to-place_new_window into lp:miral

Proposed by Alan Griffiths on 2017-01-26
Status: Merged
Approved by: Gerry Boland on 2017-01-26
Approved revision: 497
Merged at revision: 495
Proposed branch: lp:~alan-griffiths/miral/rename-place_new_surface-to-place_new_window
Merge into: lp:miral
Diff against target: 221 lines (+31/-19)
15 files modified
debian/changelog (+3/-0)
debian/libmiral2.symbols (+1/-0)
include/miral/canonical_window_manager.h (+1/-2)
include/miral/window_management_policy.h (+2/-2)
miral-kiosk/kiosk_window_manager.cpp (+1/-1)
miral-shell/tiling_window_manager.cpp (+1/-1)
miral-shell/tiling_window_manager.h (+1/-1)
miral-shell/titlebar_window_manager.cpp (+2/-2)
miral-shell/titlebar_window_manager.h (+1/-1)
miral/basic_window_manager.cpp (+1/-1)
miral/canonical_window_manager.cpp (+8/-1)
miral/symbols.map (+4/-2)
miral/window_management_trace.cpp (+2/-2)
miral/window_management_trace.h (+1/-1)
scripts/process_doxygen_xml.py (+2/-2)
To merge this branch: bzr merge lp:~alan-griffiths/miral/rename-place_new_surface-to-place_new_window
Reviewer Review Type Date Requested Status
Kevin DuBois (community) Approve on 2017-01-26
Gerry Boland 2017-01-26 Approve on 2017-01-26
Review via email: mp+315665@code.launchpad.net

Commit Message

[libmiral] Rename WindowManagementPolicy::place_new_surface => place_new_window"

To post a comment you must log in.
497. By Alan Griffiths on 2017-01-26

Update changelog

Gerry Boland (gerboland) wrote :

Witchcraft! But does seem to work

Question on this: do symver lines need to be appended for every miral release from now on?

review: Approve
Kevin DuBois (kdub) wrote :

ok

review: Approve
Alan Griffiths (alan-griffiths) wrote :

> Witchcraft! But does seem to work
>
> Question on this: do symver lines need to be appended for every miral release
> from now on?

They result from the deprecation/rename work happening in Mir 0.26. That is part of the plan to break the mirclient ABI in Mir 1.0. That should happen once and things should be stable after that,

Naturally, we can't delete them until we break the MirAL ABI.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'debian/changelog'
2--- debian/changelog 2017-01-20 15:02:54 +0000
3+++ debian/changelog 2017-01-26 11:36:29 +0000
4@@ -7,8 +7,11 @@
5 . Compatibility with Mir 0.26 and update API to use the new Mir types and
6 enums.
7 . Logging of exceptions added to --window-management-trace
8+ . Rename WindowManagementPolicy::place_new_surface => place_new_window"
9 - Bugs fixed:
10 . top-level window is not raised along with its child (LP: #1658085)
11+ . miral-shell depends on default cursor theme being installed
12+ (LP: #1658159)
13
14 -- Alan Griffiths <alan.griffiths@canonical.com> Wed, 14 Dec 2016 16:31:08 +0000
15
16
17=== modified file 'debian/libmiral2.symbols'
18--- debian/libmiral2.symbols 2017-01-20 09:06:31 +0000
19+++ debian/libmiral2.symbols 2017-01-26 11:36:29 +0000
20@@ -361,3 +361,4 @@
21 (c++)"miral::WindowInfo::state(MirWindowState)@MIRAL_1.1" 1.1.0
22 (c++)"miral::WindowManagementPolicy::advise_state_change(miral::WindowInfo const&, MirWindowState)@MIRAL_1.1" 1.1.0
23 (c++)"miral::WindowInfo::can_morph_to(MirWindowType) const@MIRAL_1.1" 1.1.0
24+ (c++)"miral::CanonicalWindowManagerPolicy::place_new_window(miral::ApplicationInfo const&, miral::WindowSpecification const&)@MIRAL_1.1" 1.1.0
25\ No newline at end of file
26
27=== modified file 'include/miral/canonical_window_manager.h'
28--- include/miral/canonical_window_manager.h 2016-12-05 09:46:35 +0000
29+++ include/miral/canonical_window_manager.h 2017-01-26 11:36:29 +0000
30@@ -31,8 +31,7 @@
31
32 explicit CanonicalWindowManagerPolicy(WindowManagerTools const& tools);
33
34- /// places the surfaces as requested
35- auto place_new_surface(
36+ auto place_new_window(
37 ApplicationInfo const& app_info,
38 WindowSpecification const& request_parameters)
39 -> WindowSpecification override;
40
41=== modified file 'include/miral/window_management_policy.h'
42--- include/miral/window_management_policy.h 2017-01-13 18:28:43 +0000
43+++ include/miral/window_management_policy.h 2017-01-26 11:36:29 +0000
44@@ -46,11 +46,11 @@
45
46 /** Customize initial window placement
47 *
48- * @param app_info the application requesting a new surface
49+ * @param app_info the application requesting a new window
50 * @param requested_specification the requested specification (updated with default placement)
51 * @return the customized specification
52 */
53- virtual auto place_new_surface(
54+ virtual auto place_new_window(
55 ApplicationInfo const& app_info,
56 WindowSpecification const& requested_specification) -> WindowSpecification = 0;
57
58
59=== modified file 'miral-kiosk/kiosk_window_manager.cpp'
60--- miral-kiosk/kiosk_window_manager.cpp 2017-01-13 18:17:01 +0000
61+++ miral-kiosk/kiosk_window_manager.cpp 2017-01-26 11:36:29 +0000
62@@ -125,7 +125,7 @@
63
64 void KioskWindowManagerPolicy::advise_new_window(WindowInfo const& window_info)
65 {
66- // We do this here, not in place_new_surface() so that clients get a resize event.
67+ // We do this here, not in place_new_window() so that clients get a resize event.
68 // This shouldn't be necessary, but works better with the gtk-mir backend.
69 if (maximize_root_windows &&
70 window_info.type() == mir_window_type_normal &&
71
72=== modified file 'miral-shell/tiling_window_manager.cpp'
73--- miral-shell/tiling_window_manager.cpp 2017-01-20 11:17:36 +0000
74+++ miral-shell/tiling_window_manager.cpp 2017-01-26 11:36:29 +0000
75@@ -108,7 +108,7 @@
76 }
77 }
78
79-auto TilingWindowManagerPolicy::place_new_surface(
80+auto TilingWindowManagerPolicy::place_new_window(
81 ApplicationInfo const& app_info,
82 WindowSpecification const& request_parameters)
83 -> WindowSpecification
84
85=== modified file 'miral-shell/tiling_window_manager.h'
86--- miral-shell/tiling_window_manager.h 2017-01-13 18:17:01 +0000
87+++ miral-shell/tiling_window_manager.h 2017-01-26 11:36:29 +0000
88@@ -54,7 +54,7 @@
89
90 ~TilingWindowManagerPolicy();
91
92- auto place_new_surface(
93+ auto place_new_window(
94 miral::ApplicationInfo const& app_info,
95 miral::WindowSpecification const& request_parameters)
96 -> miral::WindowSpecification override;
97
98=== modified file 'miral-shell/titlebar_window_manager.cpp'
99--- miral-shell/titlebar_window_manager.cpp 2017-01-13 18:17:01 +0000
100+++ miral-shell/titlebar_window_manager.cpp 2017-01-26 11:36:29 +0000
101@@ -558,10 +558,10 @@
102 }
103 }
104
105-WindowSpecification TitlebarWindowManagerPolicy::place_new_surface(
106+WindowSpecification TitlebarWindowManagerPolicy::place_new_window(
107 ApplicationInfo const& app_info, WindowSpecification const& request_parameters)
108 {
109- auto parameters = CanonicalWindowManagerPolicy::place_new_surface(app_info, request_parameters);
110+ auto parameters = CanonicalWindowManagerPolicy::place_new_window(app_info, request_parameters);
111
112 bool const needs_titlebar = WindowInfo::needs_titlebar(parameters.type().value());
113
114
115=== modified file 'miral-shell/titlebar_window_manager.h'
116--- miral-shell/titlebar_window_manager.h 2017-01-13 18:17:01 +0000
117+++ miral-shell/titlebar_window_manager.h 2017-01-26 11:36:29 +0000
118@@ -37,7 +37,7 @@
119 TitlebarWindowManagerPolicy(miral::WindowManagerTools const& tools, SpinnerSplash const& spinner, miral::InternalClientLauncher const& launcher);
120 ~TitlebarWindowManagerPolicy();
121
122- virtual miral::WindowSpecification place_new_surface(
123+ virtual miral::WindowSpecification place_new_window(
124 miral::ApplicationInfo const& app_info, miral::WindowSpecification const& request_parameters) override;
125
126 /** @name example event handling:
127
128=== modified file 'miral/basic_window_manager.cpp'
129--- miral/basic_window_manager.cpp 2017-01-20 13:37:24 +0000
130+++ miral/basic_window_manager.cpp 2017-01-26 11:36:29 +0000
131@@ -92,7 +92,7 @@
132
133 auto& session_info = info_for(session);
134
135- WindowSpecification const& spec = policy->place_new_surface(session_info, place_new_surface(session_info, params));
136+ WindowSpecification const& spec = policy->place_new_window(session_info, place_new_surface(session_info, params));
137 scene::SurfaceCreationParameters parameters;
138 spec.update(parameters);
139 auto const surface_id = build(session, parameters);
140
141=== modified file 'miral/canonical_window_manager.cpp'
142--- miral/canonical_window_manager.cpp 2017-01-20 11:17:36 +0000
143+++ miral/canonical_window_manager.cpp 2017-01-26 11:36:29 +0000
144@@ -30,7 +30,14 @@
145 {
146 }
147
148-auto miral::CanonicalWindowManagerPolicy::place_new_surface(
149+#ifndef __clang__
150+extern "C" __attribute__((alias("_ZN5miral28CanonicalWindowManagerPolicy16place_new_windowERKNS_15ApplicationInfoERKNS_19WindowSpecificationE"))) void _ZN5miral28CanonicalWindowManagerPolicy17place_new_surfaceERKNS_15ApplicationInfoERKNS_19WindowSpecificationE();
151+__asm__(".symver _ZN5miral28CanonicalWindowManagerPolicy17place_new_surfaceERKNS_15ApplicationInfoERKNS_19WindowSpecificationE,_ZN5miral28CanonicalWindowManagerPolicy17place_new_surfaceERKNS_15ApplicationInfoERKNS_19WindowSpecificationE@MIRAL_1.0");
152+#else
153+__asm__(".symver _ZN5miral28CanonicalWindowManagerPolicy16place_new_windowERKNS_15ApplicationInfoERKNS_19WindowSpecificationE,_ZN5miral28CanonicalWindowManagerPolicy17place_new_surfaceERKNS_15ApplicationInfoERKNS_19WindowSpecificationE@MIRAL_1.0");
154+__asm__(".symver _ZN5miral28CanonicalWindowManagerPolicy16place_new_windowERKNS_15ApplicationInfoERKNS_19WindowSpecificationE,_ZN5miral28CanonicalWindowManagerPolicy16place_new_windowERKNS_15ApplicationInfoERKNS_19WindowSpecificationE@@@MIRAL_1.1");
155+#endif
156+auto miral::CanonicalWindowManagerPolicy::place_new_window(
157 miral::ApplicationInfo const& /*app_info*/,
158 miral::WindowSpecification const& request_parameters)
159 -> miral::WindowSpecification
160
161=== modified file 'miral/symbols.map'
162--- miral/symbols.map 2017-01-16 17:38:32 +0000
163+++ miral/symbols.map 2017-01-26 11:36:29 +0000
164@@ -344,6 +344,8 @@
165 # miral::WindowManagementPolicy::advise_state_change*;
166 _ZN5miral22WindowManagementPolicy19advise_state_changeERKNS_10WindowInfoE14MirWindowState;
167
168-# extern "C++" {
169-# };
170+ extern "C++" {
171+ miral::CanonicalWindowManagerPolicy::place_new_window*;
172+ non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::place_new_window*;
173+ };
174 } MIRAL_1.0;
175
176=== modified file 'miral/window_management_trace.cpp'
177--- miral/window_management_trace.cpp 2017-01-19 11:21:05 +0000
178+++ miral/window_management_trace.cpp 2017-01-26 11:36:29 +0000
179@@ -521,11 +521,11 @@
180 }
181 MIRAL_TRACE_EXCEPTION
182
183-auto miral::WindowManagementTrace::place_new_surface(
184+auto miral::WindowManagementTrace::place_new_window(
185 ApplicationInfo const& app_info,
186 WindowSpecification const& requested_specification) -> WindowSpecification
187 try {
188- auto const result = policy->place_new_surface(app_info, requested_specification);
189+ auto const result = policy->place_new_window(app_info, requested_specification);
190 mir::log_info("%s app_info=%s, requested_specification=%s -> %s",
191 __func__, dump_of(app_info).c_str(), dump_of(requested_specification).c_str(), dump_of(result).c_str());
192 return result;
193
194=== modified file 'miral/window_management_trace.h'
195--- miral/window_management_trace.h 2017-01-13 18:17:01 +0000
196+++ miral/window_management_trace.h 2017-01-26 11:36:29 +0000
197@@ -71,7 +71,7 @@
198
199 virtual void invoke_under_lock(std::function<void()> const& callback) override;
200
201- virtual auto place_new_surface(
202+ virtual auto place_new_window(
203 ApplicationInfo const& app_info,
204 WindowSpecification const& requested_specification) -> WindowSpecification override;
205 virtual void handle_window_ready(WindowInfo& window_info) override;
206
207=== modified file 'scripts/process_doxygen_xml.py'
208--- scripts/process_doxygen_xml.py 2017-01-16 17:38:32 +0000
209+++ scripts/process_doxygen_xml.py 2017-01-26 11:36:29 +0000
210@@ -427,9 +427,9 @@
211 # miral::WindowManagementPolicy::advise_state_change*;
212 _ZN5miral22WindowManagementPolicy19advise_state_changeERKNS_10WindowInfoE14MirWindowState;
213
214-# extern "C++" {'''
215+ extern "C++" {'''
216
217-END_NEW_STANZA = '''# };
218+END_NEW_STANZA = ''' };
219 } MIRAL_1.0;'''
220
221 def _print_report():

Subscribers

People subscribed via source and target branches