1 /* HomeBank -- Free, easy, personal accounting for everyone.
2 * Copyright (C) 1995-2014 Maxime DOYEN
4 * This file is part of HomeBank.
6 * HomeBank is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * HomeBank is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
20 #ifndef __GTK_DATEENTRY_H__
21 #define __GTK_DATEENTRY_H__
25 #endif /* __cplusplus */
28 #define GTK_TYPE_DATE_ENTRY (gtk_dateentry_get_type ())
29 #define GTK_DATE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_DATE_ENTRY, GtkDateEntry))
30 #define GTK_DATE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_DATE_ENTRY, GtkDateEntryClass)
31 #define GTK_IS_DATE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_DATE_ENTRY))
32 #define GTK_IS_DATE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_DATE_ENTRY))
33 #define GTK_DATE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_DATE_ENTRY, GtkDateEntryClass))
36 typedef struct _GtkDateEntry GtkDateEntry
;
37 typedef struct _GtkDateEntryClass GtkDateEntryClass
;
39 /* you should access only the entry and list fields directly */
56 GDate mindate
, maxdate
;
60 struct _GtkDateEntryClass
62 GtkHBoxClass parent_class
;
65 void (* changed
) (GtkDateEntry
*dateentry
);
67 /* Padding for future expansion */
68 void (*_gtk_reserved1
) (void);
69 void (*_gtk_reserved2
) (void);
70 void (*_gtk_reserved3
) (void);
71 void (*_gtk_reserved4
) (void);
74 GType
gtk_dateentry_get_type(void);
76 GtkWidget
*gtk_dateentry_new(void);
78 guint32
gtk_dateentry_get_date(GtkDateEntry
* dateentry
);
79 void gtk_dateentry_set_date(GtkDateEntry
* dateentry
, guint32 julian_days
);
80 void gtk_dateentry_set_mindate(GtkDateEntry
* dateentry
, guint32 julian_days
);
81 void gtk_dateentry_set_maxdate(GtkDateEntry
* dateentry
, guint32 julian_days
);
85 #endif /* __cplusplus */
87 #endif /* __GTK_DATE_ENTRY_H__ */