The Joy of Coding

June 21st, 2023 - Episode 329

Reminder - no plan survives breakfast.

Episode guide

Today - Volume control in Picture-in-Picture! That's in Nightly right now, might roll out to users in Firefox 116. - https://whattrainisitnow.com/ - If you want to hear more about our release model and how "the trains" work, check out Episode 270, around 44m20s in. - WindowsJumpLists! Let's keep going! - TODO - [x] Rename nsIJumpListBuilder to nsILegacyJumpListBuilder - [x] Add createLegacyJumpListBuilder to nsIWinTaskBar to use the old mechanism - [x] Update WindowsJumpList to use the legacy interface - [x] Create a new nsIJumpListBuilder - [x] Document NativeJumpListBackend - [x] Populate nsIJumpListBuilder using the code we developed in the previous iteration - [x] Have createJumpListBuilder in nsIWinTaskBar use that - [x] Figure out why the JumpListBuilder isn't returning the URLs of the previous - [x] It's working! It's just that you have to remember to actually remove the item for it to show up in the list. - [ ] Update WindowsJumpLists to choose the right builder based on the pref and treat them correctly based on that pref. - [ ] Write a gtest for the JumpListBuilder - [ ] Write a front-end test that registers a fake nsIWinTaskbar or otherwise produces a fake nsIJumpListBuilder to make sure it gets passed the right things. - [ ] Make a note to migrate the new jump list builder off of the dedicated lazy thread and use the IO thread pool instead.

Rate this episode

Chat

Links

Glossary

Feedback