CVSROOT:        /cvs/gnome
Module name:    rhythmbox
Changes by:     jmatthew        06/06/17 21:54:21

Modified files:
        .              : ChangeLog 
        bindings/python: rb.defs 
        shell          : rb-play-order-queue.c rb-play-order.c 
                         rb-play-order.h rb-shell-player.c 
                         rb-shell-player.h rb-shell.c 

Log message:
2006-06-18  Jonathan Matthew  <[EMAIL PROTECTED]>

* bindings/python/rb.defs:
* shell/rb-shell-player.c: (rb_shell_player_play_entry), (eos_cb):
* shell/rb-shell-player.h:
* shell/rb-shell.c: (rb_shell_play_entry):
Add source parameter to rb_shell_player_play_entry, using the selected
source if not specified.

* shell/rb-play-order.c: (rb_play_order_class_init),
(rb_play_order_finalize), (rb_play_order_query_model_changed),
(rb_play_order_row_deleted_cb), (sync_playing_entry_cb),
(default_playing_entry_removed):
* shell/rb-play-order.h:
Move entry removal handling back to the row-deleted signal, as we need
the entry to be present in the model.  When changing to the next entry
after the playing entry is deleted, set the new entry as the playing
entry and then sync it to the player in an idle handler, so we don't
end up playing it if it was removed too.
* shell/rb-play-order-queue.c:
(rb_queue_play_order_playing_entry_changed),
(rb_queue_play_order_playing_entry_removed):
Use the playing-entry-removed handler from the play order class,
setting a flag so we don't try to remove the already-removed entry
from the model.

This makes removal of the playing entry from playlists etc. work more
or less correctly for all play orders.  Fixes #344627.

URL : 
http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=rhythmbox&who=jmatthew&date=explicit&mindate=2006-06-17%2021:53&maxdate=2006-06-17%2021:55

_______________________________________________
cvs-commits-list mailing list
cvs-commits-list@gnome.org
http://mail.gnome.org/mailman/listinfo/cvs-commits-list

Reply via email to