<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
               "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
<!ENTITY % local.common.attrib "xmlns:xi  CDATA  #FIXED 'http://www.w3.org/2003/XInclude'">
<!ENTITY version SYSTEM "version.xml">
<!ENTITY pi "&#960;">
<!ENTITY solidus "&#8260;">
]>
<refentry id="gtk4-Filesystem-utilities">
<refmeta>
<refentrytitle role="top_of_page" id="gtk4-Filesystem-utilities.top_of_page">Filesystem utilities</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>GTK4 Library</refmiscinfo>
</refmeta>
<refnamediv>
<refname>Filesystem utilities</refname>
<refpurpose>Functions for working with GIO</refpurpose>
</refnamediv>

<refsect1 id="gtk4-Filesystem-utilities.functions" role="functions_proto">
<title role="functions_proto.title">Functions</title>
<informaltable pgwide="1" frame="none">
<tgroup cols="2">
<colspec colname="functions_proto_type" colwidth="150px"/>
<colspec colname="functions_proto_name"/>
<tbody>
<row><entry role="function_type"><link linkend="GMountOperation"><returnvalue>GMountOperation</returnvalue></link>&#160;*
</entry><entry role="function_name"><link linkend="gtk-mount-operation-new">gtk_mount_operation_new</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
</entry><entry role="function_name"><link linkend="gtk-mount-operation-is-showing">gtk_mount_operation_is_showing</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
</entry><entry role="function_name"><link linkend="gtk-mount-operation-set-parent">gtk_mount_operation_set_parent</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="GtkWindow"><returnvalue>GtkWindow</returnvalue></link>&#160;*
</entry><entry role="function_name"><link linkend="gtk-mount-operation-get-parent">gtk_mount_operation_get_parent</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
</entry><entry role="function_name"><link linkend="gtk-mount-operation-set-display">gtk_mount_operation_set_display</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="GdkDisplay"><returnvalue>GdkDisplay</returnvalue></link>&#160;*
</entry><entry role="function_name"><link linkend="gtk-mount-operation-get-display">gtk_mount_operation_get_display</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
</entry><entry role="function_name"><link linkend="gtk-show-uri-full">gtk_show_uri_full</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
</entry><entry role="function_name"><link linkend="gtk-show-uri-full-finish">gtk_show_uri_full_finish</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
</entry><entry role="function_name"><link linkend="gtk-show-uri">gtk_show_uri</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>

</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 id="gtk4-Filesystem-utilities.properties" role="properties">
<title role="properties.title">Properties</title>
<informaltable frame="none">
<tgroup cols="3">
<colspec colname="properties_type" colwidth="150px"/>
<colspec colname="properties_name" colwidth="300px"/>
<colspec colname="properties_flags" colwidth="200px"/>
<tbody>
<row><entry role="property_type"><link linkend="GdkDisplay"><type>GdkDisplay</type></link>&#160;*</entry><entry role="property_name"><link linkend="GtkMountOperation--display">display</link></entry><entry role="property_flags">Read / Write</entry></row>
<row><entry role="property_type"><link linkend="gboolean"><type>gboolean</type></link></entry><entry role="property_name"><link linkend="GtkMountOperation--is-showing">is-showing</link></entry><entry role="property_flags">Read</entry></row>
<row><entry role="property_type"><link linkend="GtkWindow"><type>GtkWindow</type></link>&#160;*</entry><entry role="property_name"><link linkend="GtkMountOperation--parent">parent</link></entry><entry role="property_flags">Read / Write</entry></row>

</tbody>
</tgroup>
</informaltable>
</refsect1>
<anchor id="GtkMountOperation"/><refsect1 id="gtk4-Filesystem-utilities.other" role="other_proto">
<title role="other_proto.title">Types and Values</title>
<informaltable pgwide="1" frame="none">
<tgroup cols="2">
<colspec colname="other_proto_type" colwidth="150px"/>
<colspec colname="other_proto_name"/>
<tbody>
<row><entry role="datatype_keyword">struct</entry><entry role="function_name"><link linkend="GtkMountOperation-struct">GtkMountOperation</link></entry></row>
<row><entry role="datatype_keyword">struct</entry><entry role="function_name"><link linkend="GtkMountOperationClass">GtkMountOperationClass</link></entry></row>

</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 id="gtk4-Filesystem-utilities.object-hierarchy" role="object_hierarchy">
<title role="object_hierarchy.title">Object Hierarchy</title>
<screen>    <link linkend="GObject">GObject</link>
    <phrase role="lineart">&#9584;&#9472;&#9472;</phrase> <link linkend="GMountOperation">GMountOperation</link>
        <phrase role="lineart">&#9584;&#9472;&#9472;</phrase> GtkMountOperation
</screen>
</refsect1>

<refsect1 id="gtk4-Filesystem-utilities.includes"><title>Includes</title><synopsis>#include &lt;gtk/gtk.h&gt;
</synopsis></refsect1>

<refsect1 id="gtk4-Filesystem-utilities.description" role="desc">
<title role="desc.title">Description</title>
<para>The functions and objects described here make working with GTK+ and
GIO more convenient.</para>
<para><link linkend="GtkMountOperation"><type>GtkMountOperation</type></link> is needed when mounting volumes:
It is an implementation of <link linkend="GMountOperation"><type>GMountOperation</type></link> that can be used with
GIO functions for mounting volumes such as
<link linkend="g-file-mount-enclosing-volume"><function>g_file_mount_enclosing_volume()</function></link>, <link linkend="g-file-mount-mountable"><function>g_file_mount_mountable()</function></link>,
<link linkend="g-volume-mount"><function>g_volume_mount()</function></link>, <link linkend="g-mount-unmount-with-operation"><function>g_mount_unmount_with_operation()</function></link> and others.</para>
<para>When necessary, <link linkend="GtkMountOperation"><type>GtkMountOperation</type></link> shows dialogs to ask for
passwords, questions or show processes blocking unmount.</para>
<para>gtk_show_uri_on_window() is a convenient way to launch applications for URIs.</para>
<para>Another object that is worth mentioning in this context is
<link linkend="GdkAppLaunchContext"><type>GdkAppLaunchContext</type></link>, which provides visual feedback when lauching
applications.</para>

</refsect1>
<refsect1 id="gtk4-Filesystem-utilities.functions_details" role="details">
<title role="details.title">Functions</title>
<refsect2 id="gtk-mount-operation-new" role="function">
<title>gtk_mount_operation_new&#160;()</title>
<indexterm zone="gtk-mount-operation-new"><primary>gtk_mount_operation_new</primary></indexterm>
<programlisting language="C"><link linkend="GMountOperation"><returnvalue>GMountOperation</returnvalue></link>&#160;*
gtk_mount_operation_new (<parameter><link linkend="GtkWindow"><type>GtkWindow</type></link> *parent</parameter>);</programlisting>
<para>Creates a new <link linkend="GtkMountOperation"><type>GtkMountOperation</type></link></para>
<refsect3 id="gtk-mount-operation-new.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>parent</para></entry>
<entry role="parameter_description"><para>transient parent of the window, or <link linkend="NULL:CAPS"><literal>NULL</literal></link>. </para></entry>
<entry role="parameter_annotations"><emphasis role="annotation">[<acronym>allow-none</acronym>]</emphasis></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="gtk-mount-operation-new.returns" role="returns">
<title>Returns</title>
<para> a new <link linkend="GtkMountOperation"><type>GtkMountOperation</type></link></para>
</refsect3></refsect2>
<refsect2 id="gtk-mount-operation-is-showing" role="function">
<title>gtk_mount_operation_is_showing&#160;()</title>
<indexterm zone="gtk-mount-operation-is-showing"><primary>gtk_mount_operation_is_showing</primary></indexterm>
<programlisting language="C"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
gtk_mount_operation_is_showing (<parameter><link linkend="GtkMountOperation"><type>GtkMountOperation</type></link> *op</parameter>);</programlisting>
<para>Returns whether the <link linkend="GtkMountOperation"><type>GtkMountOperation</type></link> is currently displaying
a window.</para>
<refsect3 id="gtk-mount-operation-is-showing.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>op</para></entry>
<entry role="parameter_description"><para>a <link linkend="GtkMountOperation"><type>GtkMountOperation</type></link></para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="gtk-mount-operation-is-showing.returns" role="returns">
<title>Returns</title>
<para> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if <parameter>op</parameter>
is currently displaying a window</para>
</refsect3></refsect2>
<refsect2 id="gtk-mount-operation-set-parent" role="function">
<title>gtk_mount_operation_set_parent&#160;()</title>
<indexterm zone="gtk-mount-operation-set-parent"><primary>gtk_mount_operation_set_parent</primary></indexterm>
<programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
gtk_mount_operation_set_parent (<parameter><link linkend="GtkMountOperation"><type>GtkMountOperation</type></link> *op</parameter>,
                                <parameter><link linkend="GtkWindow"><type>GtkWindow</type></link> *parent</parameter>);</programlisting>
<para>Sets the transient parent for windows shown by the
<link linkend="GtkMountOperation"><type>GtkMountOperation</type></link>.</para>
<refsect3 id="gtk-mount-operation-set-parent.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>op</para></entry>
<entry role="parameter_description"><para>a <link linkend="GtkMountOperation"><type>GtkMountOperation</type></link></para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>parent</para></entry>
<entry role="parameter_description"><para>transient parent of the window, or <link linkend="NULL:CAPS"><literal>NULL</literal></link>. </para></entry>
<entry role="parameter_annotations"><emphasis role="annotation">[<acronym>allow-none</acronym>]</emphasis></entry></row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="gtk-mount-operation-get-parent" role="function">
<title>gtk_mount_operation_get_parent&#160;()</title>
<indexterm zone="gtk-mount-operation-get-parent"><primary>gtk_mount_operation_get_parent</primary></indexterm>
<programlisting language="C"><link linkend="GtkWindow"><returnvalue>GtkWindow</returnvalue></link>&#160;*
gtk_mount_operation_get_parent (<parameter><link linkend="GtkMountOperation"><type>GtkMountOperation</type></link> *op</parameter>);</programlisting>
<para>Gets the transient parent used by the <link linkend="GtkMountOperation"><type>GtkMountOperation</type></link></para>
<refsect3 id="gtk-mount-operation-get-parent.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>op</para></entry>
<entry role="parameter_description"><para>a <link linkend="GtkMountOperation"><type>GtkMountOperation</type></link></para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="gtk-mount-operation-get-parent.returns" role="returns">
<title>Returns</title>
<para>the transient parent for windows shown by <parameter>op</parameter>
. </para>
<para><emphasis role="annotation">[<acronym>transfer none</acronym>]</emphasis></para>
</refsect3></refsect2>
<refsect2 id="gtk-mount-operation-set-display" role="function">
<title>gtk_mount_operation_set_display&#160;()</title>
<indexterm zone="gtk-mount-operation-set-display"><primary>gtk_mount_operation_set_display</primary></indexterm>
<programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
gtk_mount_operation_set_display (<parameter><link linkend="GtkMountOperation"><type>GtkMountOperation</type></link> *op</parameter>,
                                 <parameter><link linkend="GdkDisplay"><type>GdkDisplay</type></link> *display</parameter>);</programlisting>
<para>Sets the display to show windows of the <link linkend="GtkMountOperation"><type>GtkMountOperation</type></link> on.</para>
<refsect3 id="gtk-mount-operation-set-display.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>op</para></entry>
<entry role="parameter_description"><para>a <link linkend="GtkMountOperation"><type>GtkMountOperation</type></link></para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>display</para></entry>
<entry role="parameter_description"><para>a <link linkend="GdkDisplay"><type>GdkDisplay</type></link></para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="gtk-mount-operation-get-display" role="function">
<title>gtk_mount_operation_get_display&#160;()</title>
<indexterm zone="gtk-mount-operation-get-display"><primary>gtk_mount_operation_get_display</primary></indexterm>
<programlisting language="C"><link linkend="GdkDisplay"><returnvalue>GdkDisplay</returnvalue></link>&#160;*
gtk_mount_operation_get_display (<parameter><link linkend="GtkMountOperation"><type>GtkMountOperation</type></link> *op</parameter>);</programlisting>
<para>Gets the display on which windows of the <link linkend="GtkMountOperation"><type>GtkMountOperation</type></link>
will be shown.</para>
<refsect3 id="gtk-mount-operation-get-display.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>op</para></entry>
<entry role="parameter_description"><para>a <link linkend="GtkMountOperation"><type>GtkMountOperation</type></link></para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="gtk-mount-operation-get-display.returns" role="returns">
<title>Returns</title>
<para>the display on which windows of <parameter>op</parameter>
are shown. </para>
<para><emphasis role="annotation">[<acronym>transfer none</acronym>]</emphasis></para>
</refsect3></refsect2>
<refsect2 id="gtk-show-uri-full" role="function">
<title>gtk_show_uri_full&#160;()</title>
<indexterm zone="gtk-show-uri-full"><primary>gtk_show_uri_full</primary></indexterm>
<programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
gtk_show_uri_full (<parameter><link linkend="GtkWindow"><type>GtkWindow</type></link> *parent</parameter>,
                   <parameter>const <link linkend="char"><type>char</type></link> *uri</parameter>,
                   <parameter><link linkend="guint32"><type>guint32</type></link> timestamp</parameter>,
                   <parameter><link linkend="GCancellable"><type>GCancellable</type></link> *cancellable</parameter>,
                   <parameter><link linkend="GAsyncReadyCallback"><type>GAsyncReadyCallback</type></link> callback</parameter>,
                   <parameter><link linkend="gpointer"><type>gpointer</type></link> user_data</parameter>);</programlisting>
<para>This function launches the default application for showing
a given uri.</para>
<para>The uri must be of a form understood by GIO (i.e. you need
to install gvfs to get support for uri schemes such as http://
or ftp://, as only local files are handled by GIO itself).
Typical examples are</para>
<itemizedlist>
<listitem><para><literal>file:///home/gnome/pict.jpg</literal></para></listitem>
<listitem><para><literal>http://www.gnome.org</literal></para></listitem>
<listitem>
<para><literal>mailto:me@gnome.org</literal></para>
</listitem>
</itemizedlist>
<para>The <parameter>callback</parameter>
 will be called when the launch is completed.
It should call <link linkend="gtk-show-uri-full-finish"><function>gtk_show_uri_full_finish()</function></link> to obtain the result.</para>
<para>This is the recommended call to be used as it passes information
necessary for sandbox helpers to parent their dialogs properly.</para>
<refsect3 id="gtk-show-uri-full.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>parent</para></entry>
<entry role="parameter_description"><para>parent window. </para></entry>
<entry role="parameter_annotations"><emphasis role="annotation">[<acronym>nullable</acronym>]</emphasis></entry></row>
<row><entry role="parameter_name"><para>uri</para></entry>
<entry role="parameter_description"><para>the uri to show</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>timestamp</para></entry>
<entry role="parameter_description"><para>timestamp from the event that triggered this call, or <link linkend="GDK-CURRENT-TIME:CAPS"><literal>GDK_CURRENT_TIME</literal></link></para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>cancellable</para></entry>
<entry role="parameter_description"><para>a <link linkend="GCancellable"><type>GCancellable</type></link> to cancel the launch. </para></entry>
<entry role="parameter_annotations"><emphasis role="annotation">[<acronym>nullable</acronym>]</emphasis></entry></row>
<row><entry role="parameter_name"><para>callback</para></entry>
<entry role="parameter_description"><para>a callback to call when the action is complete. </para></entry>
<entry role="parameter_annotations"><emphasis role="annotation">[<acronym>scope async</acronym>]</emphasis></entry></row>
<row><entry role="parameter_name"><para>user_data</para></entry>
<entry role="parameter_description"><para>data to pass to <parameter>callback</parameter>
. </para></entry>
<entry role="parameter_annotations"><emphasis role="annotation">[<acronym>closure</acronym> callback]</emphasis></entry></row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="gtk-show-uri-full-finish" role="function">
<title>gtk_show_uri_full_finish&#160;()</title>
<indexterm zone="gtk-show-uri-full-finish"><primary>gtk_show_uri_full_finish</primary></indexterm>
<programlisting language="C"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
gtk_show_uri_full_finish (<parameter><link linkend="GtkWindow"><type>GtkWindow</type></link> *parent</parameter>,
                          <parameter><link linkend="GAsyncResult"><type>GAsyncResult</type></link> *result</parameter>,
                          <parameter><link linkend="GError"><type>GError</type></link> **error</parameter>);</programlisting>
<para>Finished the <link linkend="gtk-show-uri"><function>gtk_show_uri()</function></link> call and returns the result
of the operation.</para>
<refsect3 id="gtk-show-uri-full-finish.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>parent</para></entry>
<entry role="parameter_description"><para>the <link linkend="GtkWindow"><type>GtkWindow</type></link> passed to <link linkend="gtk-show-uri"><function>gtk_show_uri()</function></link></para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>result</para></entry>
<entry role="parameter_description"><para><link linkend="GAsyncResult"><type>GAsyncResult</type></link> that was passed to <parameter>callback</parameter>
</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>error</para></entry>
<entry role="parameter_description"><para>return location for an error</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="gtk-show-uri-full-finish.returns" role="returns">
<title>Returns</title>
<para> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if the URI was shown successfully.
Otherwise, <link linkend="FALSE:CAPS"><literal>FALSE</literal></link> is returned and <parameter>error</parameter>
is set</para>
</refsect3></refsect2>
<refsect2 id="gtk-show-uri" role="function">
<title>gtk_show_uri&#160;()</title>
<indexterm zone="gtk-show-uri"><primary>gtk_show_uri</primary></indexterm>
<programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
gtk_show_uri (<parameter><link linkend="GtkWindow"><type>GtkWindow</type></link> *parent</parameter>,
              <parameter>const <link linkend="char"><type>char</type></link> *uri</parameter>,
              <parameter><link linkend="guint32"><type>guint32</type></link> timestamp</parameter>);</programlisting>
<para>This function launches the default application for showing
a given uri, or shows an error dialog if that fails.</para>
<para>The uri must be of a form understood by GIO (i.e. you need
to install gvfs to get support for uri schemes such as http://
or ftp://, as only local files are handled by GIO itself).
Typical examples are</para>
<itemizedlist>
<listitem><para><literal>file:///home/gnome/pict.jpg</literal></para></listitem>
<listitem><para><literal>http://www.gnome.org</literal></para></listitem>
<listitem><para><literal>mailto:me@gnome.org</literal></para></listitem>
</itemizedlist>
<refsect3 id="gtk-show-uri.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>parent</para></entry>
<entry role="parameter_description"><para>parent window. </para></entry>
<entry role="parameter_annotations"><emphasis role="annotation">[<acronym>allow-none</acronym>]</emphasis></entry></row>
<row><entry role="parameter_name"><para>uri</para></entry>
<entry role="parameter_description"><para>the uri to show</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>timestamp</para></entry>
<entry role="parameter_description"><para>timestamp from the event that triggered this call, or <link linkend="GDK-CURRENT-TIME:CAPS"><literal>GDK_CURRENT_TIME</literal></link></para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>

</refsect1>
<refsect1 id="gtk4-Filesystem-utilities.other_details" role="details">
<title role="details.title">Types and Values</title>
<refsect2 id="GtkMountOperation-struct" role="struct">
<title>struct GtkMountOperation</title>
<indexterm zone="GtkMountOperation-struct"><primary>GtkMountOperation</primary></indexterm>
<programlisting language="C">struct GtkMountOperation;</programlisting>
<para>This should not be accessed directly. Use the accessor functions below.</para>
</refsect2>
<refsect2 id="GtkMountOperationClass" role="struct">
<title>struct GtkMountOperationClass</title>
<indexterm zone="GtkMountOperationClass"><primary>GtkMountOperationClass</primary></indexterm>
<programlisting language="C">struct GtkMountOperationClass {
  GMountOperationClass parent_class;
};
</programlisting>
<refsect3 id="GtkMountOperationClass.members" role="struct_members">
<title>Members</title>
<informaltable role="struct_members_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="struct_members_name" colwidth="300px"/>
<colspec colname="struct_members_description"/>
<colspec colname="struct_members_annotations" colwidth="200px"/>
<tbody>
</tbody></tgroup></informaltable>
</refsect3>
</refsect2>

</refsect1>
<refsect1 id="gtk4-Filesystem-utilities.property-details" role="property_details">
<title role="property_details.title">Property Details</title>
<refsect2 id="GtkMountOperation--display" role="property"><title>The <literal>“display”</literal> property</title>
<indexterm zone="GtkMountOperation--display"><primary>GtkMountOperation:display</primary></indexterm>
<programlisting>  “display”                  <link linkend="GdkDisplay"><type>GdkDisplay</type></link>&#160;*</programlisting>
<para>The display where this window will be displayed.</para><para>Owner: GtkMountOperation</para>
<para>Flags: Read / Write</para>
</refsect2>
<refsect2 id="GtkMountOperation--is-showing" role="property"><title>The <literal>“is-showing”</literal> property</title>
<indexterm zone="GtkMountOperation--is-showing"><primary>GtkMountOperation:is-showing</primary></indexterm>
<programlisting>  “is-showing”               <link linkend="gboolean"><type>gboolean</type></link></programlisting>
<para>Are we showing a dialog.</para><para>Owner: GtkMountOperation</para>
<para>Flags: Read</para>
<para>Default value: FALSE</para>
</refsect2>
<refsect2 id="GtkMountOperation--parent" role="property"><title>The <literal>“parent”</literal> property</title>
<indexterm zone="GtkMountOperation--parent"><primary>GtkMountOperation:parent</primary></indexterm>
<programlisting>  “parent”                   <link linkend="GtkWindow"><type>GtkWindow</type></link>&#160;*</programlisting>
<para>The parent window.</para><para>Owner: GtkMountOperation</para>
<para>Flags: Read / Write</para>
</refsect2>

</refsect1>

</refentry>
