#include "wx/stockitem.h"
#include "wx/gtk/private.h"
-#include "wx/gtk/win_gtk.h"
//-----------------------------------------------------------------------------
// classes
extern "C" {
static void gtk_button_clicked_callback( GtkWidget *WXUNUSED(widget), wxButton *button )
{
- if (g_isIdle)
- wxapp_install_idle_handler();
-
if (!button->m_hasVMT) return;
if (g_blockEventsOnDrag) return;
wxCommandEvent event(wxEVT_COMMAND_BUTTON_CLICKED, button->GetId());
event.SetEventObject(button);
- button->GetEventHandler()->ProcessEvent(event);
+ button->HandleWindowEvent(event);
}
}
static gint
gtk_button_style_set_callback( GtkWidget *m_widget, GtkStyle *WXUNUSED(style), wxButton *win )
{
- if (g_isIdle)
- wxapp_install_idle_handler();
-
int left_border = 0;
int right_border = 0;
int top_border = 0;
right_border += default_border->right;
top_border += default_border->top;
bottom_border += default_border->bottom;
- g_free( default_border );
+ gtk_border_free( default_border );
}
win->MoveWindow(
- win->m_x - top_border,
- win->m_y - left_border,
+ win->m_x - left_border,
+ win->m_y - top_border,
win->m_width + left_border + right_border,
win->m_height + top_border + bottom_border);
}
{
}
-bool wxButton::Create( wxWindow *parent, wxWindowID id, const wxString &label,
- const wxPoint &pos, const wxSize &size,
- long style, const wxValidator& validator, const wxString &name )
+bool wxButton::Create(wxWindow *parent,
+ wxWindowID id,
+ const wxString &label,
+ const wxPoint& pos,
+ const wxSize& size,
+ long style,
+ const wxValidator& validator,
+ const wxString& name)
{
- m_needParent = true;
-
if (!PreCreation( parent, pos, size ) ||
!CreateBase( parent, id, pos, size, style, validator, name ))
{
else if (HasFlag(wxBU_BOTTOM))
y_alignment = 1.0;
-#ifdef __WXGTK24__
- if (!gtk_check_version(2,4,0))
- {
- gtk_button_set_alignment(GTK_BUTTON(m_widget), x_alignment, y_alignment);
- }
- else
-#endif
- {
- if (GTK_IS_MISC(GTK_BIN(m_widget)->child))
- gtk_misc_set_alignment(GTK_MISC(GTK_BIN(m_widget)->child),
- x_alignment, y_alignment);
- }
+ gtk_button_set_alignment(GTK_BUTTON(m_widget), x_alignment, y_alignment);
SetLabel(label);