class TrackElementObserver(TimelineElementObserver): """Monitors the props of a track element. Reports UndoableActions. Args: ges_track_element (GES.TrackElement): The object to be monitored. """ def __init__(self, ges_track_element, action_log): TimelineElementObserver.__init__(self, ges_track_element, action_log) self.gobject_observer = GObjectObserver(ges_track_element, ("active", ), action_log) def release(self): TimelineElementObserver.release(self) self.gobject_observer.release()
class TrackElementObserver(TimelineElementObserver): """Monitors the props of a track element. Reports UndoableActions. Args: ges_track_element (GES.TrackElement): The object to be monitored. """ def __init__(self, ges_track_element, action_log): TimelineElementObserver.__init__(self, ges_track_element, action_log) self.gobject_observer = GObjectObserver(ges_track_element, ("active",), action_log) def release(self): TimelineElementObserver.release(self) self.gobject_observer.release()
class TrackElementObserver(TimelineElementObserver): """Monitors the props of a track element. Reports UndoableActions. Args: ges_track_element (GES.TrackElement): The object to be monitored. """ def __init__(self, ges_track_element, action_log): TimelineElementObserver.__init__(self, ges_track_element, action_log) if isinstance(ges_track_element, GES.BaseEffect): property_names = ("active", "priority",) else: property_names = ("active",) self.gobject_observer = GObjectObserver(ges_track_element, property_names, action_log) def release(self): TimelineElementObserver.release(self) self.gobject_observer.release()