diff --git a/DemonEditor.spec b/DemonEditor.spec
index 859d9b16..af10b2fc 100644
--- a/DemonEditor.spec
+++ b/DemonEditor.spec
@@ -6,6 +6,15 @@ PATH_EXE = [os.path.join(DIR_PATH, EXE_NAME)]
block_cipher = None
+
+excludes = ['app.tools.mpv',
+ 'gi.repository.Gst',
+ 'gi.repository.GstBase',
+ 'gi.repository.GstVideo',
+ 'youtube_dl',
+ 'tkinter']
+
+
ui_files = [('app\\ui\\*.glade', 'ui'),
('app\\ui\\*.css', 'ui'),
('app\\ui\\*.ui', 'ui'),
@@ -21,7 +30,7 @@ a = Analysis([EXE_NAME],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
- excludes=['youtube_dl', 'tkinter'],
+ excludes=excludes,
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
diff --git a/app/settings.py b/app/settings.py
index 29e98777..2c090c28 100644
--- a/app/settings.py
+++ b/app/settings.py
@@ -25,7 +25,7 @@ class Defaults(Enum):
BACKUP_BEFORE_SAVE = True
V5_SUPPORT = False
FORCE_BQ_NAMES = False
- HTTP_API_SUPPORT = False
+ HTTP_API_SUPPORT = IS_WIN
ENABLE_YT_DL = False
ENABLE_SEND_TO = False
USE_COLORS = True
@@ -35,7 +35,7 @@ class Defaults(Enum):
LIST_PICON_SIZE = 32
FAV_CLICK_MODE = 0
PLAY_STREAMS_MODE = 1 if IS_DARWIN else 0
- STREAM_LIB = "gst" if IS_WIN else "vlc"
+ STREAM_LIB = "mpv" if IS_WIN else "vlc"
PROFILE_FOLDER_DEFAULT = False
RECORDS_PATH = DATA_PATH + "records{}".format(SEP)
ACTIVATE_TRANSCODING = False
@@ -619,13 +619,8 @@ class Settings:
self._settings["extra_color"] = value
@property
- @lru_cache(1)
def dark_mode(self):
- import subprocess
-
- cmd = ["defaults", "read", "-g", "AppleInterfaceStyle"]
- p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
- return "Dark" in str(p[0])
+ return self._settings.get("dark_mode", False)
@dark_mode.setter
def dark_mode(self, value):
diff --git a/app/tools/media.py b/app/tools/media.py
index 62e2665b..adbbc53c 100644
--- a/app/tools/media.py
+++ b/app/tools/media.py
@@ -206,11 +206,6 @@ class GstPlayer(Player):
from gi.repository import Gst, GstVideo
# Initialization of GStreamer.
Gst.init(sys.argv)
- gtk_sink = Gst.ElementFactory.make("gtksink")
- if not gtk_sink:
- msg = "GStreamer error: gtksink plugin not installed!"
- log(msg)
- raise ImportError(msg)
except (OSError, ValueError) as e:
log("{}: Load library error: {}".format(__class__.__name__, e))
raise ImportError("No GStreamer is found. Check that it is installed!")
@@ -225,11 +220,10 @@ class GstPlayer(Player):
self._is_playing = False
self._player = Gst.ElementFactory.make("playbin", "player")
# Initialization of the playback widget.
- self._player.set_property("video-sink", gtk_sink)
- vid_widget = gtk_sink.get_property("widget")
- vid_widget.connect("motion-notify-event", self.on_mouse_motion)
+ vid_widget = self.get_video_widget(widget)
widget.add(vid_widget)
vid_widget.show()
+ self._player.set_window_handle(self.get_window_handle(vid_widget))
bus = self._player.get_bus()
bus.add_signal_watch()
diff --git a/app/ui/app_menu_bar.ui b/app/ui/app_menu_bar.ui
index cb770e21..61dcaf89 100644
--- a/app/ui/app_menu_bar.ui
+++ b/app/ui/app_menu_bar.ui
@@ -1,25 +1,5 @@
-
\ No newline at end of file
diff --git a/app/ui/backup_dialog.glade b/app/ui/backup_dialog.glade
index 5b165f35..90859c69 100644
--- a/app/ui/backup_dialog.glade
+++ b/app/ui/backup_dialog.glade
@@ -115,7 +115,6 @@ Author: Dmitriy Yefremov
center-on-parent
True
document-revert
- center
diff --git a/app/ui/dialogs.glade b/app/ui/dialogs.glade
index e1d388b9..138a0540 100644
--- a/app/ui/dialogs.glade
+++ b/app/ui/dialogs.glade
@@ -92,7 +92,6 @@ Author: Dmitriy Yefremov
utility
True
True
- center
@@ -182,7 +181,6 @@ Author: Dmitriy Yefremov
True
True
False
- center
diff --git a/app/ui/download_dialog.glade b/app/ui/download_dialog.glade
index 09b2def2..b176331d 100755
--- a/app/ui/download_dialog.glade
+++ b/app/ui/download_dialog.glade
@@ -55,7 +55,6 @@ Author: Dmitriy Yefremov
mail-send-receive
True
True
- center
diff --git a/app/ui/epg_dialog.glade b/app/ui/epg_dialog.glade
index 47580157..873d94e2 100644
--- a/app/ui/epg_dialog.glade
+++ b/app/ui/epg_dialog.glade
@@ -601,7 +601,6 @@ Author: Dmitriy Yefremov
True
True
True
- center
diff --git a/app/ui/import_dialog.glade b/app/ui/import_dialog.glade
index 2bd1146e..040b5dfc 100644
--- a/app/ui/import_dialog.glade
+++ b/app/ui/import_dialog.glade
@@ -101,7 +101,6 @@ Author: Dmitriy Yefremov
320
True
dialog
- center
diff --git a/app/ui/iptv.glade b/app/ui/iptv.glade
index 8a84866a..0e390b5e 100644
--- a/app/ui/iptv.glade
+++ b/app/ui/iptv.glade
@@ -75,7 +75,6 @@ Author: Dmitriy Yefremov
True
True
False
- center