Fix window placement on wayland and add close buttons

We explicitly set a parent. We can't assign to
ApplicationWindow.transientParent though, only to
Window.transientParent, so we just call setTransientParent in C++.
This commit is contained in:
Nicolas Werner 2021-08-04 02:27:50 +02:00
parent 619525e62f
commit 87e81498b7
No known key found for this signature in database
GPG key ID: C8D75E610773F2D9
17 changed files with 52 additions and 36 deletions

View file

@ -6,6 +6,7 @@
#include <QDesktopServices>
#include <QUrl>
#include <QWindow>
#include "Cache_p.h"
#include "ChatPage.h"
@ -140,3 +141,9 @@ Nheko::openJoinRoomDialog() const
MainWindow::instance()->openJoinRoomDialog(
[](const QString &room_id) { ChatPage::instance()->joinRoom(room_id); });
}
void
Nheko::reparent(QWindow *win) const
{
win->setTransientParent(MainWindow::instance()->windowHandle());
}