// Author: Francesco Montorsi
// Modified By:
// Created: 15/04/2006
-// Id: $Id$
// Copyright: (c) Francesco Montorsi
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
{
// update the m_colour member of the wxColourButton
wxASSERT(p);
+#ifdef __WXGTK3__
+ GdkRGBA gdkColor;
+ gtk_color_button_get_rgba(widget, &gdkColor);
+#else
GdkColor gdkColor;
gtk_color_button_get_color(widget, &gdkColor);
- p->SetGdkColor(gdkColor);
+#endif
+ p->GTKSetColour(gdkColor);
// fire the colour-changed event
wxColourPickerEvent event(p, p->GetId(), p->GetColour());
- p->GetEventHandler()->ProcessEvent(event);
+ p->HandleWindowEvent(event);
}
}
}
m_colour = col;
+#ifdef __WXGTK3__
+ m_widget = gtk_color_button_new_with_rgba(m_colour);
+#else
m_widget = gtk_color_button_new_with_color( m_colour.GetColor() );
- gtk_widget_show(m_widget);
+#endif
+ g_object_ref(m_widget);
// GtkColourButton signals
g_signal_connect(m_widget, "color-set",
void wxColourButton::UpdateColour()
{
+#ifdef __WXGTK3__
+ gtk_color_button_set_rgba(GTK_COLOR_BUTTON(m_widget), m_colour);
+#else
gtk_color_button_set_color(GTK_COLOR_BUTTON(m_widget), m_colour.GetColor());
+#endif
}
#endif // wxUSE_COLOURPICKERCTRL