#ifndef ZENITY_H #define ZENITY_H #include G_BEGIN_DECLS typedef struct { gchar *dialog_title; gchar *ok_label; gchar *cancel_label; gchar **extra_label; gint width; gint height; gint exit_code; gint timeout_delay; gboolean modal; } ZenityData; typedef enum { ZENITY_OK = 0, ZENITY_CANCEL, ZENITY_ESC, ZENITY_ERROR, ZENITY_EXTRA, ZENITY_TIMEOUT, ZENITY_SAVE_BUTTON, ZENITY_EXIT_CODE_LAST } ZenityExitCode; typedef struct { gchar *dialog_text; gchar *entry_text; gboolean hide_text; gboolean only_numerical; const gchar **data; } ZenityEntryData; typedef struct { gchar *dialog_text; gchar *uri; gboolean no_wrap; gchar *font; gchar *save_filename; GtkTextBuffer *buffer; } ZenityTextData; typedef struct { gchar *dialog_text; GSList *columns; gboolean checkbox; gboolean radiobox; gboolean hide_header; gboolean imagebox; gchar *separator; gboolean multi; gboolean editable; gboolean mid_search; gchar *print_column; gchar *hide_column; const gchar **data; } ZenityTreeData; void zenity_entry (ZenityData *data, ZenityEntryData *entry_data); void zenity_text (ZenityData *data, ZenityTextData *text_data); void zenity_tree (ZenityData *data, ZenityTreeData *tree_data); G_END_DECLS #endif /* ZENITY_H */