#ifndef UI_UTILDLG_H
#define UI_UTILDLG_H
+struct FileData;
#define GENERIC_DIALOG(gd) ((GenericDialog *)gd)
-typedef struct _GenericDialog GenericDialog;
-struct _GenericDialog
+struct GenericDialog
{
GtkWidget *dialog; /**< window */
GtkWidget *vbox; /**< place to add widgets */
};
-typedef struct _FileDialog FileDialog;
-struct _FileDialog
+struct FileDialog
{
GenericDialog gd;
void (*cancel_cb)(GenericDialog *, gpointer), gpointer data);
void generic_dialog_close(GenericDialog *gd);
-GtkWidget *generic_dialog_add_button(GenericDialog *gd, const gchar *stock_id, const gchar *text,
+GtkWidget *generic_dialog_add_button(GenericDialog *gd, const gchar *icon_name, const gchar *text,
void (*func_cb)(GenericDialog *, gpointer), gboolean is_default);
void generic_dialog_attach_default(GenericDialog *gd, GtkWidget *widget);
gboolean generic_dialog_get_alternative_button_order(GtkWidget *widget);
GenericDialog *warning_dialog(const gchar *heading, const gchar *text,
- const gchar *icon_stock_id, GtkWidget *parent);
+ const gchar *icon_name, GtkWidget *parent);
FileDialog *file_dialog_new(const gchar *title,
const gchar *role,
void file_dialog_add_path_widgets(FileDialog *fd, const gchar *default_path, const gchar *path,
const gchar *history_key, const gchar *filter, const gchar *filter_desc);
-void file_dialog_add_filter(FileDialog *fd, const gchar *filter, const gchar *filter_desc, gboolean set);
void file_dialog_clear_filter(FileDialog *fd);
void file_dialog_sync_history(FileDialog *fd, gboolean dir_only);
-void generic_dialog_windows_load_config(const gchar **window_attributes, const gchar **attribute_values);
+void generic_dialog_windows_load_config(const gchar **attribute_names, const gchar **attribute_values);
void generic_dialog_windows_write_config(GString *outstr, gint indent);
void appimage_notification();