def run(self): print("Filter PropertyChangePollingThread") self.running = True while self.running: global clip if clip == None: self.shutdown() else: if self.last_properties == None: self.last_properties = self.get_clip_filters_properties() new_properties = self.get_clip_filters_properties() changed = False for new_filt_props, old_filt_props in zip( new_properties, self.last_properties): for new_prop, old_prop in zip(new_filt_props, old_filt_props): if new_prop != old_prop: changed = True if changed: print("Changed") global filter_changed_since_last_save filter_changed_since_last_save = True tlinerender.get_renderer().timeline_changed() self.last_properties = new_properties time.sleep(1.0)
def run(self): self.running = True while self.running: global compositor if compositor == None: self.shutdown() else: if self.last_properties == None: self.last_properties = self.get_compositor_properties() new_properties = self.get_compositor_properties() changed = False for new_prop, old_prop in zip(new_properties, self.last_properties): if new_prop != old_prop: changed = True if changed: global compositor_changed_since_last_save compositor_changed_since_last_save = True tlinerender.get_renderer().timeline_changed() self.last_properties = new_properties time.sleep(1.0)
def update_hidden_track_for_timeline_rendering(self): # Needed for timeline render updates self.tracks[-1].clips = [] self.tracks[-1].clear() seq_len = self.seq_len if seq_len < 1: seq_len = 1 tlinerender.get_renderer().update_hidden_track(self.tracks[-1], seq_len)
def _handle_delete(): # Delete media file if gui.media_list_view.widget.get_focus_child() != None: projectaction.delete_media_files() return True # Delete bin if gui.bin_list_view.get_focus_child() != None: if gui.bin_list_view.text_rend_1.get_property("editing") == True: return False projectaction.delete_selected_bin() return True # Delete sequence if gui.sequence_list_view.get_focus_child() != None: if gui.sequence_list_view.text_rend_1.get_property("editing") == True: return False projectaction.delete_selected_sequence() return True # Delete effect if gui.effect_stack_list_view.get_focus_child() != None: clipeffectseditor.delete_effect_pressed() return True # Delete media log event if gui.editor_window.media_log_events_list_view.get_focus_child() != None: medialog.delete_selected() return True # Delete tline render segment if gui.tline_render_strip.widget.has_focus() == True: tlinerender.get_renderer().delete_selected_segment() return True focus_editor = _get_focus_keyframe_editor( compositeeditor.keyframe_editor_widgets) if focus_editor != None: focus_editor.delete_pressed() return True focus_editor = _get_focus_keyframe_editor( clipeffectseditor.keyframe_editor_widgets) if focus_editor != None: focus_editor.delete_pressed() return True return False