| 224 GtkTreeStore *treestore = data[0]; |
224 GtkTreeStore *treestore = data[0]; |
| 225 GtkTreeIter *iter = (GtkTreeIter *)data[1]; |
225 GtkTreeIter *iter = (GtkTreeIter *)data[1]; |
| 226 GtkTreePath *path = gtk_tree_model_get_path(GTK_TREE_MODEL(treestore), iter); |
226 GtkTreePath *path = gtk_tree_model_get_path(GTK_TREE_MODEL(treestore), iter); |
| 227 gboolean first = !gtk_tree_path_prev(path); |
227 gboolean first = !gtk_tree_path_prev(path); |
| 228 |
228 |
| |
229 #if GTK_CHECK_VERSION(2,2,0) |
| 229 if (!gtk_tree_store_remove(treestore, iter) && first) |
230 if (!gtk_tree_store_remove(treestore, iter) && first) |
| 230 { |
231 { |
| 231 /* iter was the last child at its level */ |
232 /* iter was the last child at its level */ |
| 232 |
233 |
| 233 if (gtk_tree_path_up(path)) |
234 if (gtk_tree_path_up(path)) |
| 235 gtk_tree_model_get_iter(GTK_TREE_MODEL(treestore), iter, path); |
236 gtk_tree_model_get_iter(GTK_TREE_MODEL(treestore), iter, path); |
| 236 gtk_tree_store_remove(treestore, iter); |
237 gtk_tree_store_remove(treestore, iter); |
| 237 } |
238 } |
| 238 } |
239 } |
| 239 gtk_tree_path_free(path); |
240 gtk_tree_path_free(path); |
| |
241 #else |
| |
242 gtk_tree_store_remove(treestore, iter); |
| |
243 gtk_tree_path_free(path); |
| |
244 #endif |
| 240 } |
245 } |
| 241 |
246 |
| 242 delete_log_cleanup_cb(data); |
247 delete_log_cleanup_cb(data); |
| 243 } |
248 } |
| 244 |
249 |