Merge lp:~cjcurran/indicator-sound/metadata-layout-fix into lp:indicator-sound/fifth

Proposed by Conor Curran
Status: Merged
Merged at revision: 296
Proposed branch: lp:~cjcurran/indicator-sound/metadata-layout-fix
Merge into: lp:indicator-sound/fifth
Diff against target: 173 lines (+36/-25)
4 files modified
src/metadata-widget.c (+14/-13)
src/pulseaudio-mgr.c (+0/-1)
src/slider-menu-item.c (+21/-11)
src/transport-widget.c (+1/-0)
To merge this branch: bzr merge lp:~cjcurran/indicator-sound/metadata-layout-fix
Reviewer Review Type Date Requested Status
Antti Kaijanmäki Pending
Ted Gould Pending
Review via email: mp+94264@code.launchpad.net

This proposal supersedes a proposal from 2012-02-22.

Description of the change

Fixes bugs attached

To post a comment you must log in.
Revision history for this message
Ted Gould (ted) : Posted in a previous version of this proposal
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/metadata-widget.c'
2--- src/metadata-widget.c 2012-01-25 02:52:57 +0000
3+++ src/metadata-widget.c 2012-02-22 20:10:28 +0000
4@@ -129,13 +129,13 @@
5 priv->icon_buf = NULL;
6
7 #if GTK_CHECK_VERSION(3, 0, 0)
8- outer_v_box = gtk_box_new (FALSE, 0);
9+ outer_v_box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
10 #else
11 outer_v_box = gtk_vbox_new (FALSE, 0);
12 #endif
13
14 #if GTK_CHECK_VERSION(3, 0, 0)
15- hbox = gtk_box_new(FALSE, 0);
16+ hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0);
17 #else
18 hbox = gtk_hbox_new(FALSE, 0);
19 #endif
20@@ -174,7 +174,7 @@
21 priv->theme_change_occured = FALSE;
22
23 #if GTK_CHECK_VERSION(3, 0, 0)
24- GtkWidget* vbox = gtk_box_new(FALSE, 0);
25+ GtkWidget* vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
26 #else
27 GtkWidget* vbox = gtk_vbox_new(FALSE, 0);
28 #endif
29@@ -227,16 +227,15 @@
30
31 // player label
32 GtkWidget* player_label;
33- player_label = gtk_label_new("");
34- gtk_misc_set_alignment(GTK_MISC(player_label), (gfloat)0, (gfloat)0.5);
35- gtk_misc_set_padding (GTK_MISC(player_label), (gfloat)1, (gfloat)0);
36- gtk_widget_set_size_request (player_label, 200, 24);
37+ player_label = gtk_label_new ("");
38+ gtk_misc_set_alignment(GTK_MISC(player_label), (gfloat)0, (gfloat)0);
39+ gtk_misc_set_padding (GTK_MISC(player_label), (gfloat)1, (gfloat)0);
40+ gtk_widget_set_size_request (player_label, 150, 24);
41 priv->player_label = player_label;
42
43 gtk_box_pack_start (GTK_BOX(outer_v_box), priv->player_label, FALSE, FALSE, 0);
44-
45 gtk_box_pack_start (GTK_BOX(outer_v_box), priv->meta_data_h_box, FALSE, FALSE, 0);
46-
47+
48 gtk_container_add (GTK_CONTAINER (self), outer_v_box);
49
50 gtk_widget_show_all (priv->meta_data_h_box);
51@@ -282,7 +281,7 @@
52 }
53 /**
54 * We override the expose method to enable primitive drawing of the
55- * empty album art image and rounded rectangles on the album art.
56+ * empty album art image.
57 */
58 static gboolean
59 metadata_image_expose_gtk_3 (GtkWidget *metadata,
60@@ -299,8 +298,6 @@
61 return FALSE;
62 }
63
64- draw_album_border (metadata, FALSE);
65-
66 if(priv->image_path->len > 0){
67 if(g_string_equal(priv->image_path, priv->old_image_path) == FALSE ||
68 priv->theme_change_occured == TRUE){
69@@ -311,6 +308,7 @@
70 if(GDK_IS_PIXBUF(pixbuf) == FALSE){
71 gtk_image_clear ( GTK_IMAGE(priv->album_art));
72 gtk_widget_set_size_request(GTK_WIDGET(priv->album_art), 60, 60);
73+ draw_album_border (metadata, FALSE);
74 draw_album_art_placeholder(metadata);
75 return FALSE;
76 }
77@@ -320,6 +318,7 @@
78 gdk_pixbuf_get_width(pixbuf),
79 gdk_pixbuf_get_height(pixbuf));
80
81+ draw_album_border (metadata, FALSE);
82 g_string_erase (priv->old_image_path, 0, -1);
83 g_string_overwrite (priv->old_image_path, 0, priv->image_path->str);
84 g_object_unref(pixbuf);
85@@ -328,6 +327,7 @@
86 }
87 gtk_image_clear (GTK_IMAGE(priv->album_art));
88 gtk_widget_set_size_request(GTK_WIDGET(priv->album_art), 60, 60);
89+ draw_album_border (metadata, FALSE);
90 draw_album_art_placeholder(metadata);
91 return FALSE;
92 }
93@@ -500,7 +500,8 @@
94 #endif
95
96 static void
97-draw_album_border(GtkWidget *metadata, gboolean selected)
98+draw_album_border(GtkWidget *metadata,
99+ gboolean selected)
100 {
101 cairo_t *cr;
102 cr = gdk_cairo_create (gtk_widget_get_window (metadata));
103
104=== modified file 'src/pulseaudio-mgr.c'
105--- src/pulseaudio-mgr.c 2012-01-10 17:04:50 +0000
106+++ src/pulseaudio-mgr.c 2012-02-22 20:10:28 +0000
107@@ -174,7 +174,6 @@
108 void
109 pm_update_volume (gint sink_index, pa_cvolume new_volume)
110 {
111- // LP: #850662
112 if (sink_index < 0 || pulse_context == NULL){
113 return;
114 }
115
116=== modified file 'src/slider-menu-item.c'
117--- src/slider-menu-item.c 2011-09-27 15:05:02 +0000
118+++ src/slider-menu-item.c 2012-02-22 20:10:28 +0000
119@@ -147,21 +147,31 @@
120 static void
121 slider_menu_item_update_volume (SliderMenuItem* self, gdouble percent)
122 {
123-
124-/*
125- g_debug ("slider menu item update volume - about to set the volume to %f", percent);
126-*/
127-
128- pa_cvolume new_volume;
129- pa_cvolume_init(&new_volume);
130- new_volume.channels = 1;
131+ g_return_if_fail (IS_SLIDER_MENU_ITEM (self));
132+
133+ pa_cvolume mono_new_volume;
134+ pa_cvolume_init(&mono_new_volume);
135+ mono_new_volume.channels = 1;
136 pa_volume_t new_volume_value = (pa_volume_t) ((percent * PA_VOLUME_NORM) / 100);
137- pa_cvolume_set(&new_volume, 1, new_volume_value);
138+
139+ if (new_volume_value == PA_VOLUME_INVALID || new_volume_value >= PA_VOLUME_MAX){
140+ g_warning ("slider_menu_item_update_volume - volume is out of range !");
141+ return;
142+ }
143+
144+ pa_cvolume_set(&mono_new_volume, 1, new_volume_value);
145
146 SliderMenuItemPrivate* priv = SLIDER_MENU_ITEM_GET_PRIVATE (self);
147-
148+ if (!pa_cvolume_valid (&mono_new_volume)){
149+ g_warning ("Invalid volume - ignore it!");
150+ return;
151+ }
152+ if (!pa_channel_map_valid(&priv->channel_map)){
153+ g_warning ("Invalid channel map - ignore update volume!");
154+ return;
155+ }
156 pa_cvolume_set(&priv->volume, priv->channel_map.channels, new_volume_value);
157- pm_update_volume (priv->index, new_volume);
158+ pm_update_volume (priv->index, mono_new_volume);
159 }
160
161 // To the UI
162
163=== modified file 'src/transport-widget.c'
164--- src/transport-widget.c 2012-01-25 02:54:05 +0000
165+++ src/transport-widget.c 2012-02-22 20:10:28 +0000
166@@ -309,6 +309,7 @@
167 gboolean
168 transport_widget_is_selected ( TransportWidget* widget )
169 {
170+ g_return_val_if_fail (IS_TRANSPORT_WIDGET (widget), FALSE);
171 TransportWidgetPrivate* priv = TRANSPORT_WIDGET_GET_PRIVATE(widget);
172 return priv->has_focus;
173 }

Subscribers

People subscribed via source and target branches