X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3b2e67f6724e14638eedf6c790b6ba9a42b36979..cc6dd35581586950ebcf7ef4493166001ec5a645:/src/gtk1/stattext.cpp?ds=sidebyside diff --git a/src/gtk1/stattext.cpp b/src/gtk1/stattext.cpp index 255ecb25f8..90c9857ac0 100644 --- a/src/gtk1/stattext.cpp +++ b/src/gtk1/stattext.cpp @@ -7,12 +7,12 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// - -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "stattext.h" #endif -#include "wx/defs.h" +// For compilers that support precompilation, includes "wx.h". +#include "wx/wxprec.h" #if wxUSE_STATTEXT @@ -22,6 +22,11 @@ #include "gdk/gdk.h" #include "gtk/gtk.h" +extern "C" +void wxgtk_window_size_request_callback(GtkWidget *widget, + GtkRequisition *requisition, + wxWindow *win); + //----------------------------------------------------------------------------- // wxStaticText //----------------------------------------------------------------------------- @@ -87,6 +92,23 @@ bool wxStaticText::Create(wxWindow *parent, PostCreation(); + // the bug below only happens with GTK 2 +#ifdef __WXGTK20__ + if ( justify != GTK_JUSTIFY_LEFT ) + { + // if we let GTK call wxgtk_window_size_request_callback the label + // always shrinks to its minimal size for some reason and so no + // alignment except the default left doesn't work (in fact it does, + // but you don't see it) + gtk_signal_disconnect_by_func + ( + GTK_OBJECT(m_widget), + GTK_SIGNAL_FUNC(wxgtk_window_size_request_callback), + (gpointer) this + ); + } +#endif // __WXGTK20__ + ApplyWidgetStyle(); wxControl::SetFont( parent->GetFont() );