summaryrefslogtreecommitdiff
path: root/src/zenity.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/zenity.h')
-rw-r--r--src/zenity.h95
1 files changed, 95 insertions, 0 deletions
diff --git a/src/zenity.h b/src/zenity.h
new file mode 100644
index 0000000..1543436
--- /dev/null
+++ b/src/zenity.h
@@ -0,0 +1,95 @@
+#ifndef ZENITY_H
+#define ZENITY_H
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#ifdef ENABLE_NLS
+#include<libintl.h>
+#define _(String) dgettext(GETTEXT_PACKAGE,String)
+#ifdef gettext_noop
+#define N_(String) gettext_noop(String)
+#else
+#define N_(String) (String)
+#endif
+#else /* NLS is disabled */
+#define _(String) (String)
+#define N_(String) (String)
+#define textdomain(String) (String)
+#define gettext(String) (String)
+#define dgettext(Domain,String) (String)
+#define dcgettext(Domain,String,Type) (String)
+#define bindtextdomain(Domain,Directory) (Domain)
+#endif
+
+typedef struct {
+ gchar *dialog_title;
+ gchar *window_icon;
+} ZenityData;
+
+typedef struct {
+ gchar *dialog_text;
+ gint day;
+ gint month;
+ gint year;
+} ZenityCalendarData;
+
+typedef enum {
+ ZENITY_MSG_WARNING,
+ ZENITY_MSG_QUESTION,
+ ZENITY_MSG_ERROR
+} MsgMode;
+
+typedef struct {
+ gchar *dialog_text;
+ MsgMode mode;
+} ZenityMsgData;
+
+typedef struct {
+ gchar *uri;
+} ZenityFileData;
+
+typedef struct {
+ gchar *dialog_text;
+ gchar *entry_text;
+ gboolean visible;
+} ZenityEntryData;
+
+typedef struct {
+ gchar *dialog_text;
+ gchar *entry_text;
+ gboolean pulsate;
+ gdouble percentage;
+} ZenityProgressData;
+
+typedef struct {
+ gchar *uri;
+} ZenityTextData;
+
+typedef struct {
+ gchar *dialog_text;
+ gchar *column_one_header;
+ gchar *column_two_header;
+ gboolean checkbox;
+ gboolean radiobox;
+} ZenityTreeData;
+
+int zenity_calendar (ZenityData *data,
+ ZenityCalendarData *calendar_data);
+int zenity_msg (ZenityData *data,
+ ZenityMsgData *msg_data);
+int zenity_fileselection (ZenityData *data,
+ ZenityFileData *file_data);
+int zenity_entry (ZenityData *data,
+ ZenityEntryData *entry_data);
+int zenity_progress (ZenityData *data,
+ ZenityProgressData *progress_data);
+int zenity_text (ZenityData *data,
+ ZenityTextData *text_data);
+int zenity_tree (ZenityData *data,
+ ZenityTreeData *tree_data);
+
+G_END_DECLS
+
+#endif /* ZENITY_H */