mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-23 18:21:04 +00:00
show duration text entry for all object types
This commit is contained in:
parent
e98e10bad8
commit
c8d243b931
1 changed files with 10 additions and 19 deletions
|
@ -569,20 +569,11 @@ disconnect_from_filesource (GESTimelineObject * object, App * app)
|
||||||
static void
|
static void
|
||||||
connect_to_title_source (GESTimelineObject * object, App * app)
|
connect_to_title_source (GESTimelineObject * object, App * app)
|
||||||
{
|
{
|
||||||
guint64 duration;
|
|
||||||
gchar buf[30];
|
|
||||||
|
|
||||||
GESTimelineTitleSource *obj;
|
GESTimelineTitleSource *obj;
|
||||||
obj = GES_TIMELINE_TITLE_SOURCE (object);
|
obj = GES_TIMELINE_TITLE_SOURCE (object);
|
||||||
gtk_combo_box_set_active (app->halign, obj->halign);
|
gtk_combo_box_set_active (app->halign, obj->halign);
|
||||||
gtk_combo_box_set_active (app->valign, obj->valign);
|
gtk_combo_box_set_active (app->valign, obj->valign);
|
||||||
gtk_entry_set_text (app->text, obj->text);
|
gtk_entry_set_text (app->text, obj->text);
|
||||||
|
|
||||||
duration = GES_TIMELINE_OBJECT_DURATION (object);
|
|
||||||
|
|
||||||
g_snprintf (buf, sizeof (buf), "%02u:%02u:%02u.%09u",
|
|
||||||
GST_TIME_ARGS (duration));
|
|
||||||
gtk_entry_set_text (app->seconds, buf);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -593,8 +584,6 @@ disconnect_from_title_source (GESTimelineObject * object, App * app)
|
||||||
static void
|
static void
|
||||||
connect_to_test_source (GESTimelineObject * object, App * app)
|
connect_to_test_source (GESTimelineObject * object, App * app)
|
||||||
{
|
{
|
||||||
gchar buf[30];
|
|
||||||
guint64 duration;
|
|
||||||
GObjectClass *klass;
|
GObjectClass *klass;
|
||||||
GParamSpecDouble *pspec;
|
GParamSpecDouble *pspec;
|
||||||
|
|
||||||
|
@ -602,12 +591,6 @@ connect_to_test_source (GESTimelineObject * object, App * app)
|
||||||
obj = GES_TIMELINE_TEST_SOURCE (object);
|
obj = GES_TIMELINE_TEST_SOURCE (object);
|
||||||
gtk_combo_box_set_active (app->background_type, obj->vpattern);
|
gtk_combo_box_set_active (app->background_type, obj->vpattern);
|
||||||
|
|
||||||
duration = GES_TIMELINE_OBJECT_DURATION (object);
|
|
||||||
|
|
||||||
g_snprintf (buf, sizeof (buf), "%02u:%02u:%02u.%09u",
|
|
||||||
GST_TIME_ARGS (duration));
|
|
||||||
gtk_entry_set_text (app->seconds, buf);
|
|
||||||
|
|
||||||
g_signal_connect (G_OBJECT (object), "notify::volume",
|
g_signal_connect (G_OBJECT (object), "notify::volume",
|
||||||
G_CALLBACK (test_source_notify_volume_changed_cb), app);
|
G_CALLBACK (test_source_notify_volume_changed_cb), app);
|
||||||
test_source_notify_volume_changed_cb (object, NULL, app);
|
test_source_notify_volume_changed_cb (object, NULL, app);
|
||||||
|
@ -633,8 +616,16 @@ disconnect_from_test_source (GESTimelineObject * object, App * app)
|
||||||
static void
|
static void
|
||||||
connect_to_object (GESTimelineObject * object, App * app)
|
connect_to_object (GESTimelineObject * object, App * app)
|
||||||
{
|
{
|
||||||
|
gchar buf[30];
|
||||||
|
guint64 duration;
|
||||||
|
|
||||||
app->ignore_input = TRUE;
|
app->ignore_input = TRUE;
|
||||||
|
|
||||||
|
duration = GES_TIMELINE_OBJECT_DURATION (object);
|
||||||
|
g_snprintf (buf, sizeof (buf), "%02u:%02u:%02u.%09u",
|
||||||
|
GST_TIME_ARGS (duration));
|
||||||
|
gtk_entry_set_text (app->seconds, buf);
|
||||||
|
|
||||||
if (GES_IS_TIMELINE_FILE_SOURCE (object)) {
|
if (GES_IS_TIMELINE_FILE_SOURCE (object)) {
|
||||||
connect_to_filesource (object, app);
|
connect_to_filesource (object, app);
|
||||||
} else if (GES_IS_TIMELINE_TITLE_SOURCE (object)) {
|
} else if (GES_IS_TIMELINE_TITLE_SOURCE (object)) {
|
||||||
|
@ -1169,8 +1160,8 @@ app_selection_changed_cb (GtkTreeSelection * selection, App * app)
|
||||||
app->selected_type == GES_TYPE_TIMELINE_TITLE_SOURCE);
|
app->selected_type == GES_TYPE_TIMELINE_TITLE_SOURCE);
|
||||||
|
|
||||||
gtk_widget_set_visible (app->generic_duration,
|
gtk_widget_set_visible (app->generic_duration,
|
||||||
app->selected_type == GES_TYPE_TIMELINE_TITLE_SOURCE ||
|
app->selected_type != G_TYPE_NONE &&
|
||||||
app->selected_type == GES_TYPE_TIMELINE_TEST_SOURCE);
|
app->selected_type != G_TYPE_INVALID);
|
||||||
|
|
||||||
gtk_widget_set_visible (app->background_properties,
|
gtk_widget_set_visible (app->background_properties,
|
||||||
app->selected_type == GES_TYPE_TIMELINE_TEST_SOURCE);
|
app->selected_type == GES_TYPE_TIMELINE_TEST_SOURCE);
|
||||||
|
|
Loading…
Reference in a new issue