@@ -5,7 +5,7 @@ use crate::{
55 config:: { GlyphlowConfig , RoleOfInterest , VisibilityCheckingLevel } ,
66 os_util:: get_focused_window,
77 user_interface:: { HintBox , hint_label_from_index, resolve_collisions} ,
8- util:: { Frame , digits_by_length} ,
8+ util:: digits_by_length,
99} ;
1010use accessibility:: AXUIElementAttributes ;
1111use log:: Level ;
@@ -20,7 +20,7 @@ const DEBUG_TIMEOUT: u64 = 5;
2020
2121impl AppEngine {
2222 pub ( super ) fn set_mode ( & self , mode : Mode ) {
23- log:: log! ( Level :: Trace , "Set mode: {mode:?}" ) ;
23+ log:: trace! ( "Set mode: {mode:?}" ) ;
2424 if let Ok ( mut state) = self . state . lock ( ) {
2525 * state = mode;
2626 }
@@ -73,16 +73,16 @@ impl AppEngine {
7373 }
7474
7575 pub ( super ) fn get_app_window_info ( & mut self ) {
76- let screen_frame = Frame :: from_origion ( self . screen_size ) ;
7776 let Some ( app_win_info) = get_focused_window (
78- screen_frame ,
77+ self . overlay_frame ,
7978 & self . last_app_window_info ,
8079 self . config . electron_initial_wait_ms ,
8180 ) else {
8281 return ;
8382 } ;
8483
85- self . draw_frame_instant ( & app_win_info. frame ) ;
84+ self . drawer . select_screen_frame ( & app_win_info. frame ) ;
85+ self . drawer . draw_frame_instant ( & app_win_info. frame ) ;
8686 self . last_app_window_info = app_win_info;
8787 }
8888
@@ -129,7 +129,7 @@ impl AppEngine {
129129 let window_frame = if focused_only {
130130 self . last_app_window_info . frame
131131 } else {
132- Frame :: from_origion ( self . screen_size )
132+ self . overlay_frame
133133 } ;
134134 let _ = std:: thread:: spawn ( move || {
135135 traverse ( safe_root, frame, window_frame, target, vis_level, result_tx) ;
@@ -142,7 +142,7 @@ impl AppEngine {
142142 const HINTBOX_FLUSH_BATCH_SIZE : usize = 5 ;
143143
144144 pub ( super ) fn activate ( & mut self , target : Target ) {
145- log:: log! ( Level :: Debug , "Start traversing, target: {target:?}" ) ;
145+ log:: debug! ( "Start traversing, target: {target:?}" ) ;
146146 self . clear_cache ( ) ;
147147 self . drawer . clear_menus ( ) ;
148148 let result_rx = self . ui_element_traverse_on_activation ( target) ;
@@ -162,7 +162,7 @@ impl AppEngine {
162162 }
163163 }
164164 } ) ;
165- log:: log! ( Level :: Debug , "Finish traversing" ) ;
165+ log:: debug! ( "Finish traversing" ) ;
166166 }
167167
168168 fn handle_element_found (
@@ -175,7 +175,7 @@ impl AppEngine {
175175 if let Some ( idx) = self . element_cache . add_by_target ( ele, & self . target ) {
176176 let eoi = & self . element_cache . cache [ idx] ;
177177
178- let screen_frame = Frame :: from_origion ( self . screen_size ) ;
178+ let screen_frame = self . overlay_frame ;
179179 let frame = eoi. frame . intersect ( & screen_frame) . unwrap_or ( screen_frame) ;
180180
181181 let ( x, y) = frame. center ( ) ;
@@ -186,7 +186,7 @@ impl AppEngine {
186186 // Draw frames for large enough elements
187187 let frame = if w. max ( h) >= self . config . colored_frame_min_size as f64 {
188188 * color_idx += 1 ;
189- Some ( eoi. frame . invert_y ( self . screen_size . height ) )
189+ Some ( eoi. frame )
190190 } else {
191191 None
192192 } ;
@@ -200,16 +200,14 @@ impl AppEngine {
200200 } )
201201 . flatten ( ) ;
202202
203- let mut hb = HintBox :: new (
204- idx,
205- hint_label_from_index ( idx, None ) ,
206- x,
207- self . screen_size . height - y,
208- frame,
209- color,
210- ) ;
203+ let mut hb = HintBox :: new ( idx, hint_label_from_index ( idx, None ) , x, y, frame, color) ;
211204
212- hb. draw ( & self . drawer . root , & self . config . theme , 0 , self . screen_size ) ;
205+ hb. draw (
206+ & self . drawer . root ,
207+ & self . config . theme ,
208+ 0 ,
209+ & self . overlay_frame ,
210+ ) ;
213211 if need_flush {
214212 CATransaction :: flush ( ) ;
215213 }
0 commit comments