Mercurial > dwindows
comparison os2/dw.c @ 315:89eac0990c67
Safer container code.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Wed, 02 Apr 2003 10:55:08 +0000 |
parents | 41b890c649e7 |
children | 83edbd751da9 |
comparison
equal
deleted
inserted
replaced
314:41b890c649e7 | 315:89eac0990c67 |
---|---|
1838 return -1; | 1838 return -1; |
1839 } | 1839 } |
1840 | 1840 |
1841 void _clear_emphasis(void) | 1841 void _clear_emphasis(void) |
1842 { | 1842 { |
1843 if(hwndEmph && pCoreEmph) | 1843 if(hwndEmph && WinIsWindow(dwhab, hwndEmph) && pCoreEmph) |
1844 WinSendMsg(hwndEmph, CM_SETRECORDEMPHASIS, pCoreEmph, MPFROM2SHORT(FALSE, CRA_SOURCE)); | 1844 WinSendMsg(hwndEmph, CM_SETRECORDEMPHASIS, pCoreEmph, MPFROM2SHORT(FALSE, CRA_SOURCE)); |
1845 hwndEmph = NULLHANDLE; | 1845 hwndEmph = NULLHANDLE; |
1846 pCoreEmph = NULL; | 1846 pCoreEmph = NULL; |
1847 } | 1847 } |
1848 | 1848 |
6269 */ | 6269 */ |
6270 void API dw_container_clear(HWND handle, int redraw) | 6270 void API dw_container_clear(HWND handle, int redraw) |
6271 { | 6271 { |
6272 int z = 0; | 6272 int z = 0; |
6273 | 6273 |
6274 if(hwndEmph == handle) | |
6275 _clear_emphasis(); | |
6274 if(!dw_window_get_data(handle, "_dw_container")) | 6276 if(!dw_window_get_data(handle, "_dw_container")) |
6275 { | 6277 { |
6276 PCNRITEM pCore = WinSendMsg(handle, CM_QUERYRECORD, (MPARAM)0L, MPFROM2SHORT(CMA_FIRST, CMA_ITEMORDER)); | 6278 PCNRITEM pCore = WinSendMsg(handle, CM_QUERYRECORD, (MPARAM)0L, MPFROM2SHORT(CMA_FIRST, CMA_ITEMORDER)); |
6277 | 6279 |
6278 while(pCore) | 6280 while(pCore) |