~mfisch/brasero/update-to-3.8.0

1.1.23 by Robert Ancell
Import upstream version 2.27.2
1
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
2
/*
3
 * Libbrasero-burn
4
 * Copyright (C) Philippe Rouquier 2005-2009 <bonfire-app@wanadoo.fr>
5
 *
6
 * Libbrasero-burn is free software; you can redistribute it and/or modify
7
 * it under the terms of the GNU General Public License as published by
8
 * the Free Software Foundation; either version 2 of the License, or
9
 * (at your option) any later version.
10
 *
11
 * The Libbrasero-burn authors hereby grant permission for non-GPL compatible
12
 * GStreamer plugins to be used and distributed together with GStreamer
13
 * and Libbrasero-burn. This permission is above and beyond the permissions granted
14
 * by the GPL license by which Libbrasero-burn is covered. If you modify this code
15
 * you may extend this exception to your version of the code, but you are not
16
 * obligated to do so. If you do not wish to do so, delete this exception
17
 * statement from your version.
18
 * 
19
 * Libbrasero-burn is distributed in the hope that it will be useful,
20
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22
 * GNU Library General Public License for more details.
23
 * 
24
 * You should have received a copy of the GNU General Public License
25
 * along with this program; if not, write to:
26
 * 	The Free Software Foundation, Inc.,
27
 * 	51 Franklin Street, Fifth Floor
28
 * 	Boston, MA  02110-1301, USA.
29
 */
30
31
#ifndef _BRASERO_TRACK_DATA_CFG_H_
32
#define _BRASERO_TRACK_DATA_CFG_H_
33
34
#include <glib-object.h>
35
#include <gtk/gtk.h>
36
37
#include <brasero-track-data.h>
38
39
G_BEGIN_DECLS
40
41
/**
42
 * GtkTreeModel Part
43
 */
44
45
/* This DND target when moving nodes inside ourselves */
46
#define BRASERO_DND_TARGET_DATA_TRACK_REFERENCE_LIST	"GTK_TREE_MODEL_ROW"
47
48
typedef enum {
49
	BRASERO_DATA_TREE_MODEL_NAME		= 0,
50
	BRASERO_DATA_TREE_MODEL_URI,
51
	BRASERO_DATA_TREE_MODEL_MIME_DESC,
52
	BRASERO_DATA_TREE_MODEL_MIME_ICON,
53
	BRASERO_DATA_TREE_MODEL_SIZE,
54
	BRASERO_DATA_TREE_MODEL_SHOW_PERCENT,
55
	BRASERO_DATA_TREE_MODEL_PERCENT,
56
	BRASERO_DATA_TREE_MODEL_STYLE,
57
	BRASERO_DATA_TREE_MODEL_COLOR,
58
	BRASERO_DATA_TREE_MODEL_EDITABLE,
59
	BRASERO_DATA_TREE_MODEL_IS_FILE,
60
	BRASERO_DATA_TREE_MODEL_IS_LOADING,
61
	BRASERO_DATA_TREE_MODEL_IS_IMPORTED,
62
	BRASERO_DATA_TREE_MODEL_COL_NUM
63
} BraseroTrackDataCfgColumn;
64
65
66
#define BRASERO_TYPE_TRACK_DATA_CFG             (brasero_track_data_cfg_get_type ())
67
#define BRASERO_TRACK_DATA_CFG(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), BRASERO_TYPE_TRACK_DATA_CFG, BraseroTrackDataCfg))
68
#define BRASERO_TRACK_DATA_CFG_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), BRASERO_TYPE_TRACK_DATA_CFG, BraseroTrackDataCfgClass))
69
#define BRASERO_IS_TRACK_DATA_CFG(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BRASERO_TYPE_TRACK_DATA_CFG))
70
#define BRASERO_IS_TRACK_DATA_CFG_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE ((klass), BRASERO_TYPE_TRACK_DATA_CFG))
71
#define BRASERO_TRACK_DATA_CFG_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), BRASERO_TYPE_TRACK_DATA_CFG, BraseroTrackDataCfgClass))
72
73
typedef struct _BraseroTrackDataCfgClass BraseroTrackDataCfgClass;
74
typedef struct _BraseroTrackDataCfg BraseroTrackDataCfg;
75
76
struct _BraseroTrackDataCfgClass
77
{
78
	BraseroTrackDataClass parent_class;
79
};
80
81
struct _BraseroTrackDataCfg
82
{
83
	BraseroTrackData parent_instance;
84
};
85
86
GType brasero_track_data_cfg_get_type (void) G_GNUC_CONST;
87
88
BraseroTrackDataCfg *
89
brasero_track_data_cfg_new (void);
90
91
gboolean
92
brasero_track_data_cfg_add (BraseroTrackDataCfg *track,
93
			    const gchar *uri,
94
			    GtkTreePath *parent);
95
GtkTreePath *
96
brasero_track_data_cfg_add_empty_directory (BraseroTrackDataCfg *track,
97
					    const gchar *name,
98
					    GtkTreePath *parent);
99
100
gboolean
101
brasero_track_data_cfg_remove (BraseroTrackDataCfg *track,
102
			       GtkTreePath *treepath);
103
gboolean
104
brasero_track_data_cfg_rename (BraseroTrackDataCfg *track,
105
			       const gchar *newname,
106
			       GtkTreePath *treepath);
107
108
gboolean
109
brasero_track_data_cfg_reset (BraseroTrackDataCfg *track);
110
111
gboolean
112
brasero_track_data_cfg_load_medium (BraseroTrackDataCfg *track,
113
				    BraseroMedium *medium,
114
				    GError **error);
115
void
116
brasero_track_data_cfg_unload_current_medium (BraseroTrackDataCfg *track);
117
118
BraseroMedium *
119
brasero_track_data_cfg_get_current_medium (BraseroTrackDataCfg *track);
120
121
GSList *
122
brasero_track_data_cfg_get_available_media (BraseroTrackDataCfg *track);
123
124
/**
125
 * For filtered URIs tree model
126
 */
127
128
void
129
brasero_track_data_cfg_dont_filter_uri (BraseroTrackDataCfg *track,
130
					const gchar *uri);
131
132
GSList *
133
brasero_track_data_cfg_get_restored_list (BraseroTrackDataCfg *track);
134
135
enum  {
136
	BRASERO_FILTERED_STOCK_ID_COL,
137
	BRASERO_FILTERED_URI_COL,
138
	BRASERO_FILTERED_STATUS_COL,
139
	BRASERO_FILTERED_FATAL_ERROR_COL,
140
	BRASERO_FILTERED_NB_COL,
141
};
142
143
144
void
145
brasero_track_data_cfg_restore (BraseroTrackDataCfg *track,
146
				GtkTreePath *treepath);
147
148
GtkTreeModel *
149
brasero_track_data_cfg_get_filtered_model (BraseroTrackDataCfg *track);
150
151
152
/**
153
 * Track Spanning
154
 */
155
156
BraseroBurnResult
157
brasero_track_data_cfg_span (BraseroTrackDataCfg *track,
158
			     goffset sectors,
159
			     BraseroTrackData *new_track);
160
BraseroBurnResult
161
brasero_track_data_cfg_span_again (BraseroTrackDataCfg *track);
162
163
BraseroBurnResult
164
brasero_track_data_cfg_span_possible (BraseroTrackDataCfg *track,
165
				      goffset sectors);
166
167
void
168
brasero_track_data_cfg_span_stop (BraseroTrackDataCfg *track);
169
170
/**
171
 * Icon
172
 */
173
1.1.26 by Andreas Moog
Import upstream version 2.27.5
174
GIcon *
175
brasero_track_data_cfg_get_icon (BraseroTrackDataCfg *track);
176
177
gchar *
1.1.23 by Robert Ancell
Import upstream version 2.27.2
178
brasero_track_data_cfg_get_icon_path (BraseroTrackDataCfg *track);
179
180
gboolean
181
brasero_track_data_cfg_set_icon (BraseroTrackDataCfg *track,
182
				 const gchar *path,
183
				 GError **error);
184
185
G_END_DECLS
186
187
#endif /* _BRASERO_TRACK_DATA_CFG_H_ */