// Name: src/gtk/statbox.cpp
// Purpose:
// Author: Robert Roebling
-// Id: $Id$
// Copyright: (c) 1998 Robert Roebling
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#if wxUSE_STATBOX
#include "wx/statbox.h"
-#include "wx/gtk/private/win_gtk.h" // for wxPizza
#include <gtk/gtk.h>
#include "wx/gtk/private/gtk2-compat.h"
+#include "wx/gtk/private/win_gtk.h"
// constants taken from GTK sources
#define LABEL_PAD 1
// "size_allocate" from m_widget
//-----------------------------------------------------------------------------
+#ifndef __WXGTK3__
extern "C" {
static void size_allocate(GtkWidget* widget, GtkAllocation* alloc, void*)
{
}
}
}
+#endif
//-----------------------------------------------------------------------------
// wxStaticBox
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;
}
gtk_container_add( GTK_CONTAINER (m_widget), m_wxwindow );
}
- wxWindow::AddChild( child );
+ wxStaticBoxBase::AddChild(child);
}
void wxStaticBox::SetLabel( const wxString& label )
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();