#ifndef __EXPERIMENT_PLAYER_H #define __EXPERIMENT_PLAYER_H #include #include #include gboolean load_media_file(const gchar *file); gboolean load_transcript_file(const gchar *file); void show_message_dialog_gerror(GError *err); extern GtkWidget *player_widget, *controls_hbox, *scale_widget, *playpause_button, *volume_button; extern GtkWidget *transcript_table, *transcript_wizard_widget, *transcript_proband_widget, *transcript_scroll_widget; extern GtkWidget *navigator_scrolledwindow, *navigator_widget; extern gchar *current_filename; void refresh_quickopen_menu(GtkMenu *menu); extern GtkWidget *quickopen_menu, *quickopen_menu_empty_item; extern gchar *quickopen_directory; void format_selection_init(const gchar *dir); extern GtkWidget *transcript_wizard_combo, *transcript_proband_combo, *transcript_wizard_entry_check, *transcript_proband_entry_check; #define BUILDER_INIT(BUILDER, VAR) do { \ VAR = GTK_WIDGET(gtk_builder_get_object(BUILDER, #VAR)); \ } while (0) static inline gchar * path_strip_extension(const gchar *filename) { gchar *ret = g_strdup(filename); gchar *p; if ((p = g_strrstr(ret, ".")) != NULL) *p = '\0'; return ret; } #endif