internal LinuxGameHost(string gameName, bool bindIPC = false, ToolkitOptions toolkitOptions = default) : base(gameName, bindIPC, toolkitOptions) { Window = new LinuxGameWindow(); // required for the time being to address libbass_fx.so load failures (see https://github.com/ppy/osu/issues/2852) Library.Load("libbass.so", Library.LoadFlags.RTLD_LAZY | Library.LoadFlags.RTLD_GLOBAL); }
protected override void SetupForRun() { base.SetupForRun(); Window = new LinuxGameWindow(); // required for the time being to address libbass_fx.so load failures (see https://github.com/ppy/osu/issues/2852) Library.Load("libbass.so", Library.LoadFlags.RTLD_LAZY | Library.LoadFlags.RTLD_GLOBAL); }
internal LinuxGameHost(string gameName, bool bindIPC = false, ToolkitOptions toolkitOptions = default) : base(gameName, bindIPC, toolkitOptions) { Window = new LinuxGameWindow(); Window.WindowStateChanged += (sender, e) => { if (Window.WindowState != WindowState.Minimized) { OnActivated(); } else { OnDeactivated(); } }; // required for the time being to address libbass_fx.so load failures (see https://github.com/ppy/osu/issues/2852) Library.Load("libbass.so", Library.LoadFlags.RTLD_LAZY | Library.LoadFlags.RTLD_GLOBAL); }