ID 322577 - When dialogs are spawned, Mari's shortcut context does not return to what is below the cursor.

Follow

Problem summary
When dialogs are spawned, Mari's shortcut context does not return to what is below the cursor.

Customer reported version
3.3v1
Customer reported platform
Multiple

Steps to reproduce

1) Launch Mari

2) In your Python Console, use the below script to spawn a new Dialog

import PySide.QtGui as QtGui class transmitterConnectDialog(QtGui.QDialog):     def __init__(self,parent=None, flags=None):         super(transmitterConnectDialog,self).__init__(parent)         self.setMaximumSize(200,200) pass dialog = transmitterConnectDialog() dialog.show()

3) Close the dialog that spawns

4) Right Click on the toolbars and spawn the Nodegraph (if you do not already have it open)

5) Move your cursor over the NodeGraph and try to use shortcuts, e.g [M] to create a merge node

6) Notice that you are currently in 'All' context for shortcuts. Mari does not return context to what is open below the cursor.
Workaround
You will need to actively select the NodeGraph to reassign the context.
Reproduced by support
This bug has been reproduced in:
Mari 3.3v1 - Win 7, CentOS6
Mari 3.2v1 
Mari 3.1v3
Mari 3.1v1
Mari 3.0v4
Mari 3.0v1
Mari 2.6v5 - Win 7, CentOS6

Earliest version tested
2.6v5 - NodeGraph not present but context issue still occurs

Expected behaviour
Context should return to whichever dialog/palette is under the cursor, not 'All'.

Actual behaviour
Even when hovering the cursor over the NodeGraph, which would usually mean that shortcuts such as [M] become NodeGraph specific, you see that Mari activates the Transform Paint tool instead.
 

    We're sorry to hear that

    Please tell us why