def _setup_widgets(self): self._ui = Gtk.Builder() self._ui.add_from_resource('/org/gnome/News/ui/window.ui') self._box = self._ui.get_object('box') self.add(self._box) # Views self.views = [] self._stack = self._ui.get_object('stack') self._overlay = self._ui.get_object('overlay') self._stack.connect("notify::visible-child", self.view_changed) # Action bar self.action_bar = self._ui.get_object('action_bar') # Search bar self.search_bar = self._ui.get_object('search_bar') self.search_entry = self._ui.get_object('search_entry') self.search_entry.connect('search-changed', self.on_search_changed) # Header bar self.toolbar = Toolbar(self) self.set_titlebar(self.toolbar.header_bar) self.toolbar.connect('toggle-starred', self.toggle_starred) self._add_views() self.toolbar._back_button.set_visible(False)
def _setup_view(self): self._box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) self.views = [] self.toolbar = Toolbar(self) self._stack = Gtk.Stack( transition_type=Gtk.StackTransitionType.CROSSFADE, transition_duration=100, visible=True, can_focus=False) self._stack.connect("notify::visible-child", self.view_changed) self._overlay = Gtk.Overlay(child=self._stack) self.set_titlebar(self.toolbar.header_bar) self._box.pack_start(self._overlay, True, True, 0) self.add(self._box) self._add_views() self.show_all() self.toolbar._back_button.set_visible(False)