mirror of
https://git.suyu.dev/suyu/suyu.git
synced 2024-11-24 12:26:26 -05:00
bootmanager: Bypass resizing issue
This commit is contained in:
parent
9ff72ca9f2
commit
bbb396d7f1
1 changed files with 12 additions and 7 deletions
|
@ -371,14 +371,23 @@ void GRenderWindow::InitRenderTarget() {
|
||||||
|
|
||||||
child = new GGLWidgetInternal(this, shared_context.get());
|
child = new GGLWidgetInternal(this, shared_context.get());
|
||||||
container = QWidget::createWindowContainer(child, this);
|
container = QWidget::createWindowContainer(child, this);
|
||||||
|
|
||||||
QBoxLayout* layout = new QHBoxLayout(this);
|
QBoxLayout* layout = new QHBoxLayout(this);
|
||||||
|
layout->addWidget(container);
|
||||||
|
layout->setMargin(0);
|
||||||
|
setLayout(layout);
|
||||||
|
|
||||||
|
// Reset minimum size to avoid unwanted resizes when this function is called for a second time.
|
||||||
|
setMinimumSize(1, 1);
|
||||||
|
|
||||||
|
// Show causes the window to actually be created and the OpenGL context as well, but we don't
|
||||||
|
// want the widget to be shown yet, so immediately hide it.
|
||||||
|
show();
|
||||||
|
hide();
|
||||||
|
|
||||||
resize(Layout::ScreenUndocked::Width, Layout::ScreenUndocked::Height);
|
resize(Layout::ScreenUndocked::Width, Layout::ScreenUndocked::Height);
|
||||||
child->resize(Layout::ScreenUndocked::Width, Layout::ScreenUndocked::Height);
|
child->resize(Layout::ScreenUndocked::Width, Layout::ScreenUndocked::Height);
|
||||||
container->resize(Layout::ScreenUndocked::Width, Layout::ScreenUndocked::Height);
|
container->resize(Layout::ScreenUndocked::Width, Layout::ScreenUndocked::Height);
|
||||||
layout->addWidget(container);
|
|
||||||
layout->setMargin(0);
|
|
||||||
setLayout(layout);
|
|
||||||
|
|
||||||
OnMinimalClientAreaChangeRequest(GetActiveConfig().min_client_area_size);
|
OnMinimalClientAreaChangeRequest(GetActiveConfig().min_client_area_size);
|
||||||
|
|
||||||
|
@ -386,10 +395,6 @@ void GRenderWindow::InitRenderTarget() {
|
||||||
NotifyClientAreaSizeChanged(std::pair<unsigned, unsigned>(child->width(), child->height()));
|
NotifyClientAreaSizeChanged(std::pair<unsigned, unsigned>(child->width(), child->height()));
|
||||||
|
|
||||||
BackupGeometry();
|
BackupGeometry();
|
||||||
// show causes the window to actually be created and the gl context as well
|
|
||||||
show();
|
|
||||||
// but we don't want the widget to be shown yet, so immediately hide it
|
|
||||||
hide();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void GRenderWindow::CaptureScreenshot(u16 res_scale, const QString& screenshot_path) {
|
void GRenderWindow::CaptureScreenshot(u16 res_scale, const QString& screenshot_path) {
|
||||||
|
|
Loading…
Reference in a new issue