| Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte | 
|---|---|
| License | LGPL-2.1 | 
| Maintainer | Iñaki García Etxebarria | 
| Safe Haskell | Safe-Inferred | 
| Language | Haskell2010 | 
GI.Gtk.Objects.PasswordEntry
Description
PasswordEntry is entry that has been tailored for entering secrets.
 It does not show its contents in clear text, does not allow to copy it
 to the clipboard, and it shows a warning when Caps Lock is engaged. If
 the underlying platform allows it, GtkPasswordEntry will also place the
 text in a non-pageable memory area, to avoid it being written out to
 disk by the operating system.
Optionally, it can offer a way to reveal the contents in clear text.
GtkPasswordEntry provides only minimal API and should be used with the
 Editable API.
CSS Nodes
plain code
entry.password
╰── text
    ├── image.caps-lock-indicator
    ┊GtkPasswordEntry has a single CSS node with name entry that carries a .passwordstyle class. The text Css node below it has a child with name image and style class .caps-lock-indicator for the Caps Lock icon, and possibly other children.
Accessibility
GtkPasswordEntry uses the GTK_ACCESSIBLE_ROLE_TEXT_BOX role.
Synopsis
- newtype PasswordEntry = PasswordEntry (ManagedPtr PasswordEntry)
- class (GObject o, IsDescendantOf PasswordEntry o) => IsPasswordEntry o
- toPasswordEntry :: (MonadIO m, IsPasswordEntry o) => o -> m PasswordEntry
- passwordEntryGetExtraMenu :: (HasCallStack, MonadIO m, IsPasswordEntry a) => a -> m MenuModel
- passwordEntryGetShowPeekIcon :: (HasCallStack, MonadIO m, IsPasswordEntry a) => a -> m Bool
- passwordEntryNew :: (HasCallStack, MonadIO m) => m PasswordEntry
- passwordEntrySetExtraMenu :: (HasCallStack, MonadIO m, IsPasswordEntry a, IsMenuModel b) => a -> Maybe b -> m ()
- passwordEntrySetShowPeekIcon :: (HasCallStack, MonadIO m, IsPasswordEntry a) => a -> Bool -> m ()
- constructPasswordEntryActivatesDefault :: (IsPasswordEntry o, MonadIO m) => Bool -> m (GValueConstruct o)
- getPasswordEntryActivatesDefault :: (MonadIO m, IsPasswordEntry o) => o -> m Bool
- setPasswordEntryActivatesDefault :: (MonadIO m, IsPasswordEntry o) => o -> Bool -> m ()
- clearPasswordEntryExtraMenu :: (MonadIO m, IsPasswordEntry o) => o -> m ()
- constructPasswordEntryExtraMenu :: (IsPasswordEntry o, MonadIO m, IsMenuModel a) => a -> m (GValueConstruct o)
- getPasswordEntryExtraMenu :: (MonadIO m, IsPasswordEntry o) => o -> m MenuModel
- setPasswordEntryExtraMenu :: (MonadIO m, IsPasswordEntry o, IsMenuModel a) => o -> a -> m ()
- clearPasswordEntryPlaceholderText :: (MonadIO m, IsPasswordEntry o) => o -> m ()
- constructPasswordEntryPlaceholderText :: (IsPasswordEntry o, MonadIO m) => Text -> m (GValueConstruct o)
- getPasswordEntryPlaceholderText :: (MonadIO m, IsPasswordEntry o) => o -> m (Maybe Text)
- setPasswordEntryPlaceholderText :: (MonadIO m, IsPasswordEntry o) => o -> Text -> m ()
- constructPasswordEntryShowPeekIcon :: (IsPasswordEntry o, MonadIO m) => Bool -> m (GValueConstruct o)
- getPasswordEntryShowPeekIcon :: (MonadIO m, IsPasswordEntry o) => o -> m Bool
- setPasswordEntryShowPeekIcon :: (MonadIO m, IsPasswordEntry o) => o -> Bool -> m ()
- type C_PasswordEntryActivateCallback = Ptr () -> Ptr () -> IO ()
- type PasswordEntryActivateCallback = IO ()
- afterPasswordEntryActivate :: (IsPasswordEntry a, MonadIO m) => a -> PasswordEntryActivateCallback -> m SignalHandlerId
- genClosure_PasswordEntryActivate :: MonadIO m => PasswordEntryActivateCallback -> m (GClosure C_PasswordEntryActivateCallback)
- mk_PasswordEntryActivateCallback :: C_PasswordEntryActivateCallback -> IO (FunPtr C_PasswordEntryActivateCallback)
- noPasswordEntryActivateCallback :: Maybe PasswordEntryActivateCallback
- onPasswordEntryActivate :: (IsPasswordEntry a, MonadIO m) => a -> PasswordEntryActivateCallback -> m SignalHandlerId
- wrap_PasswordEntryActivateCallback :: PasswordEntryActivateCallback -> C_PasswordEntryActivateCallback
Exported types
newtype PasswordEntry Source #
Memory-managed wrapper type.
Constructors
| PasswordEntry (ManagedPtr PasswordEntry) | 
Instances
class (GObject o, IsDescendantOf PasswordEntry o) => IsPasswordEntry o Source #
Type class for types which can be safely cast to PasswordEntry, for instance with toPasswordEntry.
Instances
| (GObject o, IsDescendantOf PasswordEntry o) => IsPasswordEntry o Source # | |
| Defined in GI.Gtk.Objects.PasswordEntry | |
toPasswordEntry :: (MonadIO m, IsPasswordEntry o) => o -> m PasswordEntry Source #
Cast to PasswordEntry, for types for which this is known to be safe. For general casts, use castTo.
Methods
Click to display all available methods, including inherited ones
Methods
actionSetEnabled, activate, activateAction, activateDefault, addController, addCssClass, addMnemonicLabel, addTickCallback, allocate, bindProperty, bindPropertyFull, childFocus, computeBounds, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, deleteSelection, deleteText, dragCheckThreshold, errorBell, finishDelegate, forceFloating, freezeNotify, getv, grabFocus, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initDelegate, initTemplate, insertActionGroup, insertAfter, insertBefore, insertText, isAncestor, isDrawable, isFloating, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, notify, notifyByPspec, observeChildren, observeControllers, pick, queueAllocate, queueDraw, queueResize, realize, ref, refSink, removeController, removeCssClass, removeMnemonicLabel, removeTickCallback, resetProperty, resetRelation, resetState, runDispose, selectRegion, shouldLayout, show, sizeAllocate, snapshotChild, stealData, stealQdata, thawNotify, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unref, unsetStateFlags, updateProperty, updateRelation, updateState, watchClosure.
Getters
getAccessibleRole, getAlignment, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getBuildableId, getCanFocus, getCanTarget, getChars, getChildVisible, getClipboard, getCssClasses, getCssName, getCursor, getData, getDelegate, getDirection, getDisplay, getEditable, getEnableUndo, getExtraMenu, getFirstChild, getFocusChild, getFocusOnClick, getFocusable, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getLastChild, getLayoutManager, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getMaxWidthChars, getName, getNative, getNextSibling, getOpacity, getOverflow, getPangoContext, getParent, getPosition, getPreferredSize, getPrevSibling, getPrimaryClipboard, getProperty, getQdata, getRealized, getReceivesDefault, getRequestMode, getRoot, getScaleFactor, getSelectionBounds, getSensitive, getSettings, getShowPeekIcon, getSize, getSizeRequest, getStateFlags, getStyleContext, getTemplateChild, getText, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth, getWidthChars.
Setters
setAlignment, setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setData, setDataFull, setDirection, setEditable, setEnableUndo, setExtraMenu, setFocusChild, setFocusOnClick, setFocusable, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setMaxWidthChars, setName, setOpacity, setOverflow, setParent, setPosition, setProperty, setReceivesDefault, setSensitive, setShowPeekIcon, setSizeRequest, setStateFlags, setText, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, setWidthChars.
getExtraMenu
passwordEntryGetExtraMenu Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPasswordEntry a) | |
| => a | 
 | 
| -> m MenuModel | Returns: (nullable): the menu model | 
Gets the menu model set with passwordEntrySetExtraMenu.
getShowPeekIcon
passwordEntryGetShowPeekIcon Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPasswordEntry a) | |
| => a | 
 | 
| -> m Bool | Returns:  | 
Returns whether the entry is showing a clickable icon to reveal the contents of the entry in clear text.
new
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m PasswordEntry | Returns: a new  | 
Creates a PasswordEntry.
setExtraMenu
passwordEntrySetExtraMenu Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPasswordEntry a, IsMenuModel b) | |
| => a | 
 | 
| -> Maybe b | 
 | 
| -> m () | 
Sets a menu model to add when constructing
 the context menu for entry.
setShowPeekIcon
passwordEntrySetShowPeekIcon Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPasswordEntry a) | |
| => a | 
 | 
| -> Bool | 
 | 
| -> m () | 
Sets whether the entry should have a clickable icon to show the contents of the entry in clear text.
Setting this to False also hides the text again.
Properties
activatesDefault
No description available in the introspection data.
constructPasswordEntryActivatesDefault :: (IsPasswordEntry o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “activates-default” property. This is rarely needed directly, but it is used by new.
getPasswordEntryActivatesDefault :: (MonadIO m, IsPasswordEntry o) => o -> m Bool Source #
Get the value of the “activates-default” property.
 When overloading is enabled, this is equivalent to
get passwordEntry #activatesDefault
setPasswordEntryActivatesDefault :: (MonadIO m, IsPasswordEntry o) => o -> Bool -> m () Source #
Set the value of the “activates-default” property.
 When overloading is enabled, this is equivalent to
setpasswordEntry [ #activatesDefault:=value ]
extraMenu
A menu model whose contents will be appended to the context menu.
clearPasswordEntryExtraMenu :: (MonadIO m, IsPasswordEntry o) => o -> m () Source #
Set the value of the “extra-menu” property to Nothing.
 When overloading is enabled, this is equivalent to
clear #extraMenu
constructPasswordEntryExtraMenu :: (IsPasswordEntry o, MonadIO m, IsMenuModel a) => a -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “extra-menu” property. This is rarely needed directly, but it is used by new.
getPasswordEntryExtraMenu :: (MonadIO m, IsPasswordEntry o) => o -> m MenuModel Source #
Get the value of the “extra-menu” property.
 When overloading is enabled, this is equivalent to
get passwordEntry #extraMenu
setPasswordEntryExtraMenu :: (MonadIO m, IsPasswordEntry o, IsMenuModel a) => o -> a -> m () Source #
Set the value of the “extra-menu” property.
 When overloading is enabled, this is equivalent to
setpasswordEntry [ #extraMenu:=value ]
placeholderText
No description available in the introspection data.
clearPasswordEntryPlaceholderText :: (MonadIO m, IsPasswordEntry o) => o -> m () Source #
Set the value of the “placeholder-text” property to Nothing.
 When overloading is enabled, this is equivalent to
clear #placeholderText
constructPasswordEntryPlaceholderText :: (IsPasswordEntry o, MonadIO m) => Text -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “placeholder-text” property. This is rarely needed directly, but it is used by new.
getPasswordEntryPlaceholderText :: (MonadIO m, IsPasswordEntry o) => o -> m (Maybe Text) Source #
Get the value of the “placeholder-text” property.
 When overloading is enabled, this is equivalent to
get passwordEntry #placeholderText
setPasswordEntryPlaceholderText :: (MonadIO m, IsPasswordEntry o) => o -> Text -> m () Source #
Set the value of the “placeholder-text” property.
 When overloading is enabled, this is equivalent to
setpasswordEntry [ #placeholderText:=value ]
showPeekIcon
No description available in the introspection data.
constructPasswordEntryShowPeekIcon :: (IsPasswordEntry o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “show-peek-icon” property. This is rarely needed directly, but it is used by new.
getPasswordEntryShowPeekIcon :: (MonadIO m, IsPasswordEntry o) => o -> m Bool Source #
Get the value of the “show-peek-icon” property.
 When overloading is enabled, this is equivalent to
get passwordEntry #showPeekIcon
setPasswordEntryShowPeekIcon :: (MonadIO m, IsPasswordEntry o) => o -> Bool -> m () Source #
Set the value of the “show-peek-icon” property.
 When overloading is enabled, this is equivalent to
setpasswordEntry [ #showPeekIcon:=value ]
Signals
activate
type C_PasswordEntryActivateCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type PasswordEntryActivateCallback = IO () Source #
No description available in the introspection data.
afterPasswordEntryActivate :: (IsPasswordEntry a, MonadIO m) => a -> PasswordEntryActivateCallback -> m SignalHandlerId Source #
Connect a signal handler for the activate signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after passwordEntry #activate callback
genClosure_PasswordEntryActivate :: MonadIO m => PasswordEntryActivateCallback -> m (GClosure C_PasswordEntryActivateCallback) Source #
Wrap the callback into a GClosure.
mk_PasswordEntryActivateCallback :: C_PasswordEntryActivateCallback -> IO (FunPtr C_PasswordEntryActivateCallback) Source #
Generate a function pointer callable from C code, from a C_PasswordEntryActivateCallback.
noPasswordEntryActivateCallback :: Maybe PasswordEntryActivateCallback Source #
A convenience synonym for Nothing :: Maybe PasswordEntryActivateCallback
onPasswordEntryActivate :: (IsPasswordEntry a, MonadIO m) => a -> PasswordEntryActivateCallback -> m SignalHandlerId Source #
Connect a signal handler for the activate signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on passwordEntry #activate callback