[−][src]Enum gdk::ModifierIntent
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)
the primary modifier used to invoke menu accelerators.
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.
the modifier used to extend selections
using modifier
-click or modifier
-cursor-key
the modifier used to modify selections, which in most cases means toggling the clicked item into or out of the selection.
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.
the modifier that switches between keyboard groups (AltGr on X11/Windows and Option/Alt on OS X).
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]
fn clone(&self) -> ModifierIntent
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[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]
unsafe fn from_value(value: &Value) -> Self
[src]
impl<'a> FromValueOptional<'a> for ModifierIntent
[src]
unsafe fn from_value_optional(value: &Value) -> Option<Self>
[src]
impl Hash for ModifierIntent
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for ModifierIntent
[src]
fn cmp(&self, other: &ModifierIntent) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<ModifierIntent> for ModifierIntent
[src]
fn eq(&self, other: &ModifierIntent) -> bool
[src]
fn ne(&self, other: &ModifierIntent) -> bool
[src]
impl PartialOrd<ModifierIntent> for ModifierIntent
[src]
fn partial_cmp(&self, other: &ModifierIntent) -> Option<Ordering>
[src]
fn lt(&self, other: &ModifierIntent) -> bool
[src]
fn le(&self, other: &ModifierIntent) -> bool
[src]
fn gt(&self, other: &ModifierIntent) -> bool
[src]
fn ge(&self, other: &ModifierIntent) -> bool
[src]
impl SetValue for ModifierIntent
[src]
impl StaticType for ModifierIntent
[src]
fn static_type() -> Type
[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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToSendValue for T where
T: ToValue + SetValue + Send + ?Sized,
T: ToValue + SetValue + Send + ?Sized,
fn to_send_value(&self) -> SendValue
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T> ToValue for T where
T: SetValue + ?Sized,
T: SetValue + ?Sized,
fn to_value(&self) -> Value
fn to_value_type(&self) -> Type
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,