// 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
#include "gdk/gdk.h"
#include "gtk/gtk.h"
+extern "C"
+void wxgtk_window_size_request_callback(GtkWidget *widget,
+ GtkRequisition *requisition,
+ wxWindow *win);
+
//-----------------------------------------------------------------------------
// wxStaticText
//-----------------------------------------------------------------------------
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() );