def setEditingMode(timeline, scenario, action): if not hasattr(scenario, "last_mode"): scenario.last_mode = None try: res, mode = GstValidate.utils_enum_from_str(GES.EditMode, action.structure["edit-mode"]) if not res: mode = GES.EditMode.EDIT_NORMAL else: mode = GES.EditMode(mode) except KeyError: mode = GES.EditMode.EDIT_NORMAL if mode == GES.EditMode.EDIT_RIPPLE: timeline.ui.get_parent().do_key_press_event(Event(Gdk.EventType.KEY_PRESS, keyval=Gdk.KEY_Shift_L)) if scenario.last_mode == GES.EditMode.EDIT_ROLL: timeline.ui.get_parent().do_key_release_event(Event(Gdk.EventType.KEY_RELEASE, keyval=Gdk.KEY_Control_L)) elif mode == GES.EditMode.EDIT_ROLL: timeline.ui.do_key_press_event(Event(Gdk.EventType.KEY_PRESS, keyval=Gdk.KEY_Control_L)) if scenario.last_mode == GES.EditMode.EDIT_RIPPLE: timeline.ui.do_key_release_event(Event(Gdk.EventType.KEY_RELEASE, keyval=Gdk.KEY_Shift_L)) else: cleanEditModes(timeline, scenario) scenario.last_mode = mode
def setEditingMode(timeline, scenario, action): try: mode = scenario.last_mode mode except AttributeError: scenario.last_mode = None try: res, mode = GstValidate.utils_enum_from_str(GES.EditMode, action.structure["edit-mode"]) if not res: mode = GES.EditMode.EDIT_NORMAL else: mode = GES.EditMode(mode) except KeyError: mode = GES.EditMode.EDIT_NORMAL if mode == GES.EditMode.EDIT_RIPPLE: timeline.ui.sendFakeEvent(Event(Gdk.EventType.KEY_PRESS, keyval=Gdk.KEY_Shift_L)) if scenario.last_mode == GES.EditMode.EDIT_ROLL: timeline.ui.sendFakeEvent(Event(Gdk.EventType.KEY_RELEASE, keyval=Gdk.KEY_Control_L)) elif mode == GES.EditMode.EDIT_ROLL: timeline.ui.sendFakeEvent(Event(Gdk.EventType.KEY_PRESS, keyval=Gdk.KEY_Control_L)) if scenario.last_mode == GES.EditMode.EDIT_RIPPLE: timeline.ui.sendFakeEvent(Event(Gdk.EventType.KEY_RELEASE, keyval=Gdk.KEY_Shift_L)) else: cleanEditModes(timeline, scenario) scenario.last_mode = mode
def setEditingMode(timeline, scenario, action): try: mode = scenario.last_mode mode except AttributeError: scenario.last_mode = None try: res, mode = GstValidate.utils_enum_from_str(GES.EditMode, action.structure["edit-mode"]) if not res: mode = GES.EditMode.EDIT_NORMAL else: mode = GES.EditMode(mode) except KeyError: mode = GES.EditMode.EDIT_NORMAL if mode == GES.EditMode.EDIT_RIPPLE: timeline.ui.sendFakeEvent(Event(Gdk.EventType.KEY_PRESS, keyval=Gdk.KEY_Shift_L)) if scenario.last_mode == GES.EditMode.EDIT_ROLL: timeline.ui.sendFakeEvent(Event(Gdk.EventType.KEY_RELEASE, keyval=Gdk.KEY_Control_L)) elif mode == GES.EditMode.EDIT_ROLL: timeline.ui.sendFakeEvent(Event(Gdk.EventType.KEY_PRESS, keyval=Gdk.KEY_Control_L)) if scenario.last_mode == GES.EditMode.EDIT_RIPPLE: timeline.ui.sendFakeEvent(Event(Gdk.EventType.KEY_RELEASE, keyval=Gdk.KEY_Shift_L)) else: cleanEditModes(timeline, scenario) scenario.last_mode = mode
def get_edge(structure): try: res, edge = GstValidate.utils_enum_from_str(GES.Edge, structure["edge"]) if not res: edge = GES.Edge.EDGE_NONE else: edge = GES.Edge(edge) except KeyError: edge = GES.Edge.EDGE_NONE return edge