Mercurial > dwindows
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 } |