chatgui: запуск на XWayland (xcb) + ручной move/resize с пропорцией

- main.cpp: на Linux принудительно QT_QPA_PLATFORM=xcb (если не задан) — на Wayland
  композитор владеет позицией окна, на XWayland ручной move/resize работает полностью
- videoplayer_window: вернуть ручной move + ручной resize с пропорцией (один путь,
  без платформозависимого нативного startSystemMove/Resize)
This commit is contained in:
evgeny committed 2026-09-08 06:48:23 +03:00
1 parent 0dfb39cfcb
commit 089bbe5189
3 files changed
+22 -33

No files matched your search

+6
View File
@@ -57,6 +57,12 @@ static struct ShutdownSentinel {
} g_shutdown_sentinel;
int main(int argc, char *argv[]) {
#ifdef Q_OS_LINUX
/* На Wayland композитор владеет позицией окна (move() игнорируется) —
* для полноценного ручного move/resize с пропорцией запускаемся через XWayland. */
if (!qEnvironmentVariableIsSet("QT_QPA_PLATFORM"))
qputenv("QT_QPA_PLATFORM", "xcb");
#endif
QApplication app(argc, argv);
app.setApplicationName("vibechat");
app.setQuitOnLastWindowClosed(false);