]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkfilechooser.h
broooooooken pipe
[~andy/gtk] / gtk / gtkfilechooser.h
index a4c733ad8bbf5cbf0d4f101dc9cb5039d40aaf8b..5b233878b3c33e8852012ae6195a62c5ef892fb1 100644 (file)
@@ -40,7 +40,14 @@ typedef enum
   GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER
 } GtkFileChooserAction;
 
-GType gtk_file_chooser_get_type (void);
+typedef enum
+{
+  GTK_FILE_CHOOSER_CONFIRMATION_CONFIRM,
+  GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME,
+  GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN
+} GtkFileChooserConfirmation;
+
+GType gtk_file_chooser_get_type (void) G_GNUC_CONST;
 
 /* GError enumeration for GtkFileChooser */
 
@@ -48,7 +55,8 @@ GType gtk_file_chooser_get_type (void);
 
 typedef enum {
   GTK_FILE_CHOOSER_ERROR_NONEXISTENT,
-  GTK_FILE_CHOOSER_ERROR_BAD_FILENAME
+  GTK_FILE_CHOOSER_ERROR_BAD_FILENAME,
+  GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS
 } GtkFileChooserError;
 
 GQuark gtk_file_chooser_error_quark (void);
@@ -64,40 +72,64 @@ gboolean             gtk_file_chooser_get_local_only      (GtkFileChooser
 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_show_hidden     (GtkFileChooser       *chooser,
+                                                          gboolean              show_hidden);
+gboolean             gtk_file_chooser_get_show_hidden     (GtkFileChooser       *chooser);
+
+void                 gtk_file_chooser_set_do_overwrite_confirmation (GtkFileChooser *chooser,
+                                                                    gboolean        do_overwrite_confirmation);
+gboolean             gtk_file_chooser_get_do_overwrite_confirmation (GtkFileChooser *chooser);
+
+/* Suggested name for the Save-type actions
+ */
+void     gtk_file_chooser_set_current_name   (GtkFileChooser *chooser,
+                                             const gchar    *name);
 
 /* Filename manipulation
  */
-void    gtk_file_chooser_set_current_name  (GtkFileChooser *chooser,
-                                           const gchar    *name);
-gchar * gtk_file_chooser_get_filename      (GtkFileChooser *chooser);
-void    gtk_file_chooser_set_filename      (GtkFileChooser *chooser,
-                                           const char     *filename);
-void    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);
-void   gtk_file_chooser_set_current_folder (GtkFileChooser *chooser,
-                                           const gchar    *filename);
-gchar *gtk_file_chooser_get_current_folder (GtkFileChooser *chooser);
+#ifdef G_OS_WIN32
+/* Reserve old names for DLL ABI backward compatibility */
+#define gtk_file_chooser_get_filename gtk_file_chooser_get_filename_utf8
+#define gtk_file_chooser_set_filename gtk_file_chooser_set_filename_utf8
+#define gtk_file_chooser_select_filename gtk_file_chooser_select_filename_utf8
+#define gtk_file_chooser_unselect_filename gtk_file_chooser_unselect_filename_utf8
+#define gtk_file_chooser_get_filenames gtk_file_chooser_get_filenames_utf8
+#define gtk_file_chooser_set_current_folder gtk_file_chooser_set_current_folder_utf8
+#define gtk_file_chooser_get_current_folder gtk_file_chooser_get_current_folder_utf8
+#define gtk_file_chooser_get_preview_filename gtk_file_chooser_get_preview_filename_utf8
+#define gtk_file_chooser_add_shortcut_folder gtk_file_chooser_add_shortcut_folder_utf8
+#define gtk_file_chooser_remove_shortcut_folder gtk_file_chooser_remove_shortcut_folder_utf8
+#define gtk_file_chooser_list_shortcut_folders gtk_file_chooser_list_shortcut_folders_utf8
+#endif
+
+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);
 
 
 /* URI manipulation
  */
-gchar * gtk_file_chooser_get_uri      (GtkFileChooser *chooser);
-void    gtk_file_chooser_set_uri      (GtkFileChooser *chooser,
-                                      const char     *uri);
-void    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);
-
-void   gtk_file_chooser_set_current_folder_uri (GtkFileChooser *chooser,
-                                               const gchar    *uri);
-gchar *gtk_file_chooser_get_current_folder_uri (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);
 
 /* Preview widget
  */
@@ -107,6 +139,9 @@ 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);