diff --git a/emmental/nowplaying/__init__.py b/emmental/nowplaying/__init__.py index 3dab0f6..02722c2 100644 --- a/emmental/nowplaying/__init__.py +++ b/emmental/nowplaying/__init__.py @@ -39,11 +39,14 @@ class Card(Gtk.Box): self._bottom_box = Gtk.Box.new(Gtk.Orientation.HORIZONTAL, 0) self._favorite = buttons.ImageToggle("heart-filled", "heart-outline-thick-symbolic", + tooltip_text="add to " + "'Favorite Tracks'", icon_size=Gtk.IconSize.LARGE, has_frame=False, sensitive=False, valign=Gtk.Align.CENTER) self._jump = buttons.Button(icon_name="go-jump", has_frame=False, icon_size=Gtk.IconSize.LARGE, + tooltip_text="scroll to current track", valign=Gtk.Align.CENTER, sensitive=False) self._seeker = seeker.Scale(sensitive=False) diff --git a/emmental/nowplaying/controls.py b/emmental/nowplaying/controls.py index 36ec4ef..65bf3a6 100644 --- a/emmental/nowplaying/controls.py +++ b/emmental/nowplaying/controls.py @@ -37,14 +37,16 @@ class Controls(Gtk.Box): self._autopause = autopause.Button() self._prev = PillButton(icon_name="media-skip-backward", + tooltip_text="previous track", sensitive=False) + self._play = PillButton(icon_name="play-large", tooltip_text="play", sensitive=False) - self._play = PillButton(icon_name="play-large", sensitive=False) self._pause = buttons.SplitButton(icon_name="pause-large", icon_size=Gtk.IconSize.LARGE, + tooltip_text="pause", secondary=self._autopause, visible=False, sensitive=False) self._next = PillButton(icon_name="media-skip-forward", - sensitive=False) + tooltip_text="next track", sensitive=False) for button in [self._prev, self._play, self._pause, self._next]: self.append(button) diff --git a/tests/nowplaying/test_controls.py b/tests/nowplaying/test_controls.py index 2fd398c..4715347 100644 --- a/tests/nowplaying/test_controls.py +++ b/tests/nowplaying/test_controls.py @@ -51,6 +51,8 @@ class TestControls(unittest.TestCase): """Test the previous button.""" self.assertIsInstance(self.controls._prev, emmental.nowplaying.controls.PillButton) + self.assertEqual(self.controls._prev.get_tooltip_text(), + "previous track") self.assertEqual(self.controls._prev.icon_name, "media-skip-backward") self.assertEqual(self.controls.get_first_child(), self.controls._prev) @@ -62,6 +64,7 @@ class TestControls(unittest.TestCase): """Test the play button.""" self.assertIsInstance(self.controls._play, emmental.nowplaying.controls.PillButton) + self.assertEqual(self.controls._play.get_tooltip_text(), "play") self.assertEqual(self.controls._play.icon_name, "play-large") self.assertEqual(self.controls._prev.get_next_sibling(), self.controls._play) @@ -81,6 +84,7 @@ class TestControls(unittest.TestCase): """Test the pause button.""" self.assertIsInstance(self.controls._pause, emmental.buttons.SplitButton) + self.assertEqual(self.controls._pause.get_tooltip_text(), "pause") self.assertEqual(self.controls._pause.icon_name, "pause-large") self.assertEqual(self.controls._pause.icon_size, Gtk.IconSize.LARGE) @@ -116,6 +120,7 @@ class TestControls(unittest.TestCase): """Test the next button.""" self.assertIsInstance(self.controls._next, emmental.nowplaying.controls.PillButton) + self.assertEqual(self.controls._next.get_tooltip_text(), "next track") self.assertEqual(self.controls._next.icon_name, "media-skip-forward") self.controls._next.connect("clicked", self.clicked) diff --git a/tests/nowplaying/test_nowplaying.py b/tests/nowplaying/test_nowplaying.py index b199607..8230ebe 100644 --- a/tests/nowplaying/test_nowplaying.py +++ b/tests/nowplaying/test_nowplaying.py @@ -91,6 +91,8 @@ class TestNowPlaying(unittest.TestCase): self.assertEqual(self.card._favorite.active_icon_name, "heart-filled") self.assertEqual(self.card._favorite.inactive_icon_name, "heart-outline-thick-symbolic") + self.assertEqual(self.card._favorite.get_tooltip_text(), + "add to 'Favorite Tracks'") self.assertEqual(self.card._favorite.icon_size, Gtk.IconSize.LARGE) self.assertEqual(self.card._favorite.get_valign(), Gtk.Align.CENTER) self.assertFalse(self.card._favorite.get_has_frame()) @@ -112,6 +114,8 @@ class TestNowPlaying(unittest.TestCase): self.card._jump) self.assertEqual(self.card._jump.icon_name, "go-jump") + self.assertEqual(self.card._jump.get_tooltip_text(), + "scroll to current track") self.assertEqual(self.card._jump.icon_size, Gtk.IconSize.LARGE) self.assertEqual(self.card._jump.get_valign(), Gtk.Align.CENTER) self.assertFalse(self.card._jump.get_has_frame())