diff --git a/src/miral/symbols.map b/src/miral/symbols.map index bc7c00f1861..f588c74cb24 100644 --- a/src/miral/symbols.map +++ b/src/miral/symbols.map @@ -1,501 +1,408 @@ MIRAL_5.0 { global: extern "C++" { - "miral::AddInitCallback::AddInitCallback(const Callback &)"; - "miral::AddInitCallback::operator()(mir::Server &) const"; - "miral::AddInitCallback::~AddInitCallback()"; - "miral::AppendEventFilter::AppendEventFilter(const int &)"; - "miral::AppendEventFilter::operator()(mir::Server &)"; - "miral::ApplicationAuthorizer::ApplicationAuthorizer()"; - "miral::ApplicationAuthorizer::ApplicationAuthorizer(const ApplicationAuthorizer &)"; - "miral::ApplicationAuthorizer::operator=(const ApplicationAuthorizer &)"; - "miral::ApplicationAuthorizer::~ApplicationAuthorizer()"; - "miral::ApplicationCredentials::ApplicationCredentials(const mir::frontend::SessionCredentials &)"; - "miral::ApplicationCredentials::gid() const"; - "miral::ApplicationCredentials::pid() const"; - "miral::ApplicationCredentials::uid() const"; - "miral::ApplicationInfo::ApplicationInfo()"; - "miral::ApplicationInfo::ApplicationInfo(const Application &)"; - "miral::ApplicationInfo::ApplicationInfo(const ApplicationInfo &)"; - "miral::ApplicationInfo::application() const"; - "miral::ApplicationInfo::name() const"; - "miral::ApplicationInfo::operator=(const ApplicationInfo &)"; - "miral::ApplicationInfo::userdata() const"; - "miral::ApplicationInfo::userdata(std::shared_ptr)"; - "miral::ApplicationInfo::windows() const"; - "miral::ApplicationInfo::~ApplicationInfo()"; - "miral::BasicSetApplicationAuthorizer::BasicSetApplicationAuthorizer(const int &)"; - "miral::BasicSetApplicationAuthorizer::operator()(mir::Server &)"; - "miral::BasicSetApplicationAuthorizer::the_application_authorizer() const"; - "miral::BasicSetApplicationAuthorizer::~BasicSetApplicationAuthorizer()"; - "miral::CanonicalWindowManagerPolicy::CanonicalWindowManagerPolicy(const WindowManagerTools &)"; - "miral::CanonicalWindowManagerPolicy::advise_focus_gained(const WindowInfo &)"; - "miral::CanonicalWindowManagerPolicy::confirm_inherited_move(const WindowInfo &, Displacement)"; - "miral::CanonicalWindowManagerPolicy::confirm_placement_on_display(const WindowInfo &, MirWindowState, const Rectangle &)"; - "miral::CanonicalWindowManagerPolicy::handle_modify_window(WindowInfo &, const WindowSpecification &)"; - "miral::CanonicalWindowManagerPolicy::handle_raise_window(WindowInfo &)"; - "miral::CanonicalWindowManagerPolicy::handle_window_ready(WindowInfo &)"; - "miral::CanonicalWindowManagerPolicy::place_new_window(const ApplicationInfo &, const WindowSpecification &)"; - "miral::ConfigurationOption::ConfigurationOption(const ConfigurationOption &)"; - "miral::ConfigurationOption::ConfigurationOption(int, const int &, const int &)"; - "miral::ConfigurationOption::ConfigurationOption(int, const int &, const int &, bool)"; - "miral::ConfigurationOption::ConfigurationOption(int, const int &, const int &, const char *)"; - "miral::ConfigurationOption::ConfigurationOption(int, const int &, const int &, const int &)"; - "miral::ConfigurationOption::ConfigurationOption(int, const int &, const int &, double)"; - "miral::ConfigurationOption::ConfigurationOption(int, const int &, const int &, int)"; - "miral::ConfigurationOption::operator()(mir::Server &) const"; - "miral::ConfigurationOption::operator=(const ConfigurationOption &)"; - "miral::ConfigurationOption::~ConfigurationOption()"; - "miral::CursorTheme::CursorTheme(const std::string &)"; - "miral::CursorTheme::operator()(mir::Server &) const"; - "miral::CursorTheme::~CursorTheme()"; - "miral::DisplayConfiguration::DisplayConfiguration(const DisplayConfiguration &)"; - "miral::DisplayConfiguration::DisplayConfiguration(const MirRunner &)"; - "miral::DisplayConfiguration::add_output_attribute(const int &)"; - "miral::DisplayConfiguration::layout_option()"; - "miral::DisplayConfiguration::list_layouts()"; - "miral::DisplayConfiguration::operator()(mir::Server &) const"; - "miral::DisplayConfiguration::operator=(const DisplayConfiguration &)"; - "miral::DisplayConfiguration::select_layout(const int &)"; - "miral::DisplayConfiguration::~DisplayConfiguration()"; - "miral::ExternalClientLauncher::ExternalClientLauncher()"; - "miral::ExternalClientLauncher::launch(const int &) const"; - "miral::ExternalClientLauncher::launch_using_x11(const int &) const"; - "miral::ExternalClientLauncher::operator()(mir::Server &)"; - "miral::ExternalClientLauncher::snapcraft_launch(const int &) const"; - "miral::ExternalClientLauncher::split_command(const int &)"; - "miral::ExternalClientLauncher::~ExternalClientLauncher()"; - "miral::FdHandle::~FdHandle()"; - "miral::InternalClientLauncher::InternalClientLauncher()"; - "miral::InternalClientLauncher::launch(const int &, const int &) const"; - "miral::InternalClientLauncher::operator()(mir::Server &)"; - "miral::InternalClientLauncher::~InternalClientLauncher()"; - "miral::Keymap::Keymap()"; - "miral::Keymap::Keymap(const Keymap &)"; - "miral::Keymap::Keymap(const int &)"; - "miral::Keymap::operator()(mir::Server &) const"; - "miral::Keymap::operator=(const Keymap &)"; - "miral::Keymap::set_keymap(const int &)"; - "miral::Keymap::~Keymap()"; - "miral::MinimalWindowManager::MinimalWindowManager(const WindowManagerTools &)"; - "miral::MinimalWindowManager::MinimalWindowManager(const WindowManagerTools &, MirInputEventModifier)"; - "miral::MinimalWindowManager::advise_delete_app(const miral::ApplicationInfo &)"; - "miral::MinimalWindowManager::advise_delete_window(const WindowInfo &)"; - "miral::MinimalWindowManager::advise_focus_gained(const WindowInfo &)"; - "miral::MinimalWindowManager::advise_focus_lost(const WindowInfo &)"; - "miral::MinimalWindowManager::advise_new_app(miral::ApplicationInfo &)"; - "miral::MinimalWindowManager::advise_new_window(const WindowInfo &)"; - "miral::MinimalWindowManager::begin_pointer_move(const WindowInfo &, const MirInputEvent *)"; - "miral::MinimalWindowManager::begin_pointer_resize(const WindowInfo &, const MirInputEvent *, const MirResizeEdge &)"; - "miral::MinimalWindowManager::begin_touch_move(const WindowInfo &, const MirInputEvent *)"; - "miral::MinimalWindowManager::begin_touch_resize(const WindowInfo &, const MirInputEvent *, const MirResizeEdge &)"; - "miral::MinimalWindowManager::confirm_inherited_move(const WindowInfo &, Displacement)"; - "miral::MinimalWindowManager::confirm_placement_on_display(const WindowInfo &, MirWindowState, const Rectangle &)"; - "miral::MinimalWindowManager::handle_keyboard_event(const MirKeyboardEvent *)"; - "miral::MinimalWindowManager::handle_modify_window(WindowInfo &, const WindowSpecification &)"; - "miral::MinimalWindowManager::handle_pointer_event(const MirPointerEvent *)"; - "miral::MinimalWindowManager::handle_raise_window(WindowInfo &)"; - "miral::MinimalWindowManager::handle_request_move(WindowInfo &, const MirInputEvent *)"; - "miral::MinimalWindowManager::handle_request_resize(WindowInfo &, const MirInputEvent *, MirResizeEdge)"; - "miral::MinimalWindowManager::handle_touch_event(const MirTouchEvent *)"; - "miral::MinimalWindowManager::handle_window_ready(WindowInfo &)"; - "miral::MinimalWindowManager::place_new_window(const ApplicationInfo &, const WindowSpecification &)"; - "miral::MinimalWindowManager::~MinimalWindowManager()"; - "miral::MirRunner::MirRunner(int, const char **)"; - "miral::MirRunner::MirRunner(int, const char **, const char *)"; - "miral::MirRunner::add_start_callback(const std::function &)"; - "miral::MirRunner::add_stop_callback(const std::function &)"; - "miral::MirRunner::config_file() const"; - "miral::MirRunner::display_config_file() const"; - "miral::MirRunner::register_fd_handler(mir::Fd, const std::function &)"; - "miral::MirRunner::register_signal_handler(int, const std::function &)"; - "miral::MirRunner::run_with(int)"; - "miral::MirRunner::set_exception_handler(const std::function &)"; - "miral::MirRunner::stop()"; - "miral::MirRunner::wayland_display() const"; - "miral::MirRunner::x11_display() const"; - "miral::MirRunner::~MirRunner()"; - "miral::Output::Output(const Output &)"; - "miral::Output::Output(const mir::graphics::DisplayConfigurationOutput &)"; - "miral::Output::Type"; - "miral::Output::attribute(const int &) const"; - "miral::Output::attributes_map() const"; - "miral::Output::connected() const"; - "miral::Output::extents() const"; - "miral::Output::form_factor() const"; - "miral::Output::id() const"; - "miral::Output::is_same_output(const Output &) const"; - "miral::Output::logical_group_id() const"; - "miral::Output::name() const"; - "miral::Output::operator=(const Output &)"; - "miral::Output::orientation() const"; - "miral::Output::physical_size_mm() const"; - "miral::Output::pixel_format() const"; - "miral::Output::power_mode() const"; - "miral::Output::refresh_rate() const"; - "miral::Output::scale() const"; - "miral::Output::type() const"; - "miral::Output::used() const"; - "miral::Output::valid() const"; - "miral::Output::~Output()"; - "miral::PrependEventFilter::PrependEventFilter(const int &)"; - "miral::PrependEventFilter::operator()(mir::Server &)"; - "miral::PrintTo(const Window &, int *)"; - "miral::SessionLockListener::SessionLockListener(const int &, const int &)"; - "miral::SessionLockListener::operator()(mir::Server &) const"; - "miral::SessionLockListener::~SessionLockListener()"; - "miral::SetCommandLineHandler::SetCommandLineHandler(const Handler &)"; - "miral::SetCommandLineHandler::operator()(mir::Server &) const"; - "miral::SetCommandLineHandler::~SetCommandLineHandler()"; - "miral::SetTerminator::SetTerminator(const Terminator &)"; - "miral::SetTerminator::operator()(mir::Server &) const"; - "miral::SetTerminator::~SetTerminator()"; - "miral::SetWindowManagementPolicy::SetWindowManagementPolicy(int (*)(const WindowManagerTools &))"; - "miral::SetWindowManagementPolicy::operator()(mir::Server &) const"; - "miral::SetWindowManagementPolicy::~SetWindowManagementPolicy()"; - "miral::StartupInternalClient::StartupInternalClient(int, int)"; - "miral::StartupInternalClient::operator()(mir::Server &)"; - "miral::StartupInternalClient::~StartupInternalClient()"; - "miral::WaylandExtensions::Context::Context()"; - "miral::WaylandExtensions::Context::Context(const Context &)"; - "miral::WaylandExtensions::Context::operator=(const Context &)"; - "miral::WaylandExtensions::Context::~Context()"; - "miral::WaylandExtensions::EnableInfo::app() const"; - "miral::WaylandExtensions::EnableInfo::name() const"; - "miral::WaylandExtensions::EnableInfo::user_preference() const"; - "miral::WaylandExtensions::WaylandExtensions()"; - "miral::WaylandExtensions::WaylandExtensions(const WaylandExtensions &)"; - "miral::WaylandExtensions::add_extension(const Builder &)"; - "miral::WaylandExtensions::add_extension_disabled_by_default(const Builder &)"; - "miral::WaylandExtensions::all_supported() const"; - "miral::WaylandExtensions::conditionally_enable(int, const EnableCallback &)"; - "miral::WaylandExtensions::disable(int)"; - "miral::WaylandExtensions::enable(int)"; - "miral::WaylandExtensions::ext_session_lock_manager_v1"; - "miral::WaylandExtensions::operator()(mir::Server &) const"; - "miral::WaylandExtensions::operator=(const WaylandExtensions &)"; - "miral::WaylandExtensions::recommended()"; - "miral::WaylandExtensions::supported()"; - "miral::WaylandExtensions::zwlr_foreign_toplevel_manager_v1"; - "miral::WaylandExtensions::zwlr_layer_shell_v1"; - "miral::WaylandExtensions::zwlr_screencopy_manager_v1"; - "miral::WaylandExtensions::zwlr_virtual_pointer_manager_v1"; - "miral::WaylandExtensions::zwp_input_method_manager_v2"; - "miral::WaylandExtensions::zwp_input_method_v1"; - "miral::WaylandExtensions::zwp_input_panel_v1"; - "miral::WaylandExtensions::zwp_virtual_keyboard_manager_v1"; - "miral::WaylandExtensions::zxdg_output_manager_v1"; - "miral::WaylandExtensions::~WaylandExtensions()"; - "miral::Window::Window()"; - "miral::Window::Window(const Application &, const std::shared_ptr &)"; - "miral::Window::application() const"; - "miral::Window::move_to(mir::geometry::Point)"; - "miral::Window::operator bool() const"; - "miral::Window::operator std::shared_ptr() const"; - "miral::Window::operator std::weak_ptr() const"; - "miral::Window::resize(const mir::geometry::Size &)"; - "miral::Window::size() const"; - "miral::Window::top_left() const"; - "miral::Window::~Window()"; - "miral::WindowInfo::WindowInfo()"; - "miral::WindowInfo::WindowInfo(const Window &, const WindowSpecification &)"; - "miral::WindowInfo::WindowInfo(const WindowInfo &)"; - "miral::WindowInfo::application_id() const"; - "miral::WindowInfo::attached_edges() const"; - "miral::WindowInfo::can_be_active() const"; - "miral::WindowInfo::can_morph_to(MirWindowType) const"; - "miral::WindowInfo::children() const"; - "miral::WindowInfo::clip_area() const"; - "miral::WindowInfo::clip_area(const mir::optional_value &)"; - "miral::WindowInfo::confine_pointer() const"; - "miral::WindowInfo::constrain_resize(mir::geometry::Point &, mir::geometry::Size &) const"; - "miral::WindowInfo::depth_layer() const"; - "miral::WindowInfo::exclusive_rect() const"; - "miral::WindowInfo::focus_mode() const"; - "miral::WindowInfo::has_output_id() const"; - "miral::WindowInfo::height_inc() const"; - "miral::WindowInfo::ignore_exclusion_zones() const"; - "miral::WindowInfo::is_visible() const"; - "miral::WindowInfo::max_aspect() const"; - "miral::WindowInfo::max_height() const"; - "miral::WindowInfo::max_width() const"; - "miral::WindowInfo::min_aspect() const"; - "miral::WindowInfo::min_height() const"; - "miral::WindowInfo::min_width() const"; - "miral::WindowInfo::must_have_parent() const"; - "miral::WindowInfo::must_not_have_parent() const"; - "miral::WindowInfo::name() const"; - "miral::WindowInfo::needs_titlebar(MirWindowType)"; - "miral::WindowInfo::operator=(const WindowInfo &)"; - "miral::WindowInfo::output_id() const"; - "miral::WindowInfo::parent() const"; - "miral::WindowInfo::preferred_orientation() const"; - "miral::WindowInfo::restore_rect() const"; - "miral::WindowInfo::shell_chrome() const"; - "miral::WindowInfo::state() const"; - "miral::WindowInfo::swap(WindowInfo &)"; - "miral::WindowInfo::type() const"; - "miral::WindowInfo::userdata() const"; - "miral::WindowInfo::userdata(std::shared_ptr)"; - "miral::WindowInfo::visible_on_lock_screen() const"; - "miral::WindowInfo::width_inc() const"; - "miral::WindowInfo::window() const"; - "miral::WindowInfo::~WindowInfo()"; - "miral::WindowManagementPolicy::WindowManagementPolicy()"; - "miral::WindowManagementPolicy::WindowManagementPolicy(const WindowManagementPolicy &)"; - "miral::WindowManagementPolicy::advise_adding_to_workspace(const std::shared_ptr &, const int &)"; - "miral::WindowManagementPolicy::advise_application_zone_create(const Zone &)"; - "miral::WindowManagementPolicy::advise_application_zone_delete(const Zone &)"; - "miral::WindowManagementPolicy::advise_application_zone_update(const Zone &, const Zone &)"; - "miral::WindowManagementPolicy::advise_begin()"; - "miral::WindowManagementPolicy::advise_delete_app(const ApplicationInfo &)"; - "miral::WindowManagementPolicy::advise_delete_window(const WindowInfo &)"; - "miral::WindowManagementPolicy::advise_end()"; - "miral::WindowManagementPolicy::advise_focus_gained(const WindowInfo &)"; - "miral::WindowManagementPolicy::advise_focus_lost(const WindowInfo &)"; - "miral::WindowManagementPolicy::advise_move_to(const WindowInfo &, Point)"; - "miral::WindowManagementPolicy::advise_new_app(ApplicationInfo &)"; - "miral::WindowManagementPolicy::advise_new_window(const WindowInfo &)"; - "miral::WindowManagementPolicy::advise_output_create(const Output &)"; - "miral::WindowManagementPolicy::advise_output_delete(const Output &)"; - "miral::WindowManagementPolicy::advise_output_update(const Output &, const Output &)"; - "miral::WindowManagementPolicy::advise_raise(const int &)"; - "miral::WindowManagementPolicy::advise_removing_from_workspace(const std::shared_ptr &, const int &)"; - "miral::WindowManagementPolicy::advise_resize(const WindowInfo &, const Size &)"; - "miral::WindowManagementPolicy::advise_state_change(const WindowInfo &, MirWindowState)"; - "miral::WindowManagementPolicy::operator=(const WindowManagementPolicy &)"; - "miral::WindowManagementPolicy::~WindowManagementPolicy()"; - "miral::WindowManagerOptions::WindowManagerOptions()"; - "miral::WindowManagerOptions::WindowManagerOptions(const int &)"; - "miral::WindowManagerOptions::operator()(mir::Server &) const"; - "miral::WindowManagerTools::WindowManagerTools(WindowManagerToolsImplementation *)"; - "miral::WindowManagerTools::WindowManagerTools(const WindowManagerTools &)"; - "miral::WindowManagerTools::active_application_zone() const"; - "miral::WindowManagerTools::active_output()"; - "miral::WindowManagerTools::active_window() const"; - "miral::WindowManagerTools::add_tree_to_workspace(const Window &, const std::shared_ptr &)"; - "miral::WindowManagerTools::ask_client_to_close(const Window &)"; - "miral::WindowManagerTools::can_select_window(const Window &) const"; - "miral::WindowManagerTools::count_applications() const"; - "miral::WindowManagerTools::create_workspace()"; - "miral::WindowManagerTools::drag_active_window(mir::geometry::Displacement)"; - "miral::WindowManagerTools::drag_window(const Window &, mir::geometry::Displacement)"; - "miral::WindowManagerTools::find_application(const std::function &)"; - "miral::WindowManagerTools::focus_next_application()"; - "miral::WindowManagerTools::focus_next_within_application()"; - "miral::WindowManagerTools::focus_prev_application()"; - "miral::WindowManagerTools::focus_prev_within_application()"; - "miral::WindowManagerTools::for_each_application(const std::function &)"; - "miral::WindowManagerTools::for_each_window_in_workspace(const std::shared_ptr &, const std::function &)"; - "miral::WindowManagerTools::for_each_workspace_containing(const Window &, const std::function &)> &)"; - "miral::WindowManagerTools::id_for_window(const Window &) const"; - "miral::WindowManagerTools::info_for(const Window &) const"; - "miral::WindowManagerTools::info_for(const std::weak_ptr &) const"; - "miral::WindowManagerTools::info_for(const std::weak_ptr &) const"; - "miral::WindowManagerTools::info_for_window_id(const int &) const"; - "miral::WindowManagerTools::invoke_under_lock(const std::function &)"; - "miral::WindowManagerTools::modify_window(WindowInfo &, const WindowSpecification &)"; - "miral::WindowManagerTools::modify_window(const Window &, const WindowSpecification &)"; - "miral::WindowManagerTools::move_workspace_content_to_workspace(const std::shared_ptr &, const std::shared_ptr &)"; - "miral::WindowManagerTools::operator=(const WindowManagerTools &)"; - "miral::WindowManagerTools::place_and_size_for_state(WindowSpecification &, const WindowInfo &) const"; - "miral::WindowManagerTools::raise_tree(const Window &)"; - "miral::WindowManagerTools::remove_tree_from_workspace(const Window &, const std::shared_ptr &)"; - "miral::WindowManagerTools::select_active_window(const Window &)"; - "miral::WindowManagerTools::send_tree_to_back(const Window &)"; - "miral::WindowManagerTools::swap_tree_order(const Window &, const Window &)"; - "miral::WindowManagerTools::window_at(mir::geometry::Point) const"; - "miral::WindowManagerTools::window_to_select_application(const Application) const"; - "miral::WindowManagerTools::~WindowManagerTools()"; - "miral::WindowSpecification::InputReceptionMode"; - "miral::WindowSpecification::WindowSpecification()"; - "miral::WindowSpecification::WindowSpecification(const WindowSpecification &)"; - "miral::WindowSpecification::WindowSpecification(const mir::shell::SurfaceSpecification &)"; - "miral::WindowSpecification::application_id() const"; - "miral::WindowSpecification::application_id()"; - "miral::WindowSpecification::attached_edges() const"; - "miral::WindowSpecification::attached_edges()"; - "miral::WindowSpecification::aux_rect() const"; - "miral::WindowSpecification::aux_rect()"; - "miral::WindowSpecification::aux_rect_placement_gravity() const"; - "miral::WindowSpecification::aux_rect_placement_gravity()"; - "miral::WindowSpecification::aux_rect_placement_offset() const"; - "miral::WindowSpecification::aux_rect_placement_offset()"; - "miral::WindowSpecification::confine_pointer() const"; - "miral::WindowSpecification::confine_pointer()"; - "miral::WindowSpecification::depth_layer() const"; - "miral::WindowSpecification::depth_layer()"; - "miral::WindowSpecification::exclusive_rect() const"; - "miral::WindowSpecification::exclusive_rect()"; - "miral::WindowSpecification::focus_mode() const"; - "miral::WindowSpecification::focus_mode()"; - "miral::WindowSpecification::height_inc() const"; - "miral::WindowSpecification::height_inc()"; - "miral::WindowSpecification::ignore_exclusion_zones() const"; - "miral::WindowSpecification::ignore_exclusion_zones()"; - "miral::WindowSpecification::input_mode() const"; - "miral::WindowSpecification::input_mode()"; - "miral::WindowSpecification::input_shape() const"; - "miral::WindowSpecification::input_shape()"; - "miral::WindowSpecification::max_aspect() const"; - "miral::WindowSpecification::max_aspect()"; - "miral::WindowSpecification::max_height() const"; - "miral::WindowSpecification::max_height()"; - "miral::WindowSpecification::max_width() const"; - "miral::WindowSpecification::max_width()"; - "miral::WindowSpecification::min_aspect() const"; - "miral::WindowSpecification::min_aspect()"; - "miral::WindowSpecification::min_height() const"; - "miral::WindowSpecification::min_height()"; - "miral::WindowSpecification::min_width() const"; - "miral::WindowSpecification::min_width()"; - "miral::WindowSpecification::name() const"; - "miral::WindowSpecification::name()"; - "miral::WindowSpecification::operator=(const WindowSpecification &)"; - "miral::WindowSpecification::output_id() const"; - "miral::WindowSpecification::output_id()"; - "miral::WindowSpecification::parent() const"; - "miral::WindowSpecification::parent()"; - "miral::WindowSpecification::placement_hints() const"; - "miral::WindowSpecification::placement_hints()"; - "miral::WindowSpecification::preferred_orientation() const"; - "miral::WindowSpecification::preferred_orientation()"; - "miral::WindowSpecification::server_side_decorated() const"; - "miral::WindowSpecification::server_side_decorated()"; - "miral::WindowSpecification::shell_chrome() const"; - "miral::WindowSpecification::shell_chrome()"; - "miral::WindowSpecification::size() const"; - "miral::WindowSpecification::size()"; - "miral::WindowSpecification::state() const"; - "miral::WindowSpecification::state()"; - "miral::WindowSpecification::top_left() const"; - "miral::WindowSpecification::top_left()"; - "miral::WindowSpecification::type() const"; - "miral::WindowSpecification::type()"; - "miral::WindowSpecification::userdata() const"; - "miral::WindowSpecification::userdata()"; - "miral::WindowSpecification::visible_on_lock_screen() const"; - "miral::WindowSpecification::visible_on_lock_screen()"; - "miral::WindowSpecification::width_inc() const"; - "miral::WindowSpecification::width_inc()"; - "miral::WindowSpecification::window_placement_gravity() const"; - "miral::WindowSpecification::window_placement_gravity()"; - "miral::WindowSpecification::~WindowSpecification()"; - "miral::X11Support::X11Support()"; - "miral::X11Support::X11Support(const X11Support &)"; - "miral::X11Support::default_to_enabled()"; - "miral::X11Support::operator()(mir::Server &) const"; - "miral::X11Support::operator=(const X11Support &)"; - "miral::X11Support::~X11Support()"; - "miral::Zone::Zone(const Rectangle &)"; - "miral::Zone::Zone(const Zone &)"; - "miral::Zone::extents() const"; - "miral::Zone::extents(const Rectangle &)"; - "miral::Zone::id() const"; - "miral::Zone::is_same_zone(const Zone &) const"; - "miral::Zone::operator=(const Zone &)"; - "miral::Zone::operator==(const Zone &) const"; - "miral::Zone::~Zone()"; - "miral::application_for(wl_client *)"; - "miral::application_for(wl_resource *)"; - "miral::apply_lifecycle_state_to(const Application &, MirLifecycleState)"; - "miral::display_configuration_options(mir::Server &)"; - "miral::equivalent_display_area(const Output &, const Output &)"; - "miral::kill(const Application &, int)"; - "miral::name_of(const Application &)"; - "miral::operator!=(const Output::PhysicalSizeMM &, const Output::PhysicalSizeMM &)"; - "miral::operator!=(const Window &, const Window &)"; - "miral::operator!=(const Window &, const std::shared_ptr &)"; - "miral::operator!=(const std::shared_ptr &, const Window &)"; - "miral::operator<(const Window &, const Window &)"; - "miral::operator<=(const Window &, const Window &)"; - "miral::operator==(const Output::PhysicalSizeMM &, const Output::PhysicalSizeMM &)"; - "miral::operator==(const Window &, const Window &)"; - "miral::operator==(const Window &, const std::shared_ptr &)"; - "miral::operator==(const std::shared_ptr &, const Window &)"; - "miral::operator>(const Window &, const Window &)"; - "miral::operator>=(const Window &, const Window &)"; - "miral::pid_of(const Application &)"; - "miral::pre_init(const ConfigurationOption &)"; - "miral::socket_fd_of(const Application &)"; - "miral::toolkit::mir_event_get_input_event(const MirEvent *)"; - "miral::toolkit::mir_event_get_type(const MirEvent *)"; - "miral::toolkit::mir_input_event_get_event(const MirInputEvent *)"; - "miral::toolkit::mir_input_event_get_event_time(const MirInputEvent *)"; - "miral::toolkit::mir_input_event_get_keyboard_event(const MirInputEvent *)"; - "miral::toolkit::mir_input_event_get_pointer_event(const MirInputEvent *)"; - "miral::toolkit::mir_input_event_get_touch_event(const MirInputEvent *)"; - "miral::toolkit::mir_input_event_get_type(const MirInputEvent *)"; - "miral::toolkit::mir_keyboard_event_action(const MirKeyboardEvent *)"; - "miral::toolkit::mir_keyboard_event_input_event(const MirKeyboardEvent *)"; - "miral::toolkit::mir_keyboard_event_key_text(const MirKeyboardEvent *)"; - "miral::toolkit::mir_keyboard_event_keysym(const MirKeyboardEvent *)"; - "miral::toolkit::mir_keyboard_event_modifiers(const MirKeyboardEvent *)"; - "miral::toolkit::mir_keyboard_event_scan_code(const MirKeyboardEvent *)"; - "miral::toolkit::mir_pointer_event_action(const MirPointerEvent *)"; - "miral::toolkit::mir_pointer_event_axis_value(const MirPointerEvent *, MirPointerAxis)"; - "miral::toolkit::mir_pointer_event_button_state(const MirPointerEvent *, MirPointerButton)"; - "miral::toolkit::mir_pointer_event_buttons(const MirPointerEvent *)"; - "miral::toolkit::mir_pointer_event_input_event(const MirPointerEvent *)"; - "miral::toolkit::mir_pointer_event_modifiers(const MirPointerEvent *)"; - "miral::toolkit::mir_touch_event_action(const MirTouchEvent *, unsigned int)"; - "miral::toolkit::mir_touch_event_axis_value(const MirTouchEvent *, unsigned int, MirTouchAxis)"; - "miral::toolkit::mir_touch_event_id(const MirTouchEvent *, unsigned int)"; - "miral::toolkit::mir_touch_event_input_event(const MirTouchEvent *)"; - "miral::toolkit::mir_touch_event_modifiers(const MirTouchEvent *)"; - "miral::toolkit::mir_touch_event_point_count(const MirTouchEvent *)"; - "miral::toolkit::mir_touch_event_tooltype(const MirTouchEvent *, unsigned int)"; - "miral::window_for(wl_resource *)"; - "non-virtual?thunk?to?miral::ApplicationAuthorizer::~ApplicationAuthorizer()"; - "non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::advise_focus_gained(const WindowInfo &)"; - "non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::confirm_inherited_move(const WindowInfo &, Displacement)"; - "non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::confirm_placement_on_display(const WindowInfo &, MirWindowState, const Rectangle &)"; - "non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::handle_modify_window(WindowInfo &, const WindowSpecification &)"; - "non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::handle_raise_window(WindowInfo &)"; - "non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::handle_window_ready(WindowInfo &)"; - "non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::place_new_window(const ApplicationInfo &, const WindowSpecification &)"; - "non-virtual?thunk?to?miral::FdHandle::~FdHandle()"; - "non-virtual?thunk?to?miral::MinimalWindowManager::advise_delete_app(const miral::ApplicationInfo &)"; - "non-virtual?thunk?to?miral::MinimalWindowManager::advise_delete_window(const WindowInfo &)"; - "non-virtual?thunk?to?miral::MinimalWindowManager::advise_focus_gained(const WindowInfo &)"; - "non-virtual?thunk?to?miral::MinimalWindowManager::advise_focus_lost(const WindowInfo &)"; - "non-virtual?thunk?to?miral::MinimalWindowManager::advise_new_app(miral::ApplicationInfo &)"; - "non-virtual?thunk?to?miral::MinimalWindowManager::advise_new_window(const WindowInfo &)"; - "non-virtual?thunk?to?miral::MinimalWindowManager::confirm_inherited_move(const WindowInfo &, Displacement)"; - "non-virtual?thunk?to?miral::MinimalWindowManager::confirm_placement_on_display(const WindowInfo &, MirWindowState, const Rectangle &)"; - "non-virtual?thunk?to?miral::MinimalWindowManager::handle_keyboard_event(const MirKeyboardEvent *)"; - "non-virtual?thunk?to?miral::MinimalWindowManager::handle_modify_window(WindowInfo &, const WindowSpecification &)"; - "non-virtual?thunk?to?miral::MinimalWindowManager::handle_pointer_event(const MirPointerEvent *)"; - "non-virtual?thunk?to?miral::MinimalWindowManager::handle_raise_window(WindowInfo &)"; - "non-virtual?thunk?to?miral::MinimalWindowManager::handle_request_move(WindowInfo &, const MirInputEvent *)"; - "non-virtual?thunk?to?miral::MinimalWindowManager::handle_request_resize(WindowInfo &, const MirInputEvent *, MirResizeEdge)"; - "non-virtual?thunk?to?miral::MinimalWindowManager::handle_touch_event(const MirTouchEvent *)"; - "non-virtual?thunk?to?miral::MinimalWindowManager::handle_window_ready(WindowInfo &)"; - "non-virtual?thunk?to?miral::MinimalWindowManager::place_new_window(const ApplicationInfo &, const WindowSpecification &)"; - "non-virtual?thunk?to?miral::MinimalWindowManager::~MinimalWindowManager()"; - "non-virtual?thunk?to?miral::WaylandExtensions::Context::~Context()"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::advise_adding_to_workspace(const std::shared_ptr &, const int &)"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::advise_application_zone_create(const Zone &)"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::advise_application_zone_delete(const Zone &)"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::advise_application_zone_update(const Zone &, const Zone &)"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::advise_begin()"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::advise_delete_app(const ApplicationInfo &)"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::advise_delete_window(const WindowInfo &)"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::advise_end()"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::advise_focus_gained(const WindowInfo &)"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::advise_focus_lost(const WindowInfo &)"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::advise_move_to(const WindowInfo &, Point)"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::advise_new_app(ApplicationInfo &)"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::advise_new_window(const WindowInfo &)"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::advise_output_create(const Output &)"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::advise_output_delete(const Output &)"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::advise_output_update(const Output &, const Output &)"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::advise_raise(const int &)"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::advise_removing_from_workspace(const std::shared_ptr &, const int &)"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::advise_resize(const WindowInfo &, const Size &)"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::advise_state_change(const WindowInfo &, MirWindowState)"; - "non-virtual?thunk?to?miral::WindowManagementPolicy::~WindowManagementPolicy()"; - "swap(miral::WindowInfo &, miral::WindowInfo &)"; + miral::AddInitCallback::?AddInitCallback*; + miral::AddInitCallback::AddInitCallback*; + miral::AddInitCallback::operator*; + miral::AppendEventFilter::AppendEventFilter*; + miral::AppendEventFilter::operator*; + miral::ApplicationAuthorizer::?ApplicationAuthorizer*; + miral::ApplicationAuthorizer::ApplicationAuthorizer*; + miral::ApplicationAuthorizer::operator*; + miral::ApplicationCredentials::ApplicationCredentials*; + miral::ApplicationCredentials::gid*; + miral::ApplicationCredentials::pid*; + miral::ApplicationCredentials::uid*; + miral::ApplicationInfo::?ApplicationInfo*; + miral::ApplicationInfo::ApplicationInfo*; + miral::ApplicationInfo::application*; + miral::ApplicationInfo::name*; + miral::ApplicationInfo::operator*; + miral::ApplicationInfo::userdata*; + miral::ApplicationInfo::windows*; + miral::BasicSetApplicationAuthorizer::?BasicSetApplicationAuthorizer*; + miral::BasicSetApplicationAuthorizer::BasicSetApplicationAuthorizer*; + miral::BasicSetApplicationAuthorizer::operator*; + miral::BasicSetApplicationAuthorizer::the_application_authorizer*; + miral::CanonicalWindowManagerPolicy::CanonicalWindowManagerPolicy*; + miral::CanonicalWindowManagerPolicy::advise_focus_gained*; + miral::CanonicalWindowManagerPolicy::confirm_inherited_move*; + miral::CanonicalWindowManagerPolicy::confirm_placement_on_display*; + miral::CanonicalWindowManagerPolicy::handle_modify_window*; + miral::CanonicalWindowManagerPolicy::handle_raise_window*; + miral::CanonicalWindowManagerPolicy::handle_window_ready*; + miral::CanonicalWindowManagerPolicy::place_new_window*; + miral::ConfigurationOption::?ConfigurationOption*; + miral::ConfigurationOption::ConfigurationOption*; + miral::ConfigurationOption::operator*; + miral::CursorTheme::?CursorTheme*; + miral::CursorTheme::CursorTheme*; + miral::CursorTheme::operator*; + miral::DisplayConfiguration::?DisplayConfiguration*; + miral::DisplayConfiguration::DisplayConfiguration*; + miral::DisplayConfiguration::add_output_attribute*; + miral::DisplayConfiguration::layout_option*; + miral::DisplayConfiguration::list_layouts*; + miral::DisplayConfiguration::operator*; + miral::DisplayConfiguration::select_layout*; + miral::ExternalClientLauncher::?ExternalClientLauncher*; + miral::ExternalClientLauncher::ExternalClientLauncher*; + miral::ExternalClientLauncher::launch*; + miral::ExternalClientLauncher::launch_using_x11*; + miral::ExternalClientLauncher::operator*; + miral::ExternalClientLauncher::snapcraft_launch*; + miral::ExternalClientLauncher::split_command*; + miral::FdHandle::?FdHandle*; + miral::InternalClientLauncher::?InternalClientLauncher*; + miral::InternalClientLauncher::InternalClientLauncher*; + miral::InternalClientLauncher::launch*; + miral::InternalClientLauncher::operator*; + miral::Keymap::?Keymap*; + miral::Keymap::Keymap*; + miral::Keymap::operator*; + miral::Keymap::set_keymap*; + miral::MinimalWindowManager::?MinimalWindowManager*; + miral::MinimalWindowManager::MinimalWindowManager*; + miral::MinimalWindowManager::advise_delete_app*; + miral::MinimalWindowManager::advise_focus_gained*; + miral::MinimalWindowManager::advise_focus_lost*; + miral::MinimalWindowManager::advise_new_app*; + miral::MinimalWindowManager::begin_pointer_move*; + miral::MinimalWindowManager::begin_pointer_resize*; + miral::MinimalWindowManager::begin_touch_move*; + miral::MinimalWindowManager::begin_touch_resize*; + miral::MinimalWindowManager::confirm_inherited_move*; + miral::MinimalWindowManager::confirm_placement_on_display*; + miral::MinimalWindowManager::handle_keyboard_event*; + miral::MinimalWindowManager::handle_modify_window*; + miral::MinimalWindowManager::handle_pointer_event*; + miral::MinimalWindowManager::handle_raise_window*; + miral::MinimalWindowManager::handle_request_move*; + miral::MinimalWindowManager::handle_request_resize*; + miral::MinimalWindowManager::handle_touch_event*; + miral::MinimalWindowManager::handle_window_ready*; + miral::MinimalWindowManager::place_new_window*; + miral::MinimalWindowManager::advise_new_window*; + miral::MinimalWindowManager::advise_delete_window*; + miral::MirRunner::?MirRunner*; + miral::MirRunner::MirRunner*; + miral::MirRunner::add_start_callback*; + miral::MirRunner::add_stop_callback*; + miral::MirRunner::config_file*; + miral::MirRunner::display_config_file*; + miral::MirRunner::register_fd_handler*; + miral::MirRunner::register_signal_handler*; + miral::MirRunner::run_with*; + miral::MirRunner::set_exception_handler*; + miral::MirRunner::stop*; + miral::MirRunner::wayland_display*; + miral::MirRunner::x11_display*; + miral::Output::?Output*; + miral::Output::Output*; + miral::Output::attribute*; + miral::Output::attributes_map*; + miral::Output::connected*; + miral::Output::extents*; + miral::Output::form_factor*; + miral::Output::id*; + miral::Output::is_same_output*; + miral::Output::logical_group_id*; + miral::Output::name*; + miral::Output::operator*; + miral::Output::orientation*; + miral::Output::physical_size_mm*; + miral::Output::pixel_format*; + miral::Output::power_mode*; + miral::Output::refresh_rate*; + miral::Output::scale*; + miral::Output::type*; + miral::Output::used*; + miral::Output::valid*; + miral::PrependEventFilter::PrependEventFilter*; + miral::PrependEventFilter::operator*; + miral::PrintTo*; + miral::SessionLockListener::?SessionLockListener*; + miral::SessionLockListener::SessionLockListener*; + miral::SessionLockListener::operator*; + miral::SetCommandLineHandler::?SetCommandLineHandler*; + miral::SetCommandLineHandler::SetCommandLineHandler*; + miral::SetCommandLineHandler::operator*; + miral::SetTerminator::?SetTerminator*; + miral::SetTerminator::SetTerminator*; + miral::SetTerminator::operator*; + miral::SetWindowManagementPolicy::?SetWindowManagementPolicy*; + miral::SetWindowManagementPolicy::SetWindowManagementPolicy*; + miral::SetWindowManagementPolicy::operator*; + miral::StartupInternalClient::?StartupInternalClient*; + miral::StartupInternalClient::StartupInternalClient*; + miral::StartupInternalClient::operator*; + miral::WaylandExtensions::?WaylandExtensions*; + miral::WaylandExtensions::Context::?Context*; + miral::WaylandExtensions::Context::Context*; + miral::WaylandExtensions::Context::operator*; + miral::WaylandExtensions::EnableInfo::app*; + miral::WaylandExtensions::EnableInfo::name*; + miral::WaylandExtensions::EnableInfo::user_preference*; + miral::WaylandExtensions::WaylandExtensions*; + miral::WaylandExtensions::add_extension*; + miral::WaylandExtensions::add_extension_disabled_by_default*; + miral::WaylandExtensions::all_supported*; + miral::WaylandExtensions::conditionally_enable*; + miral::WaylandExtensions::disable*; + miral::WaylandExtensions::enable*; + miral::WaylandExtensions::ext_session_lock_manager_v1*; + miral::WaylandExtensions::operator*; + miral::WaylandExtensions::recommended*; + miral::WaylandExtensions::supported*; + miral::WaylandExtensions::zwlr_foreign_toplevel_manager_v1*; + miral::WaylandExtensions::zwlr_layer_shell_v1*; + miral::WaylandExtensions::zwlr_screencopy_manager_v1*; + miral::WaylandExtensions::zwlr_virtual_pointer_manager_v1*; + miral::WaylandExtensions::zwp_input_method_manager_v2*; + miral::WaylandExtensions::zwp_input_method_v1*; + miral::WaylandExtensions::zwp_input_panel_v1*; + miral::WaylandExtensions::zwp_virtual_keyboard_manager_v1*; + miral::WaylandExtensions::zxdg_output_manager_v1*; + miral::Window::?Window*; + miral::Window::Window*; + miral::Window::application*; + miral::Window::move_to*; + miral::Window::operator*; + miral::Window::resize*; + miral::Window::size*; + miral::Window::top_left*; + miral::WindowInfo::?WindowInfo*; + miral::WindowInfo::WindowInfo*; + miral::WindowInfo::application_id*; + miral::WindowInfo::attached_edges*; + miral::WindowInfo::can_be_active*; + miral::WindowInfo::can_morph_to*; + miral::WindowInfo::children*; + miral::WindowInfo::clip_area*; + miral::WindowInfo::confine_pointer*; + miral::WindowInfo::constrain_resize*; + miral::WindowInfo::depth_layer*; + miral::WindowInfo::exclusive_rect*; + miral::WindowInfo::ignore_exclusion_zones*; + miral::WindowInfo::focus_mode*; + miral::WindowInfo::has_output_id*; + miral::WindowInfo::height_inc*; + miral::WindowInfo::is_visible*; + miral::WindowInfo::max_aspect*; + miral::WindowInfo::max_height*; + miral::WindowInfo::max_width*; + miral::WindowInfo::min_aspect*; + miral::WindowInfo::min_height*; + miral::WindowInfo::min_width*; + miral::WindowInfo::must_have_parent*; + miral::WindowInfo::must_not_have_parent*; + miral::WindowInfo::name*; + miral::WindowInfo::needs_titlebar*; + miral::WindowInfo::operator*; + miral::WindowInfo::output_id*; + miral::WindowInfo::parent*; + miral::WindowInfo::preferred_orientation*; + miral::WindowInfo::restore_rect*; + miral::WindowInfo::shell_chrome*; + miral::WindowInfo::state*; + miral::WindowInfo::type*; + miral::WindowInfo::userdata*; + miral::WindowInfo::visible_on_lock_screen*; + miral::WindowInfo::width_inc*; + miral::WindowInfo::window*; + miral::WindowManagementPolicy::?WindowManagementPolicy*; + miral::WindowManagementPolicy::WindowManagementPolicy*; + miral::WindowManagementPolicy::advise_adding_to_workspace*; + miral::WindowManagementPolicy::advise_application_zone_create*; + miral::WindowManagementPolicy::advise_application_zone_delete*; + miral::WindowManagementPolicy::advise_application_zone_update*; + miral::WindowManagementPolicy::advise_begin*; + miral::WindowManagementPolicy::advise_delete_app*; + miral::WindowManagementPolicy::advise_delete_window*; + miral::WindowManagementPolicy::advise_end*; + miral::WindowManagementPolicy::advise_focus_gained*; + miral::WindowManagementPolicy::advise_focus_lost*; + miral::WindowManagementPolicy::advise_move_to*; + miral::WindowManagementPolicy::advise_new_app*; + miral::WindowManagementPolicy::advise_new_window*; + miral::WindowManagementPolicy::advise_output_create*; + miral::WindowManagementPolicy::advise_output_delete*; + miral::WindowManagementPolicy::advise_output_update*; + miral::WindowManagementPolicy::advise_raise*; + miral::WindowManagementPolicy::advise_removing_from_workspace*; + miral::WindowManagementPolicy::advise_resize*; + miral::WindowManagementPolicy::advise_state_change*; + miral::WindowManagementPolicy::operator*; + miral::WindowManagerOptions::WindowManagerOptions*; + miral::WindowManagerOptions::operator*; + miral::WindowManagerTools::?WindowManagerTools*; + miral::WindowManagerTools::WindowManagerTools*; + miral::WindowManagerTools::active_application_zone*; + miral::WindowManagerTools::active_output*; + miral::WindowManagerTools::active_window*; + miral::WindowManagerTools::add_tree_to_workspace*; + miral::WindowManagerTools::ask_client_to_close*; + miral::WindowManagerTools::count_applications*; + miral::WindowManagerTools::create_workspace*; + miral::WindowManagerTools::drag_active_window*; + miral::WindowManagerTools::drag_window*; + miral::WindowManagerTools::find_application*; + miral::WindowManagerTools::focus_next_application*; + miral::WindowManagerTools::focus_next_within_application*; + miral::WindowManagerTools::focus_prev_application*; + miral::WindowManagerTools::focus_prev_within_application*; + miral::WindowManagerTools::for_each_application*; + miral::WindowManagerTools::for_each_window_in_workspace*; + miral::WindowManagerTools::for_each_workspace_containing*; + miral::WindowManagerTools::id_for_window*; + miral::WindowManagerTools::info_for*; + miral::WindowManagerTools::info_for_window_id*; + miral::WindowManagerTools::invoke_under_lock*; + miral::WindowManagerTools::modify_window*; + miral::WindowManagerTools::move_workspace_content_to_workspace*; + miral::WindowManagerTools::operator*; + miral::WindowManagerTools::place_and_size_for_state*; + miral::WindowManagerTools::raise_tree*; + miral::WindowManagerTools::remove_tree_from_workspace*; + miral::WindowManagerTools::select_active_window*; + miral::WindowManagerTools::send_tree_to_back*; + miral::WindowManagerTools::swap_tree_order*; + miral::WindowManagerTools::window_at*; + miral::WindowManagerTools::window_to_select_application*; + miral::WindowManagerTools::can_select_window*; + miral::WindowSpecification::?WindowSpecification*; + miral::WindowSpecification::WindowSpecification*; + miral::WindowSpecification::application_id*; + miral::WindowSpecification::attached_edges*; + miral::WindowSpecification::aux_rect*; + miral::WindowSpecification::aux_rect_placement_gravity*; + miral::WindowSpecification::aux_rect_placement_offset*; + miral::WindowSpecification::confine_pointer*; + miral::WindowSpecification::depth_layer*; + miral::WindowSpecification::exclusive_rect*; + miral::WindowSpecification::ignore_exclusion_zones*; + miral::WindowSpecification::focus_mode*; + miral::WindowSpecification::height_inc*; + miral::WindowSpecification::input_mode*; + miral::WindowSpecification::input_shape*; + miral::WindowSpecification::max_aspect*; + miral::WindowSpecification::max_height*; + miral::WindowSpecification::max_width*; + miral::WindowSpecification::min_aspect*; + miral::WindowSpecification::min_height*; + miral::WindowSpecification::min_width*; + miral::WindowSpecification::name*; + miral::WindowSpecification::operator*; + miral::WindowSpecification::output_id*; + miral::WindowSpecification::parent*; + miral::WindowSpecification::placement_hints*; + miral::WindowSpecification::preferred_orientation*; + miral::WindowSpecification::server_side_decorated*; + miral::WindowSpecification::shell_chrome*; + miral::WindowSpecification::size*; + miral::WindowSpecification::state*; + miral::WindowSpecification::top_left*; + miral::WindowSpecification::type*; + miral::WindowSpecification::userdata*; + miral::WindowSpecification::visible_on_lock_screen*; + miral::WindowSpecification::width_inc*; + miral::WindowSpecification::window_placement_gravity*; + miral::X11Support::?X11Support*; + miral::X11Support::X11Support*; + miral::X11Support::default_to_enabled*; + miral::X11Support::operator*; + miral::Zone::?Zone*; + miral::Zone::Zone*; + miral::Zone::extents*; + miral::Zone::id*; + miral::Zone::is_same_zone*; + miral::Zone::operator*; + miral::application_for*; + miral::apply_lifecycle_state_to*; + miral::display_configuration_options*; + miral::equivalent_display_area*; + miral::kill*; + miral::name_of*; + miral::operator*; + miral::pid_of*; + miral::pre_init*; + miral::socket_fd_of*; + miral::toolkit::mir_event_get_input_event*; + miral::toolkit::mir_event_get_type*; + miral::toolkit::mir_input_event_get_event*; + miral::toolkit::mir_input_event_get_event_time*; + miral::toolkit::mir_input_event_get_keyboard_event*; + miral::toolkit::mir_input_event_get_pointer_event*; + miral::toolkit::mir_input_event_get_touch_event*; + miral::toolkit::mir_input_event_get_type*; + miral::toolkit::mir_keyboard_event_action*; + miral::toolkit::mir_keyboard_event_input_event*; + miral::toolkit::mir_keyboard_event_key_text*; + miral::toolkit::mir_keyboard_event_keysym*; + miral::toolkit::mir_keyboard_event_modifiers*; + miral::toolkit::mir_keyboard_event_scan_code*; + miral::toolkit::mir_pointer_event_action*; + miral::toolkit::mir_pointer_event_axis_value*; + miral::toolkit::mir_pointer_event_button_state*; + miral::toolkit::mir_pointer_event_buttons*; + miral::toolkit::mir_pointer_event_input_event*; + miral::toolkit::mir_pointer_event_modifiers*; + miral::toolkit::mir_touch_event_action*; + miral::toolkit::mir_touch_event_axis_value*; + miral::toolkit::mir_touch_event_id*; + miral::toolkit::mir_touch_event_input_event*; + miral::toolkit::mir_touch_event_modifiers*; + miral::toolkit::mir_touch_event_point_count*; + miral::toolkit::mir_touch_event_tooltype*; + miral::window_for*; + non-virtual?thunk?to?miral::ApplicationAuthorizer::?ApplicationAuthorizer*; + non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::advise_focus_gained*; + non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::confirm_inherited_move*; + non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::confirm_placement_on_display*; + non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::handle_modify_window*; + non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::handle_raise_window*; + non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::handle_window_ready*; + non-virtual?thunk?to?miral::CanonicalWindowManagerPolicy::place_new_window*; + non-virtual?thunk?to?miral::FdHandle::?FdHandle*; + non-virtual?thunk?to?miral::MinimalWindowManager::advise_delete_app*; + non-virtual?thunk?to?miral::MinimalWindowManager::advise_focus_gained*; + non-virtual?thunk?to?miral::MinimalWindowManager::advise_focus_lost*; + non-virtual?thunk?to?miral::MinimalWindowManager::advise_new_app*; + non-virtual?thunk?to?miral::MinimalWindowManager::confirm_inherited_move*; + non-virtual?thunk?to?miral::MinimalWindowManager::confirm_placement_on_display*; + non-virtual?thunk?to?miral::MinimalWindowManager::handle_keyboard_event*; + non-virtual?thunk?to?miral::MinimalWindowManager::handle_modify_window*; + non-virtual?thunk?to?miral::MinimalWindowManager::handle_pointer_event*; + non-virtual?thunk?to?miral::MinimalWindowManager::handle_raise_window*; + non-virtual?thunk?to?miral::MinimalWindowManager::handle_request_move*; + non-virtual?thunk?to?miral::MinimalWindowManager::handle_request_resize*; + non-virtual?thunk?to?miral::MinimalWindowManager::handle_touch_event*; + non-virtual?thunk?to?miral::MinimalWindowManager::handle_window_ready*; + non-virtual?thunk?to?miral::MinimalWindowManager::place_new_window*; + non-virtual?thunk?to?miral::MinimalWindowManager::advise_new_window*; + non-virtual?thunk?to?miral::MinimalWindowManager::advise_delete_window*; + non-virtual?thunk?to?miral::WaylandExtensions::Context::?Context*; + non-virtual?thunk?to?miral::WindowManagementPolicy::?WindowManagementPolicy*; + non-virtual?thunk?to?miral::WindowManagementPolicy::advise_adding_to_workspace*; + non-virtual?thunk?to?miral::WindowManagementPolicy::advise_application_zone_create*; + non-virtual?thunk?to?miral::WindowManagementPolicy::advise_application_zone_delete*; + non-virtual?thunk?to?miral::WindowManagementPolicy::advise_application_zone_update*; + non-virtual?thunk?to?miral::WindowManagementPolicy::advise_begin*; + non-virtual?thunk?to?miral::WindowManagementPolicy::advise_delete_app*; + non-virtual?thunk?to?miral::WindowManagementPolicy::advise_delete_window*; + non-virtual?thunk?to?miral::WindowManagementPolicy::advise_end*; + non-virtual?thunk?to?miral::WindowManagementPolicy::advise_focus_gained*; + non-virtual?thunk?to?miral::WindowManagementPolicy::advise_focus_lost*; + non-virtual?thunk?to?miral::WindowManagementPolicy::advise_move_to*; + non-virtual?thunk?to?miral::WindowManagementPolicy::advise_new_app*; + non-virtual?thunk?to?miral::WindowManagementPolicy::advise_new_window*; + non-virtual?thunk?to?miral::WindowManagementPolicy::advise_output_create*; + non-virtual?thunk?to?miral::WindowManagementPolicy::advise_output_delete*; + non-virtual?thunk?to?miral::WindowManagementPolicy::advise_output_update*; + non-virtual?thunk?to?miral::WindowManagementPolicy::advise_raise*; + non-virtual?thunk?to?miral::WindowManagementPolicy::advise_removing_from_workspace*; + non-virtual?thunk?to?miral::WindowManagementPolicy::advise_resize*; + non-virtual?thunk?to?miral::WindowManagementPolicy::advise_state_change*; typeinfo?for?miral::AddInitCallback; typeinfo?for?miral::AppendEventFilter; typeinfo?for?miral::ApplicationAuthorizer; @@ -512,26 +419,26 @@ global: typeinfo?for?miral::Keymap; typeinfo?for?miral::MinimalWindowManager; typeinfo?for?miral::MirRunner; - typeinfo?for?miral::Output::PhysicalSizeMM; typeinfo?for?miral::Output; + typeinfo?for?miral::Output::PhysicalSizeMM; typeinfo?for?miral::PrependEventFilter; typeinfo?for?miral::SessionLockListener; typeinfo?for?miral::SetCommandLineHandler; typeinfo?for?miral::SetTerminator; typeinfo?for?miral::SetWindowManagementPolicy; typeinfo?for?miral::StartupInternalClient; + typeinfo?for?miral::WaylandExtensions; typeinfo?for?miral::WaylandExtensions::Builder; typeinfo?for?miral::WaylandExtensions::Context; typeinfo?for?miral::WaylandExtensions::EnableInfo; - typeinfo?for?miral::WaylandExtensions; typeinfo?for?miral::Window; typeinfo?for?miral::WindowInfo; typeinfo?for?miral::WindowManagementPolicy; typeinfo?for?miral::WindowManagerOption; typeinfo?for?miral::WindowManagerOptions; typeinfo?for?miral::WindowManagerTools; - typeinfo?for?miral::WindowSpecification::AspectRatio; typeinfo?for?miral::WindowSpecification; + typeinfo?for?miral::WindowSpecification::AspectRatio; typeinfo?for?miral::X11Support; typeinfo?for?miral::Zone; vtable?for?miral::AddInitCallback; @@ -550,26 +457,26 @@ global: vtable?for?miral::Keymap; vtable?for?miral::MinimalWindowManager; vtable?for?miral::MirRunner; - vtable?for?miral::Output::PhysicalSizeMM; vtable?for?miral::Output; + vtable?for?miral::Output::PhysicalSizeMM; vtable?for?miral::PrependEventFilter; vtable?for?miral::SessionLockListener; vtable?for?miral::SetCommandLineHandler; vtable?for?miral::SetTerminator; vtable?for?miral::SetWindowManagementPolicy; vtable?for?miral::StartupInternalClient; + vtable?for?miral::WaylandExtensions; vtable?for?miral::WaylandExtensions::Builder; vtable?for?miral::WaylandExtensions::Context; vtable?for?miral::WaylandExtensions::EnableInfo; - vtable?for?miral::WaylandExtensions; vtable?for?miral::Window; vtable?for?miral::WindowInfo; vtable?for?miral::WindowManagementPolicy; vtable?for?miral::WindowManagerOption; vtable?for?miral::WindowManagerOptions; vtable?for?miral::WindowManagerTools; - vtable?for?miral::WindowSpecification::AspectRatio; vtable?for?miral::WindowSpecification; + vtable?for?miral::WindowSpecification::AspectRatio; vtable?for?miral::X11Support; vtable?for?miral::Zone; }; diff --git a/tools/symbols_map_generator.py b/tools/symbols_map_generator.py index 8209c6283e6..4a851606166 100755 --- a/tools/symbols_map_generator.py +++ b/tools/symbols_map_generator.py @@ -72,30 +72,22 @@ def should_generate_as_class_or_struct(node: clang.cindex.Cursor): and node.is_definition()) -def create_node_symbol_name(node: clang.cindex.Cursor): - if (node.kind == clang.cindex.CursorKind.VAR_DECL - or node.kind == clang.cindex.CursorKind.CONSTRUCTOR - or node.kind == clang.cindex.CursorKind.DESTRUCTOR - or node.kind == clang.cindex.CursorKind.ENUM_DECL - or node.kind == clang.cindex.CursorKind.CLASS_DECL - or node.kind == clang.cindex.CursorKind.STRUCT_DECL): - return node.displayname - - assert (node.kind == clang.cindex.CursorKind.FUNCTION_DECL - or node.kind == clang.cindex.CursorKind.CXX_METHOD - or node.kind == clang.cindex.CursorKind.CONVERSION_FUNCTION) - - symbol_name = node.displayname - if node.kind == clang.cindex.CursorKind.CONVERSION_FUNCTION: - # This little snippet is mightily unfortunate. The regular - # spelling/displayname lacks the template information that - # we might require here. That can be gathered from the result_type. - symbol_name = f"operator {node.result_type.spelling}()" - - if node.is_const_method(): - symbol_name = f"{symbol_name} const" - - return symbol_name +def is_operator(node: clang.cindex.Cursor) -> bool: + if node.spelling.startswith("operator"): + remainder = node.spelling[len("operator"):] + if any(not c.isalnum() for c in remainder): + return True + + return False + + +def create_node_symbol_name(node: clang.cindex.Cursor) -> str: + if is_operator(node): + return "operator" + elif node.kind == clang.cindex.CursorKind.DESTRUCTOR: + return f"?{node.spelling[1:]}" + else: + return node.spelling def traverse_ast(node: clang.cindex.Cursor, filename: str, result: set[str]) -> set[str]: @@ -135,7 +127,9 @@ def traverse_ast(node: clang.cindex.Cursor, filename: str, result: set[str]) -> result.add(f"vtable?for?{namespace_str};") result.add(f"typeinfo?for?{namespace_str};") else: - result.add(f"\"{namespace_str}\";") + def add_internal(s: str): + result.add(f"{s}*;") + add_internal(namespace_str) # Check if we're marked virtual is_virtual = False @@ -144,13 +138,13 @@ def traverse_ast(node: clang.cindex.Cursor, filename: str, result: set[str]) -> or node.kind == clang.cindex.CursorKind.CONSTRUCTOR or node.kind == clang.cindex.CursorKind.CONVERSION_FUNCTION) and node.is_virtual_method()): - result.add(f"\"non-virtual?thunk?to?{namespace_str}\";") + add_internal(f"non-virtual?thunk?to?{namespace_str}") is_virtual = True else: # Check if we're marked override for child in node.get_children(): if child.kind == clang.cindex.CursorKind.CXX_OVERRIDE_ATTR: - result.add(f"\"non-virtual?thunk?to?{namespace_str}\";") + add_internal(f"non-virtual?thunk?to?{namespace_str}") is_virtual = True break @@ -180,7 +174,7 @@ def search_class_hierarchy_for_virtual_thunk(derived: clang.cindex.Cursor): # Search the immediate base classes for the function name for other_child in class_or_struct_node.get_children(): if (other_child.displayname == node.displayname): - result.add(f"\"virtual?thunk?to?{namespace_str}\";") + add_internal(f"virtual?thunk?to?{namespace_str}") return True # Looks like it wasn't in any of our direct ancestors, so let's @@ -214,7 +208,7 @@ def process_directory(directory: str, search_dirs: Optional[list[str]]) -> set[s search_variables = [] for dir in search_dirs: search_variables.append(f"-I{get_absolute_path_from_project_path(dir).as_posix()}") - args = ['-std=c++23', '-x', 'c++-header'] + search_variables + args = ['-fsyntax-only', '-std=c++23', '-x', 'c++-header'] + search_variables for file in files: idx = clang.cindex.Index.create() tu = idx.parse( @@ -278,7 +272,7 @@ def main(): previous_symbols = read_symbols_from_file( get_absolute_path_from_project_path(library_data["map_file"])) - + # New symbols new_symbol_diff = list(new_symbols - previous_symbols) new_symbol_diff.sort()