Skip to content

Commit b797990

Browse files
authored
Merge pull request #3700 from ferdnyc/add-track-fix
Fix "Add track" action (toolbar icon, keyboard shortcut)
2 parents cc1735b + 197994c commit b797990

File tree

9 files changed

+16
-9
lines changed

9 files changed

+16
-9
lines changed

src/classes/logger_libopenshot.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434

3535

3636
class LoggerLibOpenShot(Thread):
37+
def __init__(self):
38+
super().__init__()
39+
self.daemon = True
3740

3841
def kill(self):
3942
self.running = False
@@ -80,4 +83,4 @@ def run(self):
8083

8184
# Log the message (if any)
8285
if msg:
83-
log.info(msg.strip().decode('UTF-8'))
86+
log.info(msg.strip().decode('UTF-8'))

src/classes/metrics.py

+5
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ def track_metric_screen(screen_name):
9999
metric_params["cid"] = s.get("unique_install_id")
100100

101101
t = threading.Thread(target=send_metric, args=[metric_params])
102+
t.daemon = True
102103
t.start()
103104

104105

@@ -113,6 +114,7 @@ def track_metric_event(event_action, event_label, event_category="General", even
113114
metric_params["cid"] = s.get("unique_install_id")
114115

115116
t = threading.Thread(target=send_metric, args=[metric_params])
117+
t.daemon = True
116118
t.start()
117119

118120

@@ -126,12 +128,14 @@ def track_metric_error(error_name, is_fatal=False):
126128
metric_params["exf"] = 1
127129

128130
t = threading.Thread(target=send_metric, args=[metric_params])
131+
t.daemon = True
129132
t.start()
130133

131134

132135
def track_exception_stacktrace(stacktrace, source):
133136
"""Track an exception/stacktrace has occurred"""
134137
t = threading.Thread(target=send_exception, args=[stacktrace, source])
138+
t.daemon = True
135139
t.start()
136140

137141

@@ -147,6 +151,7 @@ def track_metric_session(is_start=True):
147151
metric_params["cd"] = "close-app"
148152

149153
t = threading.Thread(target=send_metric, args=[metric_params])
154+
t.daemon = True
150155
t.start()
151156

152157

src/classes/thumbnail.py

+2
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,12 @@ def run(self):
106106
# Start listening for HTTP requests (and check for shutdown every 0.5 seconds)
107107
self.server_address = ('127.0.0.1', self.find_free_port())
108108
self.thumbServer = httpThumbnailServer(self.server_address, httpThumbnailHandler)
109+
self.thumbServer.daemon_threads = True
109110
self.thumbServer.serve_forever(0.5)
110111

111112
def __init__(self):
112113
Thread.__init__(self)
114+
self.daemon = True
113115
self.server_address = None
114116

115117

src/classes/version.py

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
def get_current_Version():
3636
"""Get the current version """
3737
t = threading.Thread(target=get_version_from_http)
38+
t.daemon = True
3839
t.start()
3940

4041
def get_version_from_http():

src/classes/waveform.py

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ def get_audio_data(clip_id, file_path, channel_filter, volume_keyframe):
4949

5050
log.info("Clip loaded, start thread")
5151
t = threading.Thread(target=get_waveform_thread, args=[clip, clip_id, file_path, channel_filter, volume_keyframe])
52+
t.daemon = True
5253
t.start()
5354

5455
def get_waveform_thread(clip, clip_id, file_path, channel_filter=-1, volume_keyframe=None):

src/timeline/js/controllers.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -943,7 +943,7 @@ App.controller("TimelineCtrl", function ($scope) {
943943

944944
// Find element on screen (bound to this layer)
945945
var layer_elem = $("#track_" + layer.number);
946-
if (layer_elem) {
946+
if (layer_elem.offset()) {
947947
// Update the top offset
948948
layer.y = layer_elem.offset().top + vert_scroll_offset;
949949
}

src/windows/animated_title.py

-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
import time
3232
import uuid
3333
import shutil
34-
import threading
3534
import subprocess
3635
import re
3736
import math

src/windows/main_window.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1190,7 +1190,8 @@ def actionAddTrack_trigger(self, event):
11901190

11911191
# Get # of tracks
11921192
all_tracks = get_app().project.get("layers")
1193-
track_number = reversed(sorted(all_tracks, key=lambda x: x['number']))[0].get("number") + 1000000
1193+
all_tracks.sort(key=lambda x: x['number'], reverse=True)
1194+
track_number = all_tracks[0].get("number") + 1000000
11941195

11951196
# Create new track above existing layer(s)
11961197
track = Track()

src/windows/preview_thread.py

-5
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
along with OpenShot Library. If not, see <http://www.gnu.org/licenses/>.
2626
"""
2727

28-
import os
2928
import time
3029
import sip
3130

@@ -35,9 +34,7 @@
3534

3635
from classes.app import get_app
3736
from classes.logger import log
38-
from classes import settings
3937

40-
import json
4138

4239
class PreviewParent(QObject):
4340
""" Class which communicates with the PlayerWorker Class (running on a separate thread) """
@@ -226,7 +223,6 @@ def LoadFile(self, path=None):
226223
return
227224

228225
log.info("LoadFile %s" % path)
229-
s = settings.get_settings()
230226

231227
# Determine the current frame of the timeline (when switching to a clip)
232228
seek_position = 1
@@ -248,7 +244,6 @@ def LoadFile(self, path=None):
248244
seek_position = self.original_position
249245
else:
250246
# Create new timeline reader (to preview selected clip)
251-
s = settings.get_settings()
252247
project = get_app().project
253248

254249
# Get some settings from the project

0 commit comments

Comments
 (0)