Mercurial > projects > dwt-linux
comparison dwt/widgets/Tree.d @ 295:5866c72318b1
Fix: pointer shall be null if the if is not entered.
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Thu, 07 Aug 2008 19:41:15 +0200 |
parents | c0d810de7093 |
children | e1dd8f5bc6ef |
comparison
equal
deleted
inserted
replaced
294:e6020acd846e | 295:5866c72318b1 |
---|---|
195 if (items [id] !is null) return items [id]; | 195 if (items [id] !is null) return items [id]; |
196 auto path = OS.gtk_tree_model_get_path (modelHandle, iter); | 196 auto path = OS.gtk_tree_model_get_path (modelHandle, iter); |
197 int depth = OS.gtk_tree_path_get_depth (path); | 197 int depth = OS.gtk_tree_path_get_depth (path); |
198 int [] indices = new int [depth]; | 198 int [] indices = new int [depth]; |
199 indices[] = OS.gtk_tree_path_get_indices (path)[ 0 .. depth ]; | 199 indices[] = OS.gtk_tree_path_get_indices (path)[ 0 .. depth ]; |
200 GtkTreeIter parentIter; | 200 GtkTreeIter* parentIter; |
201 GtkTreeIter parentIterInst; | |
201 if (depth > 1) { | 202 if (depth > 1) { |
202 OS.gtk_tree_path_up (path); | 203 OS.gtk_tree_path_up (path); |
203 OS.gtk_tree_model_get_iter (modelHandle, &parentIter, path); | 204 parentIter = &parentIterInst; |
204 } | 205 OS.gtk_tree_model_get_iter (modelHandle, parentIter, path); |
205 items [id] = new TreeItem (this, &parentIter, DWT.NONE, indices [indices.length -1], false); | 206 } |
207 items [id] = new TreeItem (this, parentIter, DWT.NONE, indices [indices.length -1], false); | |
206 OS.gtk_tree_path_free (path); | 208 OS.gtk_tree_path_free (path); |
207 return items [id]; | 209 return items [id]; |
208 } | 210 } |
209 | 211 |
210 TreeItem _getItem (GtkTreeIter* parentIter, int index) { | 212 TreeItem _getItem (GtkTreeIter* parentIter, int index) { |