When using RequestClientData or SetClientData, the Flag Enums do not work. If an Enum is specified in an interface like RequestClientData, Python expects an Int. The current flags deliver DWORDs.
Another problem is, that the Flags are supposed to be used as Bit-Flags. They are supposed to be logically combined. This is not possible with the standard Enum. The following usage needs to be possible:
When using RequestClientData or SetClientData, the Flag Enums do not work. If an Enum is specified in an interface like RequestClientData, Python expects an Int. The current flags deliver DWORDs.
Another problem is, that the Flags are supposed to be used as Bit-Flags. They are supposed to be logically combined. This is not possible with the standard Enum. The following usage needs to be possible:
The PR changes the Flag-Enums to the IntFlag-Enum-Type. Like that everything works.