aboutsummaryrefslogtreecommitdiff
path: root/lib/gtk-experiment-widgets/gtk-experiment-transcript.h
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-06-07 19:25:31 +0200
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-06-07 19:25:31 +0200
commit50c9ef3ffc739bdb6d0b437a495928ea57728550 (patch)
tree2bd722937ac52bc93eec0dff9dc83e8c3dee1334 /lib/gtk-experiment-widgets/gtk-experiment-transcript.h
parentd3ffe1e4a1b7a26e88ee7979dee9f1e698fa8a53 (diff)
downloadgtk-vlc-player-50c9ef3ffc739bdb6d0b437a495928ea57728550.tar.gz
format-file related transcript widget methods return a GError which is used to display meaningful error messages
* also cleaned up return value confusion: in GLib world, TRUE means successful
Diffstat (limited to 'lib/gtk-experiment-widgets/gtk-experiment-transcript.h')
-rw-r--r--lib/gtk-experiment-widgets/gtk-experiment-transcript.h20
1 files changed, 18 insertions, 2 deletions
diff --git a/lib/gtk-experiment-widgets/gtk-experiment-transcript.h b/lib/gtk-experiment-widgets/gtk-experiment-transcript.h
index 9d300b2..1657b0a 100644
--- a/lib/gtk-experiment-widgets/gtk-experiment-transcript.h
+++ b/lib/gtk-experiment-widgets/gtk-experiment-transcript.h
@@ -25,6 +25,7 @@
#define __GTK_EXPERIMENT_TRANSCRIPT_H
#include <glib-object.h>
+#include <glib.h>
#include <gdk/gdk.h>
#include <gtk/gtk.h>
@@ -33,6 +34,17 @@
G_BEGIN_DECLS
+/** \e GtkExperimentTranscript error domain */
+#define GTK_EXPERIMENT_TRANSCRIPT_ERROR \
+ (gtk_experiment_transcript_error_quark())
+
+/** \e GtkExperimentTranscript error codes */
+typedef enum {
+ GTK_EXPERIMENT_TRANSCRIPT_ERROR_FILEOPEN, /**< Error opening file */
+ GTK_EXPERIMENT_TRANSCRIPT_ERROR_REGEXCAPTURES /**< Additional regular expression captures used */
+} GtkExperimentTranscriptError;
+
+/** \e GtkExperimentTranscript type */
#define GTK_TYPE_EXPERIMENT_TRANSCRIPT \
(gtk_experiment_transcript_get_type())
/**
@@ -87,6 +99,8 @@ typedef struct _GtkExperimentTranscriptClass {
} GtkExperimentTranscriptClass;
/** @private */
+GQuark gtk_experiment_transcript_error_quark(void);
+/** @private */
GType gtk_experiment_transcript_get_type(void);
/*
@@ -104,10 +118,12 @@ void gtk_experiment_transcript_set_alignment(GtkExperimentTranscript *trans,
PangoAlignment gtk_experiment_transcript_get_alignment(GtkExperimentTranscript *trans);
gboolean gtk_experiment_transcript_load_formats(GtkExperimentTranscript *trans,
- const gchar *filename);
+ const gchar *filename,
+ GError **error);
gboolean gtk_experiment_transcript_set_interactive_format(GtkExperimentTranscript *trans,
const gchar *format_str,
- gboolean with_markup);
+ gboolean with_markup,
+ GError **error);
GtkAdjustment *gtk_experiment_transcript_get_time_adjustment(GtkExperimentTranscript *trans);
void gtk_experiment_transcript_set_time_adjustment(GtkExperimentTranscript *trans,