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) {