GUI controls do not update to reflect changes in backend

Bug #355749 reported by Abhishek Mukherjee
2
Affects Status Importance Assigned to Milestone
Exaile
Fix Released
High
Exaile Bug Day Events

Bug Description

The GUI controls do not change to reflect changes that happen in the backend. For example, changing the value of random_enabled in the backend, does not cause the gui to update the display for the random checkboxes. The effected elements I have seen are:
  * Random
  * Shuffle
  * Volume
Possible others are
  * Dynamic
  * Rating

Steps to reproduce:
  * Enable PythonConsole
  * type `exaile.settings['player/volume'] = 0.2`
  * Note volume slider location
  * type `exaile.settings['player/volume'] = 0.8`

Other setters for testing:
  * exaile.queue.current_playlist.set_random
  * exaile.queue.current_playlist.set_repeat

It was discussed in IRC that this should be implementable in much the way that the gui for Playlist changes automatically when the backend playlist changes

reacocard (reacocard)
Changed in exaile:
importance: Undecided → High
milestone: none → 0.3.0
status: New → Confirmed
Revision history for this message
Steve Dodier-Lazaro (sidi) wrote :

I'm not sure but I think I coded the necessary stuff at least for random / repeat / dynamic and rating when reimplementing some tray icon functions. The Python console won't work here so I can't check, but it'd be cool if you could check it. The volume slider also normally reflects volume changes since the scroll on tray icon was reimplemented.

Changed in exaile:
assignee: nobody → Exaile Bug Day Events (exaile-bugday)
Revision history for this message
reacocard (reacocard) wrote :

It appears all the playback buttons and volume respond to backend changes now. Since rating also appear to respond (ie. changing rating in tray updates rating in pl), i think tis bug can be closed.

Changed in exaile:
status: Confirmed → Fix Committed
reacocard (reacocard)
Changed in exaile:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.