Creates a new file-selecting button widget.
Connect to FileSet signal.
Returns whether the button grabs focus when it is clicked with the mouse. See gtk.file_chooser_button.FileChooserButton.setFocusOnClick.
Retrieves the title of the browse dialog used by button. The returned value should not be modified or freed.
Retrieves the width in characters of the button widget’s entry and/or label.
Returns this, for use in with statements.
Sets whether the button will grab focus when it is clicked with the mouse. Making mouse clicks not grab focus is useful in places like toolbars where you don’t want the keyboard focus removed from the main area of the application.
Modifies the title of the browse dialog used by button.
Sets the width (in characters) that button will use to n_chars.
Get title property.
Set title property.
Get widthChars property.
Set widthChars property.
Get builder for gtk.file_chooser_button.FileChooserButton
Creates a #GtkFileChooserButton widget which uses dialog as its file-picking window.
Get createFolders property.
Set createFolders property.
Get doOverwriteConfirmation property.
Set doOverwriteConfirmation property.
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.FileChooser.setChoice before the dialog is shown, and you can obtain the user-selected value in the ::response signal handler using gtk.file_chooser.FileChooser.getChoice.
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.
Adds a folder to be displayed with the shortcut folders in a file chooser. Note that shortcut folders do not get saved, as they are provided by the application. For example, you can use this to add a “/usr/share/mydrawprogram/Clipart” folder to the volume list.
Adds a folder URI to be displayed with the shortcut folders in a file chooser. Note that shortcut folders do not get saved, as they are provided by the application. For example, you can use this to add a “file:///usr/share/mydrawprogram/Clipart” folder to the volume list.
Gets the type of operation that the file chooser is performing; see gtk.file_chooser.FileChooser.setAction.
Gets the currently selected option in the 'choice' with the given ID.
Gets whether file choser will offer to create new folders. See gtk.file_chooser.FileChooser.setCreateFolders.
Gets the current folder of chooser as a local filename. See gtk.file_chooser.FileChooser.setCurrentFolder.
Gets the current folder of chooser as #GFile. See gtk.file_chooser.FileChooser.getCurrentFolderUri.
Gets the current folder of chooser as an URI. See gtk.file_chooser.FileChooser.setCurrentFolderUri.
Gets the current name in the file selector, as entered by the user in the text entry for “Name”.
Queries whether a file chooser is set to confirm for overwriting when the user types a file name that already exists.
Gets the current extra widget; see gtk.file_chooser.FileChooser.setExtraWidget.
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 filename for the currently selected file in the file selector. The filename is returned as an absolute path. If multiple files are selected, one of the filenames will be returned at random.
Lists all the selected files and subfolders in the current folder of chooser. The returned names are full absolute paths. If files in the current folder cannot be represented as local filenames they will be ignored. (See gtk.file_chooser.FileChooser.getUris)
Lists all the selected files and subfolders in the current folder of chooser as #GFile. An internal function, see gtk.file_chooser.FileChooser.getUris.
Gets the current filter; see gtk.file_chooser.FileChooser.setFilter.
Gets whether only local files can be selected in the file selector. See gtk.file_chooser.FileChooser.setLocalOnly
Gets the #GFile that should be previewed in a custom preview Internal function, see gtk.file_chooser.FileChooser.getPreviewUri.
Gets the filename that should be previewed in a custom preview widget. See gtk.file_chooser.FileChooser.setPreviewWidget.
Gets the URI that should be previewed in a custom preview widget. See gtk.file_chooser.FileChooser.setPreviewWidget.
Gets the current preview widget; see gtk.file_chooser.FileChooser.setPreviewWidget.
Gets whether the preview widget set by gtk.file_chooser.FileChooser.setPreviewWidget should be shown for the current filename. See gtk.file_chooser.FileChooser.setPreviewWidgetActive.
Gets whether multiple files can be selected in the file selector. See gtk.file_chooser.FileChooser.setSelectMultiple.
Gets whether hidden files and folders are displayed in the file selector. See gtk.file_chooser.FileChooser.setShowHidden.
Gets the URI for the currently selected file in the file selector. If multiple files are selected, one of the filenames will be returned at random.
Lists all the selected files and subfolders in the current folder of chooser. The returned names are full absolute URIs.
Gets whether a stock label should be drawn with the name of the previewed file. See gtk.file_chooser.FileChooser.setUsePreviewLabel.
Lists the current set of user-selectable filters; see gtk.file_chooser.FileChooser.addFilter, gtk.file_chooser.FileChooser.removeFilter.
Queries the list of shortcut folders in the file chooser, as set by gtk.file_chooser.FileChooser.addShortcutFolderUri.
Queries the list of shortcut folders in the file chooser, as set by gtk.file_chooser.FileChooser.addShortcutFolder.
Removes a 'choice' that has been added with gtk.file_chooser.FileChooser.addChoice.
Removes filter from the list of filters that the user can select between.
Removes a folder from a file chooser’s list of shortcut folders.
Removes a folder URI from a file chooser’s list of shortcut folders.
Selects all the files in the current folder of a file chooser.
Selects the file referred to by file. An internal function. See gtk_file_chooser_select_uri().
Selects a filename. If the file name isn’t in the current folder of chooser, then the current folder of chooser will be changed to the folder containing filename.
Selects the file to by uri. If the URI doesn’t refer to a file in the current folder of chooser, then the current folder of chooser will be changed to the folder containing filename.
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.types.FileChooserAction.Save but not if the action is gtk.types.FileChooserAction.Open.
Selects an option in a 'choice' that has been added with gtk.file_chooser.FileChooser.addChoice. For a boolean choice, the possible options are "true" and "false".
Sets whether file choser will offer to create new folders. This is only relevant if the action is not set to be gtk.types.FileChooserAction.Open.
Sets the current folder for chooser from a local filename. The user will be shown the full contents of the current folder, plus user interface elements for navigating to other folders.
Sets the current folder for chooser from a #GFile. Internal function, see gtk.file_chooser.FileChooser.setCurrentFolderUri.
Sets the current folder for chooser from an URI. The user will be shown the full contents of the current folder, plus user interface elements for navigating to other folders.
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.
Sets whether a file chooser in gtk.types.FileChooserAction.Save mode will present a confirmation dialog if the user types a file name that already exists. This is false by default.
Sets an application-supplied widget to provide extra options to the user.
Sets file as the current filename for the file chooser, by changing to the file’s parent folder and actually selecting the file in list. If the chooser is in gtk.types.FileChooserAction.Save mode, the file’s base name will also appear in the dialog’s file name entry.
Sets filename as the current filename for the file chooser, by changing to the file’s parent folder and actually selecting the file in list; all other files will be unselected. If the chooser is in gtk.types.FileChooserAction.Save mode, the file’s base name will also appear in the dialog’s file name entry.
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.
Sets whether only local files can be selected in the file selector. If local_only is true (the default), then the selected file or files are guaranteed to be accessible through the operating systems native file system and therefore the application only needs to worry about the filename functions in #GtkFileChooser, like gtk.file_chooser.FileChooser.getFilename, rather than the URI functions like gtk.file_chooser.FileChooser.getUri,
Sets an application-supplied widget to use to display a custom preview of the currently selected file. To implement a preview, after setting the preview widget, you connect to the #GtkFileChooser::update-preview signal, and call gtk.file_chooser.FileChooser.getPreviewFilename or gtk.file_chooser.FileChooser.getPreviewUri on each change. If you can display a preview of the new file, update your widget and set the preview active using gtk.file_chooser.FileChooser.setPreviewWidgetActive. Otherwise, set the preview inactive.
Sets whether the preview widget set by gtk.file_chooser.FileChooser.setPreviewWidget should be shown for the current filename. When active is set to false, the file chooser may display an internally generated preview of the current file or it may display no preview at all. See gtk.file_chooser.FileChooser.setPreviewWidget for more details.
Sets whether multiple files can be selected in the file selector. This is only relevant if the action is set to be gtk.types.FileChooserAction.Open or gtk.types.FileChooserAction.SelectFolder.
Sets whether hidden files and folders are displayed in the file selector.
Sets the file referred to by uri as the current file for the file chooser, by changing to the URI’s parent folder and actually selecting the URI in the list. If the chooser is gtk.types.FileChooserAction.Save mode, the URI’s base name will also appear in the dialog’s file name entry.
Sets whether the file chooser should display a stock label with the name of the file that is being previewed; the default is true. Applications that want to draw the whole preview area themselves should set this to false and display the name themselves in their preview widget.
Unselects all the files in the current folder of a file chooser.
Unselects the file referred to by file. If the file is not in the current directory, does not exist, or is otherwise not currently selected, does nothing.
Unselects a currently selected filename. If the filename is not in the current directory, does not exist, or is otherwise not currently selected, does nothing.
Unselects the file referred to by uri. If the file is not in the current directory, does not exist, or is otherwise not currently selected, does nothing.
Connect to ConfirmOverwrite signal.
Connect to CurrentFolderChanged signal.
Connect to FileActivated signal.
Connect to SelectionChanged signal.
Connect to UpdatePreview signal.
Returns this, for use in with statements.
Get builder for gtk.box.Box
Gets the value set by gtk.box.Box.setBaselinePosition.
Retrieves the center widget of the box.
Returns whether the box is homogeneous (all children are the same size). See gtk.box.Box.setHomogeneous.
Gets the value set by gtk.box.Box.setSpacing.
Adds child to box, packed with reference to the end of box. The child is packed after (away from end of) any other child packed with reference to the end of box.
Adds child to box, packed with reference to the start of box. The child is packed after any other child packed with reference to the start of box.
Obtains information about how child is packed into box.
Moves child to a new position in the list of box children. The list contains widgets packed #GTK_PACK_START as well as widgets packed #GTK_PACK_END, in the order that these widgets were added to box.
Sets the baseline position of a box. This affects only horizontal boxes with at least one baseline aligned child. If there is more vertical space available than requested, and the baseline is not allocated by the parent then position is used to allocate the baseline wrt the extra space available.
Sets a center widget; that is a child widget that will be centered with respect to the full width of the box, even if the children at either side take up different amounts of space.
Sets the way child is packed into box.
Sets the #GtkBox:homogeneous property of box, controlling whether or not all children of box are given equal space in the box.
Sets the #GtkBox:spacing property of box, which is the number of pixels to place between children of box.
Get createFolders property.
Set createFolders property.
Get doOverwriteConfirmation property.
Set doOverwriteConfirmation property.
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.FileChooser.setChoice before the dialog is shown, and you can obtain the user-selected value in the ::response signal handler using gtk.file_chooser.FileChooser.getChoice.
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.
Adds a folder to be displayed with the shortcut folders in a file chooser. Note that shortcut folders do not get saved, as they are provided by the application. For example, you can use this to add a “/usr/share/mydrawprogram/Clipart” folder to the volume list.
Adds a folder URI to be displayed with the shortcut folders in a file chooser. Note that shortcut folders do not get saved, as they are provided by the application. For example, you can use this to add a “file:///usr/share/mydrawprogram/Clipart” folder to the volume list.
Gets the type of operation that the file chooser is performing; see gtk.file_chooser.FileChooser.setAction.
Gets the currently selected option in the 'choice' with the given ID.
Gets whether file choser will offer to create new folders. See gtk.file_chooser.FileChooser.setCreateFolders.
Gets the current folder of chooser as a local filename. See gtk.file_chooser.FileChooser.setCurrentFolder.
Gets the current folder of chooser as #GFile. See gtk.file_chooser.FileChooser.getCurrentFolderUri.
Gets the current folder of chooser as an URI. See gtk.file_chooser.FileChooser.setCurrentFolderUri.
Gets the current name in the file selector, as entered by the user in the text entry for “Name”.
Queries whether a file chooser is set to confirm for overwriting when the user types a file name that already exists.
Gets the current extra widget; see gtk.file_chooser.FileChooser.setExtraWidget.
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 filename for the currently selected file in the file selector. The filename is returned as an absolute path. If multiple files are selected, one of the filenames will be returned at random.
Lists all the selected files and subfolders in the current folder of chooser. The returned names are full absolute paths. If files in the current folder cannot be represented as local filenames they will be ignored. (See gtk.file_chooser.FileChooser.getUris)
Lists all the selected files and subfolders in the current folder of chooser as #GFile. An internal function, see gtk.file_chooser.FileChooser.getUris.
Gets the current filter; see gtk.file_chooser.FileChooser.setFilter.
Gets whether only local files can be selected in the file selector. See gtk.file_chooser.FileChooser.setLocalOnly
Gets the #GFile that should be previewed in a custom preview Internal function, see gtk.file_chooser.FileChooser.getPreviewUri.
Gets the filename that should be previewed in a custom preview widget. See gtk.file_chooser.FileChooser.setPreviewWidget.
Gets the URI that should be previewed in a custom preview widget. See gtk.file_chooser.FileChooser.setPreviewWidget.
Gets the current preview widget; see gtk.file_chooser.FileChooser.setPreviewWidget.
Gets whether the preview widget set by gtk.file_chooser.FileChooser.setPreviewWidget should be shown for the current filename. See gtk.file_chooser.FileChooser.setPreviewWidgetActive.
Gets whether multiple files can be selected in the file selector. See gtk.file_chooser.FileChooser.setSelectMultiple.
Gets whether hidden files and folders are displayed in the file selector. See gtk.file_chooser.FileChooser.setShowHidden.
Gets the URI for the currently selected file in the file selector. If multiple files are selected, one of the filenames will be returned at random.
Lists all the selected files and subfolders in the current folder of chooser. The returned names are full absolute URIs.
Gets whether a stock label should be drawn with the name of the previewed file. See gtk.file_chooser.FileChooser.setUsePreviewLabel.
Lists the current set of user-selectable filters; see gtk.file_chooser.FileChooser.addFilter, gtk.file_chooser.FileChooser.removeFilter.
Queries the list of shortcut folders in the file chooser, as set by gtk.file_chooser.FileChooser.addShortcutFolderUri.
Queries the list of shortcut folders in the file chooser, as set by gtk.file_chooser.FileChooser.addShortcutFolder.
Removes a 'choice' that has been added with gtk.file_chooser.FileChooser.addChoice.
Removes filter from the list of filters that the user can select between.
Removes a folder from a file chooser’s list of shortcut folders.
Removes a folder URI from a file chooser’s list of shortcut folders.
Selects all the files in the current folder of a file chooser.
Selects the file referred to by file. An internal function. See gtk_file_chooser_select_uri().
Selects a filename. If the file name isn’t in the current folder of chooser, then the current folder of chooser will be changed to the folder containing filename.
Selects the file to by uri. If the URI doesn’t refer to a file in the current folder of chooser, then the current folder of chooser will be changed to the folder containing filename.
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.types.FileChooserAction.Save but not if the action is gtk.types.FileChooserAction.Open.
Selects an option in a 'choice' that has been added with gtk.file_chooser.FileChooser.addChoice. For a boolean choice, the possible options are "true" and "false".
Sets whether file choser will offer to create new folders. This is only relevant if the action is not set to be gtk.types.FileChooserAction.Open.
Sets the current folder for chooser from a local filename. The user will be shown the full contents of the current folder, plus user interface elements for navigating to other folders.
Sets the current folder for chooser from a #GFile. Internal function, see gtk.file_chooser.FileChooser.setCurrentFolderUri.
Sets the current folder for chooser from an URI. The user will be shown the full contents of the current folder, plus user interface elements for navigating to other folders.
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.
Sets whether a file chooser in gtk.types.FileChooserAction.Save mode will present a confirmation dialog if the user types a file name that already exists. This is false by default.
Sets an application-supplied widget to provide extra options to the user.
Sets file as the current filename for the file chooser, by changing to the file’s parent folder and actually selecting the file in list. If the chooser is in gtk.types.FileChooserAction.Save mode, the file’s base name will also appear in the dialog’s file name entry.
Sets filename as the current filename for the file chooser, by changing to the file’s parent folder and actually selecting the file in list; all other files will be unselected. If the chooser is in gtk.types.FileChooserAction.Save mode, the file’s base name will also appear in the dialog’s file name entry.
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.
Sets whether only local files can be selected in the file selector. If local_only is true (the default), then the selected file or files are guaranteed to be accessible through the operating systems native file system and therefore the application only needs to worry about the filename functions in #GtkFileChooser, like gtk.file_chooser.FileChooser.getFilename, rather than the URI functions like gtk.file_chooser.FileChooser.getUri,
Sets an application-supplied widget to use to display a custom preview of the currently selected file. To implement a preview, after setting the preview widget, you connect to the #GtkFileChooser::update-preview signal, and call gtk.file_chooser.FileChooser.getPreviewFilename or gtk.file_chooser.FileChooser.getPreviewUri on each change. If you can display a preview of the new file, update your widget and set the preview active using gtk.file_chooser.FileChooser.setPreviewWidgetActive. Otherwise, set the preview inactive.
Sets whether the preview widget set by gtk.file_chooser.FileChooser.setPreviewWidget should be shown for the current filename. When active is set to false, the file chooser may display an internally generated preview of the current file or it may display no preview at all. See gtk.file_chooser.FileChooser.setPreviewWidget for more details.
Sets whether multiple files can be selected in the file selector. This is only relevant if the action is set to be gtk.types.FileChooserAction.Open or gtk.types.FileChooserAction.SelectFolder.
Sets whether hidden files and folders are displayed in the file selector.
Sets the file referred to by uri as the current file for the file chooser, by changing to the URI’s parent folder and actually selecting the URI in the list. If the chooser is gtk.types.FileChooserAction.Save mode, the URI’s base name will also appear in the dialog’s file name entry.
Sets whether the file chooser should display a stock label with the name of the file that is being previewed; the default is true. Applications that want to draw the whole preview area themselves should set this to false and display the name themselves in their preview widget.
Unselects all the files in the current folder of a file chooser.
Unselects the file referred to by file. If the file is not in the current directory, does not exist, or is otherwise not currently selected, does nothing.
Unselects a currently selected filename. If the filename is not in the current directory, does not exist, or is otherwise not currently selected, does nothing.
Unselects the file referred to by uri. If the file is not in the current directory, does not exist, or is otherwise not currently selected, does nothing.
Connect to ConfirmOverwrite signal.
Connect to CurrentFolderChanged signal.
Connect to FileActivated signal.
Connect to SelectionChanged signal.
Connect to UpdatePreview signal.
The #GtkFileChooserButton is a widget that lets the user select a file. It implements the #GtkFileChooser interface. Visually, it is a file name with a button to bring up a #GtkFileChooserDialog. The user can then use that dialog to change the file associated with that button. This widget does not support setting the #GtkFileChooser:select-multiple property to true.
Create a button to let the user select a file in /etc
{ GtkWidget *button; button = gtk_file_chooser_button_new (_("Select a file"), GTK_FILE_CHOOSER_ACTION_OPEN); gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (button), "/etc"); }The #GtkFileChooserButton supports the #GtkFileChooserActions gtk.types.FileChooserAction.Open and gtk.types.FileChooserAction.SelectFolder.
> The #GtkFileChooserButton will ellipsize the label, and will thus > request little horizontal space. To give the button more space, > you should call gtk.widget.Widget.getPreferredSize, > gtk.file_chooser_button.FileChooserButton.setWidthChars, or pack the button in > such a way that other interface elements give space to the > widget.
CSS nodes
GtkFileChooserButton has a CSS node with name “filechooserbutton”, containing a subnode for the internal button with name “button” and style class “.file”.