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)