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:
parent
bee48deac6
commit
29693dcf84
|
@ -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)
|
||||
|
|
|
@ -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(),
|
||||
|
|
Loading…
Reference in New Issue