aboutsummaryrefslogtreecommitdiff
path: root/lib/gtk-experiment-widgets/gtk-experiment-navigator.h
diff options
context:
space:
mode:
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