App.prototype.getSearch = function () { let searchEntry; this.searchBar = new Gtk.SearchBar(); this.searchBar.show(); searchEntry = new Gtk.SearchEntry(); searchEntry.show(); searchEntry.on('search-changed', () => { this.flow.filterText = searchEntry.getText(); this.flow.widget.invalidateFilter(); }); this.window.on('key-press-event', (widget, event) => { let key = event.getKeyval()[1]; if (key !== Gdk.KEY_Escape && key !== Gdk.KEY_Up && key !== Gdk.KEY_Down && key !== Gdk.KEY_Left && key !== Gdk.KEY_Right) { if (!this.buttonSearch.getActive()) { this.buttonSearch.setActive(true); } } else { if (this.buttonSearch.getActive()) { this.buttonSearch.setActive(false); } else if (this.selectionMode) { this.selectionShow(false); } } }); this.searchBar.connectEntry(searchEntry); this.searchBar.add(searchEntry); return this.searchBar; };
searchEntry.on('search-changed', () => { this.flow.filterText = searchEntry.getText(); this.flow.widget.invalidateFilter(); });