Skip to content

Commit

Permalink
Don't keep internal list of tags per nav bin
Browse files Browse the repository at this point in the history
  • Loading branch information
kra-mo committed Dec 28, 2023
1 parent 9038c4f commit 815adc5
Showing 1 changed file with 12 additions and 15 deletions.
27 changes: 12 additions & 15 deletions hyperplane/navigation_bin.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@ class HypNavigationBin(Adw.Bin):
view: Adw.NavigationView

next_pages: list[Adw.NavigationPage]
tags: list[str] = []

def __init__(
self,
Expand All @@ -55,8 +54,7 @@ def __init__(
if initial_gfile:
self.view.add(HypItemsPage(gfile=initial_gfile))
elif initial_tags:
self.tags = list(initial_tags)
self.view.add(HypItemsPage(tags=self.tags))
self.view.add(HypItemsPage(tags=list(initial_tags)))

self.view.connect("popped", self.__popped)
self.view.connect("pushed", self.__pushed)
Expand All @@ -77,21 +75,25 @@ def new_page(
if page.gfile and page.gfile.get_uri() == gfile.get_uri():
return

self.tags = []
page = HypItemsPage(gfile=gfile)
elif tag:
if tag in self.tags:
return
self.tags.append(tag)
page = HypItemsPage(tags=self.tags.copy())
if page.tags:
if tag in page.tags:
return

tags = page.tags.copy()
else:
tags = []

tags.append(tag)
page = HypItemsPage(tags=tags)
elif tags:
tags = list(tags)

if page.tags == tags:
return

self.tags = tags
page = HypItemsPage(tags=self.tags.copy())
page = HypItemsPage(tags=tags)
else:
return

Expand Down Expand Up @@ -124,11 +126,6 @@ def __popped(

self.get_root().set_focus(self.view.get_visible_page().scrolled_window)

if tags := self.view.get_visible_page().tags:
self.tags = tags.copy()
else:
self.tags = []

def __next_page(self, *_args: Any) -> None:
if not self.next_pages:
return None
Expand Down

0 comments on commit 815adc5

Please sign in to comment.