This bug only happens with the indicator-sound-0.3.9 release, with
indicator-sound-0.3.8 it works fine.

The crash is happening in this piece of code, added at the newer
version:

 play_button_toggle_play_pause(GtkWidget* button, PlayButtonState update)
 {
        PlayButtonPrivate* priv = PLAY_BUTTON_GET_PRIVATE(button);
+       gboolean changed  = priv->current_state != update; 
        priv->current_state = update;
        g_debug("PlayButton::toggle play state : %i", priv->current_state); 
+
+       if(changed == TRUE){
+               g_debug("Toggle play pause - changed of state detected - redraw 
button");
+               cairo_t *cr;
+       
+               cr = gdk_cairo_create (button->window);
+
+               GList* list = g_hash_table_lookup(priv->command_coordinates,
+                                                       
GINT_TO_POINTER(TRANSPORT_PLAY_PAUSE));
+
+               cairo_rectangle(cr,
+                                     GPOINTER_TO_INT(g_list_nth_data(list, 0)),
+                                     GPOINTER_TO_INT(g_list_nth_data(list, 1)),
+                                                                               
GPOINTER_TO_INT(g_list_nth_data(list, 2)),                      
+                                                                               
GPOINTER_TO_INT(g_list_nth_data(list, 3)));
+
+               cairo_clip(cr);
+               draw (button, cr);
+               cairo_destroy (cr);
+       }
 }

-- 
[maverick] indicator-applet crashed when rhythmbox changes track
https://bugs.launchpad.net/bugs/611755
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to