diff --git a/emmental.png b/data/emmental.png similarity index 100% rename from emmental.png rename to data/emmental.png diff --git a/emmental.svg b/data/hicolor/scalable/apps/emmental.svg similarity index 100% rename from emmental.svg rename to data/hicolor/scalable/apps/emmental.svg diff --git a/trier/generate_tracks.py b/trier/generate_tracks.py index 7f71caa..9d4e211 100644 --- a/trier/generate_tracks.py +++ b/trier/generate_tracks.py @@ -10,7 +10,7 @@ trier = os.path.abspath("trier") ffmpeg = "ffmpeg -hide_banner -nostdin -f s16le -i /dev/zero -codec libvorbis -loglevel warning".split() image = mutagen.flac.Picture() -image.data = open("emmental.png", "rb").read() +image.data = open("data/emmental.png", "rb").read() image.type = mutagen.id3.PictureType.COVER_FRONT image.mime = u"image/png" image.width = 512 diff --git a/ui/__init__.py b/ui/__init__.py index fce13b0..15b67e5 100644 --- a/ui/__init__.py +++ b/ui/__init__.py @@ -1,4 +1,5 @@ # Copyright 2021 (c) Anna Schumaker. +from . import icons from . import window from gi.repository import Gtk diff --git a/ui/icons.py b/ui/icons.py index c75c190..85c3e09 100644 --- a/ui/icons.py +++ b/ui/icons.py @@ -1 +1,14 @@ # Copyright 2021 (c) Anna Schumaker. +from . import window +from lib import version +from gi.repository import Gtk +import pathlib + +IconPath = pathlib.Path("data/").absolute() + +if version.DEBUG == True: + Display = window.Window.get_display() + Theme = Gtk.IconTheme.get_for_display(Display) + + paths = Theme.get_search_path() + Theme.set_search_path([ str(IconPath) ] + paths) diff --git a/ui/test_icons.py b/ui/test_icons.py index c75c190..28f608e 100644 --- a/ui/test_icons.py +++ b/ui/test_icons.py @@ -1 +1,20 @@ # Copyright 2021 (c) Anna Schumaker. +from . import icons +from . import window +from gi.repository import Gdk, Gtk +import pathlib +import unittest + +Path = pathlib.Path("./data").absolute() + +class TestUIIcons(unittest.TestCase): + def test_icons(self): + self.assertIsInstance(icons.Display, Gdk.Display) + self.assertIsInstance(icons.Theme, Gtk.IconTheme) + + self.assertEqual(icons.Display, window.Window.get_display()) + self.assertEqual(icons.Theme, Gtk.IconTheme.get_for_display(icons.Display)) + self.assertEqual(icons.IconPath, Path) + + self.assertIn(str(Path), icons.Theme.get_search_path()) + self.assertTrue(icons.Theme.has_icon("emmental"))