// 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() );
+ InheritAttributes();
+// wxControl::SetFont( parent->GetFont() );
wxSize size_best( DoGetBestSize() );
wxSize new_size( size );
if ((new_size.x != size.x) || (new_size.y != size.y))
SetSize( new_size.x, new_size.y );
- SetBackgroundColour( parent->GetBackgroundColour() );
- SetForegroundColour( parent->GetForegroundColour() );
+// if (ShouldInheritColours())
+// {
+// SetBackgroundColour( parent->GetBackgroundColour() );
+// SetForegroundColour( parent->GetForegroundColour() );
+// }
Show( TRUE );
return TRUE;