Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gtkfiledialog.h
Go to the documentation of this file.
1/* GTK - The GIMP Toolkit
2 *
3 * Copyright (C) 2022 Red Hat, Inc.
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19#pragma once
20
21#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
22#error "Only <gtk/gtk.h> can be included directly."
23#endif
24
25#include <gdk/gdk.h>
26#include <gtk/gtkwindow.h>
27#include <gtk/gtkfilefilter.h>
28
30
31#define GTK_TYPE_FILE_DIALOG (gtk_file_dialog_get_type ())
32
34G_DECLARE_FINAL_TYPE (GtkFileDialog, gtk_file_dialog, GTK, FILE_DIALOG, GObject)
35
37GtkFileDialog * gtk_file_dialog_new (void);
38
40const char * gtk_file_dialog_get_title (GtkFileDialog *self);
41
43void gtk_file_dialog_set_title (GtkFileDialog *self,
44 const char *title);
45
47gboolean gtk_file_dialog_get_modal (GtkFileDialog *self);
48
50void gtk_file_dialog_set_modal (GtkFileDialog *self,
51 gboolean modal);
52
54GListModel * gtk_file_dialog_get_filters (GtkFileDialog *self);
55
57void gtk_file_dialog_set_filters (GtkFileDialog *self,
58 GListModel *filters);
59
62
64void gtk_file_dialog_set_default_filter (GtkFileDialog *self,
65 GtkFileFilter *filter);
66
69
71void gtk_file_dialog_set_initial_folder (GtkFileDialog *self,
72 GFile *folder);
73
75const char * gtk_file_dialog_get_initial_name (GtkFileDialog *self);
76
78void gtk_file_dialog_set_initial_name (GtkFileDialog *self,
79 const char *name);
80
83
85void gtk_file_dialog_set_initial_file (GtkFileDialog *self,
86 GFile *file);
87
89const char * gtk_file_dialog_get_accept_label (GtkFileDialog *self);
90
92void gtk_file_dialog_set_accept_label (GtkFileDialog *self,
93 const char *accept_label);
94
96void gtk_file_dialog_open (GtkFileDialog *self,
97 GtkWindow *parent,
98 GCancellable *cancellable,
99 GAsyncReadyCallback callback,
100 gpointer user_data);
101
103GFile * gtk_file_dialog_open_finish (GtkFileDialog *self,
104 GAsyncResult *result,
105 GError **error);
106
108void gtk_file_dialog_select_folder (GtkFileDialog *self,
109 GtkWindow *parent,
110 GCancellable *cancellable,
111 GAsyncReadyCallback callback,
112 gpointer user_data);
113
116 (GtkFileDialog *self,
117 GAsyncResult *result,
118 GError **error);
119
121void gtk_file_dialog_save (GtkFileDialog *self,
122 GtkWindow *parent,
123 GCancellable *cancellable,
124 GAsyncReadyCallback callback,
125 gpointer user_data);
126
128GFile * gtk_file_dialog_save_finish (GtkFileDialog *self,
129 GAsyncResult *result,
130 GError **error);
131
133void gtk_file_dialog_open_multiple (GtkFileDialog *self,
134 GtkWindow *parent,
135 GCancellable *cancellable,
136 GAsyncReadyCallback callback,
137 gpointer user_data);
138
141 (GtkFileDialog *self,
142 GAsyncResult *result,
143 GError **error);
144
147 (GtkFileDialog *self,
148 GtkWindow *parent,
149 GCancellable *cancellable,
150 GAsyncReadyCallback callback,
151 gpointer user_data);
152
155 (GtkFileDialog *self,
156 GAsyncResult *result,
157 GError **error);
158
159
#define GDK_AVAILABLE_IN_4_10
struct _GFile GFile
Definition giotypes.h:74
struct _GAsyncResult GAsyncResult
Definition giotypes.h:36
void(* GAsyncReadyCallback)(GObject *source_object, GAsyncResult *res, gpointer data)
Definition giotypes.h:190
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
GDK_AVAILABLE_IN_4_10 void gtk_file_dialog_set_default_filter(GtkFileDialog *self, GtkFileFilter *filter)
GDK_AVAILABLE_IN_4_10 GFile * gtk_file_dialog_get_initial_file(GtkFileDialog *self)
GDK_AVAILABLE_IN_4_10 gboolean gtk_file_dialog_get_modal(GtkFileDialog *self)
GDK_AVAILABLE_IN_4_10 void gtk_file_dialog_select_folder(GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
GDK_AVAILABLE_IN_4_10 const char * gtk_file_dialog_get_title(GtkFileDialog *self)
GDK_AVAILABLE_IN_4_10 void gtk_file_dialog_open_multiple(GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
GDK_AVAILABLE_IN_4_10 GListModel * gtk_file_dialog_select_multiple_folders_finish(GtkFileDialog *self, GAsyncResult *result, GError **error)
GDK_AVAILABLE_IN_4_10 GFile * gtk_file_dialog_get_initial_folder(GtkFileDialog *self)
GDK_AVAILABLE_IN_4_10 GDK_AVAILABLE_IN_4_10 GtkFileDialog * gtk_file_dialog_new(void)
GDK_AVAILABLE_IN_4_10 GtkFileFilter * gtk_file_dialog_get_default_filter(GtkFileDialog *self)
GDK_AVAILABLE_IN_4_10 void gtk_file_dialog_set_accept_label(GtkFileDialog *self, const char *accept_label)
GDK_AVAILABLE_IN_4_10 const char * gtk_file_dialog_get_initial_name(GtkFileDialog *self)
GDK_AVAILABLE_IN_4_10 GFile * gtk_file_dialog_save_finish(GtkFileDialog *self, GAsyncResult *result, GError **error)
GDK_AVAILABLE_IN_4_10 void gtk_file_dialog_set_title(GtkFileDialog *self, const char *title)
GDK_AVAILABLE_IN_4_10 void gtk_file_dialog_set_filters(GtkFileDialog *self, GListModel *filters)
GDK_AVAILABLE_IN_4_10 GFile * gtk_file_dialog_select_folder_finish(GtkFileDialog *self, GAsyncResult *result, GError **error)
GDK_AVAILABLE_IN_4_10 void gtk_file_dialog_set_initial_name(GtkFileDialog *self, const char *name)
GDK_AVAILABLE_IN_4_10 void gtk_file_dialog_save(GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
GDK_AVAILABLE_IN_4_10 void gtk_file_dialog_set_modal(GtkFileDialog *self, gboolean modal)
GDK_AVAILABLE_IN_4_10 const char * gtk_file_dialog_get_accept_label(GtkFileDialog *self)
GDK_AVAILABLE_IN_4_10 GListModel * gtk_file_dialog_open_multiple_finish(GtkFileDialog *self, GAsyncResult *result, GError **error)
GDK_AVAILABLE_IN_4_10 void gtk_file_dialog_set_initial_folder(GtkFileDialog *self, GFile *folder)
GDK_AVAILABLE_IN_4_10 void gtk_file_dialog_select_multiple_folders(GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
GDK_AVAILABLE_IN_4_10 GListModel * gtk_file_dialog_get_filters(GtkFileDialog *self)
GDK_AVAILABLE_IN_4_10 void gtk_file_dialog_set_initial_file(GtkFileDialog *self, GFile *file)
GDK_AVAILABLE_IN_4_10 GFile * gtk_file_dialog_open_finish(GtkFileDialog *self, GAsyncResult *result, GError **error)
GDK_AVAILABLE_IN_4_10 void gtk_file_dialog_open(GtkFileDialog *self, GtkWindow *parent, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
struct _GtkFileFilter GtkFileFilter
#define G_DECLARE_FINAL_TYPE(ModuleObjName, module_obj_name, MODULE, OBJ_NAME, ParentName)
Definition gtype.h:1602
gint gboolean
Definition gtypes.h:56
void * gpointer
Definition gtypes.h:109
const char * name
Definition lsqlite3.c:2154
static void error(LoadState *S, const char *why)