Gtk.File_Chooser_Widget.Gtk_File_Chooser_Widget is a widget for choosing files. It exposes the Gtk.File_Chooser.Gtk_File_Chooser interface, and you should use the methods of this interface to interact with the widget.
# CSS nodes
GtkFileChooserWidget has a single CSS node with name filechooser.
function "+"
(Widget : access Gtk_File_Chooser_Widget_Record'Class)
return Gtk.Buildable.Gtk_Buildable
function "+"
(Widget : access Gtk_File_Chooser_Widget_Record'Class)
return Gtk.File_Chooser.Gtk_File_Chooser
function "+"
(Widget : access Gtk_File_Chooser_Widget_Record'Class)
return Gtk.Orientable.Gtk_Orientable
function "-"
(Interf : Gtk.Buildable.Gtk_Buildable)
return Gtk_File_Chooser_Widget
function "-"
(Interf : Gtk.File_Chooser.Gtk_File_Chooser)
return Gtk_File_Chooser_Widget
function "-"
(Interf : Gtk.Orientable.Gtk_Orientable)
return Gtk_File_Chooser_Widget
procedure Add_Choice
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Id : UTF8_String;
Label : UTF8_String;
Options : GNAT.Strings.String_List;
Option_Labels : GNAT.Strings.String_List)
procedure Add_Filter
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Filter : not null access Gtk.File_Filter.Gtk_File_Filter_Record'Class)
function Add_Shortcut_Folder
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Folder : UTF8_String) return Boolean
function Add_Shortcut_Folder_Uri
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
URI : UTF8_String) return Boolean
type Cb_GObject_Gint_Void is not null access procedure
(Self : access Glib.Object.GObject_Record'Class;
Bookmark_Index : Glib.Gint);
type Cb_GObject_UTF8_String_Void is not null access procedure
(Self : access Glib.Object.GObject_Record'Class;
Path : UTF8_String);
type Cb_GObject_Void is not null access procedure
(Self : access Glib.Object.GObject_Record'Class);
type Cb_Gtk_File_Chooser_Widget_Gint_Void is not null access procedure
(Self : access Gtk_File_Chooser_Widget_Record'Class;
Bookmark_Index : Glib.Gint);
type Cb_Gtk_File_Chooser_Widget_UTF8_String_Void is not null access procedure
(Self : access Gtk_File_Chooser_Widget_Record'Class;
Path : UTF8_String);
type Cb_Gtk_File_Chooser_Widget_Void is not null access procedure
(Self : access Gtk_File_Chooser_Widget_Record'Class);
function Get_Action
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return Gtk.File_Chooser.Gtk_File_Chooser_Action
function Get_Choice
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Id : UTF8_String) return UTF8_String
function Get_Create_Folders
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return Boolean
function Get_Current_Folder
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return UTF8_String
function Get_Current_Folder_Uri
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return UTF8_String
function Get_Current_Name
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return UTF8_String
function Get_Do_Overwrite_Confirmation
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return Boolean
function Get_Extra_Widget
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return Gtk.Widget.Gtk_Widget
function Get_Filename
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return UTF8_String
function Get_Filenames
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return Gtk.Enums.String_SList.GSlist
function Get_Filter
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return Gtk.File_Filter.Gtk_File_Filter
function Get_Local_Only
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return Boolean
function Get_Orientation
(Self : not null access Gtk_File_Chooser_Widget_Record)
return Gtk.Enums.Gtk_Orientation
function Get_Preview_Filename
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return UTF8_String
function Get_Preview_Uri
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return UTF8_String
function Get_Preview_Widget
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return Gtk.Widget.Gtk_Widget
function Get_Preview_Widget_Active
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return Boolean
function Get_Select_Multiple
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return Boolean
function Get_Show_Hidden
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return Boolean
function Get_Type return Glib.GType
function Get_Uri
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return UTF8_String
function Get_Uris
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return Gtk.Enums.String_SList.GSlist
function Get_Use_Preview_Label
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return Boolean
type Gtk_File_Chooser_Widget is access all Gtk_File_Chooser_Widget_Record'Class;
function Gtk_File_Chooser_Widget_New
(Action : Gtk.File_Chooser.Gtk_File_Chooser_Action)
return Gtk_File_Chooser_Widget
Creates a new Gtk.File_Chooser_Widget.Gtk_File_Chooser_Widget. This is a file chooser widget that can be embedded in custom windows, and it is the same widget that is used by Gtk.File_Chooser_Dialog.Gtk_File_Chooser_Dialog. Since: gtk+ 2.4
Open or save mode for the widget
type Gtk_File_Chooser_Widget_Record is new Gtk_Box_Record with null record;
procedure Gtk_New
(Self : out Gtk_File_Chooser_Widget;
Action : Gtk.File_Chooser.Gtk_File_Chooser_Action)
Creates a new Gtk.File_Chooser_Widget.Gtk_File_Chooser_Widget. This is a file chooser widget that can be embedded in custom windows, and it is the same widget that is used by Gtk.File_Chooser_Dialog.Gtk_File_Chooser_Dialog. Since: gtk+ 2.4 Initialize does nothing if the object was already created with another call to Initialize* or G_New.
Open or save mode for the widget
package Implements_Gtk_Buildable is new Glib.Types.Implements
(Gtk.Buildable.Gtk_Buildable, Gtk_File_Chooser_Widget_Record, Gtk_File_Chooser_Widget);
package Implements_Gtk_File_Chooser is new Glib.Types.Implements
(Gtk.File_Chooser.Gtk_File_Chooser, Gtk_File_Chooser_Widget_Record, Gtk_File_Chooser_Widget);
package Implements_Gtk_Orientable is new Glib.Types.Implements
(Gtk.Orientable.Gtk_Orientable, Gtk_File_Chooser_Widget_Record, Gtk_File_Chooser_Widget);
procedure Initialize
(Self : not null access Gtk_File_Chooser_Widget_Record'Class;
Action : Gtk.File_Chooser.Gtk_File_Chooser_Action)
Creates a new Gtk.File_Chooser_Widget.Gtk_File_Chooser_Widget. This is a file chooser widget that can be embedded in custom windows, and it is the same widget that is used by Gtk.File_Chooser_Dialog.Gtk_File_Chooser_Dialog. Since: gtk+ 2.4 Initialize does nothing if the object was already created with another call to Initialize* or G_New.
Open or save mode for the widget
function List_Filters
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return Glib.Object.Object_List.GSlist
function List_Shortcut_Folder_Uris
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return Gtk.Enums.String_SList.GSlist
function List_Shortcut_Folders
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
return Gtk.Enums.String_SList.GSlist
procedure On_Desktop_Folder
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_GObject_Void;
Slot : not null access Glib.Object.GObject_Record'Class;
After : Boolean := False)
The ::desktop-folder signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser show the user's Desktop folder in the file list.
The default binding for this signal is Alt + D.
procedure On_Desktop_Folder
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_Gtk_File_Chooser_Widget_Void;
After : Boolean := False)
The ::desktop-folder signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser show the user's Desktop folder in the file list.
The default binding for this signal is Alt + D.
procedure On_Down_Folder
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_GObject_Void;
Slot : not null access Glib.Object.GObject_Record'Class;
After : Boolean := False)
The ::down-folder signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser go to a child of the current folder in the file hierarchy. The subfolder that will be used is displayed in the path bar widget of the file chooser. For example, if the path bar is showing "/foo/bar/baz", with bar currently displayed, then this will cause the file chooser to switch to the "baz" subfolder.
The default binding for this signal is Alt + Down.
procedure On_Down_Folder
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_Gtk_File_Chooser_Widget_Void;
After : Boolean := False)
The ::down-folder signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser go to a child of the current folder in the file hierarchy. The subfolder that will be used is displayed in the path bar widget of the file chooser. For example, if the path bar is showing "/foo/bar/baz", with bar currently displayed, then this will cause the file chooser to switch to the "baz" subfolder.
The default binding for this signal is Alt + Down.
procedure On_Home_Folder
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_GObject_Void;
Slot : not null access Glib.Object.GObject_Record'Class;
After : Boolean := False)
The ::home-folder signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser show the user's home folder in the file list.
The default binding for this signal is Alt + Home.
procedure On_Home_Folder
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_Gtk_File_Chooser_Widget_Void;
After : Boolean := False)
The ::home-folder signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser show the user's home folder in the file list.
The default binding for this signal is Alt + Home.
procedure On_Location_Popup
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_GObject_UTF8_String_Void;
Slot : not null access Glib.Object.GObject_Record'Class;
After : Boolean := False)
The ::location-popup signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser show a "Location" prompt which the user can use to manually type the name of the file he wishes to select.
The default bindings for this signal are Control + L with a Path string of "" (the empty string). It is also bound to / with a Path string of "/" (a slash): this lets you type / and immediately type a path name. On Unix systems, this is bound to ~ (tilde) with a Path string of "~" itself for access to home directories.
procedure On_Location_Popup
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_Gtk_File_Chooser_Widget_UTF8_String_Void;
After : Boolean := False)
The ::location-popup signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser show a "Location" prompt which the user can use to manually type the name of the file he wishes to select.
The default bindings for this signal are Control + L with a Path string of "" (the empty string). It is also bound to / with a Path string of "/" (a slash): this lets you type / and immediately type a path name. On Unix systems, this is bound to ~ (tilde) with a Path string of "~" itself for access to home directories.
procedure On_Location_Popup_On_Paste
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_GObject_Void;
Slot : not null access Glib.Object.GObject_Record'Class;
After : Boolean := False)
The ::location-popup-on-paste signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser show a "Location" prompt when the user pastes into a Gtk.File_Chooser_Widget.Gtk_File_Chooser_Widget.
The default binding for this signal is Control + V.
procedure On_Location_Popup_On_Paste
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_Gtk_File_Chooser_Widget_Void;
After : Boolean := False)
The ::location-popup-on-paste signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser show a "Location" prompt when the user pastes into a Gtk.File_Chooser_Widget.Gtk_File_Chooser_Widget.
The default binding for this signal is Control + V.
procedure On_Location_Toggle_Popup
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_GObject_Void;
Slot : not null access Glib.Object.GObject_Record'Class;
After : Boolean := False)
The ::location-toggle-popup signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to toggle the visibility of a "Location" prompt which the user can use to manually type the name of the file he wishes to select.
The default binding for this signal is Control + L.
procedure On_Location_Toggle_Popup
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_Gtk_File_Chooser_Widget_Void;
After : Boolean := False)
The ::location-toggle-popup signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to toggle the visibility of a "Location" prompt which the user can use to manually type the name of the file he wishes to select.
The default binding for this signal is Control + L.
procedure On_Places_Shortcut
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_GObject_Void;
Slot : not null access Glib.Object.GObject_Record'Class;
After : Boolean := False)
The ::places-shortcut signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to move the focus to the places sidebar.
The default binding for this signal is Alt + P.
procedure On_Places_Shortcut
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_Gtk_File_Chooser_Widget_Void;
After : Boolean := False)
The ::places-shortcut signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to move the focus to the places sidebar.
The default binding for this signal is Alt + P.
procedure On_Quick_Bookmark
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_GObject_Gint_Void;
Slot : not null access Glib.Object.GObject_Record'Class;
After : Boolean := False)
The ::quick-bookmark signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser switch to the bookmark specified in the Bookmark_Index parameter. For example, if you have three bookmarks, you can pass 0, 1, 2 to this signal to switch to each of them, respectively.
The default binding for this signal is Alt + 1, Alt + 2, etc. until Alt + 0. Note that in the default binding, that Alt + 1 is actually defined to switch to the bookmark at index 0, and so on successively; Alt + 0 is defined to switch to the bookmark at index 10.
procedure On_Quick_Bookmark
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_Gtk_File_Chooser_Widget_Gint_Void;
After : Boolean := False)
The ::quick-bookmark signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser switch to the bookmark specified in the Bookmark_Index parameter. For example, if you have three bookmarks, you can pass 0, 1, 2 to this signal to switch to each of them, respectively.
The default binding for this signal is Alt + 1, Alt + 2, etc. until Alt + 0. Note that in the default binding, that Alt + 1 is actually defined to switch to the bookmark at index 0, and so on successively; Alt + 0 is defined to switch to the bookmark at index 10.
procedure On_Recent_Shortcut
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_GObject_Void;
Slot : not null access Glib.Object.GObject_Record'Class;
After : Boolean := False)
The ::recent-shortcut signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser show the Recent location.
The default binding for this signal is Alt + R.
procedure On_Recent_Shortcut
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_Gtk_File_Chooser_Widget_Void;
After : Boolean := False)
The ::recent-shortcut signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser show the Recent location.
The default binding for this signal is Alt + R.
procedure On_Search_Shortcut
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_GObject_Void;
Slot : not null access Glib.Object.GObject_Record'Class;
After : Boolean := False)
The ::search-shortcut signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser show the search entry.
The default binding for this signal is Alt + S.
procedure On_Search_Shortcut
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_Gtk_File_Chooser_Widget_Void;
After : Boolean := False)
The ::search-shortcut signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser show the search entry.
The default binding for this signal is Alt + S.
procedure On_Show_Hidden
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_GObject_Void;
Slot : not null access Glib.Object.GObject_Record'Class;
After : Boolean := False)
The ::show-hidden signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser display hidden files.
The default binding for this signal is Control + H.
procedure On_Show_Hidden
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_Gtk_File_Chooser_Widget_Void;
After : Boolean := False)
The ::show-hidden signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser display hidden files.
The default binding for this signal is Control + H.
procedure On_Up_Folder
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_GObject_Void;
Slot : not null access Glib.Object.GObject_Record'Class;
After : Boolean := False)
The ::up-folder signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser go to the parent of the current folder in the file hierarchy.
The default binding for this signal is Alt + Up.
procedure On_Up_Folder
(Self : not null access Gtk_File_Chooser_Widget_Record;
Call : Cb_Gtk_File_Chooser_Widget_Void;
After : Boolean := False)
The ::up-folder signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser go to the parent of the current folder in the file hierarchy.
The default binding for this signal is Alt + Up.
procedure Remove_Choice
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Id : UTF8_String)
procedure Remove_Filter
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Filter : not null access Gtk.File_Filter.Gtk_File_Filter_Record'Class)
function Remove_Shortcut_Folder
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Folder : UTF8_String) return Boolean
function Remove_Shortcut_Folder_Uri
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
URI : UTF8_String) return Boolean
Search_Mode_Property : constant Glib.Properties.Property_Boolean;
procedure Select_All
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
function Select_Filename
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Filename : UTF8_String) return Boolean
function Select_Uri
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
URI : UTF8_String) return Boolean
procedure Set_Action
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Action : Gtk.File_Chooser.Gtk_File_Chooser_Action)
procedure Set_Choice
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Id : UTF8_String;
Option : UTF8_String)
procedure Set_Create_Folders
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Create_Folders : Boolean)
function Set_Current_Folder
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Filename : UTF8_String) return Boolean
function Set_Current_Folder_Uri
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
URI : UTF8_String) return Boolean
procedure Set_Current_Name
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Name : UTF8_String)
procedure Set_Do_Overwrite_Confirmation
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Do_Overwrite_Confirmation : Boolean)
procedure Set_Extra_Widget
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Extra_Widget : not null access Gtk.Widget.Gtk_Widget_Record'Class)
function Set_Filename
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Filename : UTF8_String) return Boolean
procedure Set_Filter
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Filter : not null access Gtk.File_Filter.Gtk_File_Filter_Record'Class)
procedure Set_Local_Only
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Local_Only : Boolean)
procedure Set_Orientation
(Self : not null access Gtk_File_Chooser_Widget_Record;
Orientation : Gtk.Enums.Gtk_Orientation)
procedure Set_Preview_Widget
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Preview_Widget : not null access Gtk.Widget.Gtk_Widget_Record'Class)
procedure Set_Preview_Widget_Active
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Active : Boolean)
procedure Set_Select_Multiple
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Select_Multiple : Boolean)
procedure Set_Show_Hidden
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Show_Hidden : Boolean)
function Set_Uri
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
URI : UTF8_String) return Boolean
procedure Set_Use_Preview_Label
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Use_Label : Boolean)
Signal_Desktop_Folder : constant Glib.Signal_Name := "desktop-folder";
The ::desktop-folder signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser show the user's Desktop folder in the file list.
The default binding for this signal is Alt + D.
Signal_Down_Folder : constant Glib.Signal_Name := "down-folder";
The ::down-folder signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser go to a child of the current folder in the file hierarchy. The subfolder that will be used is displayed in the path bar widget of the file chooser. For example, if the path bar is showing "/foo/bar/baz", with bar currently displayed, then this will cause the file chooser to switch to the "baz" subfolder.
The default binding for this signal is Alt + Down.
Signal_Home_Folder : constant Glib.Signal_Name := "home-folder";
The ::home-folder signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser show the user's home folder in the file list.
The default binding for this signal is Alt + Home.
Signal_Location_Popup : constant Glib.Signal_Name := "location-popup";
The ::location-popup signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser show a "Location" prompt which the user can use to manually type the name of the file he wishes to select.
The default bindings for this signal are Control + L with a Path string of "" (the empty string). It is also bound to / with a Path string of "/" (a slash): this lets you type / and immediately type a path name. On Unix systems, this is bound to ~ (tilde) with a Path string of "~" itself for access to home directories.
Signal_Location_Popup_On_Paste : constant Glib.Signal_Name := "location-popup-on-paste";
The ::location-popup-on-paste signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser show a "Location" prompt when the user pastes into a Gtk.File_Chooser_Widget.Gtk_File_Chooser_Widget.
The default binding for this signal is Control + V.
Signal_Location_Toggle_Popup : constant Glib.Signal_Name := "location-toggle-popup";
The ::location-toggle-popup signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to toggle the visibility of a "Location" prompt which the user can use to manually type the name of the file he wishes to select.
The default binding for this signal is Control + L.
Signal_Places_Shortcut : constant Glib.Signal_Name := "places-shortcut";
The ::places-shortcut signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to move the focus to the places sidebar.
The default binding for this signal is Alt + P.
Signal_Quick_Bookmark : constant Glib.Signal_Name := "quick-bookmark";
The ::quick-bookmark signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser switch to the bookmark specified in the Bookmark_Index parameter. For example, if you have three bookmarks, you can pass 0, 1, 2 to this signal to switch to each of them, respectively.
The default binding for this signal is Alt + 1, Alt + 2, etc. until Alt + 0. Note that in the default binding, that Alt + 1 is actually defined to switch to the bookmark at index 0, and so on successively; Alt + 0 is defined to switch to the bookmark at index 10.
Signal_Recent_Shortcut : constant Glib.Signal_Name := "recent-shortcut";
The ::recent-shortcut signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser show the Recent location.
The default binding for this signal is Alt + R.
Signal_Search_Shortcut : constant Glib.Signal_Name := "search-shortcut";
The ::search-shortcut signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser show the search entry.
The default binding for this signal is Alt + S.
Signal_Show_Hidden : constant Glib.Signal_Name := "show-hidden";
The ::show-hidden signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser display hidden files.
The default binding for this signal is Control + H.
Signal_Up_Folder : constant Glib.Signal_Name := "up-folder";
The ::up-folder signal is a [keybinding signal][GtkBindingSignal] which gets emitted when the user asks for it.
This is used to make the file chooser go to the parent of the current folder in the file hierarchy.
The default binding for this signal is Alt + Up.
Subtitle_Property : constant Glib.Properties.Property_String;
procedure Unselect_All
(Chooser : not null access Gtk_File_Chooser_Widget_Record)
procedure Unselect_Filename
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
Filename : UTF8_String)
procedure Unselect_Uri
(Chooser : not null access Gtk_File_Chooser_Widget_Record;
URI : UTF8_String)