| 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 |
GI.Gtk.Objects.EventController
Contents
Description
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 #
Constructors
| EventController (ManagedPtr EventController) |
Instances
| 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 #
Instances
toEventController :: IsEventController o => o -> IO EventController Source #
Methods
getPropagationPhase
data EventControllerGetPropagationPhaseMethodInfo Source #
Instances
| ((~) * signature (m PropagationPhase), MonadIO m, IsEventController a) => MethodInfo * EventControllerGetPropagationPhaseMethodInfo a signature Source # | |
eventControllerGetPropagationPhase Source #
Arguments
| :: (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 #
Instances
| ((~) * signature (m Widget), MonadIO m, IsEventController a) => MethodInfo * EventControllerGetWidgetMethodInfo a signature Source # | |
eventControllerGetWidget Source #
Arguments
| :: (HasCallStack, MonadIO m, IsEventController a) | |
| => a |
|
| -> m Widget | Returns: a |
Returns the Widget this controller relates to.
Since: 3.14
handleEvent
data EventControllerHandleEventMethodInfo Source #
Instances
| ((~) * signature (Event -> m Bool), MonadIO m, IsEventController a) => MethodInfo * EventControllerHandleEventMethodInfo a signature Source # | |
eventControllerHandleEvent Source #
Arguments
| :: (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 #
Instances
| ((~) * signature (m ()), MonadIO m, IsEventController a) => MethodInfo * EventControllerResetMethodInfo a signature Source # | |
Arguments
| :: (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 #
Instances
| ((~) * signature (PropagationPhase -> m ()), MonadIO m, IsEventController a) => MethodInfo * EventControllerSetPropagationPhaseMethodInfo a signature Source # | |
eventControllerSetPropagationPhase Source #
Arguments
| :: (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 #
Instances
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 #
Instances
constructEventControllerWidget :: (IsEventController o, IsWidget a) => a -> IO (GValueConstruct o) Source #
eventControllerWidget :: AttrLabelProxy "widget" Source #
getEventControllerWidget :: (MonadIO m, IsEventController o) => o -> m Widget Source #