rind: Hide separators when "show more" area is hidden

I think it just looks nicer this way

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2019-04-24 15:54:22 -04:00
parent dc5e843d94
commit 52df4373b5
3 changed files with 14 additions and 4 deletions

View File

@ -434,8 +434,7 @@ audio-volume-medium-symbolic</property>
</packing>
</child>
<child>
<object class="GtkSeparator">
<property name="visible">True</property>
<object class="GtkSeparator" id="node_separator">
<property name="can_focus">False</property>
</object>
<packing>
@ -626,8 +625,7 @@ audio-volume-medium-symbolic</property>
</packing>
</child>
<child>
<object class="GtkSeparator">
<property name="visible">True</property>
<object class="GtkSeparator" id="track_separator">
<property name="can_focus">False</property>
</object>
<packing>

View File

@ -12,8 +12,10 @@ UpArrow = Builder.get_object("up_arrow")
DownArrow = Builder.get_object("down_arrow")
PauseBox = Builder.get_object("pause_box")
NodeSearch = Builder.get_object("node_search")
NodeSep = Builder.get_object("node_separator")
ShowMore = Builder.get_object("show_more")
TrackSearch = Builder.get_object("track_search")
TrackSep = Builder.get_object("track_separator")
Window = Builder.get_object("window")
class EmmentalApplication(Gtk.Application):
@ -74,7 +76,9 @@ def show_more_toggled(self, *args):
DownArrow.set_visible(not active)
PauseBox.set_visible(active)
NodeSearch.set_visible(active)
NodeSep.set_visible(active)
TrackSearch.set_visible(active)
TrackSep.set_visible(active)
ShowMore.connect("toggled", show_more_toggled)
NodeSearch.connect("can-activate-accel", can_activate_entry)

View File

@ -49,13 +49,17 @@ class TestGtk(unittest.TestCase):
self.assertIsInstance(gtk.DownArrow, Gtk.Image)
self.assertIsInstance(gtk.PauseBox, Gtk.Box)
self.assertIsInstance(gtk.NodeSearch, Gtk.SearchEntry)
self.assertIsInstance(gtk.NodeSep, Gtk.Separator)
self.assertIsInstance(gtk.TrackSearch, Gtk.SearchEntry)
self.assertIsInstance(gtk.TrackSep, Gtk.Separator)
self.assertFalse(gtk.ShowMore.get_active())
self.assertFalse(gtk.UpArrow.is_visible())
self.assertTrue( gtk.DownArrow.is_visible())
self.assertFalse(gtk.NodeSearch.is_visible())
self.assertFalse(gtk.NodeSep.is_visible())
self.assertFalse(gtk.TrackSearch.is_visible())
self.assertFalse(gtk.TrackSep.is_visible())
self.assertFalse(gtk.PauseBox.is_visible())
gtk.ShowMore.set_active(True)
@ -63,7 +67,9 @@ class TestGtk(unittest.TestCase):
self.assertTrue( gtk.UpArrow.is_visible())
self.assertFalse(gtk.DownArrow.is_visible())
self.assertTrue( gtk.NodeSearch.is_visible())
self.assertTrue( gtk.NodeSep.is_visible())
self.assertTrue( gtk.TrackSearch.is_visible())
self.assertTrue( gtk.TrackSep.is_visible())
self.assertTrue(gtk.PauseBox.is_visible())
gtk.ShowMore.set_active(False)
@ -71,7 +77,9 @@ class TestGtk(unittest.TestCase):
self.assertFalse(gtk.UpArrow.is_visible())
self.assertTrue( gtk.DownArrow.is_visible())
self.assertFalse(gtk.NodeSearch.is_visible())
self.assertFalse(gtk.NodeSep.is_visible())
self.assertFalse(gtk.TrackSearch.is_visible())
self.assertFalse(gtk.TrackSep.is_visible())
self.assertFalse(gtk.PauseBox.is_visible())
def test_accel(self):