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 }