Use NMTVDISPINFO instead of TV_DISPINFO in wxMSW code.
The latest w32api 4.0.3, used by MinGW project, still didn't manage to apply a one line fix to define TV_DISPINFO correctly, so tweak our sources to avoid using it. See #15537. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_3_0_BRANCH@77048 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -598,6 +598,7 @@ wxGTK:
|
|||||||
wxMSW:
|
wxMSW:
|
||||||
|
|
||||||
- Fix Cygwin 1.7 build.
|
- Fix Cygwin 1.7 build.
|
||||||
|
- Work around a bug in MinGW 4.8 headers and fix build with it too.
|
||||||
- Include x64 configurations in MSVC 8/9 project files too.
|
- Include x64 configurations in MSVC 8/9 project files too.
|
||||||
- Fix parallel build of MSVC 11/12 solutions (Artur Wieczorek).
|
- Fix parallel build of MSVC 11/12 solutions (Artur Wieczorek).
|
||||||
- Fix background of wxRadioBox buttons and wxSlider (Artur Wieczorek).
|
- Fix background of wxRadioBox buttons and wxSlider (Artur Wieczorek).
|
||||||
|
@@ -3277,7 +3277,7 @@ bool wxTreeCtrl::MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result)
|
|||||||
case TVN_BEGINLABELEDIT:
|
case TVN_BEGINLABELEDIT:
|
||||||
{
|
{
|
||||||
eventType = wxEVT_TREE_BEGIN_LABEL_EDIT;
|
eventType = wxEVT_TREE_BEGIN_LABEL_EDIT;
|
||||||
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
|
NMTVDISPINFO *info = (NMTVDISPINFO *)lParam;
|
||||||
|
|
||||||
// although the user event handler may still veto it, it is
|
// although the user event handler may still veto it, it is
|
||||||
// important to set it now so that calls to SetItemText() from
|
// important to set it now so that calls to SetItemText() from
|
||||||
@@ -3311,7 +3311,7 @@ bool wxTreeCtrl::MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result)
|
|||||||
case TVN_ENDLABELEDIT:
|
case TVN_ENDLABELEDIT:
|
||||||
{
|
{
|
||||||
eventType = wxEVT_TREE_END_LABEL_EDIT;
|
eventType = wxEVT_TREE_END_LABEL_EDIT;
|
||||||
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
|
NMTVDISPINFO *info = (NMTVDISPINFO *)lParam;
|
||||||
|
|
||||||
event.m_item = info->item.hItem;
|
event.m_item = info->item.hItem;
|
||||||
event.m_label = info->item.pszText;
|
event.m_label = info->item.pszText;
|
||||||
@@ -3355,7 +3355,7 @@ bool wxTreeCtrl::MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result)
|
|||||||
eventType = wxEVT_TREE_SET_INFO;
|
eventType = wxEVT_TREE_SET_INFO;
|
||||||
//else: get, already set above
|
//else: get, already set above
|
||||||
|
|
||||||
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
|
NMTVDISPINFO *info = (NMTVDISPINFO *)lParam;
|
||||||
|
|
||||||
event.m_item = info->item.hItem;
|
event.m_item = info->item.hItem;
|
||||||
break;
|
break;
|
||||||
@@ -3857,7 +3857,7 @@ bool wxTreeCtrl::MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result)
|
|||||||
//if ( /* !processed && */ )
|
//if ( /* !processed && */ )
|
||||||
{
|
{
|
||||||
wxTreeItemId item = event.m_item;
|
wxTreeItemId item = event.m_item;
|
||||||
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
|
NMTVDISPINFO *info = (NMTVDISPINFO *)lParam;
|
||||||
|
|
||||||
const wxTreeItemParam * const param = GetItemParam(item);
|
const wxTreeItemParam * const param = GetItemParam(item);
|
||||||
if ( !param )
|
if ( !param )
|
||||||
|
Reference in New Issue
Block a user