pub trait ApplicationExt: 'static {
Show 45 methods fn activate(&self);
fn add_main_option(
        &self,
        long_name: &str,
        short_name: Char,
        flags: OptionFlags,
        arg: OptionArg,
        description: &str,
        arg_description: Option<&str>
    );
fn bind_busy_property(&self, object: &impl IsA<Object>, property: &str);
fn application_id(&self) -> Option<GString>;
fn dbus_connection(&self) -> Option<DBusConnection>;
fn dbus_object_path(&self) -> Option<GString>;
fn flags(&self) -> ApplicationFlags;
fn inactivity_timeout(&self) -> u32;
fn is_busy(&self) -> bool;
fn is_registered(&self) -> bool;
fn is_remote(&self) -> bool;
fn resource_base_path(&self) -> Option<GString>;
fn hold(&self);
fn mark_busy(&self);
fn open(&self, files: &[File], hint: &str);
fn quit(&self);
fn register(
        &self,
        cancellable: Option<&impl IsA<Cancellable>>
    ) -> Result<(), Error>;
fn release(&self);
fn send_notification(&self, id: Option<&str>, notification: &Notification);
fn set_application_id(&self, application_id: Option<&str>);
fn set_default(&self);
fn set_flags(&self, flags: ApplicationFlags);
fn set_inactivity_timeout(&self, inactivity_timeout: u32);
fn set_option_context_description(&self, description: Option<&str>);
fn set_option_context_parameter_string(
        &self,
        parameter_string: Option<&str>
    );
fn set_option_context_summary(&self, summary: Option<&str>);
fn set_resource_base_path(&self, resource_path: Option<&str>);
fn unbind_busy_property(&self, object: &impl IsA<Object>, property: &str);
fn unmark_busy(&self);
fn withdraw_notification(&self, id: &str);
fn set_action_group<P: IsA<ActionGroup>>(&self, action_group: Option<&P>);
fn connect_activate<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_command_line<F: Fn(&Self, &ApplicationCommandLine) -> i32 + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_handle_local_options<F: Fn(&Self, &VariantDict) -> i32 + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_name_lost<F: Fn(&Self) -> bool + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_shutdown<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_startup<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_action_group_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_application_id_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_flags_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_inactivity_timeout_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_is_busy_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_is_registered_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_is_remote_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_resource_base_path_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
}

Required methods

This is supported on crate feature v2_56 only.
This is supported on crate feature v2_56 only.
This is supported on crate feature v2_56 only.
This is supported on crate feature v2_60 only.

Implementors