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 |
A TargetEntry
represents a single type of
data than can be supplied for by a widget for a selection
or for supplied or received during drag-and-drop.
- newtype TargetEntry = TargetEntry (ManagedPtr TargetEntry)
- newZeroTargetEntry :: MonadIO m => m TargetEntry
- noTargetEntry :: Maybe TargetEntry
- data TargetEntryCopyMethodInfo
- targetEntryCopy :: (HasCallStack, MonadIO m) => TargetEntry -> m TargetEntry
- data TargetEntryFreeMethodInfo
- targetEntryFree :: (HasCallStack, MonadIO m) => TargetEntry -> m ()
- targetEntryNew :: (HasCallStack, MonadIO m) => Text -> Word32 -> Word32 -> m TargetEntry
- getTargetEntryFlags :: MonadIO m => TargetEntry -> m Word32
- setTargetEntryFlags :: MonadIO m => TargetEntry -> Word32 -> m ()
- targetEntry_flags :: AttrLabelProxy "flags"
- getTargetEntryInfo :: MonadIO m => TargetEntry -> m Word32
- setTargetEntryInfo :: MonadIO m => TargetEntry -> Word32 -> m ()
- targetEntry_info :: AttrLabelProxy "info"
- clearTargetEntryTarget :: MonadIO m => TargetEntry -> m ()
- getTargetEntryTarget :: MonadIO m => TargetEntry -> m (Maybe Text)
- setTargetEntryTarget :: MonadIO m => TargetEntry -> CString -> m ()
- targetEntry_target :: AttrLabelProxy "target"
Exported types
newtype TargetEntry Source #
BoxedObject TargetEntry Source # | |
(~) AttrOpTag tag AttrSet => Constructible TargetEntry tag Source # | |
((~) * info (ResolveTargetEntryMethod t TargetEntry), MethodInfo * info TargetEntry p) => IsLabel t (TargetEntry -> p) Source # | |
((~) * info (ResolveTargetEntryMethod t TargetEntry), MethodInfo * info TargetEntry p) => IsLabelProxy t (TargetEntry -> p) Source # | |
HasAttributeList * TargetEntry Source # | |
((~) * signature (m ()), MonadIO m) => MethodInfo * TargetEntryFreeMethodInfo TargetEntry signature Source # | |
((~) * signature (m TargetEntry), MonadIO m) => MethodInfo * TargetEntryCopyMethodInfo TargetEntry signature Source # | |
type AttributeList TargetEntry Source # | |
newZeroTargetEntry :: MonadIO m => m TargetEntry Source #
Construct a TargetEntry
struct initialized to zero.
Methods
copy
data TargetEntryCopyMethodInfo Source #
((~) * signature (m TargetEntry), MonadIO m) => MethodInfo * TargetEntryCopyMethodInfo TargetEntry signature Source # | |
:: (HasCallStack, MonadIO m) | |
=> TargetEntry |
|
-> m TargetEntry | Returns: a pointer to a copy of |
Makes a copy of a TargetEntry
and its data.
free
data TargetEntryFreeMethodInfo Source #
((~) * signature (m ()), MonadIO m) => MethodInfo * TargetEntryFreeMethodInfo TargetEntry signature Source # | |
:: (HasCallStack, MonadIO m) | |
=> TargetEntry |
|
-> m () |
Frees a TargetEntry
returned from
targetEntryNew
or targetEntryCopy
.
new
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> Word32 |
|
-> Word32 |
|
-> m TargetEntry | Returns: a pointer to a new |
Makes a new TargetEntry
.
Properties
flags
getTargetEntryFlags :: MonadIO m => TargetEntry -> m Word32 Source #
setTargetEntryFlags :: MonadIO m => TargetEntry -> Word32 -> m () Source #
targetEntry_flags :: AttrLabelProxy "flags" Source #
info
getTargetEntryInfo :: MonadIO m => TargetEntry -> m Word32 Source #
setTargetEntryInfo :: MonadIO m => TargetEntry -> Word32 -> m () Source #
targetEntry_info :: AttrLabelProxy "info" Source #
target
clearTargetEntryTarget :: MonadIO m => TargetEntry -> m () Source #
getTargetEntryTarget :: MonadIO m => TargetEntry -> m (Maybe Text) Source #
setTargetEntryTarget :: MonadIO m => TargetEntry -> CString -> m () Source #
targetEntry_target :: AttrLabelProxy "target" Source #