Skip to content

Commit

Permalink
Don't error out if special directories aren't available
Browse files Browse the repository at this point in the history
  • Loading branch information
kra-mo committed Jan 21, 2024
1 parent 377e1b9 commit 8cb225f
Showing 1 changed file with 17 additions and 6 deletions.
23 changes: 17 additions & 6 deletions hyperplane/window.py
Original file line number Diff line number Diff line change
Expand Up @@ -774,14 +774,25 @@ def __nav_stack_changed(self) -> None:
self.banner.set_revealed(False)
return

# This is so case never matches
class _Fake:
def __eq__(self, o: object):
return False

class _SpecialUris:
templates_uri = Gio.File.new_for_path(
GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_TEMPLATES)
).get_uri()
if templates_dir := GLib.get_user_special_dir(
GLib.UserDirectory.DIRECTORY_TEMPLATES
):
templates_uri = Gio.File.new_for_path(templates_dir).get_uri()
else:
templates_uri = _Fake()

public_uri = Gio.File.new_for_path(
GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_PUBLIC_SHARE)
).get_uri()
if public_dir := GLib.get_user_special_dir(
GLib.UserDirectory.DIRECTORY_PUBLIC_SHARE
):
public_uri = Gio.File.new_for_path(public_dir).get_uri()
else:
public_uri = _Fake()

trash_uri = "trash:///"

Expand Down

0 comments on commit 8cb225f

Please sign in to comment.