Mercurial > dwindows
comparison win/dw.c @ 292:651b70046c6a
A cleaner dw_tree_delete() for recusiveness.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Sun, 23 Mar 2003 16:31:16 +0000 |
parents | 70480069392b |
children | 144a94011265 |
comparison
equal
deleted
inserted
replaced
291:70480069392b | 292:651b70046c6a |
---|---|
5870 | 5870 |
5871 while(hti) | 5871 while(hti) |
5872 { | 5872 { |
5873 HTREEITEM lastitem = hti; | 5873 HTREEITEM lastitem = hti; |
5874 | 5874 |
5875 hti = TreeView_GetNextSibling(handle, hti); | |
5876 dw_tree_delete(handle, (HWND)lastitem); | |
5877 } | |
5878 } | |
5879 | |
5880 /* | |
5881 * Removes all nodes from a tree. | |
5882 * Parameters: | |
5883 * handle: Handle to the window (widget) to be cleared. | |
5884 */ | |
5885 void API dw_tree_clear(HWND handle) | |
5886 { | |
5887 HTREEITEM hti = TreeView_GetRoot(handle); | |
5888 | |
5889 while(hti) | |
5890 { | |
5891 HTREEITEM lastitem = hti; | |
5892 | |
5875 _dw_tree_delete_recursive(handle, hti); | 5893 _dw_tree_delete_recursive(handle, hti); |
5876 hti = TreeView_GetNextSibling(handle, hti); | 5894 hti = TreeView_GetNextSibling(handle, hti); |
5877 dw_tree_delete(handle, (HWND)lastitem); | 5895 dw_tree_delete(handle, (HWND)lastitem); |
5878 } | 5896 } |
5879 } | 5897 } |
5880 | 5898 |
5881 /* | 5899 /* |
5882 * Removes all nodes from a tree. | |
5883 * Parameters: | |
5884 * handle: Handle to the window (widget) to be cleared. | |
5885 */ | |
5886 void API dw_tree_clear(HWND handle) | |
5887 { | |
5888 HTREEITEM hti = TreeView_GetRoot(handle); | |
5889 | |
5890 while(hti) | |
5891 { | |
5892 HTREEITEM lastitem = hti; | |
5893 | |
5894 _dw_tree_delete_recursive(handle, hti); | |
5895 hti = TreeView_GetNextSibling(handle, hti); | |
5896 dw_tree_delete(handle, (HWND)lastitem); | |
5897 } | |
5898 } | |
5899 | |
5900 /* | |
5901 * Expands a node on a tree. | 5900 * Expands a node on a tree. |
5902 * Parameters: | 5901 * Parameters: |
5903 * handle: Handle to the tree window (widget). | 5902 * handle: Handle to the tree window (widget). |
5904 * item: Handle to node to be expanded. | 5903 * item: Handle to node to be expanded. |
5905 */ | 5904 */ |
5937 tvi.hItem = (HTREEITEM)item; | 5936 tvi.hItem = (HTREEITEM)item; |
5938 | 5937 |
5939 if(TreeView_GetItem(handle, &tvi)) | 5938 if(TreeView_GetItem(handle, &tvi)) |
5940 ptrs = (void **)tvi.lParam; | 5939 ptrs = (void **)tvi.lParam; |
5941 | 5940 |
5941 _dw_tree_delete_recursive(handle, item); | |
5942 TreeView_DeleteItem(handle, (HTREEITEM)item); | 5942 TreeView_DeleteItem(handle, (HTREEITEM)item); |
5943 if(ptrs) | 5943 if(ptrs) |
5944 free(ptrs); | 5944 free(ptrs); |
5945 } | 5945 } |
5946 | 5946 |