// ===================================================================================================================== // fennec, a free and open source game engine // Copyright © 2025 Medusa Slockbower // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // ===================================================================================================================== #include #include #include namespace fennec { wayland_display::wayland_display(linux_platform* platform) : display() , _handle() , _platform(platform) { libwayland::load_symbols(_platform); _handle = wl_display_connect(nullptr); } wayland_display::wayland_display(linux_platform* platform, const cstring& drv) : display() , _handle() , _platform(platform) { libwayland::load_symbols(_platform); _handle = wl_display_connect(drv); } wayland_display::~wayland_display() { wl_display_disconnect(_handle); libwayland::unload_symbols(_platform); _handle = nullptr; _platform = nullptr; } bool wayland_display::connected() const { return _handle != nullptr; } }