tracklist: Set the ellipsize mode of the footer labels

Without this, we start getting a warning on narrow labels when
breakpoints are enabled.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2023-10-23 16:13:31 -04:00
parent bee48deac6
commit 29693dcf84
2 changed files with 13 additions and 3 deletions

View File

@ -1,6 +1,7 @@
# Copyright 2022 (c) Anna Schumaker. # Copyright 2022 (c) Anna Schumaker.
"""A Footer widget to display below the TrackView.""" """A Footer widget to display below the TrackView."""
from gi.repository import GObject from gi.repository import GObject
from gi.repository import Pango
from gi.repository import Gtk from gi.repository import Gtk
@ -14,9 +15,11 @@ class Footer(Gtk.CenterBox):
def __init__(self, **kwargs): def __init__(self, **kwargs):
"""Initialize a Footer widget.""" """Initialize a Footer widget."""
super().__init__(**kwargs) super().__init__(**kwargs)
self._count = Gtk.Label(label="Showing 0 tracks", xalign=0.0) self._count = Gtk.Label(label="Showing 0 tracks", xalign=0.0,
self._selected = Gtk.Label() ellipsize=Pango.EllipsizeMode.START)
self._runtime = Gtk.Label(label="0 seconds", xalign=1.0) 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_start_widget(self._count)
self.set_center_widget(self._selected) self.set_center_widget(self._selected)

View File

@ -2,6 +2,7 @@
"""Tests our Tracklist Footer.""" """Tests our Tracklist Footer."""
import unittest import unittest
import emmental.tracklist.footer import emmental.tracklist.footer
from gi.repository import Pango
from gi.repository import Gtk from gi.repository import Gtk
@ -22,6 +23,8 @@ class TestFooter(unittest.TestCase):
self.assertIsInstance(self.footer._count, Gtk.Label) self.assertIsInstance(self.footer._count, Gtk.Label)
self.assertEqual(self.footer._count.get_xalign(), 0.0) self.assertEqual(self.footer._count.get_xalign(), 0.0)
self.assertEqual(self.footer.get_start_widget(), self.footer._count) 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, 0)
self.assertEqual(self.footer._count.get_text(), "Showing 0 tracks") 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._selected.get_xalign(), 0.5)
self.assertEqual(self.footer.get_center_widget(), self.assertEqual(self.footer.get_center_widget(),
self.footer._selected) self.footer._selected)
self.assertEqual(self.footer._selected.get_ellipsize(),
Pango.EllipsizeMode.MIDDLE)
self.assertEqual(self.footer.selected, 0) self.assertEqual(self.footer.selected, 0)
self.assertEqual(self.footer._selected.get_text(), "") self.assertEqual(self.footer._selected.get_text(), "")
@ -51,6 +56,8 @@ class TestFooter(unittest.TestCase):
self.assertIsInstance(self.footer._runtime, Gtk.Label) self.assertIsInstance(self.footer._runtime, Gtk.Label)
self.assertEqual(self.footer._runtime.get_xalign(), 1.0) self.assertEqual(self.footer._runtime.get_xalign(), 1.0)
self.assertEqual(self.footer.get_end_widget(), self.footer._runtime) 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, 0.0)
self.assertEqual(self.footer._runtime.get_text(), self.assertEqual(self.footer._runtime.get_text(),