Trait gtk4::prelude::NativeDialogExt [−][src]
pub trait NativeDialogExt: 'static {
Show 16 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<P: IsA<Window>>(&self, parent: Option<&P>);
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
Destroys a dialog.
When a dialog is destroyed, it will break any references it holds to other objects.
If it is visible it will be hidden and any underlying window system resources will be destroyed.
Note that this does not release any reference to the object (as opposed
to destroying a Window
) because there is no reference from the
windowing system to the NativeDialog
.
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.
fn transient_for(&self) -> Option<Window>
fn transient_for(&self) -> Option<Window>
fn is_visible(&self) -> bool
fn is_visible(&self) -> bool
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.
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
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.
fn set_visible(&self, visible: bool)
fn set_visible(&self, visible: bool)
Whether the window is currently visible.
fn 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