diff options
author | Caolán McNamara <caolanm@redhat.com> | 2016-11-15 15:05:44 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2016-11-15 15:08:26 +0000 |
commit | 7e2ef433d29fca84ed27a9203b5761dc8dbd8bf8 (patch) | |
tree | 5f2d01c7c2025f37b72b18ceecfcccfb9a756415 /vcl | |
parent | ec4e48c7504cd0d02338e0be8b48344a95f39b72 (diff) |
Resolves: tdf#102957 revert SetMinOutputSizePixel workaround
of
commit afeddaf7e0d11ad9b1df0c80bcc3f50caa87e21a
Author: Caolán McNamara <caolanm@redhat.com>
Date: Wed Dec 16 10:46:10 2015 +0000
Related: rhbz#1281906 set a min size on un-resizeable non-layout dialogs
and using a mixture of gtk_window_set_default_size before its visible, and
gtk_window_set_default_size + gtk_window_resize after its shown now works for
me under wayland so the original problem can be solved that way
Change-Id: Iaf8fd3019a7e902ad07b6825f919c6f25288e9b7
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/window/syswin.cxx | 4 | ||||
-rw-r--r-- | vcl/unx/gtk3/gtk3gtkframe.cxx | 4 |
2 files changed, 3 insertions, 5 deletions
diff --git a/vcl/source/window/syswin.cxx b/vcl/source/window/syswin.cxx index f7732910df1b..e7e6683b74e5 100644 --- a/vcl/source/window/syswin.cxx +++ b/vcl/source/window/syswin.cxx @@ -1162,10 +1162,6 @@ void SystemWindow::DoInitialLayout() setOptimalLayoutSize(); mbIsCalculatingInitialLayoutSize = false; } - else if (IsDialog() && !(GetStyle() & WB_SIZEABLE)) - { - SetMinOutputSizePixel(GetSizePixel()); - } } void SystemWindow::doDeferredInit(WinBits /*nBits*/) diff --git a/vcl/unx/gtk3/gtk3gtkframe.cxx b/vcl/unx/gtk3/gtk3gtkframe.cxx index 3a1fb9a21fc1..e17a8b89388f 100644 --- a/vcl/unx/gtk3/gtk3gtkframe.cxx +++ b/vcl/unx/gtk3/gtk3gtkframe.cxx @@ -901,7 +901,9 @@ void GtkSalFrame::window_resize(long nWidth, long nHeight) { m_nWidthRequest = nWidth; m_nHeightRequest = nHeight; - gtk_window_resize(GTK_WINDOW(m_pWindow), nWidth, nHeight); + gtk_window_set_default_size(GTK_WINDOW(m_pWindow), nWidth, nHeight); + if (gtk_widget_get_visible(m_pWindow)) + gtk_window_resize(GTK_WINDOW(m_pWindow), nWidth, nHeight); } void GtkSalFrame::resizeWindow( long nWidth, long nHeight ) |