Trait gtk4::prelude::NativeDialogExt
source · pub trait NativeDialogExt: 'static {
Show 16 methods
// Required methods
fn destroy(&self);
fn is_modal(&self) -> bool;
fn title(&self) -> Option<GString>;
fn transient_for(&self) -> Option<Window>;
fn is_visible(&self) -> bool;
fn hide(&self);
fn set_modal(&self, modal: bool);
fn set_title(&self, title: &str);
fn set_transient_for(&self, parent: Option<&impl IsA<Window>>);
fn show(&self);
fn set_visible(&self, visible: bool);
fn connect_response<F: Fn(&Self, ResponseType) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_modal_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_title_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_transient_for_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_visible_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
}
Expand description
Required Methods§
fn destroy(&self)
sourcefn title(&self) -> Option<GString>
fn title(&self) -> Option<GString>
Gets the title of the NativeDialog
.
Returns
the title of the dialog, or None
if none has
been set explicitly. The returned string is owned by the widget
and must not be modified or freed.
sourcefn transient_for(&self) -> Option<Window>
fn transient_for(&self) -> Option<Window>
sourcefn is_visible(&self) -> bool
fn is_visible(&self) -> bool
sourcefn hide(&self)
fn hide(&self)
Hides the dialog if it is visible, aborting any interaction.
Once this is called the signal::NativeDialog::response
signal
will not be emitted until after the next call to
show()
.
If the dialog is not visible this does nothing.
sourcefn set_modal(&self, modal: bool)
fn set_modal(&self, modal: bool)
Sets a dialog modal or non-modal.
Modal dialogs prevent interaction with other windows in the same
application. To keep modal dialogs on top of main application
windows, use set_transient_for()
to make
the dialog transient for the parent; most window managers will
then disallow lowering the dialog below the parent.
modal
whether the window is modal
sourcefn set_transient_for(&self, parent: Option<&impl IsA<Window>>)
fn set_transient_for(&self, parent: Option<&impl IsA<Window>>)
sourcefn show(&self)
fn show(&self)
Shows the dialog on the display.
When the user accepts the state of the dialog the dialog will
be automatically hidden and the signal::NativeDialog::response
signal will be emitted.
Multiple calls while the dialog is visible will be ignored.
sourcefn set_visible(&self, visible: bool)
fn set_visible(&self, visible: bool)
Whether the window is currently visible.
sourcefn connect_response<F: Fn(&Self, ResponseType) + 'static>(
&self,
f: F
) -> SignalHandlerId
fn connect_response<F: Fn(&Self, ResponseType) + 'static>( &self, f: F ) -> SignalHandlerId
Emitted when the user responds to the dialog.
When this is called the dialog has been hidden.
If you call hide()
before the user
responds to the dialog this signal will not be emitted.
response_id
the response ID