[][src]Enum gdk::ModifierIntent

#[non_exhaustive]pub enum ModifierIntent {
    PrimaryAccelerator,
    ContextMenu,
    ExtendSelection,
    ModifySelection,
    NoTextInput,
    ShiftGroup,
    DefaultModMask,
    // some variants omitted
}

This enum is used with Keymap::get_modifier_mask in order to determine what modifiers the currently used windowing system backend uses for particular purposes. For example, on X11/Windows, the Control key is used for invoking menu shortcuts (accelerators), whereas on Apple computers it’s the Command key (which correspond to ModifierType::ControlMask and ModifierType::Mod2Mask, respectively).

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
PrimaryAccelerator

the primary modifier used to invoke menu accelerators.

ContextMenu

the modifier used to invoke context menus. Note that mouse button 3 always triggers context menus. When this modifier is not 0, it additionally triggers context menus when used with mouse button 1.

ExtendSelection

the modifier used to extend selections using modifier-click or modifier-cursor-key

ModifySelection

the modifier used to modify selections, which in most cases means toggling the clicked item into or out of the selection.

NoTextInput

when any of these modifiers is pressed, the key event cannot produce a symbol directly. This is meant to be used for input methods, and for use cases like typeahead search.

ShiftGroup

the modifier that switches between keyboard groups (AltGr on X11/Windows and Option/Alt on OS X).

DefaultModMask

The set of modifier masks accepted as modifiers in accelerators. Needed because Command is mapped to MOD2 on OSX, which is widely used, but on X11 MOD2 is NumLock and using that for a mod key is problematic at best. Ref: https://bugzilla.gnome.org/show_bug.cgi?id=736125.

Trait Implementations

impl Clone for ModifierIntent[src]

impl Copy for ModifierIntent[src]

impl Debug for ModifierIntent[src]

impl Display for ModifierIntent[src]

impl Eq for ModifierIntent[src]

impl<'a> FromValue<'a> for ModifierIntent[src]

impl<'a> FromValueOptional<'a> for ModifierIntent[src]

impl Hash for ModifierIntent[src]

impl Ord for ModifierIntent[src]

impl PartialEq<ModifierIntent> for ModifierIntent[src]

impl PartialOrd<ModifierIntent> for ModifierIntent[src]

impl SetValue for ModifierIntent[src]

impl StaticType for ModifierIntent[src]

impl StructuralEq for ModifierIntent[src]

impl StructuralPartialEq for ModifierIntent[src]

Auto Trait Implementations

impl RefUnwindSafe for ModifierIntent

impl Send for ModifierIntent

impl Sync for ModifierIntent

impl Unpin for ModifierIntent

impl UnwindSafe for ModifierIntent

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToSendValue for T where
    T: ToValue + SetValue + Send + ?Sized

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> ToValue for T where
    T: SetValue + ?Sized

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.