]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkcalendar.h
stylecontext: Do invalidation on first resize container
[~andy/gtk] / gtk / gtkcalendar.h
index 3d2154c326ff463613341427c3e8030765850fc3..7745c62751888b6673bc12619b36df1077a7e614 100644 (file)
@@ -15,8 +15,7 @@
  * 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 <http://www.gnu.org/licenses/>.
  */
 
 /*
  * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
  */
 
-#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
-#error "Only <gtk/gtk.h> can be included directly."
-#endif
-
 #ifndef __GTK_CALENDAR_H__
 #define __GTK_CALENDAR_H__
 
-#include <gdk/gdk.h>
-#include <gtk/gtkwidget.h>
 
-/* Not needed, retained for compatibility -Yosh */
-#include <gtk/gtksignal.h>
+#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
+#error "Only <gtk/gtk.h> can be included directly."
+#endif
+
+#include <gtk/gtkwidget.h>
 
 
 G_BEGIN_DECLS
@@ -62,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().
  *
@@ -75,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;
 
@@ -91,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.
@@ -105,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
@@ -152,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);
 
@@ -176,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,
@@ -199,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