@@ -84,7 +84,9 @@ pub fn draw(queue: &mut Queue, player: &mut Player, f: &mut Frame, event: Option
84
84
85
85
let row_bounds = draw_body ( queue, player, f, chunks[ 1 ] ) ;
86
86
87
- draw_seeker ( player, f, chunks[ 2 ] ) ;
87
+ if log:: message ( ) . is_none ( ) {
88
+ draw_seeker ( player, f, chunks[ 2 ] ) ;
89
+ }
88
90
89
91
//Don't handle mouse input when the queue is empty.
90
92
if player. songs . is_empty ( ) {
@@ -204,7 +206,17 @@ fn draw_body(
204
206
f : & mut Frame ,
205
207
area : Rect ,
206
208
) -> Option < ( usize , usize ) > {
207
- if player. songs . is_empty ( ) && log:: message ( ) . is_none ( ) {
209
+ if log:: message ( ) . is_some ( ) && player. songs . is_empty ( ) {
210
+ f. render_widget (
211
+ Block :: default ( )
212
+ . border_type ( BorderType :: Rounded )
213
+ . borders ( Borders :: LEFT | Borders :: RIGHT | Borders :: BOTTOM ) ,
214
+ area,
215
+ ) ;
216
+ return None ;
217
+ }
218
+
219
+ if player. songs . is_empty ( ) {
208
220
f. render_widget (
209
221
Block :: default ( )
210
222
. border_type ( BorderType :: Rounded )
@@ -324,18 +336,13 @@ fn draw_body(
324
336
}
325
337
326
338
fn draw_seeker ( player : & mut Player , f : & mut Frame , area : Rect ) {
327
- let block = if player. songs . is_empty ( ) {
328
- Block :: default ( )
329
- . border_type ( BorderType :: Rounded )
330
- . borders ( Borders :: BOTTOM | Borders :: LEFT | Borders :: RIGHT )
331
- } else {
332
- Block :: default ( )
333
- . border_type ( BorderType :: Rounded )
334
- . borders ( Borders :: ALL )
335
- } ;
336
-
337
- if log:: message ( ) . is_some ( ) || player. songs . is_empty ( ) {
338
- return f. render_widget ( block, area) ;
339
+ if player. songs . is_empty ( ) {
340
+ return f. render_widget (
341
+ Block :: default ( )
342
+ . border_type ( BorderType :: Rounded )
343
+ . borders ( Borders :: BOTTOM | Borders :: LEFT | Borders :: RIGHT ) ,
344
+ area,
345
+ ) ;
339
346
}
340
347
341
348
let elapsed = player. elapsed ( ) . as_secs_f64 ( ) ;
@@ -358,7 +365,11 @@ fn draw_seeker(player: &mut Player, f: &mut Frame, area: Rect) {
358
365
359
366
f. render_widget (
360
367
Gauge :: default ( )
361
- . block ( block)
368
+ . block (
369
+ Block :: default ( )
370
+ . border_type ( BorderType :: Rounded )
371
+ . borders ( Borders :: ALL ) ,
372
+ )
362
373
. gauge_style ( Style :: default ( ) . fg ( COLORS . seeker ) )
363
374
. ratio ( ratio as f64 )
364
375
. label ( seeker) ,
0 commit comments