/* GTK - The GIMP Toolkit
* gtkfilechooser . h : Abstract interface for file selector GUIs
* Copyright ( C ) 2003 , Red Hat , Inc .
*
* This library is free software ; you can redistribute it and / or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation ; either
* version 2 of the License , or ( at your option ) any later version .
*
* This library is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU
* Lesser General Public License for more details .
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library . If not , see < http : //www.gnu.org/licenses/>.
*/
#pragma once
#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
#error "Only <gtk/gtk.h> can be included directly."
#endif
#include <gtk/gtkfilefilter.h>
#include <gtk/gtkwidget.h>
G_BEGIN_DECLS
#define GTK_TYPE_FILE_CHOOSER (gtk_file_chooser_get_type ())
#define GTK_FILE_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER, GtkFileChooser))
#define GTK_IS_FILE_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER))
typedef struct _GtkFileChooser GtkFileChooser;
/**
* GtkFileChooserAction :
* @ 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 .
*
* Describes whether a ` GtkFileChooser ` is being used to open existing files
* or to save to a possibly new file .
*/
typedef enum
{
GTK_FILE_CHOOSER_ACTION_OPEN,
GTK_FILE_CHOOSER_ACTION_SAVE,
GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER
} GtkFileChooserAction;
GDK_AVAILABLE_IN_ALL
GType gtk_file_chooser_get_type (void ) G_GNUC_CONST;
/* GError enumeration for GtkFileChooser */
/**
* GTK_FILE_CHOOSER_ERROR :
*
* Used to get the ` GError ` quark for ` GtkFileChooser ` errors .
*
* Deprecated : 4 . 10 : There is no replacement
*/
#define GTK_FILE_CHOOSER_ERROR (gtk_file_chooser_error_quark ())
/**
* GtkFileChooserError :
* @ GTK_FILE_CHOOSER_ERROR_NONEXISTENT : Indicates that a file does not exist .
* @ GTK_FILE_CHOOSER_ERROR_BAD_FILENAME : Indicates a malformed filename .
* @ GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS : Indicates a duplicate path ( e . g . when
* adding a bookmark ) .
* @ GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME : Indicates an incomplete hostname
* ( e . g . " http : //foo" without a slash after that).
*
* These identify the various errors that can occur while calling
* ` GtkFileChooser ` functions .
*
* Deprecated : 4 . 20 : There is no replacement
*/
typedef enum {
GTK_FILE_CHOOSER_ERROR_NONEXISTENT,
GTK_FILE_CHOOSER_ERROR_BAD_FILENAME,
GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS,
GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME
} GtkFileChooserError;
GDK_DEPRECATED_IN_4_10
GQuark gtk_file_chooser_error_quark (void );
/* Configuration */
GDK_DEPRECATED_IN_4_10
void gtk_file_chooser_set_action (GtkFileChooser *chooser,
GtkFileChooserAction action);
GDK_DEPRECATED_IN_4_10
GtkFileChooserAction gtk_file_chooser_get_action (GtkFileChooser *chooser);
GDK_DEPRECATED_IN_4_10
void gtk_file_chooser_set_select_multiple (GtkFileChooser *chooser,
gboolean select_multiple);
GDK_DEPRECATED_IN_4_10
gboolean gtk_file_chooser_get_select_multiple (GtkFileChooser *chooser);
GDK_DEPRECATED_IN_4_10
void gtk_file_chooser_set_create_folders (GtkFileChooser *chooser,
gboolean create_folders);
GDK_DEPRECATED_IN_4_10
gboolean gtk_file_chooser_get_create_folders (GtkFileChooser *chooser);
/* Suggested name for the Save-type actions */
GDK_DEPRECATED_IN_4_10
void gtk_file_chooser_set_current_name (GtkFileChooser *chooser,
const char *name);
GDK_DEPRECATED_IN_4_10
char * gtk_file_chooser_get_current_name (GtkFileChooser *chooser);
/* GFile manipulation */
GDK_DEPRECATED_IN_4_10
GFile * gtk_file_chooser_get_file (GtkFileChooser *chooser);
GDK_DEPRECATED_IN_4_10
gboolean gtk_file_chooser_set_file (GtkFileChooser *chooser,
GFile *file,
GError **error);
GDK_DEPRECATED_IN_4_10
GListModel * gtk_file_chooser_get_files (GtkFileChooser *chooser);
GDK_DEPRECATED_IN_4_10
gboolean gtk_file_chooser_set_current_folder (GtkFileChooser *chooser,
GFile *file,
GError **error);
GDK_DEPRECATED_IN_4_10
GFile * gtk_file_chooser_get_current_folder (GtkFileChooser *chooser);
/* List of user selectable filters */
GDK_DEPRECATED_IN_4_10
void gtk_file_chooser_add_filter (GtkFileChooser *chooser,
GtkFileFilter *filter);
GDK_DEPRECATED_IN_4_10
void gtk_file_chooser_remove_filter (GtkFileChooser *chooser,
GtkFileFilter *filter);
GDK_DEPRECATED_IN_4_10
GListModel * gtk_file_chooser_get_filters (GtkFileChooser *chooser);
/* Current filter */
GDK_DEPRECATED_IN_4_10
void gtk_file_chooser_set_filter (GtkFileChooser *chooser,
GtkFileFilter *filter);
GDK_DEPRECATED_IN_4_10
GtkFileFilter * gtk_file_chooser_get_filter (GtkFileChooser *chooser);
/* Per-application shortcut folders */
GDK_DEPRECATED_IN_4_10
gboolean gtk_file_chooser_add_shortcut_folder (GtkFileChooser *chooser,
GFile *folder,
GError **error);
GDK_DEPRECATED_IN_4_10
gboolean gtk_file_chooser_remove_shortcut_folder
(GtkFileChooser *chooser,
GFile *folder,
GError **error);
GDK_DEPRECATED_IN_4_10
GListModel * gtk_file_chooser_get_shortcut_folders (GtkFileChooser *chooser);
/* Custom widgets */
GDK_DEPRECATED_IN_4_10
void gtk_file_chooser_add_choice (GtkFileChooser *chooser,
const char *id,
const char *label,
const char **options,
const char **option_labels);
GDK_DEPRECATED_IN_4_10
void gtk_file_chooser_remove_choice (GtkFileChooser *chooser,
const char *id);
GDK_DEPRECATED_IN_4_10
void gtk_file_chooser_set_choice (GtkFileChooser *chooser,
const char *id,
const char *option);
GDK_DEPRECATED_IN_4_10
const char * gtk_file_chooser_get_choice (GtkFileChooser *chooser,
const char *id);
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkFileChooser, g_object_unref)
G_END_DECLS
Messung V0.5 in Prozent C=97 H=95 G=95
¤ Dauer der Verarbeitung: 0.2 Sekunden
(vorverarbeitet am 2026-07-02)
¤
*© Formatika GbR, Deutschland