Gtk.NativeDialog¶
class — extends GObject.Object
Base class for platform dialogs that don't use GtkDialog.
Native dialogs are used in order to integrate better with a platform, by looking the same as other native applications and supporting platform specific features.
The Dialog functions cannot be used on such objects,
but we need a similar API in order to drive them. The GtkNativeDialog
object is an API that allows you to do this. It allows you to set
various common properties on the dialog, as well as show and hide
it and get a NativeDialog.response signal when the user
finished with the dialog.
Note that unlike GtkDialog, GtkNativeDialog objects are not
toplevel widgets, and GTK does not keep them alive. It is your
responsibility to keep a reference until you are done with the
object.
Methods¶
destroy¶
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 GtkWindow) because there is no reference from the
windowing system to the GtkNativeDialog.
get_modal¶
Returns whether the dialog is modal.
get_title¶
Gets the title of the GtkNativeDialog.
get_transient_for¶
Fetches the transient parent for this window.
get_visible¶
Determines whether the dialog is visible.
hide¶
Hides the dialog if it is visible, aborting any interaction.
Once this is called the NativeDialog.response signal
will not be emitted until after the next call to
NativeDialog.show.
If the dialog is not visible this does nothing.
set_modal¶
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 NativeDialog.set_transient_for to make
the dialog transient for the parent; most window managers will
then disallow lowering the dialog below the parent.
Parameters:
modal— whether the window is modal
set_title¶
Sets the title of the GtkNativeDialog.
Parameters:
title— title of the dialog
set_transient_for¶
Dialog windows should be set transient for the main application window they were spawned from.
This allows window managers to e.g. keep the dialog on top of the main window, or center the dialog over the main window.
Passing None for parent unsets the current transient window.
Parameters:
parent— parent window
show¶
Shows the dialog on the display.
When the user accepts the state of the dialog the dialog will
be automatically hidden and the NativeDialog.response
signal will be emitted.
Multiple calls while the dialog is visible will be ignored.
Virtual methods¶
do_hide¶
Hides the dialog if it is visible, aborting any interaction.
Once this is called the NativeDialog.response signal
will not be emitted until after the next call to
NativeDialog.show.
If the dialog is not visible this does nothing.
do_response¶
class handler for the GtkNativeDialog::response signal
do_show¶
Shows the dialog on the display.
When the user accepts the state of the dialog the dialog will
be automatically hidden and the NativeDialog.response
signal will be emitted.
Multiple calls while the dialog is visible will be ignored.
Properties¶
modal¶
Whether the window should be modal with respect to its transient parent.
title¶
The title of the dialog window
transient_for¶
The transient parent of the dialog, or None for none.
visible¶
Whether the window is currently visible.
Signals¶
response¶
Emitted when the user responds to the dialog.
When this is called the dialog has been hidden.
If you call NativeDialog.hide before the user
responds to the dialog this signal will not be emitted.