X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a19d4096a996ddc55859d49f25af5da9a76c6e9f..bf2c43c76e2819be443ab1d830ab68d9569d66b1:/src/gtk/statbox.cpp diff --git a/src/gtk/statbox.cpp b/src/gtk/statbox.cpp index 14e274453d..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,10 +153,9 @@ 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 { *borderTop = GetCharHeight();