diff --git a/emmental/tracklist/footer.py b/emmental/tracklist/footer.py index 6289433..f49e242 100644 --- a/emmental/tracklist/footer.py +++ b/emmental/tracklist/footer.py @@ -1,6 +1,7 @@ # Copyright 2022 (c) Anna Schumaker. """A Footer widget to display below the TrackView.""" from gi.repository import GObject +from gi.repository import Pango from gi.repository import Gtk @@ -14,9 +15,11 @@ class Footer(Gtk.CenterBox): def __init__(self, **kwargs): """Initialize a Footer widget.""" super().__init__(**kwargs) - self._count = Gtk.Label(label="Showing 0 tracks", xalign=0.0) - self._selected = Gtk.Label() - self._runtime = Gtk.Label(label="0 seconds", xalign=1.0) + self._count = Gtk.Label(label="Showing 0 tracks", xalign=0.0, + ellipsize=Pango.EllipsizeMode.START) + self._selected = Gtk.Label(ellipsize=Pango.EllipsizeMode.MIDDLE) + self._runtime = Gtk.Label(label="0 seconds", xalign=1.0, + ellipsize=Pango.EllipsizeMode.END) self.set_start_widget(self._count) self.set_center_widget(self._selected) diff --git a/tests/tracklist/test_footer.py b/tests/tracklist/test_footer.py index 66b3441..b480953 100644 --- a/tests/tracklist/test_footer.py +++ b/tests/tracklist/test_footer.py @@ -2,6 +2,7 @@ """Tests our Tracklist Footer.""" import unittest import emmental.tracklist.footer +from gi.repository import Pango from gi.repository import Gtk @@ -22,6 +23,8 @@ class TestFooter(unittest.TestCase): self.assertIsInstance(self.footer._count, Gtk.Label) self.assertEqual(self.footer._count.get_xalign(), 0.0) self.assertEqual(self.footer.get_start_widget(), self.footer._count) + self.assertEqual(self.footer._count.get_ellipsize(), + Pango.EllipsizeMode.START) self.assertEqual(self.footer.count, 0) self.assertEqual(self.footer._count.get_text(), "Showing 0 tracks") @@ -36,6 +39,8 @@ class TestFooter(unittest.TestCase): self.assertEqual(self.footer._selected.get_xalign(), 0.5) self.assertEqual(self.footer.get_center_widget(), self.footer._selected) + self.assertEqual(self.footer._selected.get_ellipsize(), + Pango.EllipsizeMode.MIDDLE) self.assertEqual(self.footer.selected, 0) self.assertEqual(self.footer._selected.get_text(), "") @@ -51,6 +56,8 @@ class TestFooter(unittest.TestCase): self.assertIsInstance(self.footer._runtime, Gtk.Label) self.assertEqual(self.footer._runtime.get_xalign(), 1.0) self.assertEqual(self.footer.get_end_widget(), self.footer._runtime) + self.assertEqual(self.footer._runtime.get_ellipsize(), + Pango.EllipsizeMode.END) self.assertEqual(self.footer.runtime, 0.0) self.assertEqual(self.footer._runtime.get_text(),