[brasero: 16/18] Fix for nautilus extension



commit 0ef3ec68890f4a199dfcdf6c9e635cd72145d062
Author: Philippe Rouquier <bonfire-app wanadoo fr>
Date:   Sun May 3 20:37:06 2009 +0200

    Fix for nautilus extension
---
 libbrasero-burn/brasero-track-data-cfg.c |   20 ++++++++++++++------
 1 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/libbrasero-burn/brasero-track-data-cfg.c b/libbrasero-burn/brasero-track-data-cfg.c
index b64e0f0..1b260d6 100644
--- a/libbrasero-burn/brasero-track-data-cfg.c
+++ b/libbrasero-burn/brasero-track-data-cfg.c
@@ -1572,9 +1572,13 @@ brasero_track_data_cfg_add (BraseroTrackDataCfg *track,
 	if (priv->loading)
 		return FALSE;
 
-	parent_node = brasero_track_data_cfg_path_to_node (track, parent);
-	if (parent_node && (parent_node->is_file || parent_node->is_loading))
-		parent_node = parent_node->parent;
+	if (parent) {
+		parent_node = brasero_track_data_cfg_path_to_node (track, parent);
+		if (parent_node && (parent_node->is_file || parent_node->is_loading))
+			parent_node = parent_node->parent;
+	}
+	else
+		parent_node = brasero_data_project_get_root (BRASERO_DATA_PROJECT (priv->tree));
 
 	return (brasero_data_project_add_loading_node (BRASERO_DATA_PROJECT (BRASERO_DATA_PROJECT (priv->tree)), uri, parent_node) != NULL);
 }
@@ -1595,9 +1599,13 @@ brasero_track_data_cfg_add_empty_directory (BraseroTrackDataCfg *track,
 	if (priv->loading)
 		return NULL;
 
-	parent_node = brasero_track_data_cfg_path_to_node (track, parent);
-	if (parent_node && (parent_node->is_file || parent_node->is_loading))
-		parent_node = parent_node->parent;
+	if (parent) {
+		parent_node = brasero_track_data_cfg_path_to_node (track, parent);
+		if (parent_node && (parent_node->is_file || parent_node->is_loading))
+			parent_node = parent_node->parent;
+	}
+	else
+		parent_node = brasero_data_project_get_root (BRASERO_DATA_PROJECT (priv->tree));
 
 	if (!name) {
 		guint nb = 1;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]