Skip to content

Commit

Permalink
Attempting to address mypaint#375
Browse files Browse the repository at this point in the history
  • Loading branch information
teleportingtortoise committed Jun 6, 2022
1 parent 075819d commit 83e423e
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 3 deletions.
3 changes: 1 addition & 2 deletions gui/filehandling.py
Original file line number Diff line number Diff line change
Expand Up @@ -570,8 +570,7 @@ def set_filename(self, value):

if self.filename:
if self.filename.startswith(
self.get_scrap_folder() + self.get_scrap_prefix()
):
self.get_scrap_folder() + self.get_scrap_prefix()):
self.active_scrap_filename = self.filename

filename = property(get_filename, set_filename)
Expand Down
25 changes: 25 additions & 0 deletions gui/preferenceswindow.py
Original file line number Diff line number Diff line change
Expand Up @@ -295,6 +295,31 @@ def pressure_curve_changed_cb(self, widget):
self.app.preferences['input.global_pressure_mapping'] = points
self.app.apply_settings()

def scrap_folder_button_pressed_cb(self, widget):
dialog = Gtk.FileChooserDialog(
title="Choose a folder...",
transient_for=self.app.drawWindow,
action=Gtk.FileChooserAction.SELECT_FOLDER,
)
dialog.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL)
dialog.add_button(Gtk.STOCK_OPEN, Gtk.ResponseType.OK)
response = dialog.run()
# for formating the output nicely when in a home folder
if sys.platform == 'win32':
ud_docs = lib.glib.get_user_special_dir(
GLib.UserDirectory.DIRECTORY_DOCUMENTS,
)
folderprefix = os.path.join(ud_docs, u)
else:
folderprefix = u'~/'
if response == Gtk.ResponseType.OK:
folder = dialog.get_filename()
folder = folder.replace(
os.path.expanduser('~') + os.sep, folderprefix)
self.app.preferences['saving.scrap_folder'] = folder
self.app.apply_settings()
dialog.destroy()

def scrap_folder_entry_changed_cb(self, widget):
scrap_folder = widget.get_text()
if isinstance(scrap_folder, bytes):
Expand Down
2 changes: 1 addition & 1 deletion gui/userconfig.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ def default_configuration():
)
scrapfldr = os.path.join(ud_docs, u'MyPaint', u'scrap')
else:
scrapfldr = u'~/MyPaint/'
scrapfldr = u'~/MyPaint'
default_config = {
'saving.scrap_folder': scrapfldr,
'saving.scrap_prefix': 'scrap',
Expand Down

0 comments on commit 83e423e

Please sign in to comment.