From my side the changes are ready, I cannot think of any other feature that I would add at the moment. The question is whether the changes work well on other OSs (does the Windows build use GTK?) but other than that I think that's all. About sharing code with the SDL2 implementation, I actually haven't checked how it is done there, I could have a look but I won't be able in the next couple of weeks or so. So up to you, if you prefer you can merge it now and then we can see how to integrate it better...
gtk3: Select scalers from the same family when resizing the window
gtk3: Don't switch scalers while the user is resizing the window
Revert "gtk3: Don't switch scalers when the window is resized"
Revert "gtk3: Remove the force_scaler parameter from register_scalers()"
gtk3: Select scalers from the same family when resizing the window
gtk3: Don't switch scalers while the user is resizing the window
Revert "gtk3: Don't switch scalers when the window is resized"