~mfisch/brasero/update-to-3.8.0

1.1.12 by Pedro Fragoso
Import upstream version 0.8.2
1
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
1 by Sebastian Dröge
Import upstream version 0.4.4
2
/*
1.1.12 by Pedro Fragoso
Import upstream version 0.8.2
3
 * Brasero
1.1.25 by Robert Ancell
Import upstream version 2.27.4
4
 * Copyright (C) Philippe Rouquier 2005-2009 <bonfire-app@wanadoo.fr>
5
 * 
6
 *  Brasero 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
 * brasero is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1.1.12 by Pedro Fragoso
Import upstream version 0.8.2
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14
 * See the GNU General Public License for more details.
1 by Sebastian Dröge
Import upstream version 0.4.4
15
 * 
1.1.25 by Robert Ancell
Import upstream version 2.27.4
16
 * You should have received a copy of the GNU General Public License
17
 * along with brasero.  If not, write to:
18
 * 	The Free Software Foundation, Inc.,
19
 * 	51 Franklin Street, Fifth Floor
20
 * 	Boston, MA  02110-1301, USA.
1 by Sebastian Dröge
Import upstream version 0.4.4
21
 */
1.1.12 by Pedro Fragoso
Import upstream version 0.8.2
22
23
#ifndef _BRASERO_APP_H_
24
#define _BRASERO_APP_H_
25
26
#include <glib-object.h>
1.1.13 by Pedro Fragoso
Import upstream version 0.8.3
27
#include <gtk/gtk.h>
28
1.1.23 by Robert Ancell
Import upstream version 2.27.2
29
#include "brasero-session-cfg.h"
1.1.15 by Pedro Fragoso
Import upstream version 0.9.0
30
1.1.9 by Pedro Fragoso
Import upstream version 0.7.91
31
G_BEGIN_DECLS
1 by Sebastian Dröge
Import upstream version 0.4.4
32
1.1.12 by Pedro Fragoso
Import upstream version 0.8.2
33
#define BRASERO_TYPE_APP             (brasero_app_get_type ())
34
#define BRASERO_APP(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), BRASERO_TYPE_APP, BraseroApp))
35
#define BRASERO_APP_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), BRASERO_TYPE_APP, BraseroAppClass))
36
#define BRASERO_IS_APP(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BRASERO_TYPE_APP))
37
#define BRASERO_IS_APP_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE ((klass), BRASERO_TYPE_APP))
38
#define BRASERO_APP_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), BRASERO_TYPE_APP, BraseroAppClass))
39
40
typedef struct _BraseroAppClass BraseroAppClass;
1 by Sebastian Dröge
Import upstream version 0.4.4
41
typedef struct _BraseroApp BraseroApp;
42
1.1.12 by Pedro Fragoso
Import upstream version 0.8.2
43
struct _BraseroAppClass
44
{
45
	GtkWindowClass parent_class;
46
};
47
48
struct _BraseroApp
49
{
50
	GtkWindow parent_instance;
51
};
52
53
GType brasero_app_get_type (void) G_GNUC_CONST;
54
1.1.15 by Pedro Fragoso
Import upstream version 0.9.0
55
BraseroApp *
1.1.12 by Pedro Fragoso
Import upstream version 0.8.2
56
brasero_app_new (void);
57
1.1.15 by Pedro Fragoso
Import upstream version 0.9.0
58
BraseroApp *
59
brasero_app_get_default (void);
60
61
void
62
brasero_app_set_parent (BraseroApp *app,
63
			guint xid);
64
65
void
66
brasero_app_set_toplevel (BraseroApp *app, GtkWindow *window);
67
68
void
69
brasero_app_create_mainwin (BraseroApp *app);
70
1.1.23 by Robert Ancell
Import upstream version 2.27.2
71
gboolean
1.1.15 by Pedro Fragoso
Import upstream version 0.9.0
72
brasero_app_run_mainwin (BraseroApp *app);
1.1.14 by Pedro Fragoso
Import upstream version 0.8.4
73
74
gboolean
75
brasero_app_is_running (BraseroApp *app);
76
77
GtkWidget *
78
brasero_app_dialog (BraseroApp *app,
79
		    const gchar *primary_message,
80
		    GtkButtonsType button_type,
81
		    GtkMessageType msg_type);
82
83
void
84
brasero_app_alert (BraseroApp *app,
85
		   const gchar *primary_message,
86
		   const gchar *secondary_message,
87
		   GtkMessageType type);
1.1.13 by Pedro Fragoso
Import upstream version 0.8.3
88
1.1.15 by Pedro Fragoso
Import upstream version 0.9.0
89
gboolean
90
brasero_app_burn (BraseroApp *app,
91
		  BraseroBurnSession *session);
92
1.1.23 by Robert Ancell
Import upstream version 2.27.2
93
gboolean
94
brasero_app_burn_options (BraseroApp *app,
95
			  BraseroSessionCfg *session);
96
1.1.15 by Pedro Fragoso
Import upstream version 0.9.0
97
void
98
brasero_app_burn_image (BraseroApp *app,
99
			const gchar *uri);
100
101
void
102
brasero_app_copy_disc (BraseroApp *app,
103
		       const gchar *device,
104
		       const gchar *cover);
105
1.1.13 by Pedro Fragoso
Import upstream version 0.8.3
106
void
107
brasero_app_blank (BraseroApp *app,
1.1.14 by Pedro Fragoso
Import upstream version 0.8.4
108
		   const gchar *device);
1.1.13 by Pedro Fragoso
Import upstream version 0.8.3
109
110
void
111
brasero_app_check (BraseroApp *app,
1.1.14 by Pedro Fragoso
Import upstream version 0.8.4
112
		   const gchar *device);
1.1.12 by Pedro Fragoso
Import upstream version 0.8.2
113
114
GtkWidget *
115
brasero_app_get_statusbar1 (BraseroApp *app);
116
117
GtkWidget *
118
brasero_app_get_statusbar2 (BraseroApp *app);
119
1.1.13 by Pedro Fragoso
Import upstream version 0.8.3
120
GtkUIManager *
121
brasero_app_get_ui_manager (BraseroApp *app);
122
1.1.12 by Pedro Fragoso
Import upstream version 0.8.2
123
GtkWidget *
124
brasero_app_get_project_manager (BraseroApp *app);
125
1.1.15 by Pedro Fragoso
Import upstream version 0.9.0
126
/**
127
 * Session management
128
 */
129
130
#define BRASERO_SESSION_TMP_PROJECT_PATH	"brasero-tmp-project"
131
132
const gchar *
133
brasero_app_get_saved_contents (BraseroApp *app);
134
135
gboolean
136
brasero_app_save_contents (BraseroApp *app,
137
			   gboolean cancellable);
138
void
139
brasero_app_save_window_state (BraseroApp *app);
140
1.1.9 by Pedro Fragoso
Import upstream version 0.7.91
141
G_END_DECLS
1 by Sebastian Dröge
Import upstream version 0.4.4
142
1.1.12 by Pedro Fragoso
Import upstream version 0.8.2
143
#endif /* _BRASERO_APP_H_ */