From cbb15352421dc950b07b46e684847932499dfb5f Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Sat, 25 Oct 2025 12:20:58 +0200 Subject: [PATCH] kvui: Fix audio on Linux --- kvui.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/kvui.py b/kvui.py index cdb58315f3..8ea956f482 100644 --- a/kvui.py +++ b/kvui.py @@ -34,6 +34,15 @@ from kivy.config import Config Config.set("input", "mouse", "mouse,disable_multitouch") Config.set("kivy", "exit_on_escape", "0") Config.set("graphics", "multisamples", "0") # multisamples crash old intel drivers + +# Workaround for an issue where importing kivy.core.window before loading sounds +# will hang the whole application on Linux once the first sound is loaded. +# kivymd imports kivy.core.window, so we have to do this before the first kivymd import. +# No longer necessary when we switch to kivy 3.0.0, which fixes this issue. +from kivy.core.audio import SoundLoader +for classobj in SoundLoader._classes: + classobj.extensions() + from kivymd.uix.divider import MDDivider from kivy.core.window import Window from kivy.core.clipboard import Clipboard