Steps to reproduce: 1) Load a file using an import module (e.g. binary) 2) Click on the trace arrow of any trace to open the channel popup 3) Change the name and/or color Expected result: the channel settings are changed Actual result: nothing happens - this becomes especially clear when opening the popup a second time: the original settings are still there. I tried debugging the issue and noticed that Trace::on_colour_changed() is triggered when an actual device is used or a loaded .sr file. However, it is not triggered when an import module is loaded. The only difference to me seems to be that the session device is NULL when an import module is used but I currently have no idea how that could cause this behavior.
Turns out that https://github.com/abraxa/pulseview/commit/2b01e6201162a1acacbd7afcff3bd76bb6945686 fixes this as a side-effect. I assume it's because there is a stale previous device instance that the popups use but which isn't the current device.
Confirmed, this was indeed fixed in cda515676ce6c2fa81e1cecacba3ea26ec2ee50e (thanks!), closing the bug.