X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/58d185f709674cb86ffe236b28a21d8ad9984861..b1d7de5ae0c53162b57ac20cfed04264f0f27b30:/src/gtk1/window.cpp diff --git a/src/gtk1/window.cpp b/src/gtk1/window.cpp index 622470a474..5eee285dc3 100644 --- a/src/gtk1/window.cpp +++ b/src/gtk1/window.cpp @@ -3004,18 +3004,22 @@ void wxWindowGTK::DoSetSize( int x, int y, int width, int height, int sizeFlags m_x = x + pizza->xoffset; m_y = y + pizza->yoffset; } - if (width != -1) m_width = width; - if (height != -1) m_height = height; - if ((sizeFlags & wxSIZE_AUTO_WIDTH) == wxSIZE_AUTO_WIDTH) + // calculate the best size if we should auto size the window + if ( (sizeFlags & wxSIZE_AUTO_WIDTH) || + (sizeFlags & wxSIZE_AUTO_HEIGHT) ) { - if (width == -1) m_width = 80; + const wxSize sizeBest = GetBestSize(); + if ( sizeFlags & wxSIZE_AUTO_WIDTH ) + width = sizeBest.x; + if ( sizeFlags & wxSIZE_AUTO_HEIGHT ) + height = sizeBest.y; } - if ((sizeFlags & wxSIZE_AUTO_HEIGHT) == wxSIZE_AUTO_HEIGHT) - { - if (height == -1) m_height = 26; - } + if (width != -1) + m_width = width; + if (height != -1) + m_height = height; int minWidth = GetMinWidth(), minHeight = GetMinHeight(), @@ -3995,7 +3999,8 @@ void wxWindowGTK::DoSetToolTip( wxToolTip *tip ) void wxWindowGTK::ApplyToolTip( GtkTooltips *tips, const wxChar *tip ) { - gtk_tooltips_set_tip( tips, GetConnectWidget(), wxConvCurrent->cWX2MB(tip), (gchar*) NULL ); + wxString tmp( tip ); + gtk_tooltips_set_tip( tips, GetConnectWidget(), wxGTK_CONV(tmp), (gchar*) NULL ); } #endif // wxUSE_TOOLTIPS