/* Monolith calendar widget. * - by Richard W.M. Jones * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * $Id: ml_calendar_lib.h,v 1.4 2003/02/22 12:56:24 rich Exp $ */ #ifndef ML_CALENDAR_LIB_H #define ML_CALENDAR_LIB_H extern const char *_ml_calendar_text_month (int mm); extern inline int _ml_calendar_days_in_month (int mm, int yyyy) { int is_leap_year; static int dm[] = { 0, 31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; if (mm != 2) return dm[mm]; is_leap_year = ((yyyy % 4 == 0) && (yyyy % 100 != 0)) || (yyyy % 400 == 0); return is_leap_year ? 29 : 28; } extern int _ml_calendar_first_wday_of_month (int mm, int yyyy); extern const char *_ml_calendar_colour (int resid); #endif /* ML_CALENDAR_LIB_H */