// Purpose: wxInfoBar implementation for GTK
// Author: Vadim Zeitlin
// Created: 2009-09-27
-// RCS-ID: $Id$
// Copyright: (c) 2009 Vadim Zeitlin <vadim@wxwidgets.org>
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
inline bool UseNative()
{
+#ifdef __WXGTK3__
+ return true;
+#else
// native GtkInfoBar widget is only available in GTK+ 2.18 and later
return gtk_check_version(2, 18, 0) == 0;
+#endif
}
} // anonymous namespace
void wxInfoBar::GTKResponse(int btnid)
{
- wxCommandEvent event(wxEVT_COMMAND_BUTTON_CLICKED, btnid);
+ wxCommandEvent event(wxEVT_BUTTON, btnid);
event.SetEventObject(this);
if ( !HandleWindowEvent(event) )
GtkWidget *button = gtk_info_bar_add_button
(
GTK_INFO_BAR(m_widget),
- label.empty()
+ (label.empty()
? GTKConvertMnemonics(wxGetStockGtkID(btnid))
- : label,
+ : label).utf8_str(),
btnid
);
wxInfoBarGeneric::DoApplyWidgetStyle(style);
if ( UseNative() )
- gtk_widget_modify_style(m_impl->m_label, style);
+ GTKApplyStyle(m_impl->m_label, style);
}
#endif // wxUSE_INFOBAR