summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Swain <robert.swain@collabora.co.uk>2011-04-29 00:37:31 +0200
committerRobert Swain <robert.swain@collabora.co.uk>2011-04-29 00:37:31 +0200
commit4f2da1643389c4984d3ff81a0c9d053edaef2c63 (patch)
treef5f634af01685ef0e24a8e24491d7876eff7ac79
parent8214599b3909b697828b78d06520586c908cdcb7 (diff)
ui: Fixes to layout
-rw-r--r--src/user_interface.c50
-rw-r--r--src/user_interface.h9
2 files changed, 30 insertions, 29 deletions
diff --git a/src/user_interface.c b/src/user_interface.c
index 06a62af..643e7f5 100644
--- a/src/user_interface.c
+++ b/src/user_interface.c
@@ -394,7 +394,7 @@ load_controls (UserInterface * ui)
clutter_text_set_max_length (CLUTTER_TEXT (ui->control_title),
ui->title_length);
clutter_box_layout_pack (CLUTTER_BOX_LAYOUT (info_box_layout),
- ui->control_title, FALSE, /* expand */
+ ui->control_title, TRUE, /* expand */
FALSE, /* x-fill */
FALSE, /* y-fill */
CLUTTER_BOX_ALIGNMENT_CENTER, /* x-align */
@@ -419,7 +419,7 @@ load_controls (UserInterface * ui)
ui->control_seekbar);
clutter_box_layout_pack (CLUTTER_BOX_LAYOUT (info_box_layout),
- seek_box, FALSE, /* expand */
+ seek_box, TRUE, /* expand */
FALSE, /* x-fill */
FALSE, /* y-fill */
CLUTTER_BOX_ALIGNMENT_CENTER, /* x-align */
@@ -431,20 +431,6 @@ load_controls (UserInterface * ui)
FALSE);
bottom_box = clutter_box_new (bottom_box_layout);
- clutter_box_layout_pack (CLUTTER_BOX_LAYOUT (info_box_layout),
- bottom_box, FALSE, /* expand */
- TRUE, /* x-fill */
- FALSE, /* y-fill */
- CLUTTER_BOX_ALIGNMENT_CENTER, /* x-align */
- CLUTTER_BOX_ALIGNMENT_END); /* y-align */
-
- clutter_box_layout_pack (CLUTTER_BOX_LAYOUT (main_box_layout), ui->info_box,
- FALSE, /* expand */
- TRUE, /* x-fill */
- FALSE, /* y-fill */
- CLUTTER_BOX_ALIGNMENT_END, /* x-align */
- CLUTTER_BOX_ALIGNMENT_CENTER); /* y-align */
-
// Controls volume box
volume_box_layout = clutter_box_layout_new ();
clutter_box_layout_set_vertical (CLUTTER_BOX_LAYOUT (volume_box_layout),
@@ -506,6 +492,20 @@ load_controls (UserInterface * ui)
"expand", TRUE,
NULL);
+ clutter_box_layout_pack (CLUTTER_BOX_LAYOUT (info_box_layout),
+ bottom_box, TRUE, /* expand */
+ FALSE, /* x-fill */
+ FALSE, /* y-fill */
+ CLUTTER_BOX_ALIGNMENT_CENTER, /* x-align */
+ CLUTTER_BOX_ALIGNMENT_END); /* y-align */
+
+ clutter_box_layout_pack (CLUTTER_BOX_LAYOUT (main_box_layout), ui->info_box,
+ FALSE, /* expand */
+ TRUE, /* x-fill */
+ FALSE, /* y-fill */
+ CLUTTER_BOX_ALIGNMENT_END, /* x-align */
+ CLUTTER_BOX_ALIGNMENT_CENTER); /* y-align */
+
clutter_actor_lower_bottom (ui->control_bg);
size_change (CLUTTER_STAGE (ui->stage), ui);
@@ -778,22 +778,22 @@ update_controls_size (UserInterface * ui)
g_print ("control box/bg: %fx%f\n", ctl_width + (ctl_width/BG_W) * SHADOW_RIGHT, ctl_height + (ctl_height/BG_H) * SHADOW_BOTTOM);
clutter_actor_set_size (ui->control_box, ctl_width + (ctl_width/BG_W) * SHADOW_RIGHT, ctl_height + (ctl_height/BG_H) * SHADOW_BOTTOM);
clutter_actor_set_size (ui->control_bg, ctl_width + (ctl_width/BG_W) * SHADOW_RIGHT, ctl_height + (ctl_height/BG_H) * SHADOW_BOTTOM);
- g_print ("main box: %fx%f at (%f,%f)\n", ctl_width * MAIN_BOX_RATIO, ctl_height * MAIN_BOX_RATIO, ctl_width * (1.0f - MAIN_BOX_RATIO) / 2.0f, ctl_height * (1.0f - MAIN_BOX_RATIO) / 2.0f);
- clutter_actor_set_size (ui->main_box, ctl_width * MAIN_BOX_RATIO, ctl_height * MAIN_BOX_RATIO);
- clutter_actor_set_position (ui->main_box, ctl_width * (1.0f - MAIN_BOX_RATIO) / 2.0f, ctl_height * (1.0f - MAIN_BOX_RATIO) / 2.0f);
+ g_print ("main box: %fx%f at (%f,%f)\n", ctl_width * MAIN_BOX_W, ctl_height * MAIN_BOX_H, ctl_width * (1.0f - MAIN_BOX_W) / 2.0f, ctl_height * (1.0f - MAIN_BOX_H) / 2.0f);
+ clutter_actor_set_size (ui->main_box, ctl_width * MAIN_BOX_W, ctl_height * MAIN_BOX_H);
+ clutter_actor_set_position (ui->main_box, ctl_width * (1.0f - MAIN_BOX_W) / 2.0f, ctl_height * (1.0f - MAIN_BOX_H) / 2.0f);
icon_size = ctl_height * PLAY_TOGGLE_RATIO;
clutter_actor_set_size (ui->control_play_toggle, icon_size, icon_size);
g_print ("play toggle: %fx%f\n", icon_size, icon_size);
- clutter_actor_set_size (ui->info_box, ctl_width * MAIN_BOX_RATIO - icon_size, ctl_height * MAIN_BOX_RATIO);
+ clutter_actor_set_size (ui->info_box, ctl_width * MAIN_BOX_W - icon_size, ctl_height * MAIN_BOX_H * MAIN_BOX_H);
font_name = g_strdup_printf ("Sans %dpx", (gint)(ctl_width * TITLE_RATIO));
clutter_text_set_font_name (CLUTTER_TEXT (ui->control_title), font_name);
text_width = clutter_actor_get_width (CLUTTER_ACTOR (ui->control_title));
g_print ("control title: %dpx, %fx%f\n", (gint)(ctl_height * TITLE_RATIO), text_width, clutter_actor_get_height (CLUTTER_ACTOR (ui->control_title)));
- ui->seek_width = (ctl_width * MAIN_BOX_RATIO - icon_size) * SEEK_WIDTH_RATIO;
- ui->seek_height = ctl_height * MAIN_BOX_RATIO * SEEK_HEIGHT_RATIO;
+ ui->seek_width = (ctl_width * MAIN_BOX_W - icon_size) * SEEK_WIDTH_RATIO;
+ ui->seek_height = ctl_height * MAIN_BOX_H * SEEK_HEIGHT_RATIO;
clutter_actor_set_size (ui->control_seek1, ui->seek_width, ui->seek_height);
clutter_actor_set_position (ui->control_seek1, 0, 0);
@@ -812,15 +812,15 @@ update_controls_size (UserInterface * ui)
text_width = clutter_actor_get_width (CLUTTER_ACTOR (ui->control_pos));
g_print ("control pos: %dpx, %fx%f\n", (gint)(ctl_height * POS_RATIO), text_width, clutter_actor_get_height (CLUTTER_ACTOR (ui->control_pos)));
- ui->volume_width = (ctl_width * MAIN_BOX_RATIO - icon_size) * VOLUME_WIDTH_RATIO;
- ui->volume_height = ctl_height * MAIN_BOX_RATIO * VOLUME_HEIGHT_RATIO;
+ ui->volume_width = (ctl_width * MAIN_BOX_W - icon_size - clutter_actor_get_width (CLUTTER_ACTOR (ui->control_pos))) * VOLUME_WIDTH_RATIO;
+ ui->volume_height = ctl_height * MAIN_BOX_H * VOLUME_HEIGHT_RATIO;
clutter_actor_set_size (ui->vol_int_bg, ui->volume_width, ui->volume_height);
clutter_actor_set_position (ui->vol_int_bg, 0, 0);
g_print ("vol_int_bg: %fx%f at (%f,%f)\n", ui->volume_width, ui->volume_height, 0.0f, 0.0f);
icon_size = ctl_height * VOLUME_ICON_RATIO;
clutter_actor_set_size (ui->volume_low, icon_size, icon_size);
- clutter_actor_set_size (ui->volume_high, icon_size, icon_size);
+ clutter_actor_set_size (ui->volume_high, icon_size * 1.2f /* originally 120x100 */, icon_size);
g_print ("vol_icon_size: %f\n", icon_size);
update_volume (ui, -1);
diff --git a/src/user_interface.h b/src/user_interface.h
index 4932999..d6ec690 100644
--- a/src/user_interface.h
+++ b/src/user_interface.h
@@ -42,17 +42,18 @@
#define SHADOW_RIGHT 18.0f
#define SHADOW_BOTTOM 11.0f
-#define MAIN_BOX_RATIO 0.9f
+#define MAIN_BOX_W 0.95f
+#define MAIN_BOX_H 0.8f
#define PLAY_TOGGLE_RATIO 0.9f
#define TITLE_RATIO 0.03f
#define SEEK_WIDTH_RATIO 0.9f
-#define SEEK_HEIGHT_RATIO 0.2f
+#define SEEK_HEIGHT_RATIO 0.15f
#define SEEK_BORDER 2.0f
#define POS_RATIO 0.1f
#define VOLUME_ICON_RATIO 0.2f
-#define VOLUME_WIDTH_RATIO 0.6f
-#define VOLUME_HEIGHT_RATIO 0.1f
+#define VOLUME_WIDTH_RATIO 0.65f
+#define VOLUME_HEIGHT_RATIO 0.05f
#define TITLE_LENGTH 40