merging back r60180, r60184, r60212, r60214, r60215, r60234
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_9_0_BRANCH@60241 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -78,7 +78,7 @@ typedef int wxEventType;
|
||||
#define wxStaticCastEvent(type, val) static_cast<type>(val)
|
||||
|
||||
#define DECLARE_EVENT_TABLE_ENTRY(type, winid, idLast, fn, obj) \
|
||||
wxEventTableEntry(type, winid, idLast, wxNewEventFunctor(type, fn), obj)
|
||||
wxEventTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj)
|
||||
|
||||
#define DECLARE_EVENT_TABLE_TERMINATOR() \
|
||||
wxEventTableEntry(wxEVT_NULL, 0, 0, 0, 0)
|
||||
@@ -258,17 +258,23 @@ private:
|
||||
|
||||
#if wxEVENTS_COMPATIBILITY_2_8
|
||||
|
||||
// Create a functor for the legacy events: handler can be NULL and its default
|
||||
// value is used by the event table macros
|
||||
|
||||
// Create a functor for the legacy events: used by Connect()
|
||||
inline wxObjectEventFunctor *
|
||||
wxNewEventFunctor(const wxEventType& WXUNUSED(evtType),
|
||||
wxObjectEventFunction method,
|
||||
wxEvtHandler *handler = NULL)
|
||||
wxEvtHandler *handler)
|
||||
{
|
||||
return new wxObjectEventFunctor(method, handler);
|
||||
}
|
||||
|
||||
// This version is used by DECLARE_EVENT_TABLE_ENTRY()
|
||||
inline wxObjectEventFunctor *
|
||||
wxNewEventTableFunctor(const wxEventType& WXUNUSED(evtType),
|
||||
wxObjectEventFunction method)
|
||||
{
|
||||
return new wxObjectEventFunctor(method, NULL);
|
||||
}
|
||||
|
||||
inline wxObjectEventFunctor
|
||||
wxMakeEventFunctor(const wxEventType& WXUNUSED(evtType),
|
||||
wxObjectEventFunction method,
|
||||
@@ -507,25 +513,17 @@ wxMakeEventFunctor(const EventTag&,
|
||||
method, handler);
|
||||
}
|
||||
|
||||
// Special case for the wxNewEventFunctor() calls used inside the event table
|
||||
// macros: they don't specify the handler so EventHandler can't be deduced
|
||||
// Create an event functor for the event table via DECLARE_EVENT_TABLE_ENTRY:
|
||||
// in this case we don't have the handler (as it's always the same as the
|
||||
// object which generated the event) so we must use Class as its type
|
||||
template <typename EventTag, typename Class, typename EventArg>
|
||||
inline wxEventFunctorMethod<EventTag, Class, EventArg, Class> *
|
||||
wxNewEventFunctor(const EventTag&, void (Class::*method)(EventArg&))
|
||||
wxNewEventTableFunctor(const EventTag&, void (Class::*method)(EventArg&))
|
||||
{
|
||||
return new wxEventFunctorMethod<EventTag, Class, EventArg, Class>(
|
||||
method, NULL);
|
||||
}
|
||||
|
||||
template
|
||||
<typename EventTag, typename Class, typename EventArg, typename EventHandler>
|
||||
inline wxEventFunctorMethod<EventTag, Class, EventArg, Class>
|
||||
wxMakeEventFunctor(const EventTag&, void (Class::*method)(EventArg&))
|
||||
{
|
||||
return wxEventFunctorMethod<EventTag, Class, EventArg, Class>(
|
||||
method, NULL);
|
||||
}
|
||||
|
||||
#endif // !wxEVENTS_COMPATIBILITY_2_8
|
||||
|
||||
|
||||
|
@@ -141,5 +141,13 @@
|
||||
#define wxUSE_COLOURDLG 0
|
||||
#endif // __SMARTPHONE__
|
||||
|
||||
// eVC can't compile template Bind() but VC8 can
|
||||
#if !wxEVENTS_COMPATIBILITY_2_8
|
||||
# if !wxCHECK_VISUALC_VERSION(8)
|
||||
# undef wxEVENTS_COMPATIBILITY_2_8
|
||||
# define wxEVENTS_COMPATIBILITY_2_8 1
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#endif // _WX_MSW_WINCE_CHKCONF_H_
|
||||
|
||||
|
@@ -209,7 +209,7 @@ inline int Stricmp(const char *psz1, const char *psz2)
|
||||
|
||||
// Lightweight object returned by wxString::c_str() and implicitly convertible
|
||||
// to either const char* or const wchar_t*.
|
||||
class WXDLLIMPEXP_BASE wxCStrData
|
||||
class wxCStrData
|
||||
{
|
||||
private:
|
||||
// Ctors; for internal use by wxString and wxCStrData only
|
||||
|
@@ -172,7 +172,7 @@ bool wxComboBox::Create( wxWindow *parent, wxWindowID id, const wxString& value,
|
||||
g_signal_connect_after (m_widget, "changed",
|
||||
G_CALLBACK (gtkcombobox_changed_callback), this);
|
||||
|
||||
if ( gtk_check_version(2,10,0) )
|
||||
if ( !gtk_check_version(2,10,0) )
|
||||
{
|
||||
g_signal_connect (m_widget, "notify::popup-shown",
|
||||
G_CALLBACK (gtkcombobox_popupshown_callback), this);
|
||||
|
Reference in New Issue
Block a user