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