mirror of
https://github.com/DYefremov/DemonEditor.git
synced 2025-12-22 16:39:42 +01:00
changed data dir creation
This commit is contained in:
@@ -160,7 +160,6 @@ class Application(Gtk.Application):
|
||||
|
||||
self._settings = Settings.get_instance()
|
||||
self._s_type = self._settings.setting_type
|
||||
os.makedirs(os.path.dirname(self._settings.data_local_path), exist_ok=True)
|
||||
# Used for copy/paste. When adding the previous data will not be deleted.
|
||||
# Clearing only after the insertion!
|
||||
self._rows_buffer = []
|
||||
@@ -1054,23 +1053,29 @@ class Application(Gtk.Application):
|
||||
def update_data(self, data_path, callback=None):
|
||||
self._profile_combo_box.set_sensitive(False)
|
||||
self._wait_dialog.show()
|
||||
yield True
|
||||
|
||||
data_path = self._settings.data_local_path if data_path is None else data_path
|
||||
yield from self.clear_current_data()
|
||||
|
||||
try:
|
||||
current_profile = self._profile_combo_box.get_active_text()
|
||||
if not current_profile:
|
||||
self.show_error_dialog("No profile selected!")
|
||||
return
|
||||
|
||||
if current_profile != self._settings.current_profile:
|
||||
self.init_profiles(self._settings.current_profile)
|
||||
|
||||
if data_path != self._settings.data_local_path:
|
||||
data_path = self._settings.data_local_path if data_path is None else data_path
|
||||
local_path = self._settings.data_local_path
|
||||
os.makedirs(os.path.dirname(local_path), exist_ok=True)
|
||||
|
||||
if data_path != local_path:
|
||||
from shutil import copyfile
|
||||
|
||||
for f in STC_XML_FILE:
|
||||
xml_src = data_path + f
|
||||
if os.path.isfile(xml_src):
|
||||
copyfile(xml_src, self._settings.data_local_path + f)
|
||||
copyfile(xml_src, local_path + f)
|
||||
|
||||
prf = self._s_type
|
||||
black_list = get_blacklist(data_path)
|
||||
|
||||
Reference in New Issue
Block a user