def on_close(self, widget, data=None):
"""
Close and dispose everything that needs to be when window is closed.
"""
# Stop timers
if self.play_status_updater is not None:
self.play_status_updater.stop()
if self.sleep_timer is not None:
self.sleep_timer.stop()
# save current position when still playing
if player.get_gst_player_state() == Gst.State.PLAYING:
db.Track.update(position=player.get_current_duration()).where(
db.Track.id == player.get_current_track().id).execute()
player.stop()
player.dispose()
####################
# CONTENT HANDLING #
####################
评论列表
文章目录