comparison win/dw.c @ 311:24c1dfffe97e

Unified the callback functions for tree and container widgets.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Mon, 31 Mar 2003 09:57:45 +0000
parents 77105fe19c1f
children ff8f23594b15
comparison
equal deleted inserted replaced
310:77105fe19c1f 311:24c1dfffe97e
1498 1498
1499 TreeView_GetItem(tmp->window, &tvi); 1499 TreeView_GetItem(tmp->window, &tvi);
1500 1500
1501 ptrs = (void **)tvi.lParam; 1501 ptrs = (void **)tvi.lParam;
1502 if(ptrs) 1502 if(ptrs)
1503 result = treeselectfunc(tmp->window, (HWND)tem->itemNew.hItem, (char *)ptrs[0], (void *)ptrs[1], tmp->data); 1503 result = treeselectfunc(tmp->window, (HWND)tem->itemNew.hItem, (char *)ptrs[0], tmp->data, (void *)ptrs[1]);
1504 1504
1505 tmp = NULL; 1505 tmp = NULL;
1506 } 1506 }
1507 } 1507 }
1508 else if(tem->hdr.code == NM_RCLICK && tmp->message == NM_RCLICK) 1508 else if(tem->hdr.code == NM_RCLICK && tmp->message == NM_RCLICK)
1554 1554
1555 memset(&lvi, 0, sizeof(LV_ITEM)); 1555 memset(&lvi, 0, sizeof(LV_ITEM));
1556 1556
1557 if(iItem > -1) 1557 if(iItem > -1)
1558 { 1558 {
1559 int (*containerselectfunc)(HWND, char *, void *) = tmp->signalfunction; 1559 int (*treeselectfunc)(HWND, HWND, char *, void *, void *) = tmp->signalfunction;
1560 1560
1561 lvi.iItem = iItem; 1561 lvi.iItem = iItem;
1562 lvi.mask = LVIF_PARAM; 1562 lvi.mask = LVIF_PARAM;
1563 1563
1564 ListView_GetItem(tmp->window, &lvi); 1564 ListView_GetItem(tmp->window, &lvi);
1565 1565
1566 /* Seems to be having lParam as 1 which really sucks */ 1566 /* Seems to be having lParam as 1 which really sucks */
1567 if(lvi.lParam < 100) 1567 if(lvi.lParam < 100)
1568 lvi.lParam = 0; 1568 lvi.lParam = 0;
1569 1569
1570 containerselectfunc(tmp->window, (char *)lvi.lParam, tmp->data); 1570 treeselectfunc(tmp->window, 0, (char *)lvi.lParam, tmp->data, 0);
1571 tmp = NULL; 1571 tmp = NULL;
1572 } 1572 }
1573 } 1573 }
1574 } 1574 }
1575 } 1575 }