Struct UiSettingsFallback

Source
struct UiSettingsFallback {
Show 15 fields pub version: Option<u64>, pub auto_start: Option<AutoStart>, pub smooth_switch_desktops: Option<bool>, pub request_admin_at_startup: Option<bool>, pub stop_flashing_windows_after_applying_filter: Option<bool>, pub tray_icon_type: Option<TrayIconType>, pub quick_switch_menu: Option<QuickSwitchMenu>, pub quick_switch_menu_shortcuts: Option<Arc<BTreeMap<String, u32>>>, pub quick_switch_menu_shortcuts_only_in_root: Option<bool>, pub quick_switch_hotkey: Option<Arc<str>>, pub open_menu_at_mouse_pos_hotkey: Option<Arc<str>>, pub left_click: Option<TrayClickAction>, pub middle_click: Option<TrayClickAction>, pub config_window: Option<ConfigWindowInfo>, pub filters: Option<Arc<[WindowFilter]>>,
}

Fields§

§version: Option<u64>§auto_start: Option<AutoStart>

Autostart this program when Windows is started.

§smooth_switch_desktops: Option<bool>

If this is enabled then we will attempt to switch virtual desktops using animations. This is done by opening a transparent window on a different virtual desktop and then focusing on it.

§request_admin_at_startup: Option<bool>

Elevated permission is useful to move windows owned by elevated programs. If this setting is enabled the program will ask for admin rights every time it is started, making it easy to always have them.

§stop_flashing_windows_after_applying_filter: Option<bool>

Some windows might be trying to grab the user’s attention and will be flashing in the taskbar. These taskbar items will remain visible even if the window is moved to another virtual desktop. If this setting is enabled we will attempt to stop windows from flashing in the taskbar after moving them.

§tray_icon_type: Option<TrayIconType>

The type of icon to show in the system tray.

§quick_switch_menu: Option<QuickSwitchMenu>

Fancy context menu items that allows switching to a desktop by entering its one-based index via context menu keyboard shortcuts.

§quick_switch_menu_shortcuts: Option<Arc<BTreeMap<String, u32>>>

Extra context menu items that have custom access keys to allow fast switching to specific desktops. Usually this is used if you have more than 9 desktops because then pressing 1 could be interpreted as the start of 10 and so it is useful to have another key that brings you to the first desktop.

§quick_switch_menu_shortcuts_only_in_root: Option<bool>

Determines if the extra shortcut menu items should be shown even in submenus of the quick switch menu. Usually it is enough to only have them in the top most “quick switch” context menu.

§quick_switch_hotkey: Option<Arc<str>>

Global keyboard shortcut for opening the quick switch menu. Will be parsed as a [global_hotkey::hotkey::HotKey].

§open_menu_at_mouse_pos_hotkey: Option<Arc<str>>

Global keyboard shortcut for opening the context menu at the mouse’s current position. Quite useful when the keyboard shortcut is used by a macro triggered by a mouse button.

§left_click: Option<TrayClickAction>§middle_click: Option<TrayClickAction>

Middle clicks are registered as left clicks for at least some versions of Windows 11.

§config_window: Option<ConfigWindowInfo>

Info about last location of the configuration window.

§filters: Option<Arc<[WindowFilter]>>

Filters/rules that specify which windows should be moved and to what virtual desktop.

Implementations§

Source§

impl UiSettingsFallback

Source

pub fn has_all_fields(&self) -> bool

true if all fields have values and so all errors have been fixed.

Source§

impl UiSettingsFallback

Source

fn maybe_migrate(&mut self) -> bool

Handle some migrations to newer setting formats. If all errors could be explained by version mismatch then returns true.

Trait Implementations§

Source§

impl Clone for UiSettingsFallback

Source§

fn clone(&self) -> UiSettingsFallback

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for UiSettingsFallback

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for UiSettingsFallback

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl From<UiSettingsFallback> for UiSettings

Source§

fn from(value: UiSettingsFallback) -> Self

Converts to this type from the input type.
Source§

impl Ord for UiSettingsFallback

Source§

fn cmp(&self, other: &UiSettingsFallback) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for UiSettingsFallback

Source§

fn eq(&self, other: &UiSettingsFallback) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for UiSettingsFallback

Source§

fn partial_cmp(&self, other: &UiSettingsFallback) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Serialize for UiSettingsFallback

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Eq for UiSettingsFallback

Source§

impl StructuralPartialEq for UiSettingsFallback

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<Src, Scheme> ApproxFrom<Src, Scheme> for Src
where Scheme: ApproxScheme,

§

type Err = NoError

The error type produced by a failed conversion.
§

fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>

Convert the given value into an approximately equivalent representation.
§

impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Src
where Dst: ApproxFrom<Src, Scheme>, Scheme: ApproxScheme,

§

type Err = <Dst as ApproxFrom<Src, Scheme>>::Err

The error type produced by a failed conversion.
§

fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>

Convert the subject into an approximately equivalent representation.
Source§

impl<T> AsAny for T
where T: 'static,

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn type_name(&self) -> &'static str

Source§

fn swap_dyn(&mut self, other: &mut (dyn Any + 'static)) -> bool

Swap 2 values. Returns true if both values had the same type and so the swap was successful.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T, Dst> ConvAsUtil<Dst> for T

§

fn approx(self) -> Result<Dst, Self::Err>
where Self: Sized + ApproxInto<Dst>,

Approximate the subject with the default scheme.
§

fn approx_by<Scheme>(self) -> Result<Dst, Self::Err>
where Self: Sized + ApproxInto<Dst, Scheme>, Scheme: ApproxScheme,

Approximate the subject with a specific scheme.
§

impl<T> ConvUtil for T

§

fn approx_as<Dst>(self) -> Result<Dst, Self::Err>
where Self: Sized + ApproxInto<Dst>,

Approximate the subject to a given type with the default scheme.
§

fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>
where Self: Sized + ApproxInto<Dst, Scheme>, Scheme: ApproxScheme,

Approximate the subject to a given type with a specific scheme.
§

fn into_as<Dst>(self) -> Dst
where Self: Sized + Into<Dst>,

Convert the subject to a given type.
§

fn try_as<Dst>(self) -> Result<Dst, Self::Err>
where Self: Sized + TryInto<Dst>,

Attempt to convert the subject to a given type.
§

fn value_as<Dst>(self) -> Result<Dst, Self::Err>
where Self: Sized + ValueInto<Dst>,

Attempt a value conversion of the subject to a given type.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<Src> TryFrom<Src> for Src

§

type Err = NoError

The error type produced by a failed conversion.
§

fn try_from(src: Src) -> Result<Src, <Src as TryFrom<Src>>::Err>

Convert the given value into the subject type.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<Src, Dst> TryInto<Dst> for Src
where Dst: TryFrom<Src>,

§

type Err = <Dst as TryFrom<Src>>::Err

The error type produced by a failed conversion.
§

fn try_into(self) -> Result<Dst, <Src as TryInto<Dst>>::Err>

Convert the subject into the destination type.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<Src> ValueFrom<Src> for Src

§

type Err = NoError

The error type produced by a failed conversion.
§

fn value_from(src: Src) -> Result<Src, <Src as ValueFrom<Src>>::Err>

Convert the given value into an exactly equivalent representation.
§

impl<Src, Dst> ValueInto<Dst> for Src
where Dst: ValueFrom<Src>,

§

type Err = <Dst as ValueFrom<Src>>::Err

The error type produced by a failed conversion.
§

fn value_into(self) -> Result<Dst, <Src as ValueInto<Dst>>::Err>

Convert the subject into an exactly equivalent representation.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> Scalar for T
where T: 'static + Clone + PartialEq + Debug,