comparison win/dw.c @ 1062:28e63fe64167

Minor changes to the tree handling... added the LVIF_PARAM to make sure that member gets filled in on Windows.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 05 Jun 2011 05:13:15 +0000
parents efa7d527adea
children 659b3c6a8959
comparison
equal deleted inserted replaced
1061:d91e09dc3865 1062:28e63fe64167
1840 { 1840 {
1841 int (*treeselectfunc)(HWND, HTREEITEM, char *, void *, void *) = tmp->signalfunction; 1841 int (*treeselectfunc)(HWND, HTREEITEM, char *, void *, void *) = tmp->signalfunction;
1842 TVITEM tvi; 1842 TVITEM tvi;
1843 void **ptrs; 1843 void **ptrs;
1844 1844
1845 tvi.mask = TVIF_HANDLE; 1845 tvi.mask = TVIF_HANDLE | TVIF_PARAM;
1846 tvi.hItem = tem->itemNew.hItem; 1846 tvi.hItem = tem->itemNew.hItem;
1847 1847
1848 TreeView_GetItem(tmp->window, &tvi); 1848 TreeView_GetItem(tmp->window, &tvi);
1849 1849
1850 ptrs = (void **)tvi.lParam; 1850 ptrs = (void **)tvi.lParam;
1885 last = TreeView_GetSelection(tmp->window); 1885 last = TreeView_GetSelection(tmp->window);
1886 hti = TreeView_HitTest(tmp->window, &thi); 1886 hti = TreeView_HitTest(tmp->window, &thi);
1887 1887
1888 if(hti) 1888 if(hti)
1889 { 1889 {
1890 tvi.mask = TVIF_HANDLE; 1890 tvi.mask = TVIF_HANDLE | TVIF_PARAM;
1891 tvi.hItem = hti; 1891 tvi.hItem = hti;
1892 1892
1893 TreeView_GetItem(tmp->window, &tvi); 1893 TreeView_GetItem(tmp->window, &tvi);
1894 TreeView_SelectItem(tmp->window, hti); 1894 TreeView_SelectItem(tmp->window, hti);
1895 1895
7282 void * API dw_tree_item_get_data(HWND handle, HTREEITEM item) 7282 void * API dw_tree_item_get_data(HWND handle, HTREEITEM item)
7283 { 7283 {
7284 TVITEM tvi; 7284 TVITEM tvi;
7285 void **ptrs; 7285 void **ptrs;
7286 7286
7287 tvi.mask = TVIF_HANDLE; 7287 tvi.mask = TVIF_HANDLE | TVIF_PARAM;
7288 tvi.hItem = item; 7288 tvi.hItem = item;
7289 7289
7290 if(TreeView_GetItem(handle, &tvi)) 7290 if(TreeView_GetItem(handle, &tvi))
7291 { 7291 {
7292 ptrs = (void **)tvi.lParam; 7292 ptrs = (void **)tvi.lParam;