 -- normally the window will end up restored to its normal state. Just don't
 -- write code that crashes if not.
 --
--- You can track the fullscreen state via the \"window_state_event\" signal
+-- You can track the fullscreen state via the 'windowStateEvent' signal
 -- on 'Widget'.
 --
 -- * Available since Gtk+ version 2.2

    (fromIntegral $ minSizeFlag .|. maxSizeFlag .|. baseSizeFlag
                 .|. incSizeFlag .|. aspectFlag)

#if GTK_CHECK_VERSION(2,12,0)
-- | Request the windowing system to make window partially transparent, with opacity 0 being fully transparent and 1 fully opaque. 
-- (Values of the opacity parameter are clamped to the [0,1] range.) 


--------------------
-- Signals

-- | Observe events that are emitted on the frame of this window.
-- 
frameEvent :: WindowClass self => Signal self (EventM EAny Bool)
frameEvent = Signal (\after obj fun ->
                     connect_PTR__BOOL "frame-event" after obj (runReaderT fun))

-- | The 'keysChanged' signal gets emitted when the set of accelerators or mnemonics that are associated with window changes.
--
keysChanged :: WindowClass self => Signal self (IO ())
keysChanged = Signal (connect_NONE__NONE "keys-changed")

-- | Observe a change in input focus.
--
setFocus :: WindowClass self => Signal self (Widget -> IO ())
setFocus = Signal (connect_OBJECT__NONE "set-focus")

-- * Deprecated
#ifndef DISABLE_DEPRECATED
