1757
brasero_track_data_cfg_finalize (GObject *object)
1759
BraseroTrackDataCfgPrivate *priv;
1761
priv = BRASERO_TRACK_DATA_CFG_PRIVATE (object);
1763
brasero_track_data_clean_autorun (BRASERO_TRACK_DATA_CFG (object));
1764
brasero_track_data_cfg_clean_cache (BRASERO_TRACK_DATA_CFG (object));
1767
g_slist_free (priv->shown);
1772
g_object_unref (priv->tree);
1776
G_OBJECT_CLASS (brasero_track_data_cfg_parent_class)->finalize (object);
1780
1757
brasero_track_data_cfg_iface_init (gpointer g_iface, gpointer data)
1782
1759
GtkTreeModelIface *iface = g_iface;
1836
* brasero_track_data_cfg_add:
1837
* @track: a #BraseroTrackDataCfg
1839
* @parent: a #GtkTreePath or NULL
1841
* Add a new file (with @uri as URI) under a directory (@parent).
1842
* If @parent is NULL, the file is added to the root.
1843
* Also if @uri is the path of a directory, this directory will be explored
1844
* and all its children added to the tree.
1846
* Return value: a #gboolean. TRUE if the operation was successful, FALSE otherwise
1859
1850
brasero_track_data_cfg_add (BraseroTrackDataCfg *track,
1860
1851
const gchar *uri,
1880
1871
return (brasero_data_project_add_loading_node (BRASERO_DATA_PROJECT (BRASERO_DATA_PROJECT (priv->tree)), uri, parent_node) != NULL);
1875
* brasero_track_data_cfg_add_empty_directory:
1876
* @track: a #BraseroTrackDataCfg
1878
* @parent: a #GtkTreePath or NULL
1880
* Add a new empty directory (with @name as name) under another directory (@parent).
1881
* If @parent is NULL, the file is added to the root.
1883
* Return value: a #GtkTreePath which should be destroyed when not needed; NULL if the operation was not successful.
1884
1887
brasero_track_data_cfg_add_empty_directory (BraseroTrackDataCfg *track,
1885
1888
const gchar *name,
2066
2141
return brasero_filtered_uri_get_restored_list (filtered);
2145
* brasero_track_data_cfg_load_medium:
2146
* @track: a #BraseroTrackDataCfg
2147
* @medium: a #BraseroMedium
2150
* Tries to load the contents of the last session of @medium so all its files will be included in the tree
2151
* to perform a merge between files from the session and new added files.
2152
* Errors are stored in @error.
2154
* Return value: a #gboolean. TRUE if the operation was successful, FALSE otherwise
2070
2158
brasero_track_data_cfg_load_medium (BraseroTrackDataCfg *track,
2071
2159
BraseroMedium *medium,
2794
2910
brasero_track_changed (BRASERO_TRACK (self));
2914
* brasero_track_data_cfg_span:
2915
* @track: a #BraseroTrackDataCfg
2916
* @sectors: a #goffset
2917
* @new_track: a #BraseroTrackData
2919
* Creates a new #BraseroTrackData (stored in @new_track) from the files contained in @track. The sum of their sizes
2920
* does not exceed @sectors. This allows to burn a tree on multiple discs. This function can be
2921
* called repeatedly; in this case if some files were left out after the previous calls, the newly created BraseroTrackData
2922
* is created with all or part of the remaining files.
2924
* Return value: a #BraseroBurnResult. BRASERO_BURN_OK if there is not anymore data.
2925
* BRASERO_BURN_RETRY if the operation was successful and a new #BraseroTrackDataCfg was created.
2926
* BRASERO_BURN_ERR otherwise.
2797
2929
BraseroBurnResult
2798
2930
brasero_track_data_cfg_span (BraseroTrackDataCfg *track,
2799
2931
goffset sectors,
2829
2972
return brasero_data_project_span_again (BRASERO_DATA_PROJECT (priv->tree));
2976
* brasero_track_data_cfg_span_possible:
2977
* @track: a #BraseroTrackDataCfg
2978
* @sectors: a #goffset
2980
* Checks if a new #BraseroTrackData can be created from the files remaining in the tree
2981
* after calls to brasero_track_data_cfg_span ().
2983
* Return value: a #BraseroBurnResult. BRASERO_BURN_OK if there is not anymore data.
2984
* BRASERO_BURN_RETRY if the operation was successful and a new #BraseroTrackDataCfg was created.
2985
* BRASERO_BURN_ERR otherwise.
2832
2988
BraseroBurnResult
2833
2989
brasero_track_data_cfg_span_possible (BraseroTrackDataCfg *track,
2834
2990
goffset sectors)
3021
* brasero_track_data_cfg_span_max_space:
3022
* @track: a #BraseroTrackDataCfg
3024
* Returns the maximum required space (in sectors)
3025
* among all the possible spanned batches.
3026
* This means that when burningto a media
3027
* it will also be the minimum required
3028
* space to burn all the contents in several
3031
* Return value: a #goffset.
3035
brasero_track_data_cfg_span_max_space (BraseroTrackDataCfg *track)
3037
BraseroTrackDataCfgPrivate *priv;
3039
priv = BRASERO_TRACK_DATA_CFG_PRIVATE (track);
3040
return brasero_data_project_get_max_space (BRASERO_DATA_PROJECT (priv->tree));
2858
3044
* This is to handle the icon for the image
3048
* brasero_track_data_cfg_get_icon_path:
3049
* @track: a #BraseroTrackDataCfg
3051
* Returns a path pointing to the currently selected icon file.
3053
* Return value: a #gchar or NULL.
2861
3057
brasero_track_data_cfg_get_icon_path (BraseroTrackDataCfg *track)
3377
brasero_track_data_cfg_finalize (GObject *object)
3379
BraseroTrackDataCfgPrivate *priv;
3381
priv = BRASERO_TRACK_DATA_CFG_PRIVATE (object);
3383
brasero_track_data_clean_autorun (BRASERO_TRACK_DATA_CFG (object));
3384
brasero_track_data_cfg_clean_cache (BRASERO_TRACK_DATA_CFG (object));
3387
g_slist_free (priv->shown);
3392
/* This object could outlive us just for some time
3393
* so we better remove all signals.
3394
* When an image URI is detected it can happen
3395
* that we'll be destroyed. */
3396
g_signal_handlers_disconnect_by_func (priv->tree,
3397
brasero_track_data_cfg_node_added,
3399
g_signal_handlers_disconnect_by_func (priv->tree,
3400
brasero_track_data_cfg_node_changed,
3402
g_signal_handlers_disconnect_by_func (priv->tree,
3403
brasero_track_data_cfg_node_removed,
3405
g_signal_handlers_disconnect_by_func (priv->tree,
3406
brasero_track_data_cfg_node_reordered,
3408
g_signal_handlers_disconnect_by_func (priv->tree,
3409
brasero_track_data_cfg_size_changed_cb,
3411
g_signal_handlers_disconnect_by_func (priv->tree,
3412
brasero_track_data_cfg_session_available_cb,
3414
g_signal_handlers_disconnect_by_func (priv->tree,
3415
brasero_track_data_cfg_session_loaded_cb,
3417
g_signal_handlers_disconnect_by_func (priv->tree,
3418
brasero_track_data_cfg_project_loaded,
3420
g_signal_handlers_disconnect_by_func (priv->tree,
3421
brasero_track_data_cfg_activity_changed,
3423
g_signal_handlers_disconnect_by_func (priv->tree,
3424
brasero_track_data_cfg_deep_directory,
3426
g_signal_handlers_disconnect_by_func (priv->tree,
3427
brasero_track_data_cfg_2G_file,
3429
g_signal_handlers_disconnect_by_func (priv->tree,
3430
brasero_track_data_cfg_unreadable_uri_cb,
3432
g_signal_handlers_disconnect_by_func (priv->tree,
3433
brasero_track_data_cfg_unknown_uri_cb,
3435
g_signal_handlers_disconnect_by_func (priv->tree,
3436
brasero_track_data_cfg_recursive_uri_cb,
3438
g_signal_handlers_disconnect_by_func (priv->tree,
3439
brasero_track_data_cfg_image_uri_cb,
3441
g_signal_handlers_disconnect_by_func (priv->tree,
3442
brasero_track_data_cfg_virtual_sibling_cb,
3444
g_signal_handlers_disconnect_by_func (priv->tree,
3445
brasero_track_data_cfg_name_collision_cb,
3447
g_signal_handlers_disconnect_by_func (priv->tree,
3448
brasero_track_data_cfg_joliet_rename_cb,
3451
g_object_unref (priv->tree);
3455
G_OBJECT_CLASS (brasero_track_data_cfg_parent_class)->finalize (object);
3161
3459
brasero_track_data_cfg_class_init (BraseroTrackDataCfgClass *klass)
3163
3461
GObjectClass *object_class = G_OBJECT_CLASS (klass);