comparison gtk/dw.c @ 486:3bc712d2c362

Delete the temporary item _after_ populating the subtree. This prevents "expand" failure under GTK 2.x.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 19 Oct 2003 07:15:37 +0000
parents f18c70cb3e38
children d6e07d292145
comparison
equal deleted inserted replaced
485:469ff8133ed3 486:3bc712d2c362
7901 if(tempitem) 7901 if(tempitem)
7902 { 7902 {
7903 char *folder = _tree_folder(tree, item); 7903 char *folder = _tree_folder(tree, item);
7904 7904
7905 dw_tree_set_data(tree, item, 0); 7905 dw_tree_set_data(tree, item, 0);
7906
7907 if(*folder)
7908 _populate_directory(tree, item, folder);
7909
7906 #if GTK_MAJOR_VERSION > 1 7910 #if GTK_MAJOR_VERSION > 1
7907 /* FIXME: GTK 1.x tree control goes crazy when 7911 /* FIXME: GTK 1.x tree control goes crazy when
7908 * I delete the temporary item. The subtree 7912 * I delete the temporary item. The subtree
7909 * it sits on ceases to be valid and attempts 7913 * it sits on ceases to be valid and attempts
7910 * to delete or recreate it fail horribly. 7914 * to delete or recreate it fail horribly.
7911 */ 7915 */
7912 dw_tree_delete(tree, tempitem); 7916 dw_tree_delete(tree, tempitem);
7913 #endif 7917 #endif
7914
7915 if(*folder)
7916 _populate_directory(tree, item, folder);
7917
7918 free(folder); 7918 free(folder);
7919 } 7919 }
7920 7920
7921 return FALSE; 7921 return FALSE;
7922 } 7922 }