aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-05-20 17:08:31 +0200
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-05-30 15:56:16 +0200
commita766006297e8fa8b8168b7a887098d5176a87b20 (patch)
tree6aee522990538c60aaff56cbfc66fedb89d163ae /src/main.c
parentb2229a97882e31e0c89061184731082cfd13ec03 (diff)
downloadgtk-vlc-player-a766006297e8fa8b8168b7a887098d5176a87b20.tar.gz
implemented "format" file and expression parsing as well as application to the transcript
* "formats" are regular expressions encapsulated in Pango markup that allow the description of powerful highlighting rules * highlight as you type via entry boxes * loading from files implemented and tested but cannot yet be done via the UI * transcript widget is built as libtool convenience library * some renamings were necessary * install transcript widget header
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/main.c b/src/main.c
index 8901502..217b54f 100644
--- a/src/main.c
+++ b/src/main.c
@@ -32,7 +32,7 @@ GtkWidget *player_widget,
*playpause_button,
*volume_button;
-GtkWidget *transcript_hbox,
+GtkWidget *transcript_table,
*transcript_wizard_widget,
*transcript_proband_widget,
*transcript_scroll_widget;
@@ -146,6 +146,15 @@ help_menu_manual_item_activate_cb(GtkWidget *widget __attribute__((unused)),
}
void
+generic_transcript_entry_changed_cb(gpointer user_data, GtkEditable *editable)
+{
+ GtkExperimentTranscript *trans = GTK_EXPERIMENT_TRANSCRIPT(user_data);
+ const gchar *text = gtk_entry_get_text(GTK_ENTRY(editable));
+
+ gtk_experiment_transcript_set_interactive_format(trans, text, TRUE);
+}
+
+void
navigator_widget_time_selected_cb(GtkWidget *widget, gint64 selected_time,
gpointer user_data __attribute__((unused)))
{
@@ -218,7 +227,7 @@ load_transcript_file(const gchar *file)
g_object_unref(reader);
- gtk_widget_set_sensitive(transcript_hbox, TRUE);
+ gtk_widget_set_sensitive(transcript_table, TRUE);
gtk_widget_set_sensitive(navigator_scrolledwindow, TRUE);
return FALSE;
@@ -279,7 +288,7 @@ main(int argc, char *argv[])
BUILDER_INIT(builder, quickopen_menu);
BUILDER_INIT(builder, quickopen_menu_empty_item);
- BUILDER_INIT(builder, transcript_hbox);
+ BUILDER_INIT(builder, transcript_table);
BUILDER_INIT(builder, transcript_wizard_widget);
BUILDER_INIT(builder, transcript_proband_widget);
BUILDER_INIT(builder, transcript_scroll_widget);