Set explicit X11 class name in ImGui backend, and only use one WMClass in .desktop file
Some checks failed
Build / build-gentoo (push) Failing after 1m3s
Build / download-system-deps (push) Successful in 3m28s
Build / get-source-code (push) Successful in 10m15s
Build / build-deb (push) Failing after 6m7s
Build / build-appimage (push) Successful in 4m32s
Build / build-android (push) Failing after 3m2s
Build / build-windows (push) Failing after 7m25s

This commit is contained in:
Zachary Hall 2024-12-19 14:00:34 -08:00
parent 2c2892e0db
commit 775505120b
3 changed files with 8 additions and 1 deletions

View file

@ -6,7 +6,7 @@ Comment=An audio player that can properly loop audio files
GenericName=Looping audio player GenericName=Looping audio player
Exec=looper -n %f Exec=looper -n %f
Icon=looper Icon=looper
StartupWMClass=looper;com.complecwaft.Looper;com.complecwaft.Looper.GTK StartupWMClass=looper
MimeType=audio/x-wav;audio/ogg;audio/x-vorbis+ogg;audio/x-opus+ogg;audio/mpeg;audio/flac;audio/xm;audio/x-mod;audio/x-zsound; MimeType=audio/x-wav;audio/ogg;audio/x-vorbis+ogg;audio/x-opus+ogg;audio/mpeg;audio/flac;audio/xm;audio/x-mod;audio/x-zsound;
Categories=Audio;AudioVideo; Categories=Audio;AudioVideo;
Terminal=false Terminal=false

View file

@ -731,6 +731,7 @@ void ImGuiUIBackend::QuitHandler() {
// Main code // Main code
int ImGuiUIBackend::run(std::vector<std::string> realArgs, int argc, char** argv) int ImGuiUIBackend::run(std::vector<std::string> realArgs, int argc, char** argv)
{ {
SDL_setenv("SDL_VIDEO_X11_WMCLASS", "looper");
int possible_error = UIBackend::run(realArgs, argc, argv); int possible_error = UIBackend::run(realArgs, argc, argv);
if (possible_error != 0) { if (possible_error != 0) {
return possible_error; return possible_error;

6
debian/changelog vendored
View file

@ -1,3 +1,9 @@
looper (1.dev3) UNRELEASED; urgency=medium
* Set window class in ImGui UI and also only use one StartupWMClass in the
desktop launcher file.
-- Zachary Hall <catmeow@complecwaft.com> Thu, 19 Dec 2024 14:00:00 -0800
looper (1.dev2) UNRELEASED; urgency=medium looper (1.dev2) UNRELEASED; urgency=medium
* Fix QT UI endlessly setting parameters and seeking * Fix QT UI endlessly setting parameters and seeking