aboutsummaryrefslogtreecommitdiff
path: root/lib/gtk-experiment-widgets/gtk-experiment-navigator.h
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-05-11 04:20:49 +0200
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-05-11 04:42:36 +0200
commitd0860cb211302c0c214b3b67296f22f78ea06085 (patch)
treeb2e9654db325942660ee6cb1c7cafcbf52e54458 /lib/gtk-experiment-widgets/gtk-experiment-navigator.h
parentc8826d1e01297aa71f966d9d290a4ebaf7eaaecf (diff)
downloadgtk-vlc-player-d0860cb211302c0c214b3b67296f22f78ea06085.tar.gz
stubs for experiment navigator widget (to be implemented by Jens L.)
* will be part of a larger library of experiment-player-related widgets (libgtk-experiment-widgets) * an experiment-transcript widget will be part of that library later on * Glade catalog for entire library; installed into experiment-player datadir * preliminary stub for libexperiment-reader, a gobject-based library that abstracts from reading the "Folker"-based transcript files
Diffstat (limited to 'lib/gtk-experiment-widgets/gtk-experiment-navigator.h')
-rw-r--r--lib/gtk-experiment-widgets/gtk-experiment-navigator.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/lib/gtk-experiment-widgets/gtk-experiment-navigator.h b/lib/gtk-experiment-widgets/gtk-experiment-navigator.h
new file mode 100644
index 0000000..a3ead44
--- /dev/null
+++ b/lib/gtk-experiment-widgets/gtk-experiment-navigator.h
@@ -0,0 +1,51 @@
+#ifndef __GTK_EXPERIMENT_NAVIGATOR_H
+#define __GTK_EXPERIMENT_NAVIGATOR_H
+
+#include <glib-object.h>
+#include <gtk/gtk.h>
+
+#include <experiment-reader.h>
+
+G_BEGIN_DECLS
+
+#define GTK_TYPE_EXPERIMENT_NAVIGATOR \
+ (gtk_experiment_navigator_get_type())
+#define GTK_EXPERIMENT_NAVIGATOR(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST((obj), GTK_TYPE_EXPERIMENT_NAVIGATOR, GtkExperimentNavigator))
+#define GTK_EXPERIMENT_NAVIGATOR_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST((klass), GTK_TYPE_EXPERIMENT_NAVIGATOR, GtkExperimentNavigatorClass))
+#define GTK_IS_EXPERIMENT_NAVIGATOR(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE((obj), GTK_TYPE_EXPERIMENT_NAVIGATOR))
+#define GTK_IS_EXPERIMENT_NAVIGATOR_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE((klass), GTK_TYPE_EXPERIMENT_NAVIGATOR))
+#define GTK_EXPERIMENT_NAVIGATOR_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_EXPERIMENT_NAVIGATOR, GtkExperimentNavigatorClass))
+
+typedef struct _GtkExperimentNavigator {
+ GtkTreeView parent_instance;
+
+ /* TODO */
+} GtkExperimentNavigator;
+
+typedef struct _GtkExperimentNavigatorClass {
+ GtkTreeViewClass parent_class;
+
+ void (*time_selected)(GtkExperimentNavigator *self,
+ gint64 selected_time, gpointer user_data);
+} GtkExperimentNavigatorClass;
+
+GType gtk_experiment_navigator_get_type(void);
+
+/*
+ * API
+ */
+GtkWidget *gtk_experiment_navigator_new(void);
+
+gboolean gtk_experiment_navigator_load(GtkExperimentNavigator *navi,
+ ExperimentReader *exp);
+gboolean gtk_experiment_navigator_load_filename(GtkExperimentNavigator *navi,
+ const gchar *exp);
+
+G_END_DECLS
+
+#endif