From 690f84e2c802c851e57106538508588b155af437 Mon Sep 17 00:00:00 2001 From: Leonid Nikitin Date: Sun, 8 Jun 2025 22:54:50 +0500 Subject: [PATCH] Fix display of queues during conversion Fixed the error of displaying queues when they want to see only a certain status. --- internal/gui/window/queue.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/internal/gui/window/queue.go b/internal/gui/window/queue.go index f83715a..c801c1e 100644 --- a/internal/gui/window/queue.go +++ b/internal/gui/window/queue.go @@ -83,7 +83,7 @@ func (l *queueLayout) AddQueue(queueID int, queue *convertor.Queue) { BlockMessageError: blockMessageError, MessageError: messageError, buttonPlay: buttonPlay, - status: queue.Status, + status: &queue.Status, } l.itemsContainer.Add(content) } @@ -121,7 +121,9 @@ func (l *queueLayout) ChangeQueue(queueID int, queue *convertor.Queue) { } if l.GetQueueStatistics().IsChecked(queue.Status) == false && item.CanvasObject.Visible() == true { item.CanvasObject.Hide() - } else if item.CanvasObject.Visible() == false { + } + + if l.GetQueueStatistics().IsChecked(queue.Status) == true && item.CanvasObject.Visible() == false { item.CanvasObject.Show() } @@ -322,11 +324,11 @@ func (s *queueAllStatistics) IsChecked(status convertor.StatusContract) bool { func (s *queueAllStatistics) redrawingQueueItems(queueItems *map[int]queueLayoutItem) { for _, item := range *queueItems { - if s.IsChecked(item.status) == true && item.CanvasObject.Visible() == false { + if s.IsChecked(*item.status) == true && item.CanvasObject.Visible() == false { item.CanvasObject.Show() continue } - if s.IsChecked(item.status) == false && item.CanvasObject.Visible() == true { + if s.IsChecked(*item.status) == false && item.CanvasObject.Visible() == true { item.CanvasObject.Hide() } } @@ -453,5 +455,5 @@ type queueLayoutItem struct { StatusMessage *canvas.Text MessageError *canvas.Text buttonPlay *widget.Button - status convertor.StatusContract + status *convertor.StatusContract }