pub trait AppInfoExt: 'static {
Show 23 methods
// Required methods
fn add_supports_type(&self, content_type: &str) -> Result<(), Error>;
fn can_delete(&self) -> bool;
fn can_remove_supports_type(&self) -> bool;
fn delete(&self) -> bool;
fn dup(&self) -> AppInfo;
fn equal(&self, appinfo2: &impl IsA<AppInfo>) -> bool;
fn commandline(&self) -> Option<PathBuf>;
fn description(&self) -> Option<GString>;
fn display_name(&self) -> GString;
fn executable(&self) -> PathBuf;
fn icon(&self) -> Option<Icon>;
fn id(&self) -> Option<GString>;
fn name(&self) -> GString;
fn supported_types(&self) -> Vec<GString>;
fn launch(
&self,
files: &[File],
context: Option<&impl IsA<AppLaunchContext>>
) -> Result<(), Error>;
fn launch_uris(
&self,
uris: &[&str],
context: Option<&impl IsA<AppLaunchContext>>
) -> Result<(), Error>;
fn remove_supports_type(&self, content_type: &str) -> Result<(), Error>;
fn set_as_default_for_extension(
&self,
extension: impl AsRef<Path>
) -> Result<(), Error>;
fn set_as_default_for_type(&self, content_type: &str) -> Result<(), Error>;
fn set_as_last_used_for_type(&self, content_type: &str) -> Result<(), Error>;
fn should_show(&self) -> bool;
fn supports_files(&self) -> bool;
fn supports_uris(&self) -> bool;
}