# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1364068358 0 # Node ID 5a4d98cab9d393097773fd413ae69758090c3ad6 # Parent a2d556368be175464c24034ed73fa6bcf0fb5eda Fixed dw_tree_get_title() on Windows and implemented tests for dw_tree_get_title() and dw_tree_item_g/set_data() in the test program. diff -r a2d556368be1 -r 5a4d98cab9d3 dwtest.c --- a/dwtest.c Thu Mar 21 22:10:43 2013 +0000 +++ b/dwtest.c Sat Mar 23 19:52:38 2013 +0000 @@ -1149,6 +1149,7 @@ { HTREEITEM t1,t2; HWND listbox; + char *title; /* create a box to pack into the notebook page */ listbox = dw_listbox_new(1024, TRUE); @@ -1179,6 +1180,10 @@ dw_tree_insert(tree, "tree file 4", fileicon, t2, DW_INT_TO_POINTER(6) ); dw_tree_item_change(tree, t1, "tree folder 1", foldericon ); dw_tree_item_change(tree, t2, "tree folder 2", foldericon ); + dw_tree_item_set_data(tree, t2, DW_INT_TO_POINTER(100)); + title = dw_tree_get_title(tree, t1); + dw_debug("t1 title \"%s\" data %d t2 data %d\n", title, DW_POINTER_TO_INT(dw_tree_item_get_data(tree, t1)), DW_POINTER_TO_INT(dw_tree_item_get_data(tree, t2))); + dw_free(title); } void container_add(void) diff -r a2d556368be1 -r 5a4d98cab9d3 win/dw.c --- a/win/dw.c Thu Mar 21 22:10:43 2013 +0000 +++ b/win/dw.c Sat Mar 23 19:52:38 2013 +0000 @@ -8819,6 +8819,8 @@ tvi.mask = TVIF_HANDLE | TVIF_TEXT; tvi.hItem = item; + tvi.pszText = textptr; + tvi.cchTextMax = 1024; if(TreeView_GetItem(handle, &tvi)) return _strdup(WideToUTF8(textptr));