X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkcalendar.h;h=7745c62751888b6673bc12619b36df1077a7e614;hb=a97178af65072e98605b2ce168ee4cc36f684ca2;hp=be62f1bc778cead16c05ef2e177d3e65e1003c6e;hpb=bf13970ddb262765e5207c72d65f8083088c2a79;p=~andy%2Fgtk diff --git a/gtk/gtkcalendar.h b/gtk/gtkcalendar.h index be62f1bc7..7745c6275 100644 --- a/gtk/gtkcalendar.h +++ b/gtk/gtkcalendar.h @@ -15,25 +15,25 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * License along with this library. If not, see . */ /* * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS * file for a list of people on the GTK+ Team. See the ChangeLog * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. */ #ifndef __GTK_CALENDAR_H__ #define __GTK_CALENDAR_H__ -#include -#include -/* Not needed, retained for compatibility -Yosh */ -#include +#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include G_BEGIN_DECLS @@ -58,8 +58,6 @@ typedef struct _GtkCalendarPrivate GtkCalendarPrivate; * @GTK_CALENDAR_NO_MONTH_CHANGE: Prevents the user from switching months with the calendar. * @GTK_CALENDAR_SHOW_WEEK_NUMBERS: Displays each week numbers of the current year, down the * left side of the calendar. - * @GTK_CALENDAR_WEEK_START_MONDAY: Since GTK+ 2.4, this option is deprecated and ignored by GTK+. - * The information on which day the calendar week starts is derived from the locale. * @GTK_CALENDAR_SHOW_DETAILS: Just show an indicator, not the full details * text when details are provided. See gtk_calendar_set_detail_func(). * @@ -71,7 +69,6 @@ typedef enum GTK_CALENDAR_SHOW_DAY_NAMES = 1 << 1, GTK_CALENDAR_NO_MONTH_CHANGE = 1 << 2, GTK_CALENDAR_SHOW_WEEK_NUMBERS = 1 << 3, - GTK_CALENDAR_WEEK_START_MONDAY = 1 << 4, GTK_CALENDAR_SHOW_DETAILS = 1 << 5 } GtkCalendarDisplayOptions; @@ -87,7 +84,7 @@ typedef enum * specified day. Examples for such details are holidays or appointments. The * function returns %NULL when no information is available. * - * Since: 2.16 + * Since: 2.14 * * Return value: Newly allocated string with Pango markup with details * for the specified day, or %NULL. @@ -101,39 +98,8 @@ typedef gchar* (*GtkCalendarDetailFunc) (GtkCalendar *calendar, struct _GtkCalendar { GtkWidget widget; - - GtkStyle *header_style; - GtkStyle *label_style; - - gint month; - gint year; - gint selected_day; - - gint day_month[6][7]; - gint day[6][7]; - - gint num_marked_dates; - gint marked_date[31]; - GtkCalendarDisplayOptions display_flags; - GdkColor marked_date_color[31]; - - GdkGC *gc; /* unused */ - GdkGC *xor_gc; /* unused */ - gint focus_row; - gint focus_col; - - gint highlight_row; - gint highlight_col; - GtkCalendarPrivate *priv; - gchar grow_space [32]; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); }; struct _GtkCalendarClass @@ -148,22 +114,27 @@ struct _GtkCalendarClass void (* next_month) (GtkCalendar *calendar); void (* prev_year) (GtkCalendar *calendar); void (* next_year) (GtkCalendar *calendar); - + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); }; GType gtk_calendar_get_type (void) G_GNUC_CONST; GtkWidget* gtk_calendar_new (void); -gboolean gtk_calendar_select_month (GtkCalendar *calendar, +void gtk_calendar_select_month (GtkCalendar *calendar, guint month, guint year); void gtk_calendar_select_day (GtkCalendar *calendar, guint day); -gboolean gtk_calendar_mark_day (GtkCalendar *calendar, +void gtk_calendar_mark_day (GtkCalendar *calendar, guint day); -gboolean gtk_calendar_unmark_day (GtkCalendar *calendar, +void gtk_calendar_unmark_day (GtkCalendar *calendar, guint day); void gtk_calendar_clear_marks (GtkCalendar *calendar); @@ -172,11 +143,6 @@ void gtk_calendar_set_display_options (GtkCalendar *calendar, GtkCalendarDisplayOptions flags); GtkCalendarDisplayOptions gtk_calendar_get_display_options (GtkCalendar *calendar); -#ifndef GTK_DISABLE_DEPRECATED -void gtk_calendar_display_options (GtkCalendar *calendar, - GtkCalendarDisplayOptions flags); -#endif - void gtk_calendar_get_date (GtkCalendar *calendar, guint *year, guint *month, @@ -195,10 +161,8 @@ void gtk_calendar_set_detail_height_rows (GtkCalendar *calendar, gint gtk_calendar_get_detail_width_chars (GtkCalendar *calendar); gint gtk_calendar_get_detail_height_rows (GtkCalendar *calendar); -#ifndef GTK_DISABLE_DEPRECATED -void gtk_calendar_freeze (GtkCalendar *calendar); -void gtk_calendar_thaw (GtkCalendar *calendar); -#endif +gboolean gtk_calendar_get_day_is_marked (GtkCalendar *calendar, + guint day); G_END_DECLS