def METHOD_NAME(self):
    """ Update the current position in the progress bar.
    Returns:
        `bool`: `True` iff this function should be run again (:func:`~GLib.timeout_add` convention)
    """
    changed, time_ns = self.playbin.query_position(Gst.Format.TIME)
    time = time_ns / 1e9
    self.update_progress(time)
    if self.last_timestamp <= self.end_pos <= time:
        self.handle_end()
    self.last_timestamp = time
    return self.playbin.get_state(0).state in {Gst.State.PLAYING, Gst.State.PAUSED}