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 wxStaticCastEvent(type, val) static_cast<type>(val)
|
||||||
|
|
||||||
#define DECLARE_EVENT_TABLE_ENTRY(type, winid, idLast, fn, obj) \
|
#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() \
|
#define DECLARE_EVENT_TABLE_TERMINATOR() \
|
||||||
wxEventTableEntry(wxEVT_NULL, 0, 0, 0, 0)
|
wxEventTableEntry(wxEVT_NULL, 0, 0, 0, 0)
|
||||||
@@ -258,17 +258,23 @@ private:
|
|||||||
|
|
||||||
#if wxEVENTS_COMPATIBILITY_2_8
|
#if wxEVENTS_COMPATIBILITY_2_8
|
||||||
|
|
||||||
// Create a functor for the legacy events: handler can be NULL and its default
|
// Create a functor for the legacy events: used by Connect()
|
||||||
// value is used by the event table macros
|
|
||||||
|
|
||||||
inline wxObjectEventFunctor *
|
inline wxObjectEventFunctor *
|
||||||
wxNewEventFunctor(const wxEventType& WXUNUSED(evtType),
|
wxNewEventFunctor(const wxEventType& WXUNUSED(evtType),
|
||||||
wxObjectEventFunction method,
|
wxObjectEventFunction method,
|
||||||
wxEvtHandler *handler = NULL)
|
wxEvtHandler *handler)
|
||||||
{
|
{
|
||||||
return new wxObjectEventFunctor(method, 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
|
inline wxObjectEventFunctor
|
||||||
wxMakeEventFunctor(const wxEventType& WXUNUSED(evtType),
|
wxMakeEventFunctor(const wxEventType& WXUNUSED(evtType),
|
||||||
wxObjectEventFunction method,
|
wxObjectEventFunction method,
|
||||||
@@ -507,25 +513,17 @@ wxMakeEventFunctor(const EventTag&,
|
|||||||
method, handler);
|
method, handler);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Special case for the wxNewEventFunctor() calls used inside the event table
|
// Create an event functor for the event table via DECLARE_EVENT_TABLE_ENTRY:
|
||||||
// macros: they don't specify the handler so EventHandler can't be deduced
|
// 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>
|
template <typename EventTag, typename Class, typename EventArg>
|
||||||
inline wxEventFunctorMethod<EventTag, Class, EventArg, Class> *
|
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>(
|
return new wxEventFunctorMethod<EventTag, Class, EventArg, Class>(
|
||||||
method, NULL);
|
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
|
#endif // !wxEVENTS_COMPATIBILITY_2_8
|
||||||
|
|
||||||
|
|
||||||
|
@@ -141,5 +141,13 @@
|
|||||||
#define wxUSE_COLOURDLG 0
|
#define wxUSE_COLOURDLG 0
|
||||||
#endif // __SMARTPHONE__
|
#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_
|
#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
|
// Lightweight object returned by wxString::c_str() and implicitly convertible
|
||||||
// to either const char* or const wchar_t*.
|
// to either const char* or const wchar_t*.
|
||||||
class WXDLLIMPEXP_BASE wxCStrData
|
class wxCStrData
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
// Ctors; for internal use by wxString and wxCStrData only
|
// 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_signal_connect_after (m_widget, "changed",
|
||||||
G_CALLBACK (gtkcombobox_changed_callback), this);
|
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_signal_connect (m_widget, "notify::popup-shown",
|
||||||
G_CALLBACK (gtkcombobox_popupshown_callback), this);
|
G_CALLBACK (gtkcombobox_popupshown_callback), this);
|
||||||
|
Reference in New Issue
Block a user