Hello.

The change summary is a bit weak. Its not really a typo fix but a fix
for the wrong numbers of seconds a day. I changed it to:

test_calendar: Fix number of seconds per day.

Hope you don't mind.

On 09/30/2013 11:39 AM, Mariusz Bialonczyk wrote:
> Previous seconds value for a day was 84600 (23:30) instead of 86400
> (24:00).

Thats the famous Bruno Dilly 23.5h day. Never heard of it?

Pushed, thanks a lot.

regards
Stefan Schmidt

> The commit fixes it using constants.
> ---
>  src/bin/test_calendar.c | 43 +++++++++++++++++--------------------------
>  1 file changed, 17 insertions(+), 26 deletions(-)
> 
> diff --git a/src/bin/test_calendar.c b/src/bin/test_calendar.c
> index f3b7ee3..3bd82cf 100644
> --- a/src/bin/test_calendar.c
> +++ b/src/bin/test_calendar.c
> @@ -21,6 +21,9 @@ enum _api_state
>  };
>  typedef enum _api_state api_state;
>  
> +#define SEC_PER_DAY   24 * 60 * 60
> +#define SEC_PER_YEAR  365 * SEC_PER_DAY
> +
>  static void
>  set_api_state(api_data *api)
>  {
> @@ -34,9 +37,7 @@ set_api_state(api_data *api)
>        case STATE_MARK_MONTHLY:
>             {
>                Evas_Object *cal = eina_list_nth(items, 0);
> -              time_t sec_per_day = (60*60*24);
> -              time_t sec_per_year = sec_per_day * 365;
> -              time_t the_time = (sec_per_year * 41) + (sec_per_day * 9);
> /* Set date to DEC 31, 2010 */
> +              time_t the_time = (SEC_PER_YEAR * 41) + (SEC_PER_DAY * 9);
> /* Set date to DEC 31, 2010 */
>                elm_calendar_min_max_year_set(cal, 2010, 2011);
>                m = elm_calendar_mark_add(cal, "checked",
> gmtime(&the_time), ELM_CALENDAR_MONTHLY);
>                elm_calendar_selected_time_set(cal, gmtime(&the_time));
> @@ -45,9 +46,7 @@ set_api_state(api_data *api)
>        case STATE_MARK_WEEKLY:
>             {
>                Evas_Object *cal = eina_list_nth(items, 0);
> -              time_t sec_per_day = (60*60*24);
> -              time_t sec_per_year = sec_per_day * 365;
> -              time_t the_time = (sec_per_year * 41) + (sec_per_day * 4);
> /* Set date to DEC 26, 2010 */
> +              time_t the_time = (SEC_PER_YEAR * 41) + (SEC_PER_DAY * 4);
> /* Set date to DEC 26, 2010 */
>                elm_calendar_mark_del(m);
>                m = elm_calendar_mark_add(cal, "checked",
> gmtime(&the_time), ELM_CALENDAR_WEEKLY);
>                elm_calendar_selected_time_set(cal, gmtime(&the_time));
> @@ -56,9 +55,7 @@ set_api_state(api_data *api)
>        case STATE_SUNDAY_HIGHLIGHT:
>             {
>                Evas_Object *cal = eina_list_nth(items, 0);
> -              time_t sec_per_day = (60*60*24);
> -              time_t sec_per_year = sec_per_day * 365;
> -              time_t the_time = (sec_per_year * 41) + (sec_per_day * 3);
> /* Set date to DEC 25, 2010 */
> +              time_t the_time = (SEC_PER_YEAR * 41) + (SEC_PER_DAY * 3);
> /* Set date to DEC 25, 2010 */
>                /* elm_calendar_mark_del(m); */
>                m = elm_calendar_mark_add(cal, "holiday",
> gmtime(&the_time), ELM_CALENDAR_WEEKLY);
>                elm_calendar_selected_time_set(cal, gmtime(&the_time));
> @@ -67,9 +64,7 @@ set_api_state(api_data *api)
>        case STATE_SELECT_DATE_DISABLED_WITH_MARKS:
>             {
>                Evas_Object *cal = eina_list_nth(items, 0);
> -              time_t sec_per_day = (60*60*24);
> -              time_t sec_per_year = sec_per_day * 365;
> -              time_t the_time = (sec_per_year * 41) + (sec_per_day * 10);
> /* Set date to JAN 01, 2011 */
> +              time_t the_time = (SEC_PER_YEAR * 41) + (SEC_PER_DAY * 10);
> /* Set date to JAN 01, 2011 */
>                elm_calendar_select_mode_set(cal,
> ELM_CALENDAR_SELECT_MODE_NONE);
>                elm_calendar_selected_time_set(cal, gmtime(&the_time));
>             }
> @@ -77,9 +72,7 @@ set_api_state(api_data *api)
>        case STATE_SELECT_DATE_DISABLED_NO_MARKS:
>             {
>                Evas_Object *cal = eina_list_nth(items, 0);
> -              time_t sec_per_day = (60*60*24);
> -              time_t sec_per_year = sec_per_day * 365;
> -              time_t the_time = (sec_per_year * 41) + (sec_per_day * 40);
> /* Set date to FEB 01, 2011 */
> +              time_t the_time = (SEC_PER_YEAR * 41) + (SEC_PER_DAY * 40);
> /* Set date to FEB 01, 2011 */
>                elm_calendar_marks_clear(cal);
>                elm_calendar_select_mode_set(cal,
> ELM_CALENDAR_SELECT_MODE_NONE);
>                elm_calendar_selected_time_set(cal, gmtime(&the_time));
> @@ -148,9 +141,7 @@ test_calendar(void *data EINA_UNUSED, Evas_Object *obj
> EINA_UNUSED, void *event_
>     evas_object_size_hint_weight_set(cal, EVAS_HINT_EXPAND,
> EVAS_HINT_EXPAND);
>     elm_box_pack_end(bx, cal);
>  
> -   time_t sec_per_day = (60*60*24);
> -   time_t sec_per_year = sec_per_day * 365;
> -   time_t the_time = (sec_per_year * 41) + (sec_per_day * 9); /* Set date
> to DEC 31, 2010 */
> +   time_t the_time = (SEC_PER_YEAR * 41) + (SEC_PER_DAY * 9); /* Set date
> to DEC 31, 2010 */
>     elm_calendar_selected_time_set(cal, gmtime(&the_time));
>     elm_calendar_min_max_year_set(cal, 2010, 2012);
>  
> @@ -268,10 +259,10 @@ test_calendar2(void *data EINA_UNUSED, Evas_Object
> *obj EINA_UNUSED, void *event
>     cal3 = elm_calendar_add(win);
>     evas_object_size_hint_weight_set(cal3, EVAS_HINT_EXPAND,
> EVAS_HINT_EXPAND);
>     evas_object_size_hint_align_set(cal3, EVAS_HINT_FILL, EVAS_HINT_FILL);
> -   current_time = time(NULL) + 34 * 84600;
> +   current_time = time(NULL) + 34 * SEC_PER_DAY;
>     localtime_r(&current_time, &selected_time);
>     elm_calendar_selected_time_set(cal3, &selected_time);
> -   current_time = time(NULL) + 1 * 84600;
> +   current_time = time(NULL) + 1 * SEC_PER_DAY;
>     localtime_r(&current_time, &selected_time);
>     elm_calendar_mark_add(cal3, "checked", &selected_time,
> ELM_CALENDAR_UNIQUE);
>     elm_calendar_marks_clear(cal3);
> @@ -299,24 +290,24 @@ test_calendar2(void *data EINA_UNUSED, Evas_Object
> *obj EINA_UNUSED, void *event
>     elm_calendar_format_function_set(cal, _format_month_year);
>     elm_calendar_min_max_year_set(cal, 2010, 2020);
>  
> -   current_time = time(NULL) + 4 * 84600;
> +   current_time = time(NULL) + 4 * SEC_PER_DAY;
>     localtime_r(&current_time, &selected_time);
>     elm_calendar_mark_add(cal, "holiday", &selected_time,
> ELM_CALENDAR_ANNUALLY);
>  
> -   current_time = time(NULL) + 1 * 84600;
> +   current_time = time(NULL) + 1 * SEC_PER_DAY;
>     localtime_r(&current_time, &selected_time);
>     elm_calendar_mark_add(cal, "checked", &selected_time,
> ELM_CALENDAR_UNIQUE);
>  
> -   current_time = time(NULL) - 363 * 84600;
> +   current_time = time(NULL) - 363 * SEC_PER_DAY;
>     localtime_r(&current_time, &selected_time);
>     elm_calendar_mark_add(cal, "checked", &selected_time,
> ELM_CALENDAR_MONTHLY);
>  
> -   current_time = time(NULL) - 5 * 84600;
> +   current_time = time(NULL) - 5 * SEC_PER_DAY;
>     localtime_r(&current_time, &selected_time);
>     mark = elm_calendar_mark_add(cal, "holiday", &selected_time,
>                                  ELM_CALENDAR_WEEKLY);
>  
> -   current_time = time(NULL) + 1 * 84600;
> +   current_time = time(NULL) + 1 * SEC_PER_DAY;
>     localtime_r(&current_time, &selected_time);
>     elm_calendar_mark_add(cal, "holiday", &selected_time,
> ELM_CALENDAR_WEEKLY);
>  
> @@ -357,7 +348,7 @@ test_calendar3(void *data EINA_UNUSED, Evas_Object
> *obj EINA_UNUSED, void *event
>     elm_calendar_selectable_set(cal,
>                                 (ELM_CALENDAR_SELECTABLE_YEAR
>                                  | ELM_CALENDAR_SELECTABLE_MONTH));
> -   current_time = time(NULL) + 34 * 84600;
> +   current_time = time(NULL) + 34 * SEC_PER_DAY;
>     localtime_r(&current_time, &selected_time);
>     evas_object_size_hint_weight_set(cal, EVAS_HINT_EXPAND,
> EVAS_HINT_EXPAND);
>     elm_box_pack_end(bx, cal);
> 


------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from 
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60133471&iu=/4140/ostg.clktrk
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to