![]() | ![]() | ![]() | GTK+ Reference Manual | ![]() |
---|
GtkFileChooser — File chooser interface used by GtkFileChooserWidget and GtkFileChooserDialog.
#include <gtk/gtk.h> struct GtkFileChooser; enum GtkFileChooserAction; #define GTK_FILE_CHOOSER_ERROR enum GtkFileChooserError; GQuark gtk_file_chooser_error_quark (void); void gtk_file_chooser_set_action (GtkFileChooser *chooser, GtkFileChooserAction action); GtkFileChooserAction gtk_file_chooser_get_action (GtkFileChooser *chooser); void gtk_file_chooser_set_local_only (GtkFileChooser *chooser, gboolean local_only); gboolean gtk_file_chooser_get_local_only (GtkFileChooser *chooser); void gtk_file_chooser_set_select_multiple (GtkFileChooser *chooser, gboolean select_multiple); gboolean gtk_file_chooser_get_select_multiple (GtkFileChooser *chooser); void gtk_file_chooser_set_current_name (GtkFileChooser *chooser, const gchar *name); gchar* gtk_file_chooser_get_filename (GtkFileChooser *chooser); gboolean gtk_file_chooser_set_filename (GtkFileChooser *chooser, const char *filename); gboolean gtk_file_chooser_select_filename (GtkFileChooser *chooser, const char *filename); void gtk_file_chooser_unselect_filename (GtkFileChooser *chooser, const char *filename); void gtk_file_chooser_select_all (GtkFileChooser *chooser); void gtk_file_chooser_unselect_all (GtkFileChooser *chooser); GSList* gtk_file_chooser_get_filenames (GtkFileChooser *chooser); gboolean gtk_file_chooser_set_current_folder (GtkFileChooser *chooser, const gchar *filename); gchar* gtk_file_chooser_get_current_folder (GtkFileChooser *chooser); gchar* gtk_file_chooser_get_uri (GtkFileChooser *chooser); gboolean gtk_file_chooser_set_uri (GtkFileChooser *chooser, const char *uri); gboolean gtk_file_chooser_select_uri (GtkFileChooser *chooser, const char *uri); void gtk_file_chooser_unselect_uri (GtkFileChooser *chooser, const char *uri); GSList* gtk_file_chooser_get_uris (GtkFileChooser *chooser); gboolean gtk_file_chooser_set_current_folder_uri (GtkFileChooser *chooser, const gchar *uri); gchar* gtk_file_chooser_get_current_folder_uri (GtkFileChooser *chooser); void gtk_file_chooser_set_preview_widget (GtkFileChooser *chooser, GtkWidget *preview_widget); GtkWidget* gtk_file_chooser_get_preview_widget (GtkFileChooser *chooser); void gtk_file_chooser_set_preview_widget_active (GtkFileChooser *chooser, gboolean active); gboolean gtk_file_chooser_get_preview_widget_active (GtkFileChooser *chooser); void gtk_file_chooser_set_use_preview_label (GtkFileChooser *chooser, gboolean use_label); gboolean gtk_file_chooser_get_use_preview_label (GtkFileChooser *chooser); char* gtk_file_chooser_get_preview_filename (GtkFileChooser *chooser); char* gtk_file_chooser_get_preview_uri (GtkFileChooser *chooser); void gtk_file_chooser_set_extra_widget (GtkFileChooser *chooser, GtkWidget *extra_widget); GtkWidget* gtk_file_chooser_get_extra_widget (GtkFileChooser *chooser); void gtk_file_chooser_add_filter (GtkFileChooser *chooser, GtkFileFilter *filter); void gtk_file_chooser_remove_filter (GtkFileChooser *chooser, GtkFileFilter *filter); GSList* gtk_file_chooser_list_filters (GtkFileChooser *chooser); void gtk_file_chooser_set_filter (GtkFileChooser *chooser, GtkFileFilter *filter); GtkFileFilter* gtk_file_chooser_get_filter (GtkFileChooser *chooser); gboolean gtk_file_chooser_add_shortcut_folder (GtkFileChooser *chooser, const char *folder, GError **error); gboolean gtk_file_chooser_remove_shortcut_folder (GtkFileChooser *chooser, const char *folder, GError **error); GSList* gtk_file_chooser_list_shortcut_folders (GtkFileChooser *chooser); gboolean gtk_file_chooser_add_shortcut_folder_uri (GtkFileChooser *chooser, const char *uri, GError **error); gboolean gtk_file_chooser_remove_shortcut_folder_uri (GtkFileChooser *chooser, const char *uri, GError **error); GSList* gtk_file_chooser_list_shortcut_folder_uris (GtkFileChooser *chooser);
GInterface +----GtkFileChooser
GtkFileChooser requires GtkWidget.
GtkFileChooser is implemented by GtkFileChooserWidget and GtkFileChooserDialog.
"action" GtkFileChooserAction : Read / Write "extra-widget" GtkWidget : Read / Write "file-system-backend" gchararray : Write / Construct Only "filter" GtkFileFilter : Read / Write "local-only" gboolean : Read / Write "preview-widget" GtkWidget : Read / Write "preview-widget-active" gboolean : Read / Write "select-multiple" gboolean : Read / Write "show-hidden" gboolean : Read / Write "use-preview-label" gboolean : Read / Write
"current-folder-changed" void user_function (GtkFileChooser *filechooser, gpointer user_data); "file-activated" void user_function (GtkFileChooser *filechooser, gpointer user_data); "selection-changed" void user_function (GtkFileChooser *filechooser, gpointer user_data); "update-preview" void user_function (GtkFileChooser *filechooser, gpointer user_data);
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.
You can add a custom preview widget to a file chooser and then get notification about when the preview needs to be updated. To install a preview widget, use gtk_file_chooser_set_preview_widget(). Then, connect to the GtkFileChooser::update-preview signal to get notified when you need to update the contents of the preview.
Your callback should use gtk_file_chooser_get_preview_filename() to see what needs previewing. Once you have generated the preview for the corresponding file, you must call gtk_file_chooser_set_preview_widget_active() with a boolean flag that indicates whether your callback could successfully generate a preview.
Example 2. Sample Usage
{ GtkImage *preview; ... preview = gtk_image_new (); gtk_file_chooser_set_preview_widget (my_file_chooser, preview); g_signal_connect (my_file_chooser, "update-preview", G_CALLBACK (update_preview_cb), preview); } static void update_preview_cb (GtkFileChooser *file_chooser, gpointer data) { GtkWidget *preview; char *filename; GdkPixbuf *pixbuf; gboolean have_preview; preview = GTK_WIDGET (data); filename = gtk_file_chooser_get_preview_filename (file_chooser); pixbuf = gdk_pixbuf_new_from_file_at_size (filename, 128, 128, NULL); have_preview = (pixbuf != NULL); g_free (filename); gtk_image_set_from_pixbuf (GTK_IMAGE (preview), pixbuf); if (pixbuf) gdk_pixbuf_unref (pixbuf); gtk_file_chooser_set_preview_widget_active (file_chooser, have_preview); }
You can add extra widgets to a file chooser to provide options that are not present in the default design. For example, you can add a toggle button to give the user the option to open a file in read-only mode. You can use gtk_file_chooser_set_extra_widget() to insert additional widgets in a file chooser.
Example 3. Sample Usage
{ GtkWidget *toggle; ... toggle = gtk_check_button_new_with_label ("Open file read-only"); gtk_widget_show (toggle); gtk_file_chooser_set_extra_widget (my_file_chooser, toggle); }
If you want to set more than one extra widget in the file chooser, you can a container such as a GtkVBox or a GtkTable and include your widgets in it. Then, set the container as the whole extra widget.
typedef enum { GTK_FILE_CHOOSER_ACTION_OPEN, GTK_FILE_CHOOSER_ACTION_SAVE, GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER } GtkFileChooserAction;
Describes whether a GtkFileChooser is being used to open existing files or to save to a possibly new file.
GTK_FILE_CHOOSER_ACTION_OPEN | Indicates open mode. The file chooser will only let the user pick an existing file. |
GTK_FILE_CHOOSER_ACTION_SAVE | Indicates save mode. The file chooser will let the user pick an existing file, or type in a new filename. |
GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER | Indicates an Open mode for selecting folders. The file chooser will let the user pick an existing folder. |
GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER | Indicates a mode for creating a new folder. The file chooser will let the user name an existing or new folder. |
#define GTK_FILE_CHOOSER_ERROR (gtk_file_chooser_error_quark ())
Used to get the GError quark for GtkFileChooser errors.
typedef enum { GTK_FILE_CHOOSER_ERROR_NONEXISTENT, GTK_FILE_CHOOSER_ERROR_BAD_FILENAME } GtkFileChooserError;
These identify the various errors that can occur while calling GtkFileChooser functions.
GTK_FILE_CHOOSER_ERROR_NONEXISTENT | Indicates that a file does not exist. |
GTK_FILE_CHOOSER_ERROR_BAD_FILENAME | Indicates a malformed filename. |
GQuark gtk_file_chooser_error_quark (void);
Registers an error quark for GtkFileChooser if necessary.
Returns : | The error quark used for GtkFileChooser errors. |
Since 2.4
void gtk_file_chooser_set_action (GtkFileChooser *chooser, GtkFileChooserAction action);
Sets the type of operation that 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.
chooser : | a GtkFileChooser |
action : | the action that the file selector is performing |
Since 2.4
GtkFileChooserAction gtk_file_chooser_get_action (GtkFileChooser *chooser);
Gets the type of operation that the file chooser is performing; see gtk_file_chooser_set_action().
chooser : | a GtkFileChooser |
Returns : | the action that the file selector is performing |
Since 2.4
void gtk_file_chooser_set_local_only (GtkFileChooser *chooser, gboolean local_only);
Sets whether only local files can be selected in the file selector. If local_only is TRUE (the default), then the selected file are files are guaranteed to be accessible through the operating systems native file file system and therefore the application only needs to worry about the filename functions in GtkFileChooser, like gtk_file_chooser_get_filename(), rather than the URI functions like gtk_file_chooser_get_uri(),
chooser : | a GtkFileChooser |
local_only : | TRUE if only local files can be selected |
Since 2.4
gboolean gtk_file_chooser_get_local_only (GtkFileChooser *chooser);
Gets whether only local files can be selected in the file selector. See gtk_file_chooser_set_local_only()
chooser : | a GtkFileChoosre |
Returns : | TRUE if only local files can be selected. |
Since 2.4
void gtk_file_chooser_set_select_multiple (GtkFileChooser *chooser, gboolean select_multiple);
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 GTK_FILE_CHOOSER_ACTION_SAVE. It cannot be set with either of the folder actions.
chooser : | a GtkFileChooser |
select_multiple : | TRUE if multiple files can be selected. |
Since 2.4
gboolean gtk_file_chooser_get_select_multiple (GtkFileChooser *chooser);
Gets whether multiple files can be selected in the file selector. See gtk_file_chooser_set_select_multiple().
chooser : | a GtkFileChooser |
Returns : | TRUE if multiple files can be selected. |
Since 2.4
void gtk_file_chooser_set_current_name (GtkFileChooser *chooser, const gchar *name);
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.
If you want to preselect a particular existing file, you should use gtk_file_chooser_set_filename() instead.
chooser : | a GtkFileChooser |
name : | the filename to use, as a UTF-8 string |
Since 2.4
gchar* gtk_file_chooser_get_filename (GtkFileChooser *chooser);
Gets the filename for the currently selected file in the file selector. If multiple files are selected, one of the filenames will be returned at random.
If the file chooser is in folder mode, this function returns the selected folder.
chooser : | a GtkFileChooser |
Returns : | The currently selected filename, or NULL if no file is selected, or the selected file can't be represented with a local filename. Free with g_free(). |
Since 2.4
gboolean gtk_file_chooser_set_filename (GtkFileChooser *chooser, const char *filename);
Sets filename as the current filename for the the file chooser; 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. This is equivalent to a sequence of gtk_file_chooser_unselect_all() followed by gtk_file_chooser_select_filename().
Note that the file must exist, or nothing will be done except for the directory change. To pre-enter a filename for the user, as in a save-as dialog, use gtk_file_chooser_set_current_name()
chooser : | a GtkFileChooser |
filename : | the filename to set as current |
Returns : | TRUE if both the folder could be changed and the file was selected successfully, FALSE otherwise. |
Since 2.4
gboolean gtk_file_chooser_select_filename (GtkFileChooser *chooser, const char *filename);
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.
chooser : | a GtkFileChooser |
filename : | the filename to select |
Returns : | TRUE if both the folder could be changed and the file was selected successfully, FALSE otherwise. |
Since 2.4
void gtk_file_chooser_unselect_filename (GtkFileChooser *chooser, const char *filename);
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.
chooser : | a GtkFileChooser |
filename : | the filename to unselect |
Since 2.4
void gtk_file_chooser_select_all (GtkFileChooser *chooser);
Selects all the files in the current folder of a file chooser.
chooser : | a GtkFileChooser |
Since 2.4
void gtk_file_chooser_unselect_all (GtkFileChooser *chooser);
Unselects all the files in the current folder of a file chooser.
chooser : | a GtkFileChooser |
Since 2.4
GSList* gtk_file_chooser_get_filenames (GtkFileChooser *chooser);
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_get_uris())
chooser : | a GtkFileChooser |
Returns : | a GSList containing the filenames of all selected files and subfolders in the current folder. Free the returned list with g_slist_free(), and the filenames with g_free(). |
Since 2.4
gboolean gtk_file_chooser_set_current_folder (GtkFileChooser *chooser, const gchar *filename);
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.
chooser : | a GtkFileChooser |
filename : | the full path of the new current folder |
Returns : | TRUE if the folder could be changed successfully, FALSE otherwise. |
Since 2.4
gchar* gtk_file_chooser_get_current_folder (GtkFileChooser *chooser);
Gets the current folder of chooser as a local filename. See gtk_file_chooser_set_current_folder().
chooser : | a GtkFileChooser |
Returns : | the full path of the current folder, or NULL if the current path cannot be represented as a local filename. Free with g_free(). |
Since 2.4
gchar* gtk_file_chooser_get_uri (GtkFileChooser *chooser);
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.
If the file chooser is in folder mode, this function returns the selected folder.
chooser : | a GtkFileChooser |
Returns : | The currently selected URI, or NULL if no file is selected. Free with g_free() |
Since 2.4
gboolean gtk_file_chooser_set_uri (GtkFileChooser *chooser, const char *uri);
Sets the file referred to by uri as the current file for the the file chooser; 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 uri. This is equivalent to a sequence of gtk_file_chooser_unselect_all() followed by gtk_file_chooser_select_uri().
Note that the file must exist, or nothing will be done except for the directory change. To pre-enter a filename for the user, as in a save-as dialog, use gtk_file_chooser_set_current_name()
chooser : | a GtkFileChooser |
uri : | the URI to set as current |
Returns : | TRUE if both the folder could be changed and the URI was selected successfully, FALSE otherwise. |
Since 2.4
gboolean gtk_file_chooser_select_uri (GtkFileChooser *chooser, const char *uri);
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.
chooser : | a GtkFileChooser |
uri : | the URI to select |
Returns : | TRUE if both the folder could be changed and the URI was selected successfully, FALSE otherwise. |
Since 2.4
void gtk_file_chooser_unselect_uri (GtkFileChooser *chooser, const char *uri);
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.
chooser : | a GtkFileChooser |
uri : | the URI to unselect |
Since 2.4
GSList* gtk_file_chooser_get_uris (GtkFileChooser *chooser);
Lists all the selected files and subfolders in the current folder of chooser. The returned names are full absolute URIs.
chooser : | a GtkFileChooser |
Returns : | a GSList containing the URIs of all selected files and subfolders in the current folder. Free the returned list with g_slist_free(), and the filenames with g_free(). |
Since 2.4
gboolean gtk_file_chooser_set_current_folder_uri (GtkFileChooser *chooser, const gchar *uri);
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.
chooser : | a GtkFileChooser |
uri : | the URI for the new current folder |
Returns : | TRUE if the folder could be changed successfully, FALSE otherwise. |
Since 2.4
gchar* gtk_file_chooser_get_current_folder_uri (GtkFileChooser *chooser);
Gets the current folder of chooser as an URI. See gtk_file_chooser_set_current_folder_uri().
chooser : | a GtkFileChooser |
Returns : | the URI for the current folder. Free with g_free(). |
Since 2.4
void gtk_file_chooser_set_preview_widget (GtkFileChooser *chooser, GtkWidget *preview_widget);
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 ::selection-changed signal, and call gtk_file_chooser_get_preview_filename() or gtk_file_chooser_get_preview_uri() 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_set_preview_widget_active(). Otherwise, set the preview inactive.
When there is no application-supplied preview widget, or the application-supplied preview widget is not active, the file chooser may display an internally generated preview of the current file or it may display no preview at all.
chooser : | a GtkFileChooser |
preview_widget : | widget for displaying preview. |
Since 2.4
GtkWidget* gtk_file_chooser_get_preview_widget (GtkFileChooser *chooser);
Gets the current preview widget; see gtk_file_chooser_set_preview_widget().
chooser : | a GtkFileChooser |
Returns : | the current preview widget, or NULL |
Since 2.4
void gtk_file_chooser_set_preview_widget_active (GtkFileChooser *chooser, gboolean active);
Sets whether the preview widget set by gtk_file_chooser_set_preview_widget_active() 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_set_preview_widget() for more details.
chooser : | a GtkFileChooser |
active : | whether to display the user-specified preview widget |
Since 2.4
gboolean gtk_file_chooser_get_preview_widget_active (GtkFileChooser *chooser);
Gets whether the preview widget set by gtk_file_chooser_set_preview_widget() should be shown for the current filename. See gtk_file_chooser_set_preview_widget_active().
chooser : | a GtkFileChooser |
Returns : | TRUE if the preview widget is active for the current filename. |
Since 2.4
void gtk_file_chooser_set_use_preview_label (GtkFileChooser *chooser, gboolean use_label);
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.
See also: gtk_file_chooser_set_preview_widget()
chooser : | a GtkFileChooser |
use_label : | whether to display a stock label with the name of the previewed file |
Since 2.4
gboolean gtk_file_chooser_get_use_preview_label (GtkFileChooser *chooser);
Gets whether a stock label should be drawn with the name of the previewed file. See gtk_file_chooser_set_use_preview_label().
chooser : | a GtkFileChooser |
Returns : | TRUE if the file chooser is set to display a label with the name of the previewed file, FALSE otherwise. |
char* gtk_file_chooser_get_preview_filename (GtkFileChooser *chooser);
Gets the filename that should be previewed in a custom preview widget. See gtk_file_chooser_set_preview_widget().
chooser : | a GtkFileChooser |
Returns : | the filename to preview, or NULL if no file is selected, or if the selected file cannot be represented as a local filename. Free with g_free() |
Since 2.4
char* gtk_file_chooser_get_preview_uri (GtkFileChooser *chooser);
Gets the URI that should be previewed in a custom preview widget. See gtk_file_chooser_set_preview_widget().
chooser : | a GtkFileChooser |
Returns : | the URI for the file to preview, or NULL if no file is selected. Free with g_free(). |
Since 2.4
void gtk_file_chooser_set_extra_widget (GtkFileChooser *chooser, GtkWidget *extra_widget);
Sets an application-supplied widget to provide extra options to the user.
chooser : | a GtkFileChooser |
extra_widget : | widget for extra options |
Since 2.4
GtkWidget* gtk_file_chooser_get_extra_widget (GtkFileChooser *chooser);
Gets the current preview widget; see gtk_file_chooser_set_extra_widget().
chooser : | a GtkFileChooser |
Returns : | the current extra widget, or NULL |
Since 2.4
void gtk_file_chooser_add_filter (GtkFileChooser *chooser, GtkFileFilter *filter);
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.
chooser : | a GtkFileChooser |
filter : | a GtkFileFilter |
Since 2.4
void gtk_file_chooser_remove_filter (GtkFileChooser *chooser, GtkFileFilter *filter);
Removes filter from the list of filters that the user can select between.
chooser : | a GtkFileChooser |
filter : | a GtkFileFilter |
Since 2.4
GSList* gtk_file_chooser_list_filters (GtkFileChooser *chooser);
Lists the current set of user-selectable filters; see gtk_file_chooser_add_filter(), gtk_file_chooser_remove_filter().
chooser : | a GtkFileChooser |
Returns : | a GSList containing the current set of user selectable filters. The contents of the list are owned by GTK+, but you must free the list itself with g_slist_free() when you are done with it. |
Since 2.4
void gtk_file_chooser_set_filter (GtkFileChooser *chooser, GtkFileFilter *filter);
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.
chooser : | a GtkFileChooser |
filter : | a GtkFileFilter |
Since 2.4
GtkFileFilter* gtk_file_chooser_get_filter (GtkFileChooser *chooser);
Gets the current filter; see gtk_file_chooser_set_filter().
chooser : | a GtkFileChooser |
Returns : | the current filter, or NULL |
Since 2.4
gboolean gtk_file_chooser_add_shortcut_folder (GtkFileChooser *chooser, const char *folder, GError **error);
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.
chooser : | a GtkFileChooser |
folder : | filename of the folder to add |
error : | location to store error, or NULL |
Returns : | TRUE if the folder could be added successfully, FALSE otherwise. In the latter case, the error will be set as appropriate. |
Since 2.4
gboolean gtk_file_chooser_remove_shortcut_folder (GtkFileChooser *chooser, const char *folder, GError **error);
Removes a folder from a file chooser's list of shortcut folders.
chooser : | a GtkFileChooser |
folder : | filename of the folder to remove |
error : | location to store error, or NULL |
Returns : | TRUE if the operation succeeds, FALSE otherwise. In the latter case, the error will be set as appropriate. See also: gtk_file_chooser_add_shortcut_folder() |
Since 2.4
GSList* gtk_file_chooser_list_shortcut_folders (GtkFileChooser *chooser);
Queries the list of shortcut folders in the file chooser, as set by gtk_file_chooser_set_shortcut_folders().
chooser : | a GtkFileChooser |
Returns : | A list of folder filenames, or NULL if there are no shortcut folders. Free the returned list with g_slist_free(), and the filenames with g_free(). |
Since 2.4
gboolean gtk_file_chooser_add_shortcut_folder_uri (GtkFileChooser *chooser, const char *uri, GError **error);
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.
chooser : | a GtkFileChooser |
uri : | URI of the folder to add |
error : | location to store error, or NULL |
Returns : | TRUE if the folder could be added successfully, FALSE otherwise. In the latter case, the error will be set as appropriate. |
Since 2.4
gboolean gtk_file_chooser_remove_shortcut_folder_uri (GtkFileChooser *chooser, const char *uri, GError **error);
Removes a folder URI from a file chooser's list of shortcut folders.
chooser : | a GtkFileChooser |
uri : | URI of the folder to remove |
error : | location to store error, or NULL |
Returns : | TRUE if the operation succeeds, FALSE otherwise. In the latter case, the error will be set as appropriate. See also: gtk_file_chooser_add_shortcut_folder_uri() |
Since 2.4
GSList* gtk_file_chooser_list_shortcut_folder_uris (GtkFileChooser *chooser);
Queries the list of shortcut folders in the file chooser, as set by gtk_file_chooser_set_shortcut_folder_uris().
chooser : | a GtkFileChooser |
Returns : | A list of folder URIs, or NULL if there are no shortcut folders. Free the returned list with g_slist_free(), and the URIs with g_free(). |
Since 2.4
"action" (GtkFileChooserAction : Read / Write) | The type of operation that the file selector is performing. |
"extra-widget" (GtkWidget : Read / Write) | Application supplied widget for extra options. |
"file-system-backend" (gchararray : Write / Construct Only) | Name of file system backend to use. |
"filter" (GtkFileFilter : Read / Write) | The current filter for selecting which files are displayed. |
"local-only" (gboolean : Read / Write) | Whether the selected file(s) should be limited to local file: URLs. |
"preview-widget" (GtkWidget : Read / Write) | Application supplied widget for custom previews. |
"preview-widget-active" (gboolean : Read / Write) | Whether the application supplied widget for custom previews should be shown. |
"select-multiple" (gboolean : Read / Write) | Whether to allow multiple files to be selected. |
"show-hidden" (gboolean : Read / Write) | Whether the hidden files and folders should be displayed. |
"use-preview-label" (gboolean : Read / Write) | Whether to display a stock label with the name of the previewed file. |
void user_function (GtkFileChooser *filechooser, gpointer user_data);
filechooser : | the object which received the signal. |
user_data : | user data set when the signal handler was connected. |
void user_function (GtkFileChooser *filechooser, gpointer user_data);
filechooser : | the object which received the signal. |
user_data : | user data set when the signal handler was connected. |
void user_function (GtkFileChooser *filechooser, gpointer user_data);
filechooser : | the object which received the signal. |
user_data : | user data set when the signal handler was connected. |
void user_function (GtkFileChooser *filechooser, gpointer user_data);
filechooser : | the object which received the signal. |
user_data : | user data set when the signal handler was connected. |
<< GtkFileSelection | GtkFileChooserDialog >> |