pub struct DesktopAppInfo { /* private fields */ }
Expand description
GDesktopAppInfo
is an implementation of AppInfo
based on
desktop files.
Note that <gio/gdesktopappinfo.h>
belongs to the UNIX-specific
GIO interfaces, thus you have to use the gio-unix-2.0.pc
pkg-config
file or the GioUnix-2.0
GIR namespace when using it.
§Properties
§filename
The origin filename of this DesktopAppInfo
Readable | Writeable | Construct Only
§Implements
[trait@glib::ObjectExt
], AppInfoExt
, DesktopAppInfoExtManual
, AppInfoExtManual
GLib type: GObject with reference counted clone semantics.
Implementations§
Source§impl DesktopAppInfo
impl DesktopAppInfo
Sourcepub fn search(search_string: &str) -> Vec<Vec<GString>>
pub fn search(search_string: &str) -> Vec<Vec<GString>>
Searches desktop files for ones that match @search_string.
The return value is an array of strvs. Each strv contains a list of applications that matched @search_string with an equal score. The outer list is sorted by score so that the first strv contains the best-matching applications, and so on. The algorithm for determining matches is undefined and may change at any time.
None of the search results are subjected to the normal validation
checks performed by new()
(for example, checking that
the executable referenced by a result exists), and so it is possible for
new()
to return NULL
when passed an app ID returned
by this function. It is expected that calling code will do this when
subsequently creating a DesktopAppInfo
for each result.
§search_string
the search string to use
§Returns
a
list of strvs. Free each item with strfreev()
and free the outer
list with free()
.
Source§impl DesktopAppInfo
impl DesktopAppInfo
Sourcepub fn new(desktop_id: &str) -> Option<DesktopAppInfo>
pub fn new(desktop_id: &str) -> Option<DesktopAppInfo>
Creates a new DesktopAppInfo
based on a desktop file ID.
A desktop file ID is the basename of the desktop file, including the
.desktop
extension. GIO is looking for a desktop file with this name
in the applications
subdirectories of the XDG
data directories (i.e. the directories specified in the XDG_DATA_HOME
and XDG_DATA_DIRS
environment variables). GIO also supports the
prefix-to-subdirectory mapping that is described in the
Menu Spec
(i.e. a desktop ID of kde-foo.desktop
will match
/usr/share/applications/kde/foo.desktop
).
§desktop_id
the desktop file ID
§Returns
a new DesktopAppInfo
, or NULL
if no
desktop file with that ID exists.
Sourcepub fn from_filename(filename: impl AsRef<Path>) -> Option<DesktopAppInfo>
pub fn from_filename(filename: impl AsRef<Path>) -> Option<DesktopAppInfo>
Creates a new DesktopAppInfo
.
§filename
the path of a desktop file, in the GLib filename encoding
§Returns
a new DesktopAppInfo
or NULL
on error.
Sourcepub fn from_keyfile(key_file: &KeyFile) -> Option<DesktopAppInfo>
pub fn from_keyfile(key_file: &KeyFile) -> Option<DesktopAppInfo>
Creates a new DesktopAppInfo
.
§key_file
an opened [type@GLib.KeyFile]
§Returns
a new DesktopAppInfo
or NULL
on error.
Sourcepub fn action_name(&self, action_name: &str) -> GString
pub fn action_name(&self, action_name: &str) -> GString
Gets the user-visible display name of the ‘additional application actions’ specified by @action_name.
This corresponds to the Name
key within the keyfile group for the
action.
§action_name
the name of the action as from
list_actions()
§Returns
the locale-specific action name
Sourcepub fn categories(&self) -> Option<GString>
pub fn categories(&self) -> Option<GString>
Gets the categories from the desktop file.
§Returns
The unparsed
Categories
key
from the desktop file;
i.e. no attempt is made to split it by ;
or validate it.
Sourcepub fn filename(&self) -> Option<PathBuf>
pub fn filename(&self) -> Option<PathBuf>
When @self was created from a known filename, return it. In some
situations such as a DesktopAppInfo
returned from
from_keyfile()
, this function will return NULL
.
§Returns
The full path to the file for @self,
or NULL
if not known.
Sourcepub fn generic_name(&self) -> Option<GString>
pub fn generic_name(&self) -> Option<GString>
A desktop file is hidden if the
Hidden
key
in it is set to True
.
§Returns
TRUE
if hidden, FALSE
otherwise.
Sourcepub fn locale_string(&self, key: &str) -> Option<GString>
pub fn locale_string(&self, key: &str) -> Option<GString>
Sourcepub fn is_nodisplay(&self) -> bool
pub fn is_nodisplay(&self) -> bool
Gets the value of the
NoDisplay
key
which helps determine if the application info should be shown in menus. See
G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY
and AppInfoExt::should_show()
.
§Returns
The value of the NoDisplay
key
Sourcepub fn shows_in(&self, desktop_env: Option<&str>) -> bool
pub fn shows_in(&self, desktop_env: Option<&str>) -> bool
Checks if the application info should be shown in menus that list available
applications for a specific name of the desktop, based on the
OnlyShowIn
and NotShowIn
keys.
@desktop_env should typically be given as NULL
, in which case the
XDG_CURRENT_DESKTOP
environment variable is consulted. If you want
to override the default mechanism then you may specify @desktop_env,
but this is not recommended.
Note that AppInfoExt::should_show()
for @self will include this check
(with NULL
for @desktop_env) as well as additional checks.
§desktop_env
a string specifying a desktop name
§Returns
TRUE
if the @self should be shown in @desktop_env according to the
OnlyShowIn
and NotShowIn
keys, FALSE
otherwise.
Sourcepub fn startup_wm_class(&self) -> Option<GString>
pub fn startup_wm_class(&self) -> Option<GString>
Retrieves the StartupWMClass
field from @self. This represents the
WM_CLASS
property of the main window of the application, if launched
through @self.
§Returns
the startup WM class, or NULL
if none
is set in the desktop file.
Sourcepub fn string_list(&self, key: &str) -> Vec<GString>
Available on crate feature v2_60
only.
pub fn string_list(&self, key: &str) -> Vec<GString>
v2_60
only.Sourcepub fn launch_action(
&self,
action_name: &str,
launch_context: Option<&impl IsA<AppLaunchContext>>,
)
pub fn launch_action( &self, action_name: &str, launch_context: Option<&impl IsA<AppLaunchContext>>, )
Activates the named application action.
You may only call this function on action names that were
returned from list_actions()
.
Note that if the main entry of the desktop file indicates that the
application supports startup notification, and @launch_context is
non-NULL
, then startup notification will be used when activating the
action (and as such, invocation of the action on the receiving side
must signal the end of startup notification when it is completed).
This is the expected behaviour of applications declaring additional
actions, as per the
desktop file specification.
As with AppInfoExt::launch()
there is no way to detect failures that
occur while using this function.
§action_name
the name of the action as from
list_actions()
§launch_context
Sourcepub fn launch_uris_as_manager(
&self,
uris: &[&str],
launch_context: Option<&impl IsA<AppLaunchContext>>,
spawn_flags: SpawnFlags,
user_setup: Option<Box_<dyn FnOnce() + 'static>>,
pid_callback: Option<&mut dyn FnMut(&DesktopAppInfo, Pid)>,
) -> Result<(), Error>
pub fn launch_uris_as_manager( &self, uris: &[&str], launch_context: Option<&impl IsA<AppLaunchContext>>, spawn_flags: SpawnFlags, user_setup: Option<Box_<dyn FnOnce() + 'static>>, pid_callback: Option<&mut dyn FnMut(&DesktopAppInfo, Pid)>, ) -> Result<(), Error>
This function performs the equivalent of AppInfoExt::launch_uris()
,
but is intended primarily for operating system components that
launch applications. Ordinary applications should use
AppInfoExt::launch_uris()
.
If the application is launched via GSpawn, then @spawn_flags, @user_setup
and @user_setup_data are used for the call to spawn_async()
.
Additionally, @pid_callback (with @pid_callback_data) will be called to
inform about the PID of the created process. See
spawn_async_with_pipes()
for information on certain parameter
conditions that can enable an optimized posix_spawn()
code path to be used.
If application launching occurs via some other mechanism (for example, D-Bus activation) then @spawn_flags, @user_setup, @user_setup_data, @pid_callback and @pid_callback_data are ignored.
§uris
List of URIs
§launch_context
§spawn_flags
glib::SpawnFlags
, used for each process
§user_setup
a `callback::GLib::SpawnChildSetupFunc, used once for each process.
§user_setup_data
User data for @user_setup
§pid_callback
Callback for child processes
§pid_callback_data
User data for @callback
§Returns
TRUE
on successful launch, FALSE
otherwise.
Sourcepub fn list_actions(&self) -> Vec<GString>
pub fn list_actions(&self) -> Vec<GString>
Returns the list of ‘additional application actions’ supported on the desktop file, as per the desktop file specification.
As per the specification, this is the list of actions that are
explicitly listed in the Actions
key of the Desktop Entry
group.
§Returns
a
list of strings, always non-NULL
Sourcepub fn implementations(interface: &str) -> Vec<DesktopAppInfo>
pub fn implementations(interface: &str) -> Vec<DesktopAppInfo>
Gets all applications that implement @interface.
An application implements an interface if that interface is listed in
the Implements
line of the desktop file of the application.
§interface
the name of the interface
§Returns
a list of
DesktopAppInfo
objects.
Trait Implementations§
Source§impl Clone for DesktopAppInfo
impl Clone for DesktopAppInfo
Source§impl Debug for DesktopAppInfo
impl Debug for DesktopAppInfo
Source§impl HasParamSpec for DesktopAppInfo
impl HasParamSpec for DesktopAppInfo
type ParamSpec = ParamSpecObject
Source§type SetValue = DesktopAppInfo
type SetValue = DesktopAppInfo
type BuilderFn = fn(_: &str) -> ParamSpecObjectBuilder<'_, DesktopAppInfo>
fn param_spec_builder() -> Self::BuilderFn
Source§impl Hash for DesktopAppInfo
impl Hash for DesktopAppInfo
Source§impl Ord for DesktopAppInfo
impl Ord for DesktopAppInfo
Source§fn cmp(&self, other: &Self) -> Ordering
fn cmp(&self, other: &Self) -> Ordering
Comparison for two GObjects.
Compares the memory addresses of the provided objects.
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl ParentClassIs for DesktopAppInfo
impl ParentClassIs for DesktopAppInfo
Source§impl<OT: ObjectType> PartialEq<OT> for DesktopAppInfo
impl<OT: ObjectType> PartialEq<OT> for DesktopAppInfo
Source§impl<OT: ObjectType> PartialOrd<OT> for DesktopAppInfo
impl<OT: ObjectType> PartialOrd<OT> for DesktopAppInfo
Source§impl StaticType for DesktopAppInfo
impl StaticType for DesktopAppInfo
Source§fn static_type() -> Type
fn static_type() -> Type
Self
.impl Eq for DesktopAppInfo
impl IsA<AppInfo> for DesktopAppInfo
Auto Trait Implementations§
impl Freeze for DesktopAppInfo
impl RefUnwindSafe for DesktopAppInfo
impl !Send for DesktopAppInfo
impl !Sync for DesktopAppInfo
impl Unpin for DesktopAppInfo
impl UnwindSafe for DesktopAppInfo
Blanket Implementations§
Source§impl<O> AppInfoExt for O
impl<O> AppInfoExt for O
Source§fn add_supports_type(&self, content_type: &str) -> Result<(), Error>
fn add_supports_type(&self, content_type: &str) -> Result<(), Error>
Source§fn can_delete(&self) -> bool
fn can_delete(&self) -> bool
Source§fn can_remove_supports_type(&self) -> bool
fn can_remove_supports_type(&self) -> bool
fn equal(&self, appinfo2: &impl IsA<AppInfo>) -> bool
Source§fn commandline(&self) -> Option<PathBuf>
fn commandline(&self) -> Option<PathBuf>
Source§fn description(&self) -> Option<GString>
fn description(&self) -> Option<GString>
Source§fn display_name(&self) -> GString
fn display_name(&self) -> GString
Source§fn executable(&self) -> PathBuf
fn executable(&self) -> PathBuf
Source§fn id(&self) -> Option<GString>
fn id(&self) -> Option<GString>
Source§fn supported_types(&self) -> Vec<GString>
fn supported_types(&self) -> Vec<GString>
NULL
. Read moreSource§fn launch(
&self,
files: &[File],
context: Option<&impl IsA<AppLaunchContext>>,
) -> Result<(), Error>
fn launch( &self, files: &[File], context: Option<&impl IsA<AppLaunchContext>>, ) -> Result<(), Error>
Source§fn launch_uris(
&self,
uris: &[&str],
context: Option<&impl IsA<AppLaunchContext>>,
) -> Result<(), Error>
fn launch_uris( &self, uris: &[&str], context: Option<&impl IsA<AppLaunchContext>>, ) -> Result<(), Error>
Source§fn remove_supports_type(&self, content_type: &str) -> Result<(), Error>
fn remove_supports_type(&self, content_type: &str) -> Result<(), Error>
Source§fn set_as_default_for_extension(
&self,
extension: impl AsRef<Path>,
) -> Result<(), Error>
fn set_as_default_for_extension( &self, extension: impl AsRef<Path>, ) -> Result<(), Error>
Source§fn set_as_default_for_type(&self, content_type: &str) -> Result<(), Error>
fn set_as_default_for_type(&self, content_type: &str) -> Result<(), Error>
Source§fn set_as_last_used_for_type(&self, content_type: &str) -> Result<(), Error>
fn set_as_last_used_for_type(&self, content_type: &str) -> Result<(), Error>
AppInfo::recommended_for_type()
, regardless of the default
application for that content type. Read moreSource§fn should_show(&self) -> bool
fn should_show(&self) -> bool
Source§fn supports_files(&self) -> bool
fn supports_files(&self) -> bool
Source§fn supports_uris(&self) -> bool
fn supports_uris(&self) -> bool
Source§impl<O> AppInfoExtManual for O
impl<O> AppInfoExtManual for O
Source§fn launch_uris_async<P: IsA<AppLaunchContext>, Q: IsA<Cancellable>, R: FnOnce(Result<(), Error>) + 'static>(
&self,
uris: &[&str],
context: Option<&P>,
cancellable: Option<&Q>,
callback: R,
)
fn launch_uris_async<P: IsA<AppLaunchContext>, Q: IsA<Cancellable>, R: FnOnce(Result<(), Error>) + 'static>( &self, uris: &[&str], context: Option<&P>, cancellable: Option<&Q>, callback: R, )
v2_60
only.AppInfoExt::launch_uris()
. Read moreSource§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Cast for Twhere
T: ObjectType,
impl<T> Cast for Twhere
T: ObjectType,
Source§fn upcast<T>(self) -> Twhere
T: ObjectType,
Self: IsA<T>,
fn upcast<T>(self) -> Twhere
T: ObjectType,
Self: IsA<T>,
T
. Read moreSource§fn upcast_ref<T>(&self) -> &Twhere
T: ObjectType,
Self: IsA<T>,
fn upcast_ref<T>(&self) -> &Twhere
T: ObjectType,
Self: IsA<T>,
T
. Read moreSource§fn downcast<T>(self) -> Result<T, Self>where
T: ObjectType,
Self: MayDowncastTo<T>,
fn downcast<T>(self) -> Result<T, Self>where
T: ObjectType,
Self: MayDowncastTo<T>,
T
. Read moreSource§fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
Self: MayDowncastTo<T>,
fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
Self: MayDowncastTo<T>,
T
. Read moreSource§fn dynamic_cast<T>(self) -> Result<T, Self>where
T: ObjectType,
fn dynamic_cast<T>(self) -> Result<T, Self>where
T: ObjectType,
T
. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while upcast
will do many checks at compile-time already. downcast
will
perform the same checks at runtime as dynamic_cast
, but will also ensure some amount of
compile-time safety. Read moreSource§fn dynamic_cast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
fn dynamic_cast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
T
. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while downcast
and upcast
will do many checks at compile-time already. Read moreSource§unsafe fn unsafe_cast<T>(self) -> Twhere
T: ObjectType,
unsafe fn unsafe_cast<T>(self) -> Twhere
T: ObjectType,
T
unconditionally. Read moreSource§unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere
T: ObjectType,
unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere
T: ObjectType,
&T
unconditionally. Read moreSource§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)Source§impl<O> DesktopAppInfoExtManual for Owhere
O: IsA<DesktopAppInfo>,
impl<O> DesktopAppInfoExtManual for Owhere
O: IsA<DesktopAppInfo>,
Source§fn launch_uris_as_manager_with_fds<P: IsA<AppLaunchContext>, T: AsRawFd, U: AsRawFd, V: AsRawFd>(
&self,
uris: &[&str],
launch_context: Option<&P>,
spawn_flags: SpawnFlags,
user_setup: Option<Box_<dyn FnOnce() + 'static>>,
pid_callback: Option<&mut dyn FnMut(&DesktopAppInfo, Pid)>,
stdin_fd: &mut T,
stdout_fd: &mut U,
stderr_fd: &mut V,
) -> Result<(), Error>
fn launch_uris_as_manager_with_fds<P: IsA<AppLaunchContext>, T: AsRawFd, U: AsRawFd, V: AsRawFd>( &self, uris: &[&str], launch_context: Option<&P>, spawn_flags: SpawnFlags, user_setup: Option<Box_<dyn FnOnce() + 'static>>, pid_callback: Option<&mut dyn FnMut(&DesktopAppInfo, Pid)>, stdin_fd: &mut T, stdout_fd: &mut U, stderr_fd: &mut V, ) -> Result<(), Error>
v2_58
and Unix only.Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> IntoClosureReturnValue for T
impl<T> IntoClosureReturnValue for T
fn into_closure_return_value(self) -> Option<Value>
Source§impl<U> IsSubclassableExt for Uwhere
U: IsClass + ParentClassIs,
impl<U> IsSubclassableExt for Uwhere
U: IsClass + ParentClassIs,
fn parent_class_init<T>(class: &mut Class<U>)
fn parent_instance_init<T>(instance: &mut InitializingObject<T>)
Source§impl<T> ObjectExt for Twhere
T: ObjectType,
impl<T> ObjectExt for Twhere
T: ObjectType,
Source§fn is<U>(&self) -> boolwhere
U: StaticType,
fn is<U>(&self) -> boolwhere
U: StaticType,
true
if the object is an instance of (can be cast to) T
.Source§fn object_class(&self) -> &Class<Object>
fn object_class(&self) -> &Class<Object>
ObjectClass
of the object. Read moreSource§fn class_of<U>(&self) -> Option<&Class<U>>where
U: IsClass,
fn class_of<U>(&self) -> Option<&Class<U>>where
U: IsClass,
T
. Read moreSource§fn interface<U>(&self) -> Option<InterfaceRef<'_, U>>where
U: IsInterface,
fn interface<U>(&self) -> Option<InterfaceRef<'_, U>>where
U: IsInterface,
T
of the object. Read moreSource§fn set_property_from_value(&self, property_name: &str, value: &Value)
fn set_property_from_value(&self, property_name: &str, value: &Value)
Source§fn set_properties(&self, property_values: &[(&str, &dyn ToValue)])
fn set_properties(&self, property_values: &[(&str, &dyn ToValue)])
Source§fn set_properties_from_value(&self, property_values: &[(&str, Value)])
fn set_properties_from_value(&self, property_values: &[(&str, Value)])
Source§fn property<V>(&self, property_name: &str) -> Vwhere
V: for<'b> FromValue<'b> + 'static,
fn property<V>(&self, property_name: &str) -> Vwhere
V: for<'b> FromValue<'b> + 'static,
property_name
of the object and cast it to the type V. Read moreSource§fn property_value(&self, property_name: &str) -> Value
fn property_value(&self, property_name: &str) -> Value
property_name
of the object. Read moreSource§fn property_type(&self, property_name: &str) -> Option<Type>
fn property_type(&self, property_name: &str) -> Option<Type>
property_name
of this object. Read moreSource§fn find_property(&self, property_name: &str) -> Option<ParamSpec>
fn find_property(&self, property_name: &str) -> Option<ParamSpec>
ParamSpec
of the property property_name
of this object.Source§fn list_properties(&self) -> PtrSlice<ParamSpec>
fn list_properties(&self) -> PtrSlice<ParamSpec>
ParamSpec
of the properties of this object.Source§fn freeze_notify(&self) -> PropertyNotificationFreezeGuard
fn freeze_notify(&self) -> PropertyNotificationFreezeGuard
Source§unsafe fn set_qdata<QD>(&self, key: Quark, value: QD)where
QD: 'static,
unsafe fn set_qdata<QD>(&self, key: Quark, value: QD)where
QD: 'static,
key
. Read moreSource§unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>>where
QD: 'static,
unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>>where
QD: 'static,
key
. Read moreSource§unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD>where
QD: 'static,
unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD>where
QD: 'static,
key
. Read moreSource§unsafe fn set_data<QD>(&self, key: &str, value: QD)where
QD: 'static,
unsafe fn set_data<QD>(&self, key: &str, value: QD)where
QD: 'static,
key
. Read moreSource§unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>>where
QD: 'static,
unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>>where
QD: 'static,
key
. Read moreSource§unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD>where
QD: 'static,
unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD>where
QD: 'static,
key
. Read moreSource§fn block_signal(&self, handler_id: &SignalHandlerId)
fn block_signal(&self, handler_id: &SignalHandlerId)
Source§fn unblock_signal(&self, handler_id: &SignalHandlerId)
fn unblock_signal(&self, handler_id: &SignalHandlerId)
Source§fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)
fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)
Source§fn stop_signal_emission_by_name(&self, signal_name: &str)
fn stop_signal_emission_by_name(&self, signal_name: &str)
Source§fn connect<F>(
&self,
signal_name: &str,
after: bool,
callback: F,
) -> SignalHandlerId
fn connect<F>( &self, signal_name: &str, after: bool, callback: F, ) -> SignalHandlerId
signal_name
on this object. Read moreSource§fn connect_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F,
) -> SignalHandlerId
fn connect_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F, ) -> SignalHandlerId
signal_id
on this object. Read moreSource§fn connect_local<F>(
&self,
signal_name: &str,
after: bool,
callback: F,
) -> SignalHandlerId
fn connect_local<F>( &self, signal_name: &str, after: bool, callback: F, ) -> SignalHandlerId
signal_name
on this object. Read moreSource§fn connect_local_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F,
) -> SignalHandlerId
fn connect_local_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F, ) -> SignalHandlerId
signal_id
on this object. Read moreSource§unsafe fn connect_unsafe<F>(
&self,
signal_name: &str,
after: bool,
callback: F,
) -> SignalHandlerId
unsafe fn connect_unsafe<F>( &self, signal_name: &str, after: bool, callback: F, ) -> SignalHandlerId
signal_name
on this object. Read moreSource§unsafe fn connect_unsafe_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F,
) -> SignalHandlerId
unsafe fn connect_unsafe_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F, ) -> SignalHandlerId
signal_id
on this object. Read moreSource§fn connect_closure(
&self,
signal_name: &str,
after: bool,
closure: RustClosure,
) -> SignalHandlerId
fn connect_closure( &self, signal_name: &str, after: bool, closure: RustClosure, ) -> SignalHandlerId
signal_name
on this object. Read moreSource§fn connect_closure_id(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
closure: RustClosure,
) -> SignalHandlerId
fn connect_closure_id( &self, signal_id: SignalId, details: Option<Quark>, after: bool, closure: RustClosure, ) -> SignalHandlerId
signal_id
on this object. Read moreSource§fn watch_closure(&self, closure: &impl AsRef<Closure>)
fn watch_closure(&self, closure: &impl AsRef<Closure>)
closure
to the lifetime of the object. When
the object’s reference count drops to zero, the closure will be
invalidated. An invalidated closure will ignore any calls to
invoke_with_values
, or
invoke
when using Rust closures.Source§fn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
fn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
Source§fn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>
fn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>
Self::emit
but takes Value
for the arguments.Source§fn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
Source§fn emit_by_name_with_values(
&self,
signal_name: &str,
args: &[Value],
) -> Option<Value>
fn emit_by_name_with_values( &self, signal_name: &str, args: &[Value], ) -> Option<Value>
Source§fn emit_by_name_with_details<R>(
&self,
signal_name: &str,
details: Quark,
args: &[&dyn ToValue],
) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_by_name_with_details<R>(
&self,
signal_name: &str,
details: Quark,
args: &[&dyn ToValue],
) -> Rwhere
R: TryFromClosureReturnValue,
Source§fn emit_by_name_with_details_and_values(
&self,
signal_name: &str,
details: Quark,
args: &[Value],
) -> Option<Value>
fn emit_by_name_with_details_and_values( &self, signal_name: &str, details: Quark, args: &[Value], ) -> Option<Value>
Source§fn emit_with_details<R>(
&self,
signal_id: SignalId,
details: Quark,
args: &[&dyn ToValue],
) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_with_details<R>(
&self,
signal_id: SignalId,
details: Quark,
args: &[&dyn ToValue],
) -> Rwhere
R: TryFromClosureReturnValue,
Source§fn emit_with_details_and_values(
&self,
signal_id: SignalId,
details: Quark,
args: &[Value],
) -> Option<Value>
fn emit_with_details_and_values( &self, signal_id: SignalId, details: Quark, args: &[Value], ) -> Option<Value>
Source§fn disconnect(&self, handler_id: SignalHandlerId)
fn disconnect(&self, handler_id: SignalHandlerId)
Source§fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
notify
signal of the object. Read moreSource§fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
notify
signal of the object. Read moreSource§unsafe fn connect_notify_unsafe<F>(
&self,
name: Option<&str>,
f: F,
) -> SignalHandlerId
unsafe fn connect_notify_unsafe<F>( &self, name: Option<&str>, f: F, ) -> SignalHandlerId
notify
signal of the object. Read more