| Copyright | Will Thompson and Iñaki García Etxebarria |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
GI.Gdk.Structs.EventVisibility
Description
Generated when the window visibility status has changed.
Synopsis
- newtype EventVisibility = EventVisibility (ManagedPtr EventVisibility)
- newZeroEventVisibility :: MonadIO m => m EventVisibility
- getEventVisibilitySendEvent :: MonadIO m => EventVisibility -> m Int8
- setEventVisibilitySendEvent :: MonadIO m => EventVisibility -> Int8 -> m ()
- getEventVisibilityState :: MonadIO m => EventVisibility -> m VisibilityState
- setEventVisibilityState :: MonadIO m => EventVisibility -> VisibilityState -> m ()
- getEventVisibilityType :: MonadIO m => EventVisibility -> m EventType
- setEventVisibilityType :: MonadIO m => EventVisibility -> EventType -> m ()
- clearEventVisibilityWindow :: MonadIO m => EventVisibility -> m ()
- getEventVisibilityWindow :: MonadIO m => EventVisibility -> m (Maybe Window)
- setEventVisibilityWindow :: MonadIO m => EventVisibility -> Ptr Window -> m ()
Exported types
newtype EventVisibility Source #
Memory-managed wrapper type.
Constructors
| EventVisibility (ManagedPtr EventVisibility) |
Instances
| Eq EventVisibility Source # | |
Defined in GI.Gdk.Structs.EventVisibility Methods (==) :: EventVisibility -> EventVisibility -> Bool # (/=) :: EventVisibility -> EventVisibility -> Bool # | |
| BoxedPtr EventVisibility Source # | |
Defined in GI.Gdk.Structs.EventVisibility Methods boxedPtrCopy :: EventVisibility -> IO EventVisibility boxedPtrFree :: EventVisibility -> IO () | |
| CallocPtr EventVisibility Source # | |
Defined in GI.Gdk.Structs.EventVisibility Methods | |
| ManagedPtrNewtype EventVisibility Source # | |
Defined in GI.Gdk.Structs.EventVisibility Methods toManagedPtr :: EventVisibility -> ManagedPtr EventVisibility | |
| tag ~ 'AttrSet => Constructible EventVisibility tag Source # | |
Defined in GI.Gdk.Structs.EventVisibility Methods new :: MonadIO m => (ManagedPtr EventVisibility -> EventVisibility) -> [AttrOp EventVisibility tag] -> m EventVisibility | |
newZeroEventVisibility :: MonadIO m => m EventVisibility Source #
Construct a EventVisibility struct initialized to zero.
Methods
Properties
sendEvent
True if the event was sent explicitly.
getEventVisibilitySendEvent :: MonadIO m => EventVisibility -> m Int8 Source #
Get the value of the “send_event” field.
When overloading is enabled, this is equivalent to
get eventVisibility #sendEvent
setEventVisibilitySendEvent :: MonadIO m => EventVisibility -> Int8 -> m () Source #
Set the value of the “send_event” field.
When overloading is enabled, this is equivalent to
seteventVisibility [ #sendEvent:=value ]
state
the new visibility state (VisibilityStateFullyObscured,
VisibilityStatePartial or VisibilityStateUnobscured).
getEventVisibilityState :: MonadIO m => EventVisibility -> m VisibilityState Source #
Get the value of the “state” field.
When overloading is enabled, this is equivalent to
get eventVisibility #state
setEventVisibilityState :: MonadIO m => EventVisibility -> VisibilityState -> m () Source #
Set the value of the “state” field.
When overloading is enabled, this is equivalent to
seteventVisibility [ #state:=value ]
type
the type of the event (EventTypeVisibilityNotify).
getEventVisibilityType :: MonadIO m => EventVisibility -> m EventType Source #
Get the value of the “type” field.
When overloading is enabled, this is equivalent to
get eventVisibility #type
setEventVisibilityType :: MonadIO m => EventVisibility -> EventType -> m () Source #
Set the value of the “type” field.
When overloading is enabled, this is equivalent to
seteventVisibility [ #type:=value ]
window
the window which received the event.
clearEventVisibilityWindow :: MonadIO m => EventVisibility -> m () Source #
Set the value of the “window” field to Nothing.
When overloading is enabled, this is equivalent to
clear #window
getEventVisibilityWindow :: MonadIO m => EventVisibility -> m (Maybe Window) Source #
Get the value of the “window” field.
When overloading is enabled, this is equivalent to
get eventVisibility #window
setEventVisibilityWindow :: MonadIO m => EventVisibility -> Ptr Window -> m () Source #
Set the value of the “window” field.
When overloading is enabled, this is equivalent to
seteventVisibility [ #window:=value ]