Skip to content

Commit 4b19061

Browse files
author
zX3no
committed
fix: queue header showing while log messages are displayed
1 parent 7059504 commit 4b19061

File tree

2 files changed

+27
-18
lines changed

2 files changed

+27
-18
lines changed

gonk/src/main.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -304,11 +304,9 @@ fn main() {
304304
playlist::delete(&mut playlist, true);
305305
}
306306
}
307-
KeyCode::Char('u') if mode == Mode::Browser => {
307+
KeyCode::Char('u') if mode == Mode::Browser || mode == Mode::Playlist => {
308308
let folder = gonk_database::get_music_folder().to_string();
309309
scan_handle = Some(gonk_database::scan(folder));
310-
}
311-
KeyCode::Char('u') if mode == Mode::Playlist => {
312310
playlist.playlists = Index::from(gonk_database::playlists());
313311
}
314312
KeyCode::Char('q') => match player.seek_by(-10.0) {

gonk/src/queue.rs

+26-15
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,9 @@ pub fn draw(queue: &mut Queue, player: &mut Player, f: &mut Frame, event: Option
8484

8585
let row_bounds = draw_body(queue, player, f, chunks[1]);
8686

87-
draw_seeker(player, f, chunks[2]);
87+
if log::message().is_none() {
88+
draw_seeker(player, f, chunks[2]);
89+
}
8890

8991
//Don't handle mouse input when the queue is empty.
9092
if player.songs.is_empty() {
@@ -204,7 +206,17 @@ fn draw_body(
204206
f: &mut Frame,
205207
area: Rect,
206208
) -> 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() {
208220
f.render_widget(
209221
Block::default()
210222
.border_type(BorderType::Rounded)
@@ -324,18 +336,13 @@ fn draw_body(
324336
}
325337

326338
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+
);
339346
}
340347

341348
let elapsed = player.elapsed().as_secs_f64();
@@ -358,7 +365,11 @@ fn draw_seeker(player: &mut Player, f: &mut Frame, area: Rect) {
358365

359366
f.render_widget(
360367
Gauge::default()
361-
.block(block)
368+
.block(
369+
Block::default()
370+
.border_type(BorderType::Rounded)
371+
.borders(Borders::ALL),
372+
)
362373
.gauge_style(Style::default().fg(COLORS.seeker))
363374
.ratio(ratio as f64)
364375
.label(seeker),

0 commit comments

Comments
 (0)