@@ -33,6 +33,7 @@ use crate::calculator::Expr;
3333use crate :: commands:: Function ;
3434use crate :: config:: Config ;
3535use crate :: debounce:: DebouncePolicy ;
36+ use crate :: quit:: get_open_apps;
3637use crate :: unit_conversion;
3738use crate :: utils:: is_valid_url;
3839use crate :: { app:: ArrowKey , platform:: focus_this_app} ;
@@ -716,12 +717,19 @@ fn open_window(height: f32) -> Task<Message> {
716717
717718/// A helper function for resizing rustcast when only one result is found
718719fn single_item_resize_task ( id : Id ) -> Task < Message > {
719- Task :: done ( Message :: ResizeWindow ( id, 55. + DEFAULT_WINDOW_HEIGHT ) )
720+ resize_task ( id, 1 )
720721}
721722
722723/// A helper function for resizing rustcast when zero results are found
723724fn zero_item_resize_task ( id : Id ) -> Task < Message > {
724- Task :: done ( Message :: ResizeWindow ( id, DEFAULT_WINDOW_HEIGHT ) )
725+ resize_task ( id, 0 )
726+ }
727+
728+ fn resize_task ( id : Id , count : u32 ) -> Task < Message > {
729+ Task :: done ( Message :: ResizeWindow (
730+ id,
731+ ( 55 * count) as f32 + DEFAULT_WINDOW_HEIGHT ,
732+ ) )
725733}
726734
727735/// Handling the lemon easter egg icon
@@ -831,6 +839,10 @@ fn execute_query(tile: &mut Tile, id: Id) -> Task<Message> {
831839 }
832840
833841 tile. handle_search_query_changed ( ) ;
842+ if tile. query_lc . starts_with ( "quit" ) {
843+ tile. results
844+ . extend ( get_open_apps ( tile. config . theme . show_icons ) ) ;
845+ }
834846
835847 if !tile. results . is_empty ( ) {
836848 tile. results . par_sort_by_key ( |x| -x. ranking ) ;
0 commit comments