feat(agsV2): use async fzf
All checks were successful
Discord / discord commits (push) Has been skipped

This commit is contained in:
matt1432 2024-10-28 18:30:38 -04:00
parent ccdde81356
commit d2d8b4e25a

View file

@ -4,7 +4,7 @@
import { Astal, Gtk, Widget } from 'astal/gtk3';
import { idle } from 'astal';
import { Fzf, FzfOptions, FzfResultItem } from 'fzf';
import { AsyncFzf, FzfOptions, FzfResultItem } from 'fzf';
import PopupWindow, { PopupWindow as PopupWindowClass } from '../misc/popup-window';
import { centerCursor } from '../../lib';
@ -71,12 +71,16 @@ export class SortedList<T> {
const on_text_change = (text: string) => {
// @ts-expect-error this should be okay
this.fzf_results = (new Fzf(this.item_list, this.fzf_options)).find(text);
(new AsyncFzf(this.item_list, this.fzf_options)).find(text)
.then((out) => {
this.fzf_results = out;
list.invalidate_sort();
const visibleApplications = list.get_children().filter((row) => row.visible).length;
placeholder.reveal_child = visibleApplications <= 0;
})
.catch(() => { /**/ });
};
const entry = (