diff --git a/UI/frontend-plugins/frontend-tools/auto-scene-switcher-nix.cpp b/UI/frontend-plugins/frontend-tools/auto-scene-switcher-nix.cpp index fd3c3079a..0f9084db2 100644 --- a/UI/frontend-plugins/frontend-tools/auto-scene-switcher-nix.cpp +++ b/UI/frontend-plugins/frontend-tools/auto-scene-switcher-nix.cpp @@ -174,6 +174,14 @@ void GetCurrentWindowTitle(string &title) if (status >= Success && name != nullptr) { std::string str(name); title = str; + } else { + XTextProperty xtp_new_name; + if (XGetWMName(disp(), data[0], &xtp_new_name) != 0 && + xtp_new_name.value != nullptr) { + std::string str((const char *)xtp_new_name.value); + title = str; + XFree(xtp_new_name.value); + } } XFree(name);