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
1=== modified file 'src/metadata-widget.c'
2--- src/metadata-widget.c 2010-10-04 16:07:46 +0000
3+++ src/metadata-widget.c 2010-10-27 13:26:43 +0000
4@@ -511,10 +511,35 @@
5 metadata_widget_set_twin_item(MetadataWidget* self,
6 DbusmenuMenuitem* twin_item)
7 {
8- MetadataWidgetPrivate* priv = METADATA_WIDGET_GET_PRIVATE(self);
9- priv->twin_item = twin_item;
10- g_signal_connect(G_OBJECT(priv->twin_item), "property-changed",
11- G_CALLBACK(metadata_widget_property_update), self);
12+ MetadataWidgetPrivate* priv = METADATA_WIDGET_GET_PRIVATE(self);
13+ priv->twin_item = twin_item;
14+ g_signal_connect( G_OBJECT(priv->twin_item), "property-changed",
15+ G_CALLBACK(metadata_widget_property_update), self);
16+ gtk_label_set_text( GTK_LABEL(priv->container_label),
17+ dbusmenu_menuitem_property_get( priv->twin_item,
18+ DBUSMENU_METADATA_MENUITEM_ALBUM));
19+ metadata_widget_style_labels( self, GTK_LABEL(priv->container_label));
20+
21+ gtk_label_set_text( GTK_LABEL(priv->piece_label),
22+ dbusmenu_menuitem_property_get( priv->twin_item,
23+ DBUSMENU_METADATA_MENUITEM_TITLE));
24+ metadata_widget_style_labels( self, GTK_LABEL(priv->piece_label));
25+ gtk_label_set_text( GTK_LABEL(priv->artist_label),
26+ dbusmenu_menuitem_property_get( priv->twin_item,
27+ DBUSMENU_METADATA_MENUITEM_ARTIST));
28+ metadata_widget_style_labels( self, GTK_LABEL(priv->artist_label));
29+
30+ g_string_erase(priv->image_path, 0, -1);
31+ g_string_overwrite( priv->image_path,
32+ 0,
33+ dbusmenu_menuitem_property_get( priv->twin_item,
34+ DBUSMENU_METADATA_MENUITEM_ARTURL ));
35+
36+ // if its a remote image queue a redraw incase the download took too long
37+ if (g_str_has_prefix (dbusmenu_menuitem_property_get (priv->twin_item, DBUSMENU_METADATA_MENUITEM_ARTURL ),
38+ g_get_user_cache_dir())){
39+ gtk_widget_queue_draw(GTK_WIDGET(self));
40+ }
41 }
42
43
44
45=== modified file 'src/mpris2-controller.vala'
46--- src/mpris2-controller.vala 2010-10-14 11:45:32 +0000
47+++ src/mpris2-controller.vala 2010-10-27 13:26:43 +0000
48@@ -84,7 +84,7 @@
49 this.properties_interface = (FreeDesktopProperties) connection.get_object("org.freedesktop.Properties.PropertiesChanged",
50 "/org/mpris/MediaPlayer2");
51 this.properties_interface.PropertiesChanged += property_changed_cb;
52-
53+
54 } catch (DBus.Error e) {
55 error("Problems connecting to the session bus - %s", e.message);
56 }
57@@ -150,8 +150,8 @@
58 }
59 else{
60 update = determine_play_state(this.player.PlaybackStatus);
61- }
62- (this.owner.custom_items[PlayerController.widget_order.TRANSPORT] as TransportMenuitem).change_play_state(update);
63+ }
64+ (this.owner.custom_items[PlayerController.widget_order.TRANSPORT] as TransportMenuitem).change_play_state(update);
65 GLib.HashTable<string, Value?> cleaned_metadata = this.clean_metadata();
66 this.owner.custom_items[PlayerController.widget_order.METADATA].update(cleaned_metadata,
67 MetadataMenuitem.attributes_format());
68
69=== modified file 'src/player-controller.vala'
70--- src/player-controller.vala 2010-10-14 11:45:32 +0000
71+++ src/player-controller.vala 2010-10-27 13:26:43 +0000
72@@ -178,9 +178,8 @@
73 if(this.mpris_bridge.connected() == true){
74 this.update_state(state.CONNECTED);
75 TitleMenuitem title = this.custom_items[widget_order.TITLE] as TitleMenuitem;
76- title.toggle_active_triangle(true);
77- TransportMenuitem transport = this.custom_items[widget_order.TRANSPORT] as TransportMenuitem;
78- transport.change_play_state(TransportMenuitem.state.PAUSED);
79+ title.toggle_active_triangle(true);
80+ this.mpris_bridge.initial_update();
81 }
82 else{
83 this.update_state(state.DISCONNECTED);
84
85=== modified file 'src/sound-service.c'
86--- src/sound-service.c 2010-10-07 11:00:00 +0000
87+++ src/sound-service.c 2010-10-27 13:26:43 +0000
88@@ -41,8 +41,8 @@
89 if (mainloop != NULL) {
90 g_debug("Service shutdown !");
91 //TODO: uncomment for release !!
92- close_pulse_activites();
93- g_main_loop_quit(mainloop);
94+ //close_pulse_activites();
95+ //g_main_loop_quit(mainloop);
96 }
97 return;
98 }
99
100=== modified file 'src/transport-menu-item.vala'
101--- src/transport-menu-item.vala 2010-09-02 22:21:00 +0000
102+++ src/transport-menu-item.vala 2010-10-27 13:26:43 +0000
103@@ -42,6 +42,8 @@
104
105 public void change_play_state(state update)
106 {
107+ debug("UPDATING THE TRANSPORT DBUSMENUITEM PLAY STATE WITH VALUE %i",
108+ (int)update);
109 this.property_set_int(MENUITEM_PLAY_STATE, update);
110 }
111
112@@ -60,5 +62,4 @@
113 return attrs;
114 }
115
116-
117 }
118\ No newline at end of file
119
120=== modified file 'src/transport-widget.c'
121--- src/transport-widget.c 2010-10-01 11:18:08 +0000
122+++ src/transport-widget.c 2010-10-27 13:26:43 +0000
123@@ -1272,6 +1272,11 @@
124 priv->twin_item = twin_item;
125 g_signal_connect(G_OBJECT(priv->twin_item), "property-changed",
126 G_CALLBACK(transport_widget_property_update), self);
127+ gint initial_state = dbusmenu_menuitem_property_get_int( twin_item,
128+ DBUSMENU_TRANSPORT_MENUITEM_PLAY_STATE );
129+ g_debug("TRANSPORT WIDGET - INITIAL UPDATE = %i", initial_state);
130+ transport_widget_toggle_play_pause( self,
131+ (TransportWidgetState)initial_state);
132 }
133
134 /**
135@@ -1290,8 +1295,7 @@
136 {
137 int update_value = g_value_get_int(value);
138 //g_debug("transport_widget_update_state - with value %i", update_value);
139- transport_widget_toggle_play_pause(bar,
140- (TransportWidgetState)update_value);
141+ transport_widget_toggle_play_pause(bar, (TransportWidgetState)update_value);
142 }
143 }
144

Subscribers

People subscribed via source and target branches

to all changes: