Pretty straightforward. Worst part is that changing the current frame can now produce changes and so has to be thread-managed, but I left the old call signature in for cases where you know that's not relevant.
I haven't really done anything with "focus," so I'm not sure I handled that correctly, but there's a current frame per focus so I treated a frame set as current on any focus as "active."
Pretty straightforward. Worst part is that changing the current frame can now produce changes and so has to be thread-managed, but I left the old call signature in for cases where you know that's not relevant.
I haven't really done anything with "focus," so I'm not sure I handled that correctly, but there's a current frame per focus so I treated a frame set as current on any focus as "active."