[pitivi] undo: Fix transition clip observing



commit 6b7fd106e7c67cf84839bf1a78c77646eea568e1
Author: Alexandru Băluț <alexandru balut gmail com>
Date:   Tue May 31 11:47:31 2022 +0200

    undo: Fix transition clip observing
    
    When using get_toplevel_parent it's possible to get a GES.Group instead
    of a GES.TransitionClip which we need.
    
    Fixes #2580

 pitivi/undo/timeline.py | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)
---
diff --git a/pitivi/undo/timeline.py b/pitivi/undo/timeline.py
index 5dad27290..be9f9bd53 100644
--- a/pitivi/undo/timeline.py
+++ b/pitivi/undo/timeline.py
@@ -721,16 +721,14 @@ class LayerObserver(MetaContainerObserver, Loggable):
         action = ControlSourceRemoveAction(track_element, binding)
         self.action_log.push(action)
 
-    def _connect_to_track_element(self, track_element):
+    def _connect_to_track_element(self, track_element: GES.TrackElement):
         if isinstance(track_element, GES.VideoTransition):
-            ges_clip = track_element.get_toplevel_parent()
+            ges_clip = track_element.get_parent()
             ges_layer = ges_clip.props.layer
-            action = TransitionClipAddedAction(ges_layer, ges_clip,
-                                               track_element)
+            action = TransitionClipAddedAction(ges_layer, ges_clip, track_element)
             self.action_log.push(action)
 
-            observer = GObjectObserver(track_element, TRANSITION_PROPS,
-                                       self.action_log)
+            observer = GObjectObserver(track_element, TRANSITION_PROPS, self.action_log)
             self.track_element_observers[track_element] = observer
             return
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]