Prevent switching tool when dialogue boxes are open
Most programs don't allow the user to click outside a dialog box. GIMP is fairly unique in this regard, giving the option to use the canvas itself as a preview of the result of the effect, and to navigate and tweak it's settings. A highly appreciative feature.
Unfortunately, this results in the option of being able to select a different tool, currently forcing the dialog box to close, and prompting GIMP to either cancel or confirming the effect without the user's input. Switching to navigation tools also closes the dialog box, preventing the user from fully utilizing the full canvas for previewing the effect.
This could confuse new users. GIMP also sometimes consider the act of choosing an effect as a tool change, resulting in the effect being applied instantly, before the user has the time to adjust any of the effect's settings.
A solution would be to not allow the user to choose any other tool until the dialog box is either confirmed or canceled; by prompting the user to interact with the dialog box. Tools strictly used for navigation should preferably still be available for use, as to move around the canvas during the preview, but they shouldn't close the dialog box.
Additionally, an option could be added in the preferences, where the user can choose the behavior of a tool change; "prompt user", "always confirm" or "always cancel". If a user wants changing tools as a short cut, despite current bugs.
Summary:
- Prevent and prompt the user at a tool change while a dialog box is open.
- Allow navigation tools to be used while a dialog box is open.