aboutsummaryrefslogtreecommitdiff
path: root/src/quickopen.c
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-05-11 06:08:43 +0200
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-05-11 06:08:43 +0200
commite41a22d50aaa100638177fe882589bb54434d1ad (patch)
treea140a230b4a65efca15a7e80059e1c53563eea09 /src/quickopen.c
parentd0860cb211302c0c214b3b67296f22f78ea06085 (diff)
downloadexperiment-player-e41a22d50aaa100638177fe882589bb54434d1ad.tar.gz
integrated experiment navigator into UI
* transcript widget placeholder * connected time-selected signal, so when the new widget is properly implemented, everything should fall in place... * implemented "Transcript Open..." using experiment-navigator API * had to manually edit default.ui to include a property Glade-3 for Windows introduced!!!
Diffstat (limited to 'src/quickopen.c')
-rw-r--r--src/quickopen.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/quickopen.c b/src/quickopen.c
index 1f0630d..17d992e 100644
--- a/src/quickopen.c
+++ b/src/quickopen.c
@@ -187,6 +187,7 @@ static void
quickopen_item_on_activate(GtkWidget *widget, gpointer user_data)
{
const gchar *filename = (const gchar *)user_data;
+ gchar *trans_name, *p;
gtk_container_foreach(GTK_CONTAINER(quickopen_menu),
reconfigure_all_check_menu_items_cb, widget);
@@ -194,4 +195,20 @@ quickopen_item_on_activate(GtkWidget *widget, gpointer user_data)
if (load_media_file(filename)) {
/* FIXME */
}
+
+ trans_name = g_strdup(filename);
+ trans_name = g_realloc(trans_name, strlen(trans_name) +
+ sizeof(EXPERIMENT_TRANSCRIPT_EXT));
+ if ((p = g_strrstr(trans_name, ".")) == NULL) {
+ g_free(trans_name);
+ /* FIXME */
+ return;
+ }
+ g_stpcpy(++p, EXPERIMENT_TRANSCRIPT_EXT);
+
+ if (load_transcript_file(trans_name)) {
+ /* FIXME */
+ }
+
+ g_free(trans_name);
}