Mods for Gnu-Win32

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@897 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Julian Smart
1998-10-22 10:43:16 +00:00
parent fc54776e31
commit 06e38c8e2e
4 changed files with 82 additions and 67 deletions

View File

@@ -26,8 +26,8 @@
typedef long wxDataType; typedef long wxDataType;
// fwd decl // fwd decl
class wxImageList; class WXDLLEXPORT wxImageList;
struct wxTreeViewItem; struct WXDLLEXPORT wxTreeViewItem;
// a callback function used for sorting tree items, it should return -1 if the // a callback function used for sorting tree items, it should return -1 if the
// first item precedes the second, +1 if the second precedes the first or 0 if // first item precedes the second, +1 if the second precedes the first or 0 if
@@ -106,15 +106,13 @@ public:
// to "long" which used to be the type for tree item ids in previous // to "long" which used to be the type for tree item ids in previous
// versions of wxWindows // versions of wxWindows
#ifdef wxHTREEITEM_DEFINED
// for wxTreeCtrl usage only // for wxTreeCtrl usage only
wxTreeItemId(HTREEITEM itemId) { m_itemId = (long)itemId; } wxTreeItemId(WXHTREEITEM itemId) { m_itemId = (long)itemId; }
operator HTREEITEM() const { return (HTREEITEM)m_itemId; } operator WXHTREEITEM() const { return (WXHTREEITEM)m_itemId; }
#else // !wxHTREEITEM_DEFINED
// deprecated: only for compatibility void operator =(WXHTREEITEM item) { m_itemId = (long) item; }
wxTreeItemId(long itemId) { m_itemId = itemId; }
operator long() const { return m_itemId; } // wxTreeItemId(long itemId) { m_itemId = itemId; }
#endif // wxHTREEITEM_DEFINED
protected: protected:
long m_itemId; long m_itemId;
@@ -276,9 +274,9 @@ public:
// the same! // the same!
// get the first child of this item // get the first child of this item
wxTreeItemId GetFirstChild(const wxTreeItemId& item, long& cookie) const; wxTreeItemId GetFirstChild(const wxTreeItemId& item, long& _cookie) const;
// get the next child // get the next child
wxTreeItemId GetNextChild(const wxTreeItemId& item, long& cookie) const; wxTreeItemId GetNextChild(const wxTreeItemId& item, long& _cookie) const;
// get the next sibling of this item // get the next sibling of this item
wxTreeItemId GetNextSibling(const wxTreeItemId& item) const; wxTreeItemId GetNextSibling(const wxTreeItemId& item) const;

View File

@@ -258,7 +258,10 @@ $(COMMDIR)/y_tab.$(OBJSUFF): $(COMMDIR)/y_tab.c $(COMMDIR)/lex_yy.c
# problems with lex_yy.c. See also note about LEX_SCANNER # problems with lex_yy.c. See also note about LEX_SCANNER
# above. # above.
$(COMMDIR)/lex_yy.c: $(COMMDIR)/lexer.l $(COMMDIR)/lex_yy.c: $(COMMDIR)/lexer.l
$(LEX) -o$(COMMDIR)/lex_yy.c $(COMMDIR)/lexer.l $(LEX) $(COMMDIR)/lexer.l > $(COMMDIR)/lex_yy.c
# The following may be required for some versions of LEX/FLEX
# $(LEX) -o$(COMMDIR)/lex_yy.c $(COMMDIR)/lexer.l
# sed -e "s/BUFSIZ/5000/g" < lex.yy.c | \ # sed -e "s/BUFSIZ/5000/g" < lex.yy.c | \
# sed -e "s/yyoutput(c)/void yyoutput(c)/g" | \ # sed -e "s/yyoutput(c)/void yyoutput(c)/g" | \

View File

@@ -124,7 +124,7 @@ void wxTimer::Stop(void)
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// private functions // private functions
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
static void wxProcessTimer(wxTimer& timer) void wxProcessTimer(wxTimer& timer)
{ {
// Avoid to process spurious timer events // Avoid to process spurious timer events
if ( timer.id == 0) if ( timer.id == 0)

View File

@@ -42,7 +42,18 @@
#include <commctrl.h> #include <commctrl.h>
#endif #endif
#define wxHTREEITEM_DEFINED // flag used in wx/msw/treectrl.h #ifdef GetFirstChild
#undef GetFirstChild
#endif
#ifdef GetNextChild
#undef GetNextChild
#endif
#ifdef GetNextSibling
#undef GetNextSibling
#endif
#include "wx/treectrl.h" #include "wx/treectrl.h"
// Bug in headers, sometimes // Bug in headers, sometimes
@@ -62,7 +73,7 @@ struct wxTreeViewItem : public TV_ITEM
{ {
mask = mask_; mask = mask_;
stateMask = stateMask_; stateMask = stateMask_;
hItem = (HTREEITEM)item; hItem = (HTREEITEM) (WXHTREEITEM) item;
} }
}; };
@@ -75,7 +86,7 @@ struct wxTreeViewItem : public TV_ITEM
#endif #endif
// hide the ugly cast (of course, the macro is _quite_ ugly too...) // hide the ugly cast (of course, the macro is _quite_ ugly too...)
#define hwnd ((HWND)m_hWnd) #define wxhWnd ((HWND)m_hWnd)
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// variables // variables
@@ -182,7 +193,7 @@ wxTreeCtrl::~wxTreeCtrl()
bool wxTreeCtrl::DoGetItem(wxTreeViewItem* tvItem) const bool wxTreeCtrl::DoGetItem(wxTreeViewItem* tvItem) const
{ {
if ( !TreeView_GetItem(hwnd, tvItem) ) if ( !TreeView_GetItem(wxhWnd, tvItem) )
{ {
wxLogLastError("TreeView_GetItem"); wxLogLastError("TreeView_GetItem");
@@ -194,7 +205,7 @@ bool wxTreeCtrl::DoGetItem(wxTreeViewItem* tvItem) const
void wxTreeCtrl::DoSetItem(wxTreeViewItem* tvItem) void wxTreeCtrl::DoSetItem(wxTreeViewItem* tvItem)
{ {
if ( TreeView_SetItem(hwnd, tvItem) == -1 ) if ( TreeView_SetItem(wxhWnd, tvItem) == -1 )
{ {
wxLogLastError("TreeView_SetItem"); wxLogLastError("TreeView_SetItem");
} }
@@ -202,17 +213,17 @@ void wxTreeCtrl::DoSetItem(wxTreeViewItem* tvItem)
size_t wxTreeCtrl::GetCount() const size_t wxTreeCtrl::GetCount() const
{ {
return (size_t)TreeView_GetCount(hwnd); return (size_t)TreeView_GetCount(wxhWnd);
} }
unsigned int wxTreeCtrl::GetIndent() const unsigned int wxTreeCtrl::GetIndent() const
{ {
return TreeView_GetIndent(hwnd); return TreeView_GetIndent(wxhWnd);
} }
void wxTreeCtrl::SetIndent(unsigned int indent) void wxTreeCtrl::SetIndent(unsigned int indent)
{ {
TreeView_SetIndent(hwnd, indent); TreeView_SetIndent(wxhWnd, indent);
} }
wxImageList *wxTreeCtrl::GetImageList() const wxImageList *wxTreeCtrl::GetImageList() const
@@ -228,7 +239,7 @@ wxImageList *wxTreeCtrl::GetStateImageList() const
void wxTreeCtrl::SetAnyImageList(wxImageList *imageList, int which) void wxTreeCtrl::SetAnyImageList(wxImageList *imageList, int which)
{ {
// no error return // no error return
TreeView_SetImageList(hwnd, TreeView_SetImageList(wxhWnd,
imageList ? imageList->GetHIMAGELIST() : 0, imageList ? imageList->GetHIMAGELIST() : 0,
which); which);
} }
@@ -332,7 +343,10 @@ void wxTreeCtrl::SetItemData(const wxTreeItemId& item, wxTreeItemData *data)
bool wxTreeCtrl::IsVisible(const wxTreeItemId& item) const bool wxTreeCtrl::IsVisible(const wxTreeItemId& item) const
{ {
RECT rect; RECT rect;
return TreeView_GetItemRect(hwnd, (HTREEITEM)item, &rect, FALSE) != 0; // return (TreeView_GetItemRect(wxhWnd, (HTREEITEM) (WXHTREEITEM)item, &rect, FALSE) != 0);
// Bug in Gnu-Win32 headers, so don't use the macro.
return (SendMessage((wxhWnd), TVM_GETITEMRECT, (WPARAM) FALSE, (LPARAM) & rect) != 0);
} }
bool wxTreeCtrl::ItemHasChildren(const wxTreeItemId& item) const bool wxTreeCtrl::ItemHasChildren(const wxTreeItemId& item) const
@@ -368,48 +382,48 @@ bool wxTreeCtrl::IsSelected(const wxTreeItemId& item) const
wxTreeItemId wxTreeCtrl::GetRootItem() const wxTreeItemId wxTreeCtrl::GetRootItem() const
{ {
return wxTreeItemId(TreeView_GetRoot(hwnd)); return wxTreeItemId(TreeView_GetRoot(wxhWnd));
} }
wxTreeItemId wxTreeCtrl::GetSelection() const wxTreeItemId wxTreeCtrl::GetSelection() const
{ {
return wxTreeItemId(TreeView_GetSelection(hwnd)); return wxTreeItemId(TreeView_GetSelection(wxhWnd));
} }
wxTreeItemId wxTreeCtrl::GetParent(const wxTreeItemId& item) const wxTreeItemId wxTreeCtrl::GetParent(const wxTreeItemId& item) const
{ {
return wxTreeItemId(TreeView_GetParent(hwnd, item)); return wxTreeItemId((WXHTREEITEM) TreeView_GetParent(wxhWnd, (HTREEITEM) (WXHTREEITEM) item));
} }
wxTreeItemId wxTreeCtrl::GetFirstChild(const wxTreeItemId& item, wxTreeItemId wxTreeCtrl::GetFirstChild(const wxTreeItemId& item,
long& cookie) const long& _cookie) const
{ {
// remember the last child returned in 'cookie' // remember the last child returned in 'cookie'
cookie = (long)TreeView_GetChild(hwnd, (HTREEITEM)item); _cookie = (long)TreeView_GetChild(wxhWnd, (HTREEITEM) (WXHTREEITEM)item);
return wxTreeItemId((HTREEITEM)cookie); return wxTreeItemId((WXHTREEITEM)_cookie);
} }
wxTreeItemId wxTreeCtrl::GetNextChild(const wxTreeItemId& WXUNUSED(item), wxTreeItemId wxTreeCtrl::GetNextChild(const wxTreeItemId& WXUNUSED(item),
long& cookie) const long& _cookie) const
{ {
return wxTreeItemId(TreeView_GetNextSibling(hwnd, return wxTreeItemId(TreeView_GetNextSibling(wxhWnd,
(HTREEITEM)cookie)); (HTREEITEM) (WXHTREEITEM)_cookie));
} }
wxTreeItemId wxTreeCtrl::GetNextSibling(const wxTreeItemId& item) const wxTreeItemId wxTreeCtrl::GetNextSibling(const wxTreeItemId& item) const
{ {
return wxTreeItemId(TreeView_GetNextSibling(hwnd, item)); return wxTreeItemId(TreeView_GetNextSibling(wxhWnd, (HTREEITEM) (WXHTREEITEM) item));
} }
wxTreeItemId wxTreeCtrl::GetPrevSibling(const wxTreeItemId& item) const wxTreeItemId wxTreeCtrl::GetPrevSibling(const wxTreeItemId& item) const
{ {
return wxTreeItemId(TreeView_GetPrevSibling(hwnd, item)); return wxTreeItemId(TreeView_GetPrevSibling(wxhWnd, (HTREEITEM) (WXHTREEITEM) item));
} }
wxTreeItemId wxTreeCtrl::GetFirstVisibleItem() const wxTreeItemId wxTreeCtrl::GetFirstVisibleItem() const
{ {
return wxTreeItemId(TreeView_GetFirstVisible(hwnd)); return wxTreeItemId(TreeView_GetFirstVisible(wxhWnd));
} }
wxTreeItemId wxTreeCtrl::GetNextVisible(const wxTreeItemId& item) const wxTreeItemId wxTreeCtrl::GetNextVisible(const wxTreeItemId& item) const
@@ -417,7 +431,7 @@ wxTreeItemId wxTreeCtrl::GetNextVisible(const wxTreeItemId& item) const
wxASSERT_MSG( IsVisible(item), "The item you call GetNextVisible() " wxASSERT_MSG( IsVisible(item), "The item you call GetNextVisible() "
"for must be visible itself!"); "for must be visible itself!");
return wxTreeItemId(TreeView_GetNextVisible(hwnd, item)); return wxTreeItemId(TreeView_GetNextVisible(wxhWnd, (HTREEITEM) (WXHTREEITEM) item));
} }
wxTreeItemId wxTreeCtrl::GetPrevVisible(const wxTreeItemId& item) const wxTreeItemId wxTreeCtrl::GetPrevVisible(const wxTreeItemId& item) const
@@ -425,7 +439,7 @@ wxTreeItemId wxTreeCtrl::GetPrevVisible(const wxTreeItemId& item) const
wxASSERT_MSG( IsVisible(item), "The item you call GetPrevVisible() " wxASSERT_MSG( IsVisible(item), "The item you call GetPrevVisible() "
"for must be visible itself!"); "for must be visible itself!");
return wxTreeItemId(TreeView_GetPrevVisible(hwnd, item)); return wxTreeItemId(TreeView_GetPrevVisible(wxhWnd, (HTREEITEM) (WXHTREEITEM) item));
} }
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -439,8 +453,8 @@ wxTreeItemId wxTreeCtrl::DoInsertItem(const wxTreeItemId& parent,
wxTreeItemData *data) wxTreeItemData *data)
{ {
TV_INSERTSTRUCT tvIns; TV_INSERTSTRUCT tvIns;
tvIns.hParent = (HTREEITEM)parent; tvIns.hParent = (HTREEITEM) (WXHTREEITEM)parent;
tvIns.hInsertAfter = hInsertAfter; tvIns.hInsertAfter = (HTREEITEM) (WXHTREEITEM) hInsertAfter;
UINT mask = 0; UINT mask = 0;
if ( !text.IsEmpty() ) if ( !text.IsEmpty() )
{ {
@@ -468,13 +482,13 @@ wxTreeItemId wxTreeCtrl::DoInsertItem(const wxTreeItemId& parent,
tvIns.item.mask = mask; tvIns.item.mask = mask;
HTREEITEM id = TreeView_InsertItem(hwnd, &tvIns); HTREEITEM id = (HTREEITEM) TreeView_InsertItem(wxhWnd, &tvIns);
if ( id == 0 ) if ( id == 0 )
{ {
wxLogLastError("TreeView_InsertItem"); wxLogLastError("TreeView_InsertItem");
} }
return wxTreeItemId(id); return wxTreeItemId((WXHTREEITEM)id);
} }
// for compatibility only // for compatibility only
@@ -483,7 +497,7 @@ wxTreeItemId wxTreeCtrl::InsertItem(const wxTreeItemId& parent,
int image, int selImage, int image, int selImage,
long insertAfter) long insertAfter)
{ {
return DoInsertItem(parent, (HTREEITEM)insertAfter, text, return DoInsertItem(parent, (WXHTREEITEM)insertAfter, text,
image, selImage, NULL); image, selImage, NULL);
} }
@@ -491,7 +505,7 @@ wxTreeItemId wxTreeCtrl::AddRoot(const wxString& text,
int image, int selectedImage, int image, int selectedImage,
wxTreeItemData *data) wxTreeItemData *data)
{ {
return DoInsertItem(wxTreeItemId(0), 0, return DoInsertItem(wxTreeItemId((WXHTREEITEM) 0), (WXHTREEITEM) 0,
text, image, selectedImage, data); text, image, selectedImage, data);
} }
@@ -500,7 +514,7 @@ wxTreeItemId wxTreeCtrl::PrependItem(const wxTreeItemId& parent,
int image, int selectedImage, int image, int selectedImage,
wxTreeItemData *data) wxTreeItemData *data)
{ {
return DoInsertItem(parent, TVI_FIRST, return DoInsertItem(parent, (WXHTREEITEM) TVI_FIRST,
text, image, selectedImage, data); text, image, selectedImage, data);
} }
@@ -518,7 +532,7 @@ wxTreeItemId wxTreeCtrl::AppendItem(const wxTreeItemId& parent,
int image, int selectedImage, int image, int selectedImage,
wxTreeItemData *data) wxTreeItemData *data)
{ {
return DoInsertItem(parent, TVI_LAST, return DoInsertItem(parent, (WXHTREEITEM) TVI_LAST,
text, image, selectedImage, data); text, image, selectedImage, data);
} }
@@ -527,7 +541,7 @@ void wxTreeCtrl::Delete(const wxTreeItemId& item)
wxTreeItemData *data = GetItemData(item); wxTreeItemData *data = GetItemData(item);
delete data; // may be NULL, ok delete data; // may be NULL, ok
if ( !TreeView_DeleteItem(hwnd, (HTREEITEM)item) ) if ( !TreeView_DeleteItem(wxhWnd, (HTREEITEM)(WXHTREEITEM)item) )
{ {
wxLogLastError("TreeView_DeleteItem"); wxLogLastError("TreeView_DeleteItem");
} }
@@ -535,7 +549,7 @@ void wxTreeCtrl::Delete(const wxTreeItemId& item)
void wxTreeCtrl::DeleteAllItems() void wxTreeCtrl::DeleteAllItems()
{ {
if ( !TreeView_DeleteAllItems(hwnd) ) if ( !TreeView_DeleteAllItems(wxhWnd) )
{ {
wxLogLastError("TreeView_DeleteAllItems"); wxLogLastError("TreeView_DeleteAllItems");
} }
@@ -549,7 +563,7 @@ void wxTreeCtrl::DoExpand(const wxTreeItemId& item, int flag)
// TreeView_Expand doesn't send TVN_ITEMEXPAND(ING) messages, so we must // TreeView_Expand doesn't send TVN_ITEMEXPAND(ING) messages, so we must
// emulate them // emulate them
if ( TreeView_Expand(hwnd, item, flag) != 0 ) if ( TreeView_Expand(wxhWnd, (HTREEITEM) (WXHTREEITEM) item, flag) != 0 )
{ {
wxTreeEvent event(wxEVT_NULL, m_windowId); wxTreeEvent event(wxEVT_NULL, m_windowId);
event.m_item = item; event.m_item = item;
@@ -594,12 +608,12 @@ void wxTreeCtrl::Toggle(const wxTreeItemId& item)
void wxTreeCtrl::Unselect() void wxTreeCtrl::Unselect()
{ {
SelectItem(wxTreeItemId(0)); SelectItem(wxTreeItemId((WXHTREEITEM) 0));
} }
void wxTreeCtrl::SelectItem(const wxTreeItemId& item) void wxTreeCtrl::SelectItem(const wxTreeItemId& item)
{ {
if ( !TreeView_SelectItem(hwnd, item) ) if ( !TreeView_SelectItem(wxhWnd, (HTREEITEM) (WXHTREEITEM) item) )
{ {
wxLogLastError("TreeView_SelectItem"); wxLogLastError("TreeView_SelectItem");
} }
@@ -608,12 +622,12 @@ void wxTreeCtrl::SelectItem(const wxTreeItemId& item)
void wxTreeCtrl::EnsureVisible(const wxTreeItemId& item) void wxTreeCtrl::EnsureVisible(const wxTreeItemId& item)
{ {
// no error return // no error return
TreeView_EnsureVisible(hwnd, item); TreeView_EnsureVisible(wxhWnd, (HTREEITEM) (WXHTREEITEM) item);
} }
void wxTreeCtrl::ScrollTo(const wxTreeItemId& item) void wxTreeCtrl::ScrollTo(const wxTreeItemId& item)
{ {
if ( !TreeView_SelectSetFirstVisible(hwnd, item) ) if ( !TreeView_SelectSetFirstVisible(wxhWnd, (HTREEITEM) (WXHTREEITEM) item) )
{ {
wxLogLastError("TreeView_SelectSetFirstVisible"); wxLogLastError("TreeView_SelectSetFirstVisible");
} }
@@ -640,7 +654,7 @@ wxTextCtrl* wxTreeCtrl::EditLabel(const wxTreeItemId& item,
{ {
wxASSERT( textControlClass->IsKindOf(CLASSINFO(wxTextCtrl)) ); wxASSERT( textControlClass->IsKindOf(CLASSINFO(wxTextCtrl)) );
HWND hWnd = TreeView_EditLabel(hwnd, item); HWND hWnd = (HWND) TreeView_EditLabel(wxhWnd, (HTREEITEM) (WXHTREEITEM) item);
wxCHECK_MSG( hWnd, NULL, "Can't edit tree ctrl label" ); wxCHECK_MSG( hWnd, NULL, "Can't edit tree ctrl label" );
@@ -656,7 +670,7 @@ wxTextCtrl* wxTreeCtrl::EditLabel(const wxTreeItemId& item,
// End label editing, optionally cancelling the edit // End label editing, optionally cancelling the edit
void wxTreeCtrl::EndEditLabel(const wxTreeItemId& item, bool discardChanges) void wxTreeCtrl::EndEditLabel(const wxTreeItemId& item, bool discardChanges)
{ {
TreeView_EndEditLabelNow(hwnd, discardChanges); TreeView_EndEditLabelNow(wxhWnd, discardChanges);
DeleteTextCtrl(); DeleteTextCtrl();
} }
@@ -667,7 +681,7 @@ wxTreeItemId wxTreeCtrl::HitTest(const wxPoint& point, int& flags)
hitTestInfo.pt.x = (int)point.x; hitTestInfo.pt.x = (int)point.x;
hitTestInfo.pt.y = (int)point.y; hitTestInfo.pt.y = (int)point.y;
TreeView_HitTest(hwnd, &hitTestInfo); TreeView_HitTest(wxhWnd, &hitTestInfo);
flags = 0; flags = 0;
@@ -689,7 +703,7 @@ wxTreeItemId wxTreeCtrl::HitTest(const wxPoint& point, int& flags)
#undef TRANSLATE_FLAG #undef TRANSLATE_FLAG
return wxTreeItemId(hitTestInfo.hItem); return wxTreeItemId((WXHTREEITEM) hitTestInfo.hItem);
} }
void wxTreeCtrl::SortChildren(const wxTreeItemId& item, void wxTreeCtrl::SortChildren(const wxTreeItemId& item,
@@ -697,7 +711,7 @@ void wxTreeCtrl::SortChildren(const wxTreeItemId& item,
{ {
if ( cmpFunction == NULL ) if ( cmpFunction == NULL )
{ {
TreeView_SortChildren(hwnd, item, 0); TreeView_SortChildren(wxhWnd, (HTREEITEM) (WXHTREEITEM) item, 0);
} }
else else
{ {
@@ -755,7 +769,7 @@ bool wxTreeCtrl::MSWNotify(WXWPARAM wParam, WXLPARAM lParam)
NM_TREEVIEW *tv = (NM_TREEVIEW *)lParam; NM_TREEVIEW *tv = (NM_TREEVIEW *)lParam;
event.m_item = tv->itemNew.hItem; event.m_item = (WXHTREEITEM) tv->itemNew.hItem;
event.m_pointDrag = wxPoint(tv->ptDrag.x, tv->ptDrag.y); event.m_pointDrag = wxPoint(tv->ptDrag.x, tv->ptDrag.y);
break; break;
} }
@@ -765,7 +779,7 @@ bool wxTreeCtrl::MSWNotify(WXWPARAM wParam, WXLPARAM lParam)
eventType = wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT; eventType = wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT;
TV_DISPINFO *info = (TV_DISPINFO *)lParam; TV_DISPINFO *info = (TV_DISPINFO *)lParam;
event.m_item = info->item.hItem; event.m_item = (WXHTREEITEM) info->item.hItem;
break; break;
} }
@@ -774,7 +788,7 @@ bool wxTreeCtrl::MSWNotify(WXWPARAM wParam, WXLPARAM lParam)
eventType = wxEVT_COMMAND_TREE_DELETE_ITEM; eventType = wxEVT_COMMAND_TREE_DELETE_ITEM;
NM_TREEVIEW *tv = (NM_TREEVIEW *)lParam; NM_TREEVIEW *tv = (NM_TREEVIEW *)lParam;
event.m_item = tv->itemOld.hItem; event.m_item = (WXHTREEITEM) tv->itemOld.hItem;
break; break;
} }
@@ -783,7 +797,7 @@ bool wxTreeCtrl::MSWNotify(WXWPARAM wParam, WXLPARAM lParam)
eventType = wxEVT_COMMAND_TREE_END_LABEL_EDIT; eventType = wxEVT_COMMAND_TREE_END_LABEL_EDIT;
TV_DISPINFO *info = (TV_DISPINFO *)lParam; TV_DISPINFO *info = (TV_DISPINFO *)lParam;
event.m_item = info->item.hItem; event.m_item = (WXHTREEITEM) info->item.hItem;
break; break;
} }
@@ -799,7 +813,7 @@ bool wxTreeCtrl::MSWNotify(WXWPARAM wParam, WXLPARAM lParam)
TV_DISPINFO *info = (TV_DISPINFO *)lParam; TV_DISPINFO *info = (TV_DISPINFO *)lParam;
event.m_item = info->item.hItem; event.m_item = (WXHTREEITEM) info->item.hItem;
break; break;
} }
@@ -827,10 +841,10 @@ bool wxTreeCtrl::MSWNotify(WXWPARAM wParam, WXLPARAM lParam)
"message", tv->action); "message", tv->action);
} }
bool ing = hdr->code == TVN_ITEMEXPANDING; bool ing = (hdr->code == TVN_ITEMEXPANDING);
eventType = g_events[expand][ing]; eventType = g_events[expand][ing];
event.m_item = tv->itemNew.hItem; event.m_item = (WXHTREEITEM) tv->itemNew.hItem;
break; break;
} }
@@ -855,8 +869,8 @@ bool wxTreeCtrl::MSWNotify(WXWPARAM wParam, WXLPARAM lParam)
NM_TREEVIEW* tv = (NM_TREEVIEW *)lParam; NM_TREEVIEW* tv = (NM_TREEVIEW *)lParam;
event.m_item = tv->itemNew.hItem; event.m_item = (WXHTREEITEM) tv->itemNew.hItem;
event.m_itemOld = tv->itemOld.hItem; event.m_itemOld = (WXHTREEITEM) tv->itemOld.hItem;
break; break;
} }