Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
EventController
is a base, low-level implementation for event
controllers. Those react to a series of GdkEvents
, and possibly trigger
actions as a consequence of those.
- newtype EventController = EventController (ManagedPtr EventController)
- class GObject o => IsEventController o
- toEventController :: IsEventController o => o -> IO EventController
- noEventController :: Maybe EventController
- data EventControllerGetPropagationPhaseMethodInfo
- eventControllerGetPropagationPhase :: (HasCallStack, MonadIO m, IsEventController a) => a -> m PropagationPhase
- data EventControllerGetWidgetMethodInfo
- eventControllerGetWidget :: (HasCallStack, MonadIO m, IsEventController a) => a -> m Widget
- data EventControllerHandleEventMethodInfo
- eventControllerHandleEvent :: (HasCallStack, MonadIO m, IsEventController a) => a -> Event -> m Bool
- data EventControllerResetMethodInfo
- eventControllerReset :: (HasCallStack, MonadIO m, IsEventController a) => a -> m ()
- data EventControllerSetPropagationPhaseMethodInfo
- eventControllerSetPropagationPhase :: (HasCallStack, MonadIO m, IsEventController a) => a -> PropagationPhase -> m ()
- data EventControllerPropagationPhasePropertyInfo
- constructEventControllerPropagationPhase :: IsEventController o => PropagationPhase -> IO (GValueConstruct o)
- eventControllerPropagationPhase :: AttrLabelProxy "propagationPhase"
- getEventControllerPropagationPhase :: (MonadIO m, IsEventController o) => o -> m PropagationPhase
- setEventControllerPropagationPhase :: (MonadIO m, IsEventController o) => o -> PropagationPhase -> m ()
- data EventControllerWidgetPropertyInfo
- constructEventControllerWidget :: (IsEventController o, IsWidget a) => a -> IO (GValueConstruct o)
- eventControllerWidget :: AttrLabelProxy "widget"
- getEventControllerWidget :: (MonadIO m, IsEventController o) => o -> m Widget
Exported types
newtype EventController Source #
GObject EventController Source # | |
IsObject EventController Source # | |
IsEventController EventController Source # | |
((~) * info (ResolveEventControllerMethod t EventController), MethodInfo * info EventController p) => IsLabel t (EventController -> p) Source # | |
((~) * info (ResolveEventControllerMethod t EventController), MethodInfo * info EventController p) => IsLabelProxy t (EventController -> p) Source # | |
HasAttributeList * EventController Source # | |
type AttributeList EventController Source # | |
type SignalList EventController Source # | |
class GObject o => IsEventController o Source #
toEventController :: IsEventController o => o -> IO EventController Source #
Methods
getPropagationPhase
data EventControllerGetPropagationPhaseMethodInfo Source #
((~) * signature (m PropagationPhase), MonadIO m, IsEventController a) => MethodInfo * EventControllerGetPropagationPhaseMethodInfo a signature Source # | |
eventControllerGetPropagationPhase Source #
:: (HasCallStack, MonadIO m, IsEventController a) | |
=> a |
|
-> m PropagationPhase | Returns: the propagation phase |
Gets the propagation phase at which controller
handles events.
Since: 3.14
getWidget
data EventControllerGetWidgetMethodInfo Source #
((~) * signature (m Widget), MonadIO m, IsEventController a) => MethodInfo * EventControllerGetWidgetMethodInfo a signature Source # | |
eventControllerGetWidget Source #
:: (HasCallStack, MonadIO m, IsEventController a) | |
=> a |
|
-> m Widget | Returns: a |
Returns the Widget
this controller relates to.
Since: 3.14
handleEvent
data EventControllerHandleEventMethodInfo Source #
((~) * signature (Event -> m Bool), MonadIO m, IsEventController a) => MethodInfo * EventControllerHandleEventMethodInfo a signature Source # | |
eventControllerHandleEvent Source #
:: (HasCallStack, MonadIO m, IsEventController a) | |
=> a |
|
-> Event |
|
-> m Bool | Returns: |
Feeds an events into controller
, so it can be interpreted
and the controller actions triggered.
Since: 3.14
reset
data EventControllerResetMethodInfo Source #
((~) * signature (m ()), MonadIO m, IsEventController a) => MethodInfo * EventControllerResetMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsEventController a) | |
=> a |
|
-> m () |
Resets the controller
to a clean state. Every interaction
the controller did through EventController
::handle-event
will be dropped at this point.
Since: 3.14
setPropagationPhase
data EventControllerSetPropagationPhaseMethodInfo Source #
((~) * signature (PropagationPhase -> m ()), MonadIO m, IsEventController a) => MethodInfo * EventControllerSetPropagationPhaseMethodInfo a signature Source # | |
eventControllerSetPropagationPhase Source #
:: (HasCallStack, MonadIO m, IsEventController a) | |
=> a |
|
-> PropagationPhase |
|
-> m () |
Sets the propagation phase at which a controller handles events.
If phase
is PropagationPhaseNone
, no automatic event handling will be
performed, but other additional gesture maintenance will. In that phase,
the events can be managed by calling eventControllerHandleEvent
.
Since: 3.14
Properties
propagationPhase
data EventControllerPropagationPhasePropertyInfo Source #
constructEventControllerPropagationPhase :: IsEventController o => PropagationPhase -> IO (GValueConstruct o) Source #
eventControllerPropagationPhase :: AttrLabelProxy "propagationPhase" Source #
getEventControllerPropagationPhase :: (MonadIO m, IsEventController o) => o -> m PropagationPhase Source #
setEventControllerPropagationPhase :: (MonadIO m, IsEventController o) => o -> PropagationPhase -> m () Source #
widget
data EventControllerWidgetPropertyInfo Source #
constructEventControllerWidget :: (IsEventController o, IsWidget a) => a -> IO (GValueConstruct o) Source #
eventControllerWidget :: AttrLabelProxy "widget" Source #
getEventControllerWidget :: (MonadIO m, IsEventController o) => o -> m Widget Source #