X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/385e8575dd1f9219fb0e3f7fa26ffe4c24d2fdbb..92a98ecc5369edfebf13151dc9e9d4acaf326342:/src/gtk/statbox.cpp diff --git a/src/gtk/statbox.cpp b/src/gtk/statbox.cpp index 56cd02327b..6d0a9b0db1 100644 --- a/src/gtk/statbox.cpp +++ b/src/gtk/statbox.cpp @@ -2,7 +2,6 @@ // Name: src/gtk/statbox.cpp // Purpose: // Author: Robert Roebling -// Id: $Id$ // Copyright: (c) 1998 Robert Roebling // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -13,10 +12,10 @@ #if wxUSE_STATBOX #include "wx/statbox.h" -#include "wx/gtk/private/win_gtk.h" // for wxPizza #include #include "wx/gtk/private/gtk2-compat.h" +#include "wx/gtk/private/win_gtk.h" // constants taken from GTK sources #define LABEL_PAD 1 @@ -26,6 +25,7 @@ // "size_allocate" from m_widget //----------------------------------------------------------------------------- +#ifndef __WXGTK3__ extern "C" { static void size_allocate(GtkWidget* widget, GtkAllocation* alloc, void*) { @@ -45,6 +45,7 @@ static void size_allocate(GtkWidget* widget, GtkAllocation* alloc, void*) } } } +#endif //----------------------------------------------------------------------------- // wxStaticBox @@ -99,11 +100,15 @@ bool wxStaticBox::Create( wxWindow *parent, gtk_frame_set_label_align(GTK_FRAME(m_widget), xalign, 0.5); +#ifndef __WXGTK3__ if (gtk_check_version(2, 12, 0)) { // we connect this signal to perform label-clipping as GTK >= 2.12 does g_signal_connect(m_widget, "size_allocate", G_CALLBACK(size_allocate), NULL); } +#endif + + m_container.DisableSelfFocus(); return true; } @@ -119,7 +124,7 @@ void wxStaticBox::AddChild( wxWindowBase *child ) gtk_container_add( GTK_CONTAINER (m_widget), m_wxwindow ); } - wxWindow::AddChild( child ); + wxStaticBoxBase::AddChild(child); } void wxStaticBox::SetLabel( const wxString& label ) @@ -148,16 +153,13 @@ void wxStaticBox::GTKWidgetDoSetMnemonic(GtkWidget* w) wxVisualAttributes wxStaticBox::GetClassDefaultAttributes(wxWindowVariant WXUNUSED(variant)) { - return GetDefaultAttributesFromGTKWidget(gtk_frame_new); + return GetDefaultAttributesFromGTKWidget(gtk_frame_new("")); } - void wxStaticBox::GetBordersForSizer(int *borderTop, int *borderOther) const { - const int BORDER = 5; // FIXME: hardcoded value - - *borderTop = GetLabel().empty() ? 2*BORDER : GetCharHeight(); - *borderOther = BORDER; + *borderTop = GetCharHeight(); + *borderOther = GetCharWidth()/2; } #endif // wxUSE_STATBOX