filechooser: Convert docs

This commit is contained in:
Matthias Clasen
2021-02-26 16:09:23 -05:00
committed by Emmanuele Bassi
parent 3124a784fe
commit d91fb26409
2 changed files with 220 additions and 185 deletions

View File

@@ -26,19 +26,19 @@
/**
* SECTION:gtkfilechooser
* @Short_description: File chooser interface used by GtkFileChooserWidget and GtkFileChooserDialog
* @Title: GtkFileChooser
* @See_also: #GtkFileChooserDialog, #GtkFileChooserWidget
* GtkFileChooser:
*
* #GtkFileChooser is an interface that can be implemented by file
* selection widgets. In GTK, the main objects that implement this
* interface are #GtkFileChooserWidget and #GtkFileChooserDialog. You do not
* need to write an object that implements the #GtkFileChooser interface
* unless you are trying to adapt an existing file selector to expose a
* standard programming interface.
* `GtkFileChooser` is an interface that can be implemented by file
* selection widgets.
*
* #GtkFileChooser allows for shortcuts to various places in the filesystem.
* In GTK, the main objects that implement this interface are
* [class@Gtk.FileChooserWidget] and [class@Gtk.FileChooserDialog].
*
* You do not need to write an object that implements the `GtkFileChooser`
* interface unless you are trying to adapt an existing file selector to
* expose a standard programming interface.
*
* `GtkFileChooser` allows for shortcuts to various places in the filesystem.
* In the default implementation these are displayed in the left pane. It
* may be a bit confusing at first that these shortcuts come from various
* sources and in various flavours, so lets explain the terminology here:
@@ -56,15 +56,14 @@
*
* # File Names and Encodings
*
* When the user is finished selecting files in a
* #GtkFileChooser, your program can get the selected filenames as
* #GFiles.
* When the user is finished selecting files in a `GtkFileChooser`, your
* program can get the selected filenames as `GFile`s.
*
* # Adding options
* # Adding options
*
* You can add extra widgets to a file chooser to provide options
* that are not present in the default design, by using
* gtk_file_chooser_add_choice(). Each choice has an identifier and
* [method@Gtk.FileChooser.add_choice]. Each choice has an identifier and
* a user visible label; additionally, each choice can have multiple
* options. If a choice has no option, it will be rendered as a
* check button with the given label; if a choice has options, it will
@@ -78,6 +77,11 @@ G_DEFINE_INTERFACE (GtkFileChooser, gtk_file_chooser, G_TYPE_OBJECT);
static void
gtk_file_chooser_default_init (GtkFileChooserInterface *iface)
{
/**
* GtkFileChooser:action: (attributes org.gtk.Property.get=gtk_file_chooser_get_action org.gtk.Property.set=gtk_file_chooser_set_action)
*
* The type of operation that the file chooser is performing.
*/
g_object_interface_install_property (iface,
g_param_spec_enum ("action",
P_("Action"),
@@ -85,12 +89,25 @@ gtk_file_chooser_default_init (GtkFileChooserInterface *iface)
GTK_TYPE_FILE_CHOOSER_ACTION,
GTK_FILE_CHOOSER_ACTION_OPEN,
GTK_PARAM_READWRITE));
/**
* GtkFileChooser:filter: (attributes org.gtk.Property.get=gtk_file_chooser_get_filter org.gtk.Property.set=gtk_file_chooser_set_filter)
*
* The current filter for selecting files that are displayed.
*/
g_object_interface_install_property (iface,
g_param_spec_object ("filter",
P_("Filter"),
P_("The current filter for selecting which files are displayed"),
GTK_TYPE_FILE_FILTER,
GTK_PARAM_READWRITE));
/**
* GtkFileChooser:select-multiple: (attributes org.gtk.Property.get=gtk_file_chooser_get_select_multiple org.gtk.Property.set=gtk_file_chooser_set_select_multiple)
*
* Whether to allow multiple files to be selected.
*/
g_object_interface_install_property (iface,
g_param_spec_boolean ("select-multiple",
P_("Select Multiple"),
@@ -99,9 +116,9 @@ gtk_file_chooser_default_init (GtkFileChooserInterface *iface)
GTK_PARAM_READWRITE));
/**
* GtkFileChooser:filters:
* GtkFileChooser:filters: (attributes org.gtk.Property.get=gtk_file_chooser_get_filters)
*
* A #GListModel containing the filters that have been
* A `GListModel` containing the filters that have been
* added with gtk_file_chooser_add_filter().
*
* The returned object should not be modified. It may
@@ -115,9 +132,9 @@ gtk_file_chooser_default_init (GtkFileChooserInterface *iface)
GTK_PARAM_READABLE));
/**
* GtkFileChooser:shortcut-folders:
* GtkFileChooser:shortcut-folders: (attributes org.gtk.Property.get=gtk_file_chooser_get_shortcut_folders)
*
* A #GListModel containing the shortcut folders that have been
* A `GListModel` containing the shortcut folders that have been
* added with gtk_file_chooser_add_shortcut_folder().
*
* The returned object should not be modified. It may
@@ -131,8 +148,8 @@ gtk_file_chooser_default_init (GtkFileChooserInterface *iface)
GTK_PARAM_READABLE));
/**
* GtkFileChooser:create-folders:
*
* GtkFileChooser:create-folders: (attributes org.gtk.Property.get=gtk_file_chooser_get_create_folders org.gtk.Property.set=gtk_file_chooser_set_create_folders)
*
* Whether a file chooser not in %GTK_FILE_CHOOSER_ACTION_OPEN mode
* will offer the user to create new folders.
*/
@@ -148,9 +165,9 @@ gtk_file_chooser_default_init (GtkFileChooserInterface *iface)
/**
* gtk_file_chooser_error_quark:
*
* Registers an error quark for #GtkFileChooser if necessary.
* Registers an error quark for `GtkFileChooser` errors.
*
* Returns: The error quark used for #GtkFileChooser errors.
* Returns: The error quark used for `GtkFileChooser` errors.
**/
GQuark
gtk_file_chooser_error_quark (void)
@@ -159,15 +176,17 @@ gtk_file_chooser_error_quark (void)
}
/**
* gtk_file_chooser_set_action:
* @chooser: a #GtkFileChooser
* gtk_file_chooser_set_action: (attributes org.gtk.Method.set_property=action)
* @chooser: a `GtkFileChooser`
* @action: the action that the file selector is performing
*
* Sets the type of operation that the chooser is performing; the
* user interface is adapted to suit the selected action. For example,
* an option to create a new folder might be shown if the action is
* %GTK_FILE_CHOOSER_ACTION_SAVE but not if the action is
* %GTK_FILE_CHOOSER_ACTION_OPEN.
*
* Sets the type of operation that the chooser is performing.
*
* The user interface is adapted to suit the selected action.
*
* For example, an option to create a new folder might be shown
* if the action is %GTK_FILE_CHOOSER_ACTION_SAVE but not if the
* action is %GTK_FILE_CHOOSER_ACTION_OPEN.
**/
void
gtk_file_chooser_set_action (GtkFileChooser *chooser,
@@ -179,14 +198,13 @@ gtk_file_chooser_set_action (GtkFileChooser *chooser,
}
/**
* gtk_file_chooser_get_action:
* @chooser: a #GtkFileChooser
*
* Gets the type of operation that the file chooser is performing; see
* gtk_file_chooser_set_action().
*
* gtk_file_chooser_get_action: (attributes org.gtk.Method.get_property=action)
* @chooser: a `GtkFileChooser`
*
* Gets the type of operation that the file chooser is performing.
*
* Returns: the action that the file selector is performing
**/
*/
GtkFileChooserAction
gtk_file_chooser_get_action (GtkFileChooser *chooser)
{
@@ -200,14 +218,16 @@ gtk_file_chooser_get_action (GtkFileChooser *chooser)
}
/**
* gtk_file_chooser_set_select_multiple:
* @chooser: a #GtkFileChooser
* gtk_file_chooser_set_select_multiple: (attributes org.gtk.Method.set_property=select-multiple)
* @chooser: a `GtkFileChooser`
* @select_multiple: %TRUE if multiple files can be selected.
*
* Sets whether multiple files can be selected in the file selector. This is
* only relevant if the action is set to be %GTK_FILE_CHOOSER_ACTION_OPEN or
*
* Sets whether multiple files can be selected in the file chooser.
*
* This is only relevant if the action is set to be
* %GTK_FILE_CHOOSER_ACTION_OPEN or
* %GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER.
**/
*/
void
gtk_file_chooser_set_select_multiple (GtkFileChooser *chooser,
gboolean select_multiple)
@@ -218,14 +238,14 @@ gtk_file_chooser_set_select_multiple (GtkFileChooser *chooser,
}
/**
* gtk_file_chooser_get_select_multiple:
* @chooser: a #GtkFileChooser
*
* gtk_file_chooser_get_select_multiple: (attributes org.gtk.Method.get_property=select-multiple)
* @chooser: a `GtkFileChooser`
*
* Gets whether multiple files can be selected in the file
* selector. See gtk_file_chooser_set_select_multiple().
*
* chooser.
*
* Returns: %TRUE if multiple files can be selected.
**/
*/
gboolean
gtk_file_chooser_get_select_multiple (GtkFileChooser *chooser)
{
@@ -239,14 +259,15 @@ gtk_file_chooser_get_select_multiple (GtkFileChooser *chooser)
}
/**
* gtk_file_chooser_set_create_folders:
* @chooser: a #GtkFileChooser
* gtk_file_chooser_set_create_folders: (attributes org.gtk.Method.set_property=create-folders)
* @chooser: a `GtkFileChooser`
* @create_folders: %TRUE if the Create Folder button should be displayed
*
*
* Sets whether file chooser will offer to create new folders.
* This is only relevant if the action is not set to be
*
* This is only relevant if the action is not set to be
* %GTK_FILE_CHOOSER_ACTION_OPEN.
**/
*/
void
gtk_file_chooser_set_create_folders (GtkFileChooser *chooser,
gboolean create_folders)
@@ -257,14 +278,13 @@ gtk_file_chooser_set_create_folders (GtkFileChooser *chooser,
}
/**
* gtk_file_chooser_get_create_folders:
* @chooser: a #GtkFileChooser
*
* gtk_file_chooser_get_create_folders: (attributes org.gtk.Method.get_property=create-folders)
* @chooser: a `GtkFileChooser`
*
* Gets whether file chooser will offer to create new folders.
* See gtk_file_chooser_set_create_folders().
*
*
* Returns: %TRUE if the Create Folder button should be displayed.
**/
*/
gboolean
gtk_file_chooser_get_create_folders (GtkFileChooser *chooser)
{
@@ -279,20 +299,22 @@ gtk_file_chooser_get_create_folders (GtkFileChooser *chooser)
/**
* gtk_file_chooser_set_current_name:
* @chooser: a #GtkFileChooser
* @chooser: a `GtkFileChooser`
* @name: (type utf8): the filename to use, as a UTF-8 string
*
*
* Sets the current name in the file selector, as if entered
* by the user. Note that the name passed in here is a UTF-8
* string rather than a filename. This function is meant for
* such uses as a suggested name in a “Save As...” dialog. You can
* pass “Untitled.doc” or a similarly suitable suggestion for the @name.
* by the user.
*
* If you want to preselect a particular existing file, you should use
* gtk_file_chooser_set_file() instead.
* Note that the name passed in here is a UTF-8 string rather
* than a filename. This function is meant for such uses as a
* suggested name in a “Save As...” dialog. You can pass
* “Untitled.doc” or a similarly suitable suggestion for the @name.
*
* Please see the documentation for those functions for an example of using
* gtk_file_chooser_set_current_name() as well.
* If you want to preselect a particular existing file, you should
* use [method@Gtk.FileChooser.set_file] instead.
*
* Please see the documentation for those functions for an example
* of using [method@Gtk.FileChooser.set_current_name] as well.
**/
void
gtk_file_chooser_set_current_name (GtkFileChooser *chooser,
@@ -306,19 +328,19 @@ gtk_file_chooser_set_current_name (GtkFileChooser *chooser,
/**
* gtk_file_chooser_get_current_name:
* @chooser: a #GtkFileChooser
* @chooser: a `GtkFileChooser`
*
* Gets the current name in the file selector, as entered by the user in the
* text entry for “Name”.
* Gets the current name in the file selector, as entered by the user.
*
* This is meant to be used in save dialogs, to get the currently typed filename
* when the file itself does not exist yet.
* This is meant to be used in save dialogs, to get the currently typed
* filename when the file itself does not exist yet.
*
* Returns: The raw text from the file choosers “Name” entry. Free this with
* g_free(). Note that this string is not a full pathname or URI; it is
* whatever the contents of the entry are. Note also that this string is in
* UTF-8 encoding, which is not necessarily the systems encoding for filenames.
**/
* Returns: The raw text from the file choosers “Name” entry. Free with
* g_free(). Note that this string is not a full pathname or URI; it is
* whatever the contents of the entry are. Note also that this string is
* in UTF-8 encoding, which is not necessarily the systems encoding for
* filenames.
*/
char *
gtk_file_chooser_get_current_name (GtkFileChooser *chooser)
{
@@ -346,15 +368,15 @@ gtk_file_chooser_unselect_all (GtkFileChooser *chooser)
/**
* gtk_file_chooser_set_current_folder:
* @chooser: a #GtkFileChooser
* @file: the #GFile for the new folder
* @chooser: a `GtkFileChooser`
* @file: the `GFile` for the new folder
* @error: location to store error, or %NULL.
*
* Sets the current folder for @chooser from a #GFile.
*
* Returns: %TRUE if the folder could be changed successfully, %FALSE
* otherwise.
**/
* otherwise.
*/
gboolean
gtk_file_chooser_set_current_folder (GtkFileChooser *chooser,
GFile *file,
@@ -369,11 +391,11 @@ gtk_file_chooser_set_current_folder (GtkFileChooser *chooser,
/**
* gtk_file_chooser_get_current_folder:
* @chooser: a #GtkFileChooser
* @chooser: a `GtkFileChooser`
*
* Gets the current folder of @chooser as #GFile.
*
* Returns: (transfer full): the #GFile for the current folder.
* Returns: (transfer full): the `GFile` for the current folder.
*/
GFile *
gtk_file_chooser_get_current_folder (GtkFileChooser *chooser)
@@ -407,14 +429,14 @@ gtk_file_chooser_unselect_file (GtkFileChooser *chooser,
/**
* gtk_file_chooser_get_files:
* @chooser: a #GtkFileChooser
* @chooser: a `GtkFileChooser`
*
* Lists all the selected files and subfolders in the current folder
* of @chooser as #GFile.
*
* Returns: (transfer full): a list model containing a #GFile for each
* selected file and subfolder in the current folder. Free the returned
* list with g_object_unref().
* Returns: (transfer full): a list model containing a `GFile` for each
* selected file and subfolder in the current folder. Free the returned
* list with g_object_unref().
*/
GListModel *
gtk_file_chooser_get_files (GtkFileChooser *chooser)
@@ -426,14 +448,15 @@ gtk_file_chooser_get_files (GtkFileChooser *chooser)
/**
* gtk_file_chooser_set_file:
* @chooser: a #GtkFileChooser
* @file: the #GFile to set as current
* @chooser: a `GtkFileChooser`
* @file: the `GFile` to set as current
* @error: (allow-none): location to store the error, or %NULL to ignore errors.
*
* Sets @file as the current filename for the file chooser, by changing
* to the files parent folder and actually selecting the file in list. If
* the @chooser is in %GTK_FILE_CHOOSER_ACTION_SAVE mode, the files base name
* will also appear in the dialogs file name entry.
* Sets @file as the current filename for the file chooser.
*
* This includes changing to the files parent folder and actually selecting
* the file in list. If the @chooser is in %GTK_FILE_CHOOSER_ACTION_SAVE mode,
* the files base name will also appear in the dialogs file name entry.
*
* If the file name isnt in the current folder of @chooser, then the current
* folder of @chooser will be changed to the folder containing @filename.
@@ -441,14 +464,15 @@ gtk_file_chooser_get_files (GtkFileChooser *chooser)
* Note that the file must exist, or nothing will be done except
* for the directory change.
*
* If you are implementing a save dialog,
* you should use this function if you already have a file name to which the
* user may save; for example, when the user opens an existing file and then
* does Save As... If you dont have
* a file name already — for example, if the user just created a new
* file and is saving it for the first time, do not call this function.
* If you are implementing a save dialog, you should use this function if
* you already have a file name to which the user may save; for example,
* when the user opens an existing file and then does “Save As…”. If you
* dont have a file name already — for example, if the user just created
* a new file and is saving it for the first time, do not call this function.
*
* Instead, use something similar to this:
* |[<!-- language="C" -->
*
* ```c
* static void
* prepare_file_chooser (GtkFileChooser *chooser,
* GFile *existing_file)
@@ -469,10 +493,10 @@ gtk_file_chooser_get_files (GtkFileChooser *chooser)
* gtk_file_chooser_set_file (chooser, existing_file, NULL);
* }
* }
* ]|
* ```
*
* Returns: Not useful.
**/
* Returns: Not useful
*/
gboolean
gtk_file_chooser_set_file (GtkFileChooser *chooser,
GFile *file,
@@ -488,18 +512,20 @@ gtk_file_chooser_set_file (GtkFileChooser *chooser,
/**
* gtk_file_chooser_get_file:
* @chooser: a #GtkFileChooser
* @chooser: a `GtkFileChooser`
*
* Gets the #GFile for the currently selected file in
* the file selector. If multiple files are selected,
* one of the files will be returned at random.
* Gets the `GFile` for the currently selected file in
* the file selector.
*
* If the file chooser is in folder mode, this function returns the selected
* folder.
* If multiple files are selected, one of the files will be
* returned at random.
*
* Returns: (transfer full): a selected #GFile. You own the returned file;
* use g_object_unref() to release it.
**/
* If the file chooser is in folder mode, this function returns
* the selected folder.
*
* Returns: (transfer full): a selected `GFile`. You own the
* returned file; use g_object_unref() to release it.
*/
GFile *
gtk_file_chooser_get_file (GtkFileChooser *chooser)
{
@@ -518,15 +544,16 @@ gtk_file_chooser_get_file (GtkFileChooser *chooser)
/**
* gtk_file_chooser_add_shortcut_folder:
* @chooser: a #GtkFileChooser
* @folder: a #GFile for the folder to add
* @chooser: a `GtkFileChooser`
* @folder: a `GFile` for the folder to add
* @error: location to store error, or %NULL
*
* Adds a folder to be displayed with the shortcut folders in a file chooser.
*
* Returns: %TRUE if the folder could be added successfully, %FALSE
* otherwise.
**/
*
* Adds a folder to be displayed with the shortcut folders
* in a file chooser.
*
* Returns: %TRUE if the folder could be added successfully,
* %FALSE otherwise.
*/
gboolean
gtk_file_chooser_add_shortcut_folder (GtkFileChooser *chooser,
GFile *folder,
@@ -540,15 +567,15 @@ gtk_file_chooser_add_shortcut_folder (GtkFileChooser *chooser,
/**
* gtk_file_chooser_remove_shortcut_folder:
* @chooser: a #GtkFileChooser
* @folder: a #GFile for the folder to remove
* @chooser: a `GtkFileChooser`
* @folder: a `GFile` for the folder to remove
* @error: location to store error, or %NULL
*
*
* Removes a folder from the shortcut folders in a file chooser.
*
* Returns: %TRUE if the folder could be removed successfully, %FALSE
* otherwise.
**/
*
* Returns: %TRUE if the folder could be removed successfully,
* %FALSE otherwise.
*/
gboolean
gtk_file_chooser_remove_shortcut_folder (GtkFileChooser *chooser,
GFile *folder,
@@ -562,16 +589,17 @@ gtk_file_chooser_remove_shortcut_folder (GtkFileChooser *chooser,
/**
* gtk_file_chooser_add_filter:
* @chooser: a #GtkFileChooser
* @filter: (transfer none): a #GtkFileFilter
*
* @chooser: a `GtkFileChooser`
* @filter: (transfer none): a `GtkFileFilter`
*
* Adds @filter to the list of filters that the user can select between.
*
* When a filter is selected, only files that are passed by that
* filter are displayed.
*
* filter are displayed.
*
* Note that the @chooser takes ownership of the filter if it is floating,
* so you have to ref and sink it if you want to keep a reference.
**/
*/
void
gtk_file_chooser_add_filter (GtkFileChooser *chooser,
GtkFileFilter *filter)
@@ -583,11 +611,11 @@ gtk_file_chooser_add_filter (GtkFileChooser *chooser,
/**
* gtk_file_chooser_remove_filter:
* @chooser: a #GtkFileChooser
* @filter: a #GtkFileFilter
*
* @chooser: a `GtkFileChooser`
* @filter: a `GtkFileFilter`
*
* Removes @filter from the list of filters that the user can select between.
**/
*/
void
gtk_file_chooser_remove_filter (GtkFileChooser *chooser,
GtkFileFilter *filter)
@@ -598,18 +626,20 @@ gtk_file_chooser_remove_filter (GtkFileChooser *chooser,
}
/**
* gtk_file_chooser_get_filters:
* @chooser: a #GtkFileChooser
*
* Gets the current set of user-selectable filters, as a list model; see
* gtk_file_chooser_add_filter(), gtk_file_chooser_remove_filter().
* gtk_file_chooser_get_filters: (attributes org.gtk.Method.get_property=filters)
* @chooser: a `GtkFileChooser`
*
* Gets the current set of user-selectable filters, as a list model.
*
* See [method@Gtk.FileChooser.add_filter] and
* [method@Gtk.FileChooser.remove_filter] for changing individual filters.
*
* You should not modify the returned list model. Future changes to
* @chooser may or may not affect the returned model.
*
* Returns: (transfer full): a #GListModel containing the current set
* of user-selectable filters.
**/
* Returns: (transfer full): a `GListModel` containing the current set
* of user-selectable filters.
*/
GListModel *
gtk_file_chooser_get_filters (GtkFileChooser *chooser)
{
@@ -619,17 +649,20 @@ gtk_file_chooser_get_filters (GtkFileChooser *chooser)
}
/**
* gtk_file_chooser_set_filter:
* @chooser: a #GtkFileChooser
* @filter: a #GtkFileFilter
*
* Sets the current filter; only the files that pass the
* filter will be displayed. If the user-selectable list of filters
* is non-empty, then the filter should be one of the filters
* in that list. Setting the current filter when the list of
* filters is empty is useful if you want to restrict the displayed
* gtk_file_chooser_set_filter: (attributes org.gtk.Method.set_property=filter)
* @chooser: a `GtkFileChooser`
* @filter: a `GtkFileFilter`
*
* Sets the current filter.
*
* Only the files that pass the filter will be displayed.
* If the user-selectable list of filters is non-empty, then
* the filter should be one of the filters in that list.
*
* Setting the current filter when the list of filters is
* empty is useful if you want to restrict the displayed
* set of files without letting the user change it.
**/
*/
void
gtk_file_chooser_set_filter (GtkFileChooser *chooser,
GtkFileFilter *filter)
@@ -641,13 +674,13 @@ gtk_file_chooser_set_filter (GtkFileChooser *chooser,
}
/**
* gtk_file_chooser_get_filter:
* @chooser: a #GtkFileChooser
* gtk_file_chooser_get_filter: (attributes org.gtk.Method.get_property=filter)
* @chooser: a `GtkFileChooser`
*
* Gets the current filter; see gtk_file_chooser_set_filter().
* Gets the current filter.
*
* Returns: (nullable) (transfer none): the current filter, or %NULL
**/
*/
GtkFileFilter *
gtk_file_chooser_get_filter (GtkFileChooser *chooser)
{
@@ -667,16 +700,15 @@ gtk_file_chooser_get_filter (GtkFileChooser *chooser)
}
/**
* gtk_file_chooser_get_shortcut_folders:
* @chooser: a #GtkFileChooser
*
* Queries the list of shortcut folders in the file chooser, as set by
* gtk_file_chooser_add_shortcut_folder().
* gtk_file_chooser_get_shortcut_folders: (attributes org.gtk.Method.get_property=shortcut-folders)
* @chooser: a `GtkFileChooser`
*
* Queries the list of shortcut folders in the file chooser.
*
* You should not modify the returned list model. Future changes to
* @chooser may or may not affect the returned model.
*
* Returns: (transfer full): A list model of #GFiles
* Returns: (transfer full): A list model of `GFile`s
*/
GListModel *
gtk_file_chooser_get_shortcut_folders (GtkFileChooser *chooser)
@@ -688,17 +720,20 @@ gtk_file_chooser_get_shortcut_folders (GtkFileChooser *chooser)
/**
* gtk_file_chooser_add_choice:
* @chooser: a #GtkFileChooser
* @chooser: a `GtkFileChooser`
* @id: id for the added choice
* @label: user-visible label for the added choice
* @options: (nullable) (array zero-terminated=1): ids for the options of the choice, or %NULL for a boolean choice
* @option_labels: (nullable) (array zero-terminated=1): user-visible labels for the options, must be the same length as @options
*
* Adds a 'choice' to the file chooser. This is typically implemented
* as a combobox or, for boolean choices, as a checkbutton. You can select
* a value using gtk_file_chooser_set_choice() before the dialog is shown,
* and you can obtain the user-selected value in the ::response signal handler
* using gtk_file_chooser_get_choice().
* Adds a 'choice' to the file chooser.
*
* This is typically implemented as a combobox or, for boolean choices,
* as a checkbutton. You can select a value using
* [method@Gtk.FileChooser.set_choice] before the dialog is shown,
* and you can obtain the user-selected value in the
* [signal@Gtk.Dialog::response] signal handler using
* [method@Gtk.FileChooser.get_choice].
*/
void
gtk_file_chooser_add_choice (GtkFileChooser *chooser,
@@ -715,7 +750,7 @@ gtk_file_chooser_add_choice (GtkFileChooser *chooser,
/**
* gtk_file_chooser_remove_choice:
* @chooser: a #GtkFileChooser
* @chooser: a `GtkFileChooser`
* @id: the ID of the choice to remove
*
* Removes a 'choice' that has been added with gtk_file_chooser_add_choice().
@@ -732,13 +767,14 @@ gtk_file_chooser_remove_choice (GtkFileChooser *chooser,
/**
* gtk_file_chooser_set_choice:
* @chooser: a #GtkFileChooser
* @chooser: a `GtkFileChooser`
* @id: the ID of the choice to set
* @option: the ID of the option to select
*
* Selects an option in a 'choice' that has been added with
* gtk_file_chooser_add_choice(). For a boolean choice, the
* possible options are "true" and "false".
* gtk_file_chooser_add_choice().
*
* For a boolean choice, the possible options are "true" and "false".
*/
void
gtk_file_chooser_set_choice (GtkFileChooser *chooser,
@@ -753,7 +789,7 @@ gtk_file_chooser_set_choice (GtkFileChooser *chooser,
/**
* gtk_file_chooser_get_choice:
* @chooser: a #GtkFileChooser
* @chooser: a `GtkFileChooser`
* @id: the ID of the choice to get
*
* Gets the currently selected option in the 'choice' with the given ID.
@@ -771,4 +807,3 @@ gtk_file_chooser_get_choice (GtkFileChooser *chooser,
return NULL;
}

View File

@@ -45,7 +45,7 @@ typedef struct _GtkFileChooser GtkFileChooser;
* selecting folders. The file chooser will let the user pick an
* existing folder.
*
* Describes whether a #GtkFileChooser is being used to open existing files
* Describes whether a `GtkFileChooser` is being used to open existing files
* or to save to a possibly new file.
*/
typedef enum
@@ -62,7 +62,7 @@ GType gtk_file_chooser_get_type (void) G_GNUC_CONST;
/**
* GTK_FILE_CHOOSER_ERROR:
*
* Used to get the #GError quark for #GtkFileChooser errors.
* Used to get the `GError` quark for `GtkFileChooser` errors.
*/
#define GTK_FILE_CHOOSER_ERROR (gtk_file_chooser_error_quark ())
@@ -76,7 +76,7 @@ GType gtk_file_chooser_get_type (void) G_GNUC_CONST;
* (e.g. "http://foo" without a slash after that).
*
* These identify the various errors that can occur while calling
* #GtkFileChooser functions.
* `GtkFileChooser` functions.
*/
typedef enum {
GTK_FILE_CHOOSER_ERROR_NONEXISTENT,