Align comboboxes in media settings view.
Also places the the camera preview all the way to the right of all
the settings, not just the camera settings.
Tuleap: #353
Change-Id: I209ec21526f47be8395a2293de040b90426b6091
diff --git a/src/mediasettingsview.cpp b/src/mediasettingsview.cpp
index dc08193..28c9c04 100644
--- a/src/mediasettingsview.cpp
+++ b/src/mediasettingsview.cpp
@@ -46,6 +46,8 @@
struct _MediaSettingsViewPrivate
{
+ GtkWidget *vbox_main;
+
/* audio settings */
GtkWidget *combobox_manager;
GtkWidget *combobox_ringtone;
@@ -62,7 +64,6 @@
GtkWidget *combobox_channel;
GtkWidget *combobox_resolution;
GtkWidget *combobox_framerate;
- GtkWidget *hbox_camera;
GtkWidget *video_widget;
/* this is used to keep track of the state of the preview when the settings
@@ -228,6 +229,7 @@
gtk_widget_class_set_template_from_resource(GTK_WIDGET_CLASS (klass),
"/cx/ring/RingGnome/mediasettingsview.ui");
+ gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), MediaSettingsView, vbox_main);
gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), MediaSettingsView, combobox_manager);
gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), MediaSettingsView, combobox_ringtone);
gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), MediaSettingsView, combobox_output);
@@ -236,7 +238,6 @@
gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), MediaSettingsView, combobox_channel);
gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), MediaSettingsView, combobox_resolution);
gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), MediaSettingsView, combobox_framerate);
- gtk_widget_class_bind_template_child_private(GTK_WIDGET_CLASS (klass), MediaSettingsView, hbox_camera);
}
GtkWidget *
@@ -263,7 +264,9 @@
/* put video widget in */
priv->video_widget = video_widget_new();
gtk_widget_show_all(priv->video_widget);
- gtk_box_pack_start(GTK_BOX(priv->hbox_camera), priv->video_widget, TRUE, TRUE, 0);
+ gtk_box_pack_start(GTK_BOX(priv->vbox_main), priv->video_widget, TRUE, TRUE, 0);
+ // set minimum size for video so it doesn't shrink too much
+ gtk_widget_set_size_request(priv->video_widget, 300, -1);
if (Video::PreviewManager::instance().isPreviewing()) {
priv->video_started_by_settings = FALSE;
@@ -293,7 +296,7 @@
}
if (priv->video_widget && IS_VIDEO_WIDGET(priv->video_widget))
- gtk_container_remove(GTK_CONTAINER(priv->hbox_camera), priv->video_widget);
+ gtk_container_remove(GTK_CONTAINER(priv->vbox_main), priv->video_widget);
priv->video_widget = NULL;
}