Mercurial > dwindows
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 } |