Mercurial > dwindows
comparison win/dw.c @ 832:37cdfec6d3fa
Fix for dw_filesystem_set_file() not working as designed on Windows...
Added a test case for the container behavior fixes in the test program we can see if they are working.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Sun, 27 Mar 2011 03:47:53 +0000 |
parents | 2dd7638a7719 |
children | 53b677d126dc |
comparison
equal
deleted
inserted
replaced
831:168b9db65825 | 832:37cdfec6d3fa |
---|---|
7639 * data: Pointer to the data to be added. | 7639 * data: Pointer to the data to be added. |
7640 */ | 7640 */ |
7641 void API dw_filesystem_set_file(HWND handle, void *pointer, int row, char *filename, HICN icon) | 7641 void API dw_filesystem_set_file(HWND handle, void *pointer, int row, char *filename, HICN icon) |
7642 { | 7642 { |
7643 LV_ITEM lvi; | 7643 LV_ITEM lvi; |
7644 | 7644 int item = 0; |
7645 lvi.iItem = row; | 7645 |
7646 if(pointer) | |
7647 { | |
7648 item = (int)dw_window_get_data(handle, "_dw_insertitem"); | |
7649 } | |
7650 | |
7651 lvi.iItem = row + item; | |
7646 lvi.iSubItem = 0; | 7652 lvi.iSubItem = 0; |
7647 lvi.mask = LVIF_DI_SETITEM | LVIF_IMAGE | LVIF_TEXT; | 7653 lvi.mask = LVIF_DI_SETITEM | LVIF_IMAGE | LVIF_TEXT; |
7648 lvi.pszText = filename; | 7654 lvi.pszText = filename; |
7649 lvi.cchTextMax = strlen(filename); | 7655 lvi.cchTextMax = strlen(filename); |
7650 lvi.iImage = _lookup_icon(handle, (HICON)icon, 0); | 7656 lvi.iImage = _lookup_icon(handle, (HICON)icon, 0); |