Merge lp:~cjcurran/indicator-sound/initial-state-update into lp:indicator-sound/sound-menu-v2

Proposed by Conor Curran
Status: Merged
Merged at revision: 151
Proposed branch: lp:~cjcurran/indicator-sound/initial-state-update
Merge into: lp:indicator-sound/sound-menu-v2
Diff against target: 143 lines (+44/-15)
6 files modified
src/metadata-widget.c (+29/-4)
src/mpris2-controller.vala (+3/-3)
src/player-controller.vala (+2/-3)
src/sound-service.c (+2/-2)
src/transport-menu-item.vala (+2/-1)
src/transport-widget.c (+6/-2)
To merge this branch: bzr merge lp:~cjcurran/indicator-sound/initial-state-update
Reviewer Review Type Date Requested Status
Cody Russell (community) Approve
Review via email: mp+39444@code.launchpad.net

Description of the change

Fixes the bug attached.

To post a comment you must log in.
Revision history for this message
Cody Russell (bratsche) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/metadata-widget.c'
--- src/metadata-widget.c 2010-10-04 16:07:46 +0000
+++ src/metadata-widget.c 2010-10-27 13:26:43 +0000
@@ -511,10 +511,35 @@
511metadata_widget_set_twin_item(MetadataWidget* self,511metadata_widget_set_twin_item(MetadataWidget* self,
512 DbusmenuMenuitem* twin_item)512 DbusmenuMenuitem* twin_item)
513{513{
514 MetadataWidgetPrivate* priv = METADATA_WIDGET_GET_PRIVATE(self);514 MetadataWidgetPrivate* priv = METADATA_WIDGET_GET_PRIVATE(self);
515 priv->twin_item = twin_item;515 priv->twin_item = twin_item;
516 g_signal_connect(G_OBJECT(priv->twin_item), "property-changed", 516 g_signal_connect( G_OBJECT(priv->twin_item), "property-changed",
517 G_CALLBACK(metadata_widget_property_update), self);517 G_CALLBACK(metadata_widget_property_update), self);
518 gtk_label_set_text( GTK_LABEL(priv->container_label),
519 dbusmenu_menuitem_property_get( priv->twin_item,
520 DBUSMENU_METADATA_MENUITEM_ALBUM));
521 metadata_widget_style_labels( self, GTK_LABEL(priv->container_label));
522
523 gtk_label_set_text( GTK_LABEL(priv->piece_label),
524 dbusmenu_menuitem_property_get( priv->twin_item,
525 DBUSMENU_METADATA_MENUITEM_TITLE));
526 metadata_widget_style_labels( self, GTK_LABEL(priv->piece_label));
527 gtk_label_set_text( GTK_LABEL(priv->artist_label),
528 dbusmenu_menuitem_property_get( priv->twin_item,
529 DBUSMENU_METADATA_MENUITEM_ARTIST));
530 metadata_widget_style_labels( self, GTK_LABEL(priv->artist_label));
531
532 g_string_erase(priv->image_path, 0, -1);
533 g_string_overwrite( priv->image_path,
534 0,
535 dbusmenu_menuitem_property_get( priv->twin_item,
536 DBUSMENU_METADATA_MENUITEM_ARTURL ));
537
538 // if its a remote image queue a redraw incase the download took too long
539 if (g_str_has_prefix (dbusmenu_menuitem_property_get (priv->twin_item, DBUSMENU_METADATA_MENUITEM_ARTURL ),
540 g_get_user_cache_dir())){
541 gtk_widget_queue_draw(GTK_WIDGET(self));
542 }
518}543}
519544
520545
521546
=== modified file 'src/mpris2-controller.vala'
--- src/mpris2-controller.vala 2010-10-14 11:45:32 +0000
+++ src/mpris2-controller.vala 2010-10-27 13:26:43 +0000
@@ -84,7 +84,7 @@
84 this.properties_interface = (FreeDesktopProperties) connection.get_object("org.freedesktop.Properties.PropertiesChanged",84 this.properties_interface = (FreeDesktopProperties) connection.get_object("org.freedesktop.Properties.PropertiesChanged",
85 "/org/mpris/MediaPlayer2"); 85 "/org/mpris/MediaPlayer2");
86 this.properties_interface.PropertiesChanged += property_changed_cb; 86 this.properties_interface.PropertiesChanged += property_changed_cb;
87 87
88 } catch (DBus.Error e) {88 } catch (DBus.Error e) {
89 error("Problems connecting to the session bus - %s", e.message);89 error("Problems connecting to the session bus - %s", e.message);
90 } 90 }
@@ -150,8 +150,8 @@
150 }150 }
151 else{151 else{
152 update = determine_play_state(this.player.PlaybackStatus);152 update = determine_play_state(this.player.PlaybackStatus);
153 } 153 }
154 (this.owner.custom_items[PlayerController.widget_order.TRANSPORT] as TransportMenuitem).change_play_state(update);154 (this.owner.custom_items[PlayerController.widget_order.TRANSPORT] as TransportMenuitem).change_play_state(update);
155 GLib.HashTable<string, Value?> cleaned_metadata = this.clean_metadata();155 GLib.HashTable<string, Value?> cleaned_metadata = this.clean_metadata();
156 this.owner.custom_items[PlayerController.widget_order.METADATA].update(cleaned_metadata,156 this.owner.custom_items[PlayerController.widget_order.METADATA].update(cleaned_metadata,
157 MetadataMenuitem.attributes_format());157 MetadataMenuitem.attributes_format());
158158
=== modified file 'src/player-controller.vala'
--- src/player-controller.vala 2010-10-14 11:45:32 +0000
+++ src/player-controller.vala 2010-10-27 13:26:43 +0000
@@ -178,9 +178,8 @@
178 if(this.mpris_bridge.connected() == true){178 if(this.mpris_bridge.connected() == true){
179 this.update_state(state.CONNECTED);179 this.update_state(state.CONNECTED);
180 TitleMenuitem title = this.custom_items[widget_order.TITLE] as TitleMenuitem;180 TitleMenuitem title = this.custom_items[widget_order.TITLE] as TitleMenuitem;
181 title.toggle_active_triangle(true); 181 title.toggle_active_triangle(true);
182 TransportMenuitem transport = this.custom_items[widget_order.TRANSPORT] as TransportMenuitem;182 this.mpris_bridge.initial_update();
183 transport.change_play_state(TransportMenuitem.state.PAUSED);
184 }183 }
185 else{184 else{
186 this.update_state(state.DISCONNECTED);185 this.update_state(state.DISCONNECTED);
187186
=== modified file 'src/sound-service.c'
--- src/sound-service.c 2010-10-07 11:00:00 +0000
+++ src/sound-service.c 2010-10-27 13:26:43 +0000
@@ -41,8 +41,8 @@
41 if (mainloop != NULL) {41 if (mainloop != NULL) {
42 g_debug("Service shutdown !");42 g_debug("Service shutdown !");
43 //TODO: uncomment for release !!43 //TODO: uncomment for release !!
44 close_pulse_activites();44 //close_pulse_activites();
45 g_main_loop_quit(mainloop);45 //g_main_loop_quit(mainloop);
46 }46 }
47 return;47 return;
48}48}
4949
=== modified file 'src/transport-menu-item.vala'
--- src/transport-menu-item.vala 2010-09-02 22:21:00 +0000
+++ src/transport-menu-item.vala 2010-10-27 13:26:43 +0000
@@ -42,6 +42,8 @@
4242
43 public void change_play_state(state update)43 public void change_play_state(state update)
44 {44 {
45 debug("UPDATING THE TRANSPORT DBUSMENUITEM PLAY STATE WITH VALUE %i",
46 (int)update);
45 this.property_set_int(MENUITEM_PLAY_STATE, update); 47 this.property_set_int(MENUITEM_PLAY_STATE, update);
46 }48 }
47 49
@@ -60,5 +62,4 @@
60 return attrs;62 return attrs;
61 } 63 }
6264
63
64}65}
65\ No newline at end of file66\ No newline at end of file
6667
=== modified file 'src/transport-widget.c'
--- src/transport-widget.c 2010-10-01 11:18:08 +0000
+++ src/transport-widget.c 2010-10-27 13:26:43 +0000
@@ -1272,6 +1272,11 @@
1272 priv->twin_item = twin_item;1272 priv->twin_item = twin_item;
1273 g_signal_connect(G_OBJECT(priv->twin_item), "property-changed", 1273 g_signal_connect(G_OBJECT(priv->twin_item), "property-changed",
1274 G_CALLBACK(transport_widget_property_update), self);1274 G_CALLBACK(transport_widget_property_update), self);
1275 gint initial_state = dbusmenu_menuitem_property_get_int( twin_item,
1276 DBUSMENU_TRANSPORT_MENUITEM_PLAY_STATE );
1277 g_debug("TRANSPORT WIDGET - INITIAL UPDATE = %i", initial_state);
1278 transport_widget_toggle_play_pause( self,
1279 (TransportWidgetState)initial_state);
1275}1280}
12761281
1277/**1282/**
@@ -1290,8 +1295,7 @@
1290 {1295 {
1291 int update_value = g_value_get_int(value);1296 int update_value = g_value_get_int(value);
1292 //g_debug("transport_widget_update_state - with value %i", update_value); 1297 //g_debug("transport_widget_update_state - with value %i", update_value);
1293 transport_widget_toggle_play_pause(bar,1298 transport_widget_toggle_play_pause(bar, (TransportWidgetState)update_value);
1294 (TransportWidgetState)update_value);
1295 }1299 }
1296}1300}
12971301

Subscribers

People subscribed via source and target branches

to all changes: