Sets a window modal or non-modal. Modal windows prevent interaction with
other windows in the same application. To keep modal dialogs on top of
main application windows, use set_transient_for() to make the dialog
transient for the parent; most window managers will then disallow lowering
the dialog below the parent.