Merge lp:~alan-griffiths/miral/init-1.1 into lp:miral

Proposed by Alan Griffiths
Status: Merged
Merged at revision: 484
Proposed branch: lp:~alan-griffiths/miral/init-1.1
Merge into: lp:miral
Prerequisite: lp:~alan-griffiths/miral/mir-0.26-compatibility
Diff against target: 566 lines (+434/-10)
6 files modified
debian/changelog (+10/-0)
debian/libmiral2.symbols (+9/-1)
miral/symbols.map (+39/-5)
miral/window_info.cpp (+21/-0)
miral/window_management_policy.cpp (+8/-0)
scripts/process_doxygen_xml.py (+347/-4)
To merge this branch: bzr merge lp:~alan-griffiths/miral/init-1.1
Reviewer Review Type Date Requested Status
Gerry Boland Pending
Review via email: mp+314866@code.launchpad.net

This proposal supersedes a proposal from 2016-12-14.

Commit message

Init 1.1

To post a comment you must log in.
Revision history for this message
Gerry Boland (gerboland) wrote : Posted in a previous version of this proposal

https://launchpad.net/miral/+milestone/1.1 does not exist.
What is this bump for already?

review: Needs Information
lp:~alan-griffiths/miral/init-1.1 updated
480. By Alan Griffiths

Only use -Wno-mismatched-tags when it is needed

481. By Alan Griffiths

Code compatibility with Mir 0.26

482. By Alan Griffiths

Respect the deprecations landing in lp:mir (and then 0.26)

483. By Alberto Aguirre

Address mir 0.26 changes to debug coordinate translation

484. By Alan Griffiths

Update changelog ready for 1.1 release

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 2016-12-20 16:00:02 +0000
3+++ debian/changelog 2017-01-16 17:39:12 +0000
4@@ -1,3 +1,13 @@
5+miral (1.1.0) UNRELEASED; urgency=medium
6+
7+ * New upstream release 1.1.0 (https://launchpad.net/miral/+milestone/1.1)
8+ - ABI summary:
9+ . miral ABI unchanged at 2
10+ - Enhancements:
11+ - Bugs fixed:
12+
13+ -- Alan Griffiths <alan.griffiths@canonical.com> Wed, 14 Dec 2016 16:31:08 +0000
14+
15 miral (1.0.1+17.04.20161220-0ubuntu1) zesty; urgency=medium
16
17 * New upstream release 1.0.1 (https://launchpad.net/miral/+milestone/1.0)
18
19=== modified file 'debian/libmiral2.symbols'
20--- debian/libmiral2.symbols 2016-12-13 13:07:15 +0000
21+++ debian/libmiral2.symbols 2017-01-16 17:39:12 +0000
22@@ -354,4 +354,12 @@
23 (c++)"typeinfo for miral::CanonicalWindowManagerPolicy@MIRAL_1.0" 1.0.0
24 (c++)"vtable for miral::ActiveOutputsListener@MIRAL_1.0" 1.0.0
25 (c++)"vtable for miral::WindowManagementPolicy@MIRAL_1.0" 1.0.0
26- (c++)"vtable for miral::CanonicalWindowManagerPolicy@MIRAL_1.0" 1.0.0
27\ No newline at end of file
28+ (c++)"vtable for miral::CanonicalWindowManagerPolicy@MIRAL_1.0" 1.0.0
29+ MIRAL_1.1@MIRAL_1.1 1.1.0
30+ (c++)"miral::WindowInfo::needs_titlebar(MirWindowType)@MIRAL_1.1" 1.1.0
31+ (c++)"miral::WindowInfo::type(MirWindowType)@MIRAL_1.1" 1.1.0
32+ (c++)"miral::WindowInfo::type() const@MIRAL_1.1" 1.1.0
33+ (c++)"miral::WindowInfo::state() const@MIRAL_1.1" 1.1.0
34+ (c++)"miral::WindowInfo::state(MirWindowState)@MIRAL_1.1" 1.1.0
35+ (c++)"miral::WindowManagementPolicy::advise_state_change(miral::WindowInfo const&, MirWindowState)@MIRAL_1.1" 1.1.0
36+ (c++)"miral::WindowInfo::can_morph_to(MirWindowType) const@MIRAL_1.1" 1.1.0
37
38=== modified file 'miral/symbols.map'
39--- miral/symbols.map 2016-12-13 13:07:15 +0000
40+++ miral/symbols.map 2017-01-16 17:39:12 +0000
41@@ -112,7 +112,6 @@
42 miral::WindowInfo::WindowInfo*;
43 miral::WindowInfo::add_child*;
44 miral::WindowInfo::can_be_active*;
45- miral::WindowInfo::can_morph_to*;
46 miral::WindowInfo::children*;
47 miral::WindowInfo::confine_pointer*;
48 miral::WindowInfo::constrain_resize*;
49@@ -128,15 +127,12 @@
50 miral::WindowInfo::must_have_parent*;
51 miral::WindowInfo::must_not_have_parent*;
52 miral::WindowInfo::name*;
53- miral::WindowInfo::needs_titlebar*;
54 miral::WindowInfo::operator*;
55 miral::WindowInfo::output_id*;
56 miral::WindowInfo::parent*;
57 miral::WindowInfo::preferred_orientation*;
58 miral::WindowInfo::remove_child*;
59 miral::WindowInfo::restore_rect*;
60- miral::WindowInfo::state*;
61- miral::WindowInfo::type*;
62 miral::WindowInfo::userdata*;
63 miral::WindowInfo::width_inc*;
64 miral::WindowInfo::window*;
65@@ -153,7 +149,6 @@
66 miral::WindowManagementPolicy::advise_new_window*;
67 miral::WindowManagementPolicy::advise_raise*;
68 miral::WindowManagementPolicy::advise_resize*;
69- miral::WindowManagementPolicy::advise_state_change*;
70 miral::WindowManagementPolicy::operator*;
71 miral::WindowManagerOptions::WindowManagerOptions*;
72 miral::WindowManagerOptions::operator*;
73@@ -311,5 +306,44 @@
74 vtable?for?miral::toolkit::Surface;
75 vtable?for?miral::toolkit::SurfaceSpec;
76 };
77+# miral::WindowInfo::can_morph_to*;
78+ _ZNK5miral10WindowInfo12can_morph_toE14MirSurfaceType;
79+
80+# miral::WindowInfo::needs_titlebar*;
81+ _ZN5miral10WindowInfo14needs_titlebarE14MirSurfaceType;
82+
83+# miral::WindowInfo::state*;
84+ _ZNK5miral10WindowInfo5stateEv;
85+ _ZN5miral10WindowInfo5stateE15MirSurfaceState;
86+
87+# miral::WindowInfo::type*;
88+ _ZN5miral10WindowInfo4typeE14MirSurfaceType;
89+ _ZNK5miral10WindowInfo4typeEv;
90+
91+# miral::WindowManagementPolicy::advise_state_change*;
92+ _ZN5miral22WindowManagementPolicy19advise_state_changeERKNS_10WindowInfoE15MirSurfaceState;
93 local: *;
94 };
95+
96+MIRAL_1.1 {
97+global:
98+ # miral::WindowInfo::can_morph_to*
99+ _ZNK5miral10WindowInfo12can_morph_toE13MirWindowType;
100+
101+ #miral::WindowInfo::needs_titlebar*;
102+ _ZN5miral10WindowInfo14needs_titlebarE13MirWindowType;
103+
104+ # miral::WindowInfo::state*;
105+ _ZNK5miral10WindowInfo5stateEv;
106+ _ZN5miral10WindowInfo5stateE14MirWindowState;
107+
108+ miral::WindowInfo::type*;
109+ _ZN5miral10WindowInfo4typeE13MirWindowType;
110+ _ZNK5miral10WindowInfo4typeEv;
111+
112+ # miral::WindowManagementPolicy::advise_state_change*;
113+ _ZN5miral22WindowManagementPolicy19advise_state_changeERKNS_10WindowInfoE14MirWindowState;
114+
115+# extern "C++" {
116+# };
117+} MIRAL_1.0;
118
119=== modified file 'miral/window_info.cpp'
120--- miral/window_info.cpp 2017-01-16 17:39:11 +0000
121+++ miral/window_info.cpp 2017-01-16 17:39:12 +0000
122@@ -19,6 +19,7 @@
123 #include "miral/window_info.h"
124
125 #include <mir/scene/surface.h>
126+#include <mir/version.h>
127
128 #include <limits>
129
130@@ -155,6 +156,11 @@
131 }
132 }
133
134+#if (MIR_SERVER_VERSION >= MIR_VERSION_NUMBER(0, 26, 0)) && (MIR_SERVER_VERSION < MIR_VERSION_NUMBER(1, 0, 0))
135+extern "C" __attribute__((alias("_ZNK5miral10WindowInfo12can_morph_toE13MirWindowType"))) void _ZNK5miral10WindowInfo12can_morph_toE14MirSurfaceType();
136+__asm__(".symver _ZNK5miral10WindowInfo12can_morph_toE14MirSurfaceType,_ZNK5miral10WindowInfo12can_morph_toE14MirSurfaceType@MIRAL_1.0");
137+__asm__(".symver _ZNK5miral10WindowInfo12can_morph_toE13MirWindowType,_ZNK5miral10WindowInfo12can_morph_toE13MirWindowType@@MIRAL_1.1");
138+#endif
139 bool miral::WindowInfo::can_morph_to(MirWindowType new_type) const
140 {
141 switch (new_type)
142@@ -345,6 +351,11 @@
143 requested_size = new_size;
144 }
145
146+#if (MIR_SERVER_VERSION >= MIR_VERSION_NUMBER(0, 26, 0)) && (MIR_SERVER_VERSION < MIR_VERSION_NUMBER(1, 0, 0))
147+extern "C" __attribute__((alias("_ZN5miral10WindowInfo14needs_titlebarE13MirWindowType"))) void _ZN5miral10WindowInfo14needs_titlebarE14MirSurfaceType();
148+__asm__(".symver _ZN5miral10WindowInfo14needs_titlebarE14MirSurfaceType,_ZN5miral10WindowInfo14needs_titlebarE14MirSurfaceType@MIRAL_1.0");
149+__asm__(".symver _ZN5miral10WindowInfo14needs_titlebarE13MirWindowType,_ZN5miral10WindowInfo14needs_titlebarE13MirWindowType@@MIRAL_1.1");
150+#endif
151 bool miral::WindowInfo::needs_titlebar(MirWindowType type)
152 {
153 switch (type)
154@@ -366,6 +377,11 @@
155 return self->type;
156 }
157
158+#if (MIR_SERVER_VERSION >= MIR_VERSION_NUMBER(0, 26, 0)) && (MIR_SERVER_VERSION < MIR_VERSION_NUMBER(1, 0, 0))
159+extern "C" __attribute__((alias("_ZN5miral10WindowInfo4typeE13MirWindowType"))) void _ZN5miral10WindowInfo4typeE14MirSurfaceType();
160+__asm__(".symver _ZN5miral10WindowInfo4typeE14MirSurfaceType,_ZN5miral10WindowInfo4typeE14MirSurfaceType@MIRAL_1.0");
161+__asm__(".symver _ZN5miral10WindowInfo4typeE13MirWindowType,_ZN5miral10WindowInfo4typeE13MirWindowType@@MIRAL_1.1");
162+#endif
163 void miral::WindowInfo::type(MirWindowType type)
164 {
165 self->type = type;
166@@ -376,6 +392,11 @@
167 return self->state;
168 }
169
170+#if (MIR_SERVER_VERSION >= MIR_VERSION_NUMBER(0, 26, 0)) && (MIR_SERVER_VERSION < MIR_VERSION_NUMBER(1, 0, 0))
171+extern "C" __attribute__((alias("_ZN5miral10WindowInfo5stateE14MirWindowState"))) void _ZN5miral10WindowInfo5stateE15MirSurfaceState();
172+__asm__(".symver _ZN5miral10WindowInfo5stateE15MirSurfaceState,_ZN5miral10WindowInfo5stateE15MirSurfaceState@MIRAL_1.0");
173+__asm__(".symver _ZN5miral10WindowInfo5stateE14MirWindowState,_ZN5miral10WindowInfo5stateE14MirWindowState@@MIRAL_1.1");
174+#endif
175 void miral::WindowInfo::state(MirWindowState state)
176 {
177 self->state = state;
178
179=== modified file 'miral/window_management_policy.cpp'
180--- miral/window_management_policy.cpp 2017-01-16 17:39:11 +0000
181+++ miral/window_management_policy.cpp 2017-01-16 17:39:12 +0000
182@@ -18,6 +18,8 @@
183
184 #include "miral/window_management_policy.h"
185
186+#include <mir/version.h>
187+
188 void miral::WindowManagementPolicy::advise_begin() {}
189 void miral::WindowManagementPolicy::advise_end() {}
190 void miral::WindowManagementPolicy::advise_new_app(ApplicationInfo& /*application*/) {}
191@@ -25,6 +27,12 @@
192 void miral::WindowManagementPolicy::advise_new_window(WindowInfo const& /*window_info*/) {}
193 void miral::WindowManagementPolicy::advise_focus_lost(WindowInfo const& /*info*/) {}
194 void miral::WindowManagementPolicy::advise_focus_gained(WindowInfo const& /*info*/) {}
195+
196+#if (MIR_SERVER_VERSION >= MIR_VERSION_NUMBER(0, 26, 0)) && (MIR_SERVER_VERSION < MIR_VERSION_NUMBER(1, 0, 0))
197+extern "C" __attribute__((alias("_ZN5miral22WindowManagementPolicy19advise_state_changeERKNS_10WindowInfoE14MirWindowState"))) void _ZN5miral22WindowManagementPolicy19advise_state_changeERKNS_10WindowInfoE15MirSurfaceState();
198+__asm__(".symver _ZN5miral22WindowManagementPolicy19advise_state_changeERKNS_10WindowInfoE15MirSurfaceState,_ZN5miral22WindowManagementPolicy19advise_state_changeERKNS_10WindowInfoE15MirSurfaceState@MIRAL_1.0");
199+__asm__(".symver _ZN5miral22WindowManagementPolicy19advise_state_changeERKNS_10WindowInfoE14MirWindowState,_ZN5miral22WindowManagementPolicy19advise_state_changeERKNS_10WindowInfoE14MirWindowState@@MIRAL_1.1");
200+#endif
201 void miral::WindowManagementPolicy::advise_state_change(WindowInfo const& /*window_info*/, MirWindowState /*state*/) {}
202 void miral::WindowManagementPolicy::advise_move_to(WindowInfo const& /*window_info*/, Point /*top_left*/) {}
203 void miral::WindowManagementPolicy::advise_resize(WindowInfo const& /*window_info*/, Size const& /*new_size*/) {}
204
205=== modified file 'scripts/process_doxygen_xml.py'
206--- scripts/process_doxygen_xml.py 2016-12-13 13:07:15 +0000
207+++ scripts/process_doxygen_xml.py 2017-01-16 17:39:12 +0000
208@@ -83,11 +83,354 @@
209
210 OLD_STANZAS = '''MIRAL_1.0 {
211 global:
212- extern "C++" {'''
213-
214-END_NEW_STANZA = ''' };
215+ extern "C++" {
216+ miral::ActiveOutputsListener::?ActiveOutputsListener*;
217+ miral::ActiveOutputsListener::ActiveOutputsListener*;
218+ miral::ActiveOutputsListener::advise_output_begin*;
219+ miral::ActiveOutputsListener::advise_output_create*;
220+ miral::ActiveOutputsListener::advise_output_delete*;
221+ miral::ActiveOutputsListener::advise_output_end*;
222+ miral::ActiveOutputsListener::advise_output_update*;
223+ miral::ActiveOutputsListener::operator*;
224+ miral::ActiveOutputsMonitor::?ActiveOutputsMonitor*;
225+ miral::ActiveOutputsMonitor::ActiveOutputsMonitor*;
226+ miral::ActiveOutputsMonitor::add_listener*;
227+ miral::ActiveOutputsMonitor::delete_listener*;
228+ miral::ActiveOutputsMonitor::operator*;
229+ miral::ActiveOutputsMonitor::process_outputs*;
230+ miral::AddInitCallback::?AddInitCallback*;
231+ miral::AddInitCallback::AddInitCallback*;
232+ miral::AddInitCallback::operator*;
233+ miral::AppendEventFilter::AppendEventFilter*;
234+ miral::AppendEventFilter::operator*;
235+ miral::ApplicationAuthorizer::?ApplicationAuthorizer*;
236+ miral::ApplicationAuthorizer::ApplicationAuthorizer*;
237+ miral::ApplicationAuthorizer::operator*;
238+ miral::ApplicationCredentials::ApplicationCredentials*;
239+ miral::ApplicationCredentials::gid*;
240+ miral::ApplicationCredentials::pid*;
241+ miral::ApplicationCredentials::uid*;
242+ miral::ApplicationInfo::?ApplicationInfo*;
243+ miral::ApplicationInfo::ApplicationInfo*;
244+ miral::ApplicationInfo::add_window*;
245+ miral::ApplicationInfo::application*;
246+ miral::ApplicationInfo::name*;
247+ miral::ApplicationInfo::operator*;
248+ miral::ApplicationInfo::remove_window*;
249+ miral::ApplicationInfo::userdata*;
250+ miral::ApplicationInfo::windows*;
251+ miral::BasicSetApplicationAuthorizer::?BasicSetApplicationAuthorizer*;
252+ miral::BasicSetApplicationAuthorizer::BasicSetApplicationAuthorizer*;
253+ miral::BasicSetApplicationAuthorizer::operator*;
254+ miral::BasicSetApplicationAuthorizer::the_application_authorizer*;
255+ miral::CanonicalWindowManagerPolicy::CanonicalWindowManagerPolicy*;
256+ miral::CanonicalWindowManagerPolicy::advise_focus_gained*;
257+ miral::CanonicalWindowManagerPolicy::confirm_inherited_move*;
258+ miral::CanonicalWindowManagerPolicy::handle_modify_window*;
259+ miral::CanonicalWindowManagerPolicy::handle_raise_window*;
260+ miral::CanonicalWindowManagerPolicy::handle_window_ready*;
261+ miral::CanonicalWindowManagerPolicy::place_new_surface*;
262+ miral::CommandLineOption::?CommandLineOption*;
263+ miral::CommandLineOption::CommandLineOption*;
264+ miral::CommandLineOption::operator*;
265+ miral::CursorTheme::?CursorTheme*;
266+ miral::CursorTheme::CursorTheme*;
267+ miral::CursorTheme::operator*;
268+ miral::DebugExtension::DebugExtension*;
269+ miral::DebugExtension::disable*;
270+ miral::DebugExtension::enable*;
271+ miral::DebugExtension::operator*;
272+ miral::InternalClientLauncher::?InternalClientLauncher*;
273+ miral::InternalClientLauncher::InternalClientLauncher*;
274+ miral::InternalClientLauncher::launch*;
275+ miral::InternalClientLauncher::operator*;
276+ miral::Keymap::?Keymap*;
277+ miral::Keymap::Keymap*;
278+ miral::Keymap::operator*;
279+ miral::Keymap::set_keymap*;
280+ miral::MirRunner::?MirRunner*;
281+ miral::MirRunner::MirRunner*;
282+ miral::MirRunner::add_start_callback*;
283+ miral::MirRunner::add_stop_callback*;
284+ miral::MirRunner::run_with*;
285+ miral::MirRunner::set_exception_handler*;
286+ miral::MirRunner::stop*;
287+ miral::Output::?Output*;
288+ miral::Output::Output*;
289+ miral::Output::connected*;
290+ miral::Output::extents*;
291+ miral::Output::form_factor*;
292+ miral::Output::is_same_output*;
293+ miral::Output::operator*;
294+ miral::Output::orientation*;
295+ miral::Output::physical_size_mm*;
296+ miral::Output::pixel_format*;
297+ miral::Output::power_mode*;
298+ miral::Output::refresh_rate*;
299+ miral::Output::scale*;
300+ miral::Output::type*;
301+ miral::Output::used*;
302+ miral::Output::valid*;
303+ miral::SetCommandLineHandler::?SetCommandLineHandler*;
304+ miral::SetCommandLineHandler::SetCommandLineHandler*;
305+ miral::SetCommandLineHandler::operator*;
306+ miral::SetTerminator::?SetTerminator*;
307+ miral::SetTerminator::SetTerminator*;
308+ miral::SetTerminator::operator*;
309+ miral::SetWindowManagmentPolicy::?SetWindowManagmentPolicy*;
310+ miral::SetWindowManagmentPolicy::SetWindowManagmentPolicy*;
311+ miral::SetWindowManagmentPolicy::operator*;
312+ miral::StartupInternalClient::?StartupInternalClient*;
313+ miral::StartupInternalClient::StartupInternalClient*;
314+ miral::StartupInternalClient::operator*;
315+ miral::Window::?Window*;
316+ miral::Window::Window*;
317+ miral::Window::application*;
318+ miral::Window::move_to*;
319+ miral::Window::operator*;
320+ miral::Window::resize*;
321+ miral::Window::size*;
322+ miral::Window::top_left*;
323+ miral::WindowInfo::?WindowInfo*;
324+ miral::WindowInfo::WindowInfo*;
325+ miral::WindowInfo::add_child*;
326+ miral::WindowInfo::can_be_active*;
327+ miral::WindowInfo::children*;
328+ miral::WindowInfo::confine_pointer*;
329+ miral::WindowInfo::constrain_resize*;
330+ miral::WindowInfo::has_output_id*;
331+ miral::WindowInfo::height_inc*;
332+ miral::WindowInfo::is_visible*;
333+ miral::WindowInfo::max_aspect*;
334+ miral::WindowInfo::max_height*;
335+ miral::WindowInfo::max_width*;
336+ miral::WindowInfo::min_aspect*;
337+ miral::WindowInfo::min_height*;
338+ miral::WindowInfo::min_width*;
339+ miral::WindowInfo::must_have_parent*;
340+ miral::WindowInfo::must_not_have_parent*;
341+ miral::WindowInfo::name*;
342+ miral::WindowInfo::operator*;
343+ miral::WindowInfo::output_id*;
344+ miral::WindowInfo::parent*;
345+ miral::WindowInfo::preferred_orientation*;
346+ miral::WindowInfo::remove_child*;
347+ miral::WindowInfo::restore_rect*;
348+ miral::WindowInfo::userdata*;
349+ miral::WindowInfo::width_inc*;
350+ miral::WindowInfo::window*;
351+ miral::WindowManagementPolicy::?WindowManagementPolicy*;
352+ miral::WindowManagementPolicy::WindowManagementPolicy*;
353+ miral::WindowManagementPolicy::advise_begin*;
354+ miral::WindowManagementPolicy::advise_delete_app*;
355+ miral::WindowManagementPolicy::advise_delete_window*;
356+ miral::WindowManagementPolicy::advise_end*;
357+ miral::WindowManagementPolicy::advise_focus_gained*;
358+ miral::WindowManagementPolicy::advise_focus_lost*;
359+ miral::WindowManagementPolicy::advise_move_to*;
360+ miral::WindowManagementPolicy::advise_new_app*;
361+ miral::WindowManagementPolicy::advise_new_window*;
362+ miral::WindowManagementPolicy::advise_raise*;
363+ miral::WindowManagementPolicy::advise_resize*;
364+ miral::WindowManagementPolicy::operator*;
365+ miral::WindowManagerOptions::WindowManagerOptions*;
366+ miral::WindowManagerOptions::operator*;
367+ miral::WindowManagerTools::?WindowManagerTools*;
368+ miral::WindowManagerTools::WindowManagerTools*;
369+ miral::WindowManagerTools::active_display*;
370+ miral::WindowManagerTools::active_window*;
371+ miral::WindowManagerTools::ask_client_to_close*;
372+ miral::WindowManagerTools::count_applications*;
373+ miral::WindowManagerTools::drag_active_window*;
374+ miral::WindowManagerTools::find_application*;
375+ miral::WindowManagerTools::focus_next_application*;
376+ miral::WindowManagerTools::focus_next_within_application*;
377+ miral::WindowManagerTools::for_each_application*;
378+ miral::WindowManagerTools::force_close*;
379+ miral::WindowManagerTools::id_for_window*;
380+ miral::WindowManagerTools::info_for*;
381+ miral::WindowManagerTools::info_for_window_id*;
382+ miral::WindowManagerTools::invoke_under_lock*;
383+ miral::WindowManagerTools::modify_window*;
384+ miral::WindowManagerTools::operator*;
385+ miral::WindowManagerTools::place_and_size_for_state*;
386+ miral::WindowManagerTools::raise_tree*;
387+ miral::WindowManagerTools::select_active_window*;
388+ miral::WindowManagerTools::window_at*;
389+ miral::WindowSpecification::?WindowSpecification*;
390+ miral::WindowSpecification::WindowSpecification*;
391+ miral::WindowSpecification::aux_rect*;
392+ miral::WindowSpecification::aux_rect_placement_gravity*;
393+ miral::WindowSpecification::aux_rect_placement_offset*;
394+ miral::WindowSpecification::confine_pointer*;
395+ miral::WindowSpecification::height_inc*;
396+ miral::WindowSpecification::input_mode*;
397+ miral::WindowSpecification::input_shape*;
398+ miral::WindowSpecification::max_aspect*;
399+ miral::WindowSpecification::max_height*;
400+ miral::WindowSpecification::max_width*;
401+ miral::WindowSpecification::min_aspect*;
402+ miral::WindowSpecification::min_height*;
403+ miral::WindowSpecification::min_width*;
404+ miral::WindowSpecification::name*;
405+ miral::WindowSpecification::operator*;
406+ miral::WindowSpecification::output_id*;
407+ miral::WindowSpecification::parent*;
408+ miral::WindowSpecification::placement_hints*;
409+ miral::WindowSpecification::preferred_orientation*;
410+ miral::WindowSpecification::shell_chrome*;
411+ miral::WindowSpecification::size*;
412+ miral::WindowSpecification::state*;
413+ miral::WindowSpecification::top_left*;
414+ miral::WindowSpecification::type*;
415+ miral::WindowSpecification::update*;
416+ miral::WindowSpecification::userdata*;
417+ miral::WindowSpecification::width_inc*;
418+ miral::WindowSpecification::window_placement_gravity*;
419+ miral::apply_lifecycle_state_to*;
420+ miral::display_configuration_options*;
421+ miral::equivalent_display_area*;
422+ miral::kill*;
423+ miral::name_of*;
424+ miral::operator*;
425+ miral::pid_of*;
426+ miral::toolkit::Connection::Connection*;
427+ miral::toolkit::Surface::Surface*;
428+ non-virtual?thunk?to?miral::ActiveOutputsListener::?ActiveOutputsListener*;
429+ non-virtual?thunk?to?miral::ActiveOutputsListener::advise_output_begin*;
430+ non-virtual?thunk?to?miral::ActiveOutputsListener::advise_output_create*;
431+ non-virtual?thunk?to?miral::ActiveOutputsListener::advise_output_delete*;
432+ non-virtual?thunk?to?miral::ActiveOutputsListener::advise_output_end*;
433+ non-virtual?thunk?to?miral::ActiveOutputsListener::advise_output_update*;
434+ non-virtual?thunk?to?miral::ApplicationAuthorizer::?ApplicationAuthorizer*;
435+ non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::advise_focus_gained*;
436+ non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::confirm_inherited_move*;
437+ non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::handle_modify_window*;
438+ non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::handle_raise_window*;
439+ non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::handle_window_ready*;
440+ non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::place_new_surface*;
441+ non-virtual?thunk?to?miral::WindowManagementPolicy::?WindowManagementPolicy*;
442+ non-virtual?thunk?to?miral::WindowManagementPolicy::advise_begin*;
443+ non-virtual?thunk?to?miral::WindowManagementPolicy::advise_delete_app*;
444+ non-virtual?thunk?to?miral::WindowManagementPolicy::advise_delete_window*;
445+ non-virtual?thunk?to?miral::WindowManagementPolicy::advise_end*;
446+ non-virtual?thunk?to?miral::WindowManagementPolicy::advise_focus_gained*;
447+ non-virtual?thunk?to?miral::WindowManagementPolicy::advise_focus_lost*;
448+ non-virtual?thunk?to?miral::WindowManagementPolicy::advise_move_to*;
449+ non-virtual?thunk?to?miral::WindowManagementPolicy::advise_new_app*;
450+ non-virtual?thunk?to?miral::WindowManagementPolicy::advise_new_window*;
451+ non-virtual?thunk?to?miral::WindowManagementPolicy::advise_raise*;
452+ non-virtual?thunk?to?miral::WindowManagementPolicy::advise_resize*;
453+ non-virtual?thunk?to?miral::WindowManagementPolicy::advise_state_change*;
454+ typeinfo?for?miral::ActiveOutputsListener;
455+ typeinfo?for?miral::ActiveOutputsMonitor;
456+ typeinfo?for?miral::AddInitCallback;
457+ typeinfo?for?miral::AppendEventFilter;
458+ typeinfo?for?miral::ApplicationAuthorizer;
459+ typeinfo?for?miral::ApplicationCredentials;
460+ typeinfo?for?miral::ApplicationInfo;
461+ typeinfo?for?miral::BasicSetApplicationAuthorizer;
462+ typeinfo?for?miral::CanonicalWindowManagerPolicy;
463+ typeinfo?for?miral::CommandLineOption;
464+ typeinfo?for?miral::CursorTheme;
465+ typeinfo?for?miral::DebugExtension;
466+ typeinfo?for?miral::InternalClientLauncher;
467+ typeinfo?for?miral::Keymap;
468+ typeinfo?for?miral::MirRunner;
469+ typeinfo?for?miral::Output;
470+ typeinfo?for?miral::Output::PhysicalSizeMM;
471+ typeinfo?for?miral::SetCommandLineHandler;
472+ typeinfo?for?miral::SetTerminator;
473+ typeinfo?for?miral::SetWindowManagmentPolicy;
474+ typeinfo?for?miral::StartupInternalClient;
475+ typeinfo?for?miral::Window;
476+ typeinfo?for?miral::WindowInfo;
477+ typeinfo?for?miral::WindowManagementPolicy;
478+ typeinfo?for?miral::WindowManagerOption;
479+ typeinfo?for?miral::WindowManagerOptions;
480+ typeinfo?for?miral::WindowManagerTools;
481+ typeinfo?for?miral::WindowSpecification;
482+ typeinfo?for?miral::WindowSpecification::AspectRatio;
483+ typeinfo?for?miral::toolkit::Connection;
484+ typeinfo?for?miral::toolkit::PersistentId;
485+ typeinfo?for?miral::toolkit::Surface;
486+ typeinfo?for?miral::toolkit::SurfaceSpec;
487+ vtable?for?miral::ActiveOutputsListener;
488+ vtable?for?miral::ActiveOutputsMonitor;
489+ vtable?for?miral::AddInitCallback;
490+ vtable?for?miral::AppendEventFilter;
491+ vtable?for?miral::ApplicationAuthorizer;
492+ vtable?for?miral::ApplicationCredentials;
493+ vtable?for?miral::ApplicationInfo;
494+ vtable?for?miral::BasicSetApplicationAuthorizer;
495+ vtable?for?miral::CanonicalWindowManagerPolicy;
496+ vtable?for?miral::CommandLineOption;
497+ vtable?for?miral::CursorTheme;
498+ vtable?for?miral::DebugExtension;
499+ vtable?for?miral::InternalClientLauncher;
500+ vtable?for?miral::Keymap;
501+ vtable?for?miral::MirRunner;
502+ vtable?for?miral::Output;
503+ vtable?for?miral::Output::PhysicalSizeMM;
504+ vtable?for?miral::SetCommandLineHandler;
505+ vtable?for?miral::SetTerminator;
506+ vtable?for?miral::SetWindowManagmentPolicy;
507+ vtable?for?miral::StartupInternalClient;
508+ vtable?for?miral::Window;
509+ vtable?for?miral::WindowInfo;
510+ vtable?for?miral::WindowManagementPolicy;
511+ vtable?for?miral::WindowManagerOption;
512+ vtable?for?miral::WindowManagerOptions;
513+ vtable?for?miral::WindowManagerTools;
514+ vtable?for?miral::WindowSpecification;
515+ vtable?for?miral::WindowSpecification::AspectRatio;
516+ vtable?for?miral::toolkit::Connection;
517+ vtable?for?miral::toolkit::PersistentId;
518+ vtable?for?miral::toolkit::Surface;
519+ vtable?for?miral::toolkit::SurfaceSpec;
520+ };
521+# miral::WindowInfo::can_morph_to*;
522+ _ZNK5miral10WindowInfo12can_morph_toE14MirSurfaceType;
523+
524+# miral::WindowInfo::needs_titlebar*;
525+ _ZN5miral10WindowInfo14needs_titlebarE14MirSurfaceType;
526+
527+# miral::WindowInfo::state*;
528+ _ZNK5miral10WindowInfo5stateEv;
529+ _ZN5miral10WindowInfo5stateE15MirSurfaceState;
530+
531+# miral::WindowInfo::type*;
532+ _ZN5miral10WindowInfo4typeE14MirSurfaceType;
533+ _ZNK5miral10WindowInfo4typeEv;
534+
535+# miral::WindowManagementPolicy::advise_state_change*;
536+ _ZN5miral22WindowManagementPolicy19advise_state_changeERKNS_10WindowInfoE15MirSurfaceState;
537 local: *;
538-};'''
539+};
540+
541+MIRAL_1.1 {
542+global:
543+ # miral::WindowInfo::can_morph_to*
544+ _ZNK5miral10WindowInfo12can_morph_toE13MirWindowType;
545+
546+ #miral::WindowInfo::needs_titlebar*;
547+ _ZN5miral10WindowInfo14needs_titlebarE13MirWindowType;
548+
549+ # miral::WindowInfo::state*;
550+ _ZNK5miral10WindowInfo5stateEv;
551+ _ZN5miral10WindowInfo5stateE14MirWindowState;
552+
553+ miral::WindowInfo::type*;
554+ _ZN5miral10WindowInfo4typeE13MirWindowType;
555+ _ZNK5miral10WindowInfo4typeEv;
556+
557+ # miral::WindowManagementPolicy::advise_state_change*;
558+ _ZN5miral22WindowManagementPolicy19advise_state_changeERKNS_10WindowInfoE14MirWindowState;
559+
560+# extern "C++" {'''
561+
562+END_NEW_STANZA = '''# };
563+} MIRAL_1.0;'''
564
565 def _print_report():
566 print OLD_STANZAS

Subscribers

People subscribed via source and target branches