mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 12:11:13 +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
|
||||
connect_to_title_source (GESTimelineObject * object, App * app)
|
||||
{
|
||||
guint64 duration;
|
||||
gchar buf[30];
|
||||
|
||||
GESTimelineTitleSource *obj;
|
||||
obj = GES_TIMELINE_TITLE_SOURCE (object);
|
||||
gtk_combo_box_set_active (app->halign, obj->halign);
|
||||
gtk_combo_box_set_active (app->valign, obj->valign);
|
||||
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
|
||||
|
@ -593,8 +584,6 @@ disconnect_from_title_source (GESTimelineObject * object, App * app)
|
|||
static void
|
||||
connect_to_test_source (GESTimelineObject * object, App * app)
|
||||
{
|
||||
gchar buf[30];
|
||||
guint64 duration;
|
||||
GObjectClass *klass;
|
||||
GParamSpecDouble *pspec;
|
||||
|
||||
|
@ -602,12 +591,6 @@ connect_to_test_source (GESTimelineObject * object, App * app)
|
|||
obj = GES_TIMELINE_TEST_SOURCE (object);
|
||||
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_CALLBACK (test_source_notify_volume_changed_cb), app);
|
||||
test_source_notify_volume_changed_cb (object, NULL, app);
|
||||
|
@ -633,8 +616,16 @@ disconnect_from_test_source (GESTimelineObject * object, App * app)
|
|||
static void
|
||||
connect_to_object (GESTimelineObject * object, App * app)
|
||||
{
|
||||
gchar buf[30];
|
||||
guint64 duration;
|
||||
|
||||
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)) {
|
||||
connect_to_filesource (object, app);
|
||||
} 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);
|
||||
|
||||
gtk_widget_set_visible (app->generic_duration,
|
||||
app->selected_type == GES_TYPE_TIMELINE_TITLE_SOURCE ||
|
||||
app->selected_type == GES_TYPE_TIMELINE_TEST_SOURCE);
|
||||
app->selected_type != G_TYPE_NONE &&
|
||||
app->selected_type != G_TYPE_INVALID);
|
||||
|
||||
gtk_widget_set_visible (app->background_properties,
|
||||
app->selected_type == GES_TYPE_TIMELINE_TEST_SOURCE);
|
||||
|
|
Loading…
Reference in a new issue