Enlightenment CVS committal Author : nasa01 Project : e_modules Module : calendar
Dir : e_modules/calendar/src Modified Files: calendar_func.c cal_face_func.c e_mod_main.c e_mod_main.h main_editor.c Log Message: Fixing *106* problem & add option for overlap =================================================================== RCS file: /cvsroot/enlightenment/e_modules/calendar/src/calendar_func.c,v retrieving revision 1.5 retrieving revision 1.6 diff -u -3 -r1.5 -r1.6 --- calendar_func.c 30 Jan 2006 20:22:48 -0000 1.5 +++ calendar_func.c 11 Mar 2006 20:03:56 -0000 1.6 @@ -419,7 +419,7 @@ DayOfMonth); if ((DayOfMonth == date.tm_mday) && (calendar->conf->view_month == date.tm_mon) - && (calendar->conf->view_year == date.tm_year)) + && (calendar->conf->view_year == date.tm_year + 1900)) { edje_object_part_text_set(face->today_object[counter]-> obj, "date-text", DateBox); =================================================================== RCS file: /cvsroot/enlightenment/e_modules/calendar/src/cal_face_func.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -3 -r1.6 -r1.7 --- cal_face_func.c 30 Jan 2006 20:22:48 -0000 1.6 +++ cal_face_func.c 11 Mar 2006 20:03:56 -0000 1.7 @@ -59,6 +59,7 @@ int check, i; Calendar_Face *face; + E_Gadman_Policy policy; face = E_NEW(Calendar_Face, 1); if (!face) @@ -273,10 +274,18 @@ face->gmc = e_gadman_client_new(con->gadman); e_gadman_client_domain_set(face->gmc, "module.calendar", increment_cal_count()); - e_gadman_client_policy_set(face->gmc, - E_GADMAN_POLICY_ANYWHERE | E_GADMAN_POLICY_HMOVE | - E_GADMAN_POLICY_VMOVE | E_GADMAN_POLICY_HSIZE | - E_GADMAN_POLICY_VSIZE); + policy = E_GADMAN_POLICY_ANYWHERE | E_GADMAN_POLICY_HMOVE | + E_GADMAN_POLICY_VMOVE | E_GADMAN_POLICY_HSIZE | + E_GADMAN_POLICY_VSIZE; + + if (calendar->conf->allow_overlap == 0) + policy &= ~E_GADMAN_POLICY_ALLOW_OVERLAP; + else + policy |= E_GADMAN_POLICY_ALLOW_OVERLAP; + + e_gadman_client_policy_set(face->gmc, policy); + + //e_gadman_client_min_size_set(face->gmc, 14, 7); e_gadman_client_align_set(face->gmc, 1.0, 1.0); e_gadman_client_resize(face->gmc, 240, 320); =================================================================== RCS file: /cvsroot/enlightenment/e_modules/calendar/src/e_mod_main.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -3 -r1.7 -r1.8 --- e_mod_main.c 30 Jan 2006 20:22:48 -0000 1.7 +++ e_mod_main.c 11 Mar 2006 20:03:56 -0000 1.8 @@ -5,26 +5,41 @@ #include <libintl.h> /* module private routines */ -static Calendar *_calendar_new(); - static void _calendar_shutdown(Calendar * calendar); - static int _date_cb_check(void *calendar); - static void _clear_dates(Calendar_Face * face); - static int _calendar_count; - static E_Config_DD *conf_edd; - static E_Config_DD *conf_font_edd; - static E_Config_DD *conf_color_edd; - - EAPI E_Module_Api e_modapi = { - E_MODULE_API_VERSION, "Calendar" -}; +static Calendar *_calendar_new(); + +static void _calendar_shutdown(Calendar * calendar); + +static int _date_cb_check(void *calendar); + +static void _clear_dates(Calendar_Face * face); + +static int _calendar_count; + +static E_Config_DD *conf_edd; + +static E_Config_DD *conf_font_edd; + +static E_Config_DD *conf_color_edd; + + + +EAPI E_Module_Api e_modapi = +{ + +E_MODULE_API_VERSION, +"Calendar" +}; /** Public function ***/ - int + int increment_cal_count() -{ - _calendar_count++; - return _calendar_count; - } +{ + +_calendar_count++; + +return _calendar_count; + +} /************ public module routines. all modules must have these ***************/ /*************************************************** @@ -36,26 +51,35 @@ ******************************************************/ EAPI void * e_modapi_init(E_Module *module) -{ - Calendar * calendar; +{ + +Calendar * calendar; /* check module api version */ - if (module->api->version < E_MODULE_API_VERSION) + if (module->api->version < E_MODULE_API_VERSION) - { - e_error_dialog_show - ("Module API Error", "Error initializing Module: calendar\n" + { + +e_error_dialog_show + ("Module API Error", +"Error initializing Module: calendar\n" "It requires a minimum module API version of: %i.\n" "The module API advertized by Enlightenment is: %i.\n" - "Aborting module.", E_MODULE_API_VERSION, module->api->version); - return NULL; - } + "Aborting module.", +E_MODULE_API_VERSION, module->api->version); + +return NULL; + +} /* actually init buttons */ - calendar = _calendar_new(); - module->config_menu = calendar->config_menu; - return calendar; - } + calendar = _calendar_new(); + +module->config_menu = calendar->config_menu; + +return calendar; + +} /*************************************************** / Function: @@ -65,20 +89,34 @@ /* * int e_modapi_shutdown(E_Module*) - Cleanup */ EAPI int e_modapi_shutdown(E_Module *module) -{ - Calendar * calendar; - if (module->config_menu) - - { - e_menu_deactivate(module->config_menu); - e_object_del(E_OBJECT(module->config_menu)); - module->config_menu = NULL; - } - calendar = module->data; - if (calendar) - _calendar_shutdown(calendar); - return 1; - } +{ + +Calendar * calendar; + + +if (module->config_menu) + + { + +e_menu_deactivate(module->config_menu); + +e_object_del(E_OBJECT(module->config_menu)); + +module->config_menu = NULL; + +} + + +calendar = module->data; + +if (calendar) + +_calendar_shutdown(calendar); + + +return 1; + +} /*************************************************** / Function: @@ -89,12 +127,18 @@ /* ie: the calendar->conf stuff */ EAPI int e_modapi_save(E_Module *module) -{ - Calendar * calendar; - calendar = module->data; - e_config_domain_save("module.calendar", conf_edd, calendar->conf); - return 1; - } +{ + +Calendar * calendar; + + +calendar = module->data; + +e_config_domain_save("module.calendar", conf_edd, calendar->conf); + +return 1; + +} /*************************************************** / Function: @@ -104,10 +148,13 @@ /* * int e_modapi_info(E_Module*) - Setup module specific infomation */ EAPI int e_modapi_info(E_Module *module) -{ - module->icon_file = strdup(PACKAGE_DATA_DIR "/module_icon.png"); - return 1; - } +{ + +module->icon_file = strdup(PACKAGE_DATA_DIR "/module_icon.png"); + +return 1; + +} /*************************************************** / Function: @@ -118,11 +165,15 @@ /* * int e_modapi_about(E_Module*). - Called when Modules' About Menu is invoked. */ EAPI int e_modapi_about(E_Module *module) -{ - e_error_dialog_show(_("Enlightenment calendar Module"), - _("A simple module to give E17 a desktop calendar ")); - return 1; - } +{ + +e_error_dialog_show(_("Enlightenment calendar Module"), + +_("A simple module to give E17 a desktop calendar ")); + +return 1; + +} /*************************************************** / Function: @@ -130,16 +181,23 @@ / / ******************************************************/ - int + int e_modapi_config(E_Module *m) -{ - Calendar * calendar; - calendar = m->data; - if (calendar) - e_int_config_calendar(calendar->con, calendar); - return 1; - } - +{ + +Calendar * calendar; + + +calendar = m->data; + +if (calendar) + e_int_config_calendar(calendar->con, calendar); + +return 1; + +} + + /************************ End of the required routines ******************************************/ /* module private routines */ @@ -151,186 +209,316 @@ ******************************************************/ static Calendar * _calendar_new() -{ - Calendar * calendar; - time_t now; - struct tm date; - - time(&now); - date = *localtime(&now); - _calendar_count = 0; - calendar = E_NEW(Calendar, 1); - if (!calendar) - return NULL; - conf_font_edd = E_CONFIG_DD_NEW("CalFonts", CalFonts); +{ + +Calendar * calendar; + +time_t now; + +struct tm date; + + +time(&now); + +date = *localtime(&now); + + +_calendar_count = 0; + +calendar = E_NEW(Calendar, 1); + +if (!calendar) + return NULL; + + +conf_font_edd = E_CONFIG_DD_NEW("CalFonts", CalFonts); #undef T #undef D #define T CalFonts #define D conf_font_edd - E_CONFIG_VAL(D, T, font, STR); - E_CONFIG_VAL(D, T, size, INT); - conf_color_edd = E_CONFIG_DD_NEW("c_array", c_array); + E_CONFIG_VAL(D, T, font, STR); + +E_CONFIG_VAL(D, T, size, INT); + + +conf_color_edd = E_CONFIG_DD_NEW("c_array", c_array); #undef T #undef D #define T c_array #define D conf_color_edd - E_CONFIG_VAL(D, T, red, INT); - E_CONFIG_VAL(D, T, green, INT); - E_CONFIG_VAL(D, T, blue, INT); - E_CONFIG_VAL(D, T, alpha, INT); - E_CONFIG_VAL(D, T, red_o, INT); - E_CONFIG_VAL(D, T, green_o, INT); - E_CONFIG_VAL(D, T, blue_o, INT); - E_CONFIG_VAL(D, T, alpha_o, INT); - E_CONFIG_VAL(D, T, red_s, INT); - E_CONFIG_VAL(D, T, green_s, INT); - E_CONFIG_VAL(D, T, blue_s, INT); - E_CONFIG_VAL(D, T, alpha_s, INT); - conf_edd = E_CONFIG_DD_NEW("calendar_Config", Config); + E_CONFIG_VAL(D, T, red, INT); + +E_CONFIG_VAL(D, T, green, INT); + +E_CONFIG_VAL(D, T, blue, INT); + +E_CONFIG_VAL(D, T, alpha, INT); + +E_CONFIG_VAL(D, T, red_o, INT); + +E_CONFIG_VAL(D, T, green_o, INT); + +E_CONFIG_VAL(D, T, blue_o, INT); + +E_CONFIG_VAL(D, T, alpha_o, INT); + +E_CONFIG_VAL(D, T, red_s, INT); + +E_CONFIG_VAL(D, T, green_s, INT); + +E_CONFIG_VAL(D, T, blue_s, INT); + +E_CONFIG_VAL(D, T, alpha_s, INT); + + +conf_edd = E_CONFIG_DD_NEW("calendar_Config", Config); #undef T #undef D #define T Config #define D conf_edd - E_CONFIG_VAL(D, T, ImageYes, INT); - E_CONFIG_VAL(D, T, config_version, INT); - E_CONFIG_VAL(D, T, DayofWeek_Start, INT); - E_CONFIG_VAL(D, T, TopImage_path, STR); - E_CONFIG_VAL(D, T, Background_path, STR); - E_CONFIG_VAL(D, T, ConfigFile_path, STR); - E_CONFIG_VAL(D, T, label_path, STR); - E_CONFIG_VAL(D, T, today_path, STR); - E_CONFIG_VAL(D, T, weekend_path, STR); - E_CONFIG_VAL(D, T, weekday_path, STR); - E_CONFIG_VAL(D, T, arrow_path, STR); - E_CONFIG_VAL(D, T, UserCS, INT); + E_CONFIG_VAL(D, T, ImageYes, INT); + +E_CONFIG_VAL(D, T, config_version, INT); +E_CONFIG_VAL(D, T, DayofWeek_Start, INT); + +E_CONFIG_VAL(D, T, TopImage_path, STR); + +E_CONFIG_VAL(D, T, Background_path, STR); + +E_CONFIG_VAL(D, T, ConfigFile_path, STR); + +E_CONFIG_VAL(D, T, label_path, STR); + +E_CONFIG_VAL(D, T, today_path, STR); + +E_CONFIG_VAL(D, T, weekend_path, STR); + +E_CONFIG_VAL(D, T, weekday_path, STR); + +E_CONFIG_VAL(D, T, arrow_path, STR); + +E_CONFIG_VAL(D, T, UserCS, INT); + +E_CONFIG_VAL(D, T, allow_overlap, INT); //Store colors - E_CONFIG_LIST(D, T, Today_s_text_colors, conf_color_edd); - E_CONFIG_LIST(D, T, Today_s_back_colors, conf_color_edd); - E_CONFIG_LIST(D, T, Weekend_text_colors, conf_color_edd); - E_CONFIG_LIST(D, T, WeekDay_text_colors, conf_color_edd); - E_CONFIG_LIST(D, T, Weekend_back_colors, conf_color_edd); - E_CONFIG_LIST(D, T, WeekDay_back_colors, conf_color_edd); - E_CONFIG_LIST(D, T, YearMon_numb_colors, conf_color_edd); - E_CONFIG_LIST(D, T, DayWeek_text_colors, conf_color_edd); + E_CONFIG_LIST(D, T, Today_s_text_colors, conf_color_edd); + +E_CONFIG_LIST(D, T, Today_s_back_colors, conf_color_edd); + +E_CONFIG_LIST(D, T, Weekend_text_colors, conf_color_edd); + +E_CONFIG_LIST(D, T, WeekDay_text_colors, conf_color_edd); + +E_CONFIG_LIST(D, T, Weekend_back_colors, conf_color_edd); + +E_CONFIG_LIST(D, T, WeekDay_back_colors, conf_color_edd); + +E_CONFIG_LIST(D, T, YearMon_numb_colors, conf_color_edd); + +E_CONFIG_LIST(D, T, DayWeek_text_colors, conf_color_edd); //Store fonts - E_CONFIG_LIST(D, T, YM_text_class, conf_font_edd); - E_CONFIG_LIST(D, T, Day_text_class, conf_font_edd); - E_CONFIG_LIST(D, T, text_class, conf_font_edd); - calendar->conf = e_config_domain_load("module.calendar", conf_edd); - if (!calendar->conf) - - { - c_array * Temp_Ptr, *Temp_Ptr1, *Temp_Ptr2, *Temp_Ptr3, *Temp_Ptr4; - c_array * Temp_Ptr5, *Temp_Ptr6, *Temp_Ptr7; - Temp_Ptr = E_NEW(c_array, 1); - Temp_Ptr->red = -1; - Temp_Ptr1 = E_NEW(c_array, 1); - Temp_Ptr1->red = -1; - Temp_Ptr2 = E_NEW(c_array, 1); - Temp_Ptr2->red = -1; - Temp_Ptr3 = E_NEW(c_array, 1); - Temp_Ptr3->red = -1; - Temp_Ptr4 = E_NEW(c_array, 1); - Temp_Ptr4->red = -1; - Temp_Ptr5 = E_NEW(c_array, 1); - Temp_Ptr5->red = -1; - Temp_Ptr6 = E_NEW(c_array, 1); - Temp_Ptr6->red = -1; - Temp_Ptr7 = E_NEW(c_array, 1); - Temp_Ptr7->red = -1; - CalFonts * Temp_ClassPtr; - Temp_ClassPtr = E_NEW(CalFonts, 1); - Temp_ClassPtr->font = ""; - CalFonts * Temp_ClassPtr1; - Temp_ClassPtr1 = E_NEW(CalFonts, 1); - Temp_ClassPtr1->font = ""; - CalFonts * Temp_ClassPtr2; - Temp_ClassPtr2 = E_NEW(CalFonts, 1); - Temp_ClassPtr2->font = ""; - calendar->conf = E_NEW(Config, 1); - - calendar->conf->ImageYes = 0; - calendar->conf->TopImage_path = - (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/topimage.edj"); - calendar->conf->Background_path = - (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/backimage.edj"); - calendar->conf->today_path = - (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/today.edj"); - calendar->conf->weekend_path = - (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/weekend.edj"); - calendar->conf->weekday_path = - (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/weekday.edj"); - calendar->conf->label_path = - (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/label.edj"); - calendar->conf->arrow_path = - (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/arrow.edj"); - calendar->conf->ConfigFile_path = ""; - calendar->conf->Today_s_text_colors = - evas_list_append(calendar->conf->Today_s_text_colors, Temp_Ptr); - calendar->conf->Today_s_back_colors = - evas_list_append(calendar->conf->Today_s_back_colors, Temp_Ptr1); - calendar->conf->Weekend_text_colors = - evas_list_append(calendar->conf->Weekend_text_colors, Temp_Ptr2); - calendar->conf->Weekend_back_colors = - evas_list_append(calendar->conf->Weekend_back_colors, Temp_Ptr3); - calendar->conf->WeekDay_text_colors = - evas_list_append(calendar->conf->WeekDay_text_colors, Temp_Ptr4); - calendar->conf->WeekDay_back_colors = - evas_list_append(calendar->conf->WeekDay_back_colors, Temp_Ptr5); - calendar->conf->YearMon_numb_colors = - evas_list_append(calendar->conf->YearMon_numb_colors, Temp_Ptr6); - calendar->conf->DayWeek_text_colors = - evas_list_append(calendar->conf->DayWeek_text_colors, Temp_Ptr7); - calendar->conf->YM_text_class = - evas_list_append(calendar->conf->YM_text_class, Temp_ClassPtr); - calendar->conf->Day_text_class = - evas_list_append(calendar->conf->Day_text_class, Temp_ClassPtr1); - calendar->conf->text_class = - evas_list_append(calendar->conf->text_class, Temp_ClassPtr2); - calendar->conf->DayofWeek_Start = 0; - calendar->conf->UserCS = FALSE; - calendar_face_set_colors(calendar); - calendar_face_set_text(calendar); - } + E_CONFIG_LIST(D, T, YM_text_class, conf_font_edd); - else +E_CONFIG_LIST(D, T, Day_text_class, conf_font_edd); + +E_CONFIG_LIST(D, T, text_class, conf_font_edd); + + +calendar->conf = e_config_domain_load("module.calendar", conf_edd); + +if (!calendar->conf) - { - if (strncmp(calendar->conf->TopImage_path, " ", 2) == 0) + { + +c_array * Temp_Ptr, *Temp_Ptr1, *Temp_Ptr2, *Temp_Ptr3, *Temp_Ptr4; + +c_array * Temp_Ptr5, *Temp_Ptr6, *Temp_Ptr7; + +Temp_Ptr = E_NEW(c_array, 1); + +Temp_Ptr->red = -1; + +Temp_Ptr1 = E_NEW(c_array, 1); + +Temp_Ptr1->red = -1; + +Temp_Ptr2 = E_NEW(c_array, 1); + +Temp_Ptr2->red = -1; + +Temp_Ptr3 = E_NEW(c_array, 1); + +Temp_Ptr3->red = -1; + +Temp_Ptr4 = E_NEW(c_array, 1); + +Temp_Ptr4->red = -1; + +Temp_Ptr5 = E_NEW(c_array, 1); + +Temp_Ptr5->red = -1; + +Temp_Ptr6 = E_NEW(c_array, 1); + +Temp_Ptr6->red = -1; + +Temp_Ptr7 = E_NEW(c_array, 1); + +Temp_Ptr7->red = -1; + + +CalFonts * Temp_ClassPtr; + +Temp_ClassPtr = E_NEW(CalFonts, 1); + +Temp_ClassPtr->font = ""; + + +CalFonts * Temp_ClassPtr1; + +Temp_ClassPtr1 = E_NEW(CalFonts, 1); + +Temp_ClassPtr1->font = ""; + + +CalFonts * Temp_ClassPtr2; + +Temp_ClassPtr2 = E_NEW(CalFonts, 1); + +Temp_ClassPtr2->font = ""; + + + +calendar->conf = E_NEW(Config, 1); + + +calendar->conf->ImageYes = 0; + +calendar->conf->TopImage_path = + (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/topimage.edj"); + +calendar->conf->Background_path = + (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/backimage.edj"); + +calendar->conf->today_path = + (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/today.edj"); + +calendar->conf->weekend_path = + (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/weekend.edj"); + +calendar->conf->weekday_path = + (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/weekday.edj"); + +calendar->conf->label_path = + (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/label.edj"); + +calendar->conf->arrow_path = + (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/arrow.edj"); + +calendar->conf->ConfigFile_path = ""; + + +calendar->conf->Today_s_text_colors = + evas_list_append(calendar->conf->Today_s_text_colors, Temp_Ptr); + +calendar->conf->Today_s_back_colors = + evas_list_append(calendar->conf->Today_s_back_colors, Temp_Ptr1); + +calendar->conf->Weekend_text_colors = + evas_list_append(calendar->conf->Weekend_text_colors, Temp_Ptr2); + +calendar->conf->Weekend_back_colors = + evas_list_append(calendar->conf->Weekend_back_colors, Temp_Ptr3); + +calendar->conf->WeekDay_text_colors = + evas_list_append(calendar->conf->WeekDay_text_colors, Temp_Ptr4); + +calendar->conf->WeekDay_back_colors = + evas_list_append(calendar->conf->WeekDay_back_colors, Temp_Ptr5); + +calendar->conf->YearMon_numb_colors = + evas_list_append(calendar->conf->YearMon_numb_colors, Temp_Ptr6); + +calendar->conf->DayWeek_text_colors = + evas_list_append(calendar->conf->DayWeek_text_colors, Temp_Ptr7); + + +calendar->conf->YM_text_class = + evas_list_append(calendar->conf->YM_text_class, Temp_ClassPtr); + +calendar->conf->Day_text_class = + evas_list_append(calendar->conf->Day_text_class, Temp_ClassPtr1); + +calendar->conf->text_class = + evas_list_append(calendar->conf->text_class, Temp_ClassPtr2); + + +calendar->conf->DayofWeek_Start = 0; + +calendar->conf->UserCS = FALSE; + +calendar->conf->allow_overlap = 0; + +calendar_face_set_colors(calendar); + +calendar_face_set_text(calendar); + +} + + else + + { + +if (strncmp(calendar->conf->TopImage_path, " ", 2) == 0) - { - calendar->conf->TopImage_path = - (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/topimage.edj"); - calendar->conf->Background_path = - (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/backimage.edj"); - calendar->conf->today_path = - (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/today.edj"); - calendar->conf->weekend_path = - (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/weekend.edj"); - calendar->conf->weekday_path = - (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/weekday.edj"); - calendar->conf->label_path = - (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/label.edj"); - calendar->conf->arrow_path = - (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/arrow.edj"); - } - } calendar->conf->view_month = date.tm_mon; - calendar->conf->view_year = date.tm_year + 1900; - calendar->conf->Today = date.tm_mday; + { + +calendar->conf->TopImage_path = + (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/topimage.edj"); + +calendar->conf->Background_path = + (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/backimage.edj"); + +calendar->conf->today_path = + (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/today.edj"); + +calendar->conf->weekend_path = + (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/weekend.edj"); + +calendar->conf->weekday_path = + (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/weekday.edj"); + +calendar->conf->label_path = + (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/label.edj"); + +calendar->conf->arrow_path = + (char *)evas_stringshare_add(PACKAGE_DATA_DIR "/arrow.edj"); + +} + + +} +calendar->conf->view_month = date.tm_mon; + +calendar->conf->view_year = date.tm_year + 1900; + +calendar->conf->Today = date.tm_mday; //Start up Face - calendar_face_start(calendar); + calendar_face_start(calendar); //Add Timer - calendar->date_check_timer = - ecore_timer_add(60, _date_cb_check, calendar); - return calendar; - } + calendar->date_check_timer = + ecore_timer_add(60, _date_cb_check, calendar); + +return calendar; + +} /*************************************************** / Function: _calendar_shutdown(Calendar *calendar) @@ -340,41 +528,78 @@ ******************************************************/ static void _calendar_shutdown(Calendar * calendar) -{ - Evas_List *list; - - E_CONFIG_DD_FREE(conf_edd); - E_CONFIG_DD_FREE(conf_font_edd); - E_CONFIG_DD_FREE(conf_color_edd); - ecore_timer_del(calendar->date_check_timer); - for (list = calendar->faces; list; list = list->next) - - { - calendar_face_free(list->data); - _calendar_count--; - } - evas_list_free(calendar->faces); - e_object_del(E_OBJECT(calendar->config_menu)); - free_Calfonts(calendar); - +{ + +Evas_List *list; + + + +E_CONFIG_DD_FREE(conf_edd); + +E_CONFIG_DD_FREE(conf_font_edd); + +E_CONFIG_DD_FREE(conf_color_edd); + +ecore_timer_del(calendar->date_check_timer); + + +for (list = calendar->faces; list; list = list->next) + + { + +calendar_face_free(list->data); + +_calendar_count--; + +} + +evas_list_free(calendar->faces); + +e_object_del(E_OBJECT(calendar->config_menu)); + + +free_Calfonts(calendar); + + // need to free color list - evas_list_free(calendar->conf->Today_s_text_colors); - evas_list_free(calendar->conf->Today_s_back_colors); - evas_list_free(calendar->conf->Weekend_text_colors); - evas_list_free(calendar->conf->Weekend_back_colors); - evas_list_free(calendar->conf->WeekDay_text_colors); - evas_list_free(calendar->conf->WeekDay_back_colors); - evas_list_free(calendar->conf->YearMon_numb_colors); - evas_list_free(calendar->conf->DayWeek_text_colors); - evas_stringshare_del(calendar->conf->TopImage_path); - evas_stringshare_del(calendar->conf->Background_path); - evas_stringshare_del(calendar->conf->today_path); - evas_stringshare_del(calendar->conf->weekend_path); - evas_stringshare_del(calendar->conf->weekday_path); - evas_stringshare_del(calendar->conf->label_path); - free(calendar->conf); - free(calendar); - } + evas_list_free(calendar->conf->Today_s_text_colors); + +evas_list_free(calendar->conf->Today_s_back_colors); + +evas_list_free(calendar->conf->Weekend_text_colors); + +evas_list_free(calendar->conf->Weekend_back_colors); + +evas_list_free(calendar->conf->WeekDay_text_colors); + +evas_list_free(calendar->conf->WeekDay_back_colors); + +evas_list_free(calendar->conf->YearMon_numb_colors); + +evas_list_free(calendar->conf->DayWeek_text_colors); + + + +evas_stringshare_del(calendar->conf->TopImage_path); + +evas_stringshare_del(calendar->conf->Background_path); + +evas_stringshare_del(calendar->conf->today_path); + +evas_stringshare_del(calendar->conf->weekend_path); + +evas_stringshare_del(calendar->conf->weekday_path); + +evas_stringshare_del(calendar->conf->label_path); + + + + +free(calendar->conf); + +free(calendar); + +} /*************************************************** / Function: _calendar_config_menu_new(Calendar *calendar) @@ -382,11 +607,13 @@ / / ******************************************************/ - void + void calendar_config_menu_new(Calendar * calendar) -{ - calendar->config_menu = e_menu_new(); - } +{ + +calendar->config_menu = e_menu_new(); + +} /*************************************************** / Function: / Purpose: @@ -395,44 +622,74 @@ ******************************************************/ static int _date_cb_check(void *data) -{ - time_t now; - Calendar * calendar; - struct tm date; - - time(&now); - date = *localtime(&now); - calendar = data; - if ((calendar->conf->Today == date.tm_mday) - && (calendar->conf->view_month == date.tm_mon) - && (calendar->conf->view_year == date.tm_year)) - return 1; - - else - - { - Evas_List *l; - - for (l = calendar->faces; l; l = l->next) +{ + +time_t now; + +Calendar * calendar; + +struct tm date; + + + +time(&now); + +date = *localtime(&now); + + +calendar = data; + + +if ((calendar->conf->Today == date.tm_mday) + && (calendar->conf->view_month == date.tm_mon) + && +(calendar->conf->view_year == date.tm_year + 1900)) + +return 1; + + else + + { + +Evas_List *l; + + +for (l = calendar->faces; l; l = l->next) - { - Calendar_Face * face; - face = l->data; - fill_in_caltable(calendar->conf->DayofWeek_Start, face, 1); - _clear_dates(face); - if (calendar->conf->UserCS) + { + +Calendar_Face * face; + +face = l->data; + +fill_in_caltable(calendar->conf->DayofWeek_Start, face, 1); + +_clear_dates(face); + +if (calendar->conf->UserCS) - { - update_colors(calendar, face); - } - int skew = calculate_skew(calendar); - - calendar_add_dates(face, calendar, skew); - set_day_label(face->label_object, calendar->conf->DayofWeek_Start, - date.tm_mon, date.tm_year); - } } return 1; - } - + { + +update_colors(calendar, face); + +} + +int skew = calculate_skew(calendar); + + +calendar_add_dates(face, calendar, skew); + +set_day_label(face->label_object, calendar->conf->DayofWeek_Start, + date.tm_mon, +date.tm_year); + +} +} +return 1; + +} + + /*************************************************** / Function: / Purpose: @@ -441,19 +698,29 @@ ******************************************************/ static void _clear_dates(Calendar_Face * face) -{ - int x; - - for (x = 0; x < 35; x++) - edje_object_part_text_set(face->weekday_object[x]->obj, "date-text", - " "); - for (x = 0; x < 35; x++) - edje_object_part_text_set(face->weekend_object[x]->obj, "date-text", - " "); - for (x = 0; x < 35; x++) - edje_object_part_text_set(face->today_object[x]->obj, "date-text", " "); - } - +{ + +int x; + + + +for (x = 0; x < 35; x++) + +edje_object_part_text_set(face->weekday_object[x]->obj, "date-text", + " "); + +for (x = 0; x < 35; x++) + +edje_object_part_text_set(face->weekend_object[x]->obj, "date-text", + " "); + +for (x = 0; x < 35; x++) + +edje_object_part_text_set(face->today_object[x]->obj, "date-text", " "); + +} + + /*************************************************** / Function: / Purpose: @@ -463,15 +730,21 @@ / / ******************************************************/ - void + void read_conf_files(void *data, E_Menu *m, E_Menu_Item *mi) -{ - Calendar * calendar; - calendar = data; - calendar_face_set_colors(calendar); - calendar_face_set_text(calendar); - redraw_calendar(calendar, 0); - } +{ + +Calendar * calendar; + +calendar = data; + +calendar_face_set_colors(calendar); + +calendar_face_set_text(calendar); + +redraw_calendar(calendar, 0); + +} /*************************************************** / Function: / Purpose: @@ -480,50 +753,81 @@ ******************************************************/ void redraw_calendar(Calendar * calendar, int SwitchImage) -{ - Evas_List *l; - - Calendar_Face * face; - int skew; - - time_t now; - struct tm date; - - time(&now); - date = *localtime(&now); - if (SwitchImage == 1) //Ok, so I need to redraw the whole calendar - { - for (l = calendar->faces; l; l = l->next) +{ + +Evas_List *l; + + +Calendar_Face * face; + +int skew; + + +time_t now; + +struct tm date; + + +time(&now); + +date = *localtime(&now); + + +if (SwitchImage == 1) //Ok, so I need to redraw the whole calendar + { + +for (l = calendar->faces; l; l = l->next) - { - face = l->data; - calendar_face_free(face); - calendar->faces = evas_list_remove(l, face); - } - calendar_face_start(calendar); - } + { + +face = l->data; + +calendar_face_free(face); + +calendar->faces = evas_list_remove(l, face); + +} + +calendar_face_start(calendar); + +} - else + else - { - for (l = calendar->faces; l; l = l->next) + { + +for (l = calendar->faces; l; l = l->next) - { - face = l->data; - fill_in_caltable(calendar->conf->DayofWeek_Start, face, 1); - _clear_dates(face); - skew = calculate_skew(calendar); - calendar_add_dates(face, calendar, skew); - set_day_label(face->label_object, calendar->conf->DayofWeek_Start, - calendar->conf->view_month, - calendar->conf->view_year); - if (calendar->conf->UserCS) + { + +face = l->data; + +fill_in_caltable(calendar->conf->DayofWeek_Start, face, 1); + +_clear_dates(face); + +skew = calculate_skew(calendar); + +calendar_add_dates(face, calendar, skew); + +set_day_label(face->label_object, calendar->conf->DayofWeek_Start, + calendar->conf->view_month, + calendar->conf->view_year); + +if (calendar->conf->UserCS) - { - calendar_update_text_fonts(calendar, face); - update_colors(calendar, face); - } - } - } - } - + { + +calendar_update_text_fonts(calendar, face); + +update_colors(calendar, face); + +} + +} + +} + +} + + =================================================================== RCS file: /cvsroot/enlightenment/e_modules/calendar/src/e_mod_main.h,v retrieving revision 1.7 retrieving revision 1.8 diff -u -3 -r1.7 -r1.8 --- e_mod_main.h 30 Jan 2006 20:22:48 -0000 1.7 +++ e_mod_main.h 11 Mar 2006 20:03:56 -0000 1.8 @@ -5,118 +5,229 @@ #include <Ecore.h> #include "add_event_dialog.h" #include "add_todo_dialog.h" - + + + #define CALENDAR_CONFIG_VERSION 1000 - typedef struct _Config Config; - typedef struct _calendar Calendar; - typedef struct _calendar_Face Calendar_Face; - typedef struct _calfonts CalFonts; - typedef struct _ColorArray c_array; - typedef struct _day_face weekday_face; - typedef struct _day_face weekend_face; - typedef struct _day_face today_face; - typedef struct _day_face day_face; - struct _calfonts -{ - int size; - char *font; - Calendar * calendar; - }; - struct _ColorArray -{ - Calendar * calendar; - int red, red_o, red_s; - int green, green_o, green_s; - int blue, blue_o, blue_s; - int alpha, alpha_o, alpha_s; - }; - + +typedef struct _Config Config; + +typedef struct _calendar Calendar; + +typedef struct _calendar_Face Calendar_Face; + +typedef struct _calfonts CalFonts; + +typedef struct _ColorArray c_array; + +typedef struct _day_face weekday_face; + +typedef struct _day_face weekend_face; + +typedef struct _day_face today_face; + +typedef struct _day_face day_face; + + +struct _calfonts +{ + +int size; + +char *font; + +Calendar * calendar; + +}; + +struct _ColorArray +{ + +Calendar * calendar; + +int red, red_o, red_s; + +int green, green_o, green_s; + +int blue, blue_o, blue_s; + +int alpha, alpha_o, alpha_s; + +}; + /* color list -> red, green, blue, alpha, outline red, green, blue, alpha, shadow red, green, blue, alpha */ - struct _Config -{ - Evas_List *faces; - int ImageYes; - int Today; - int config_version; - Evas_List *Today_s_text_colors; - Evas_List *Today_s_back_colors; - Evas_List *Weekend_text_colors; - Evas_List *Weekend_back_colors; - Evas_List *WeekDay_text_colors; - Evas_List *WeekDay_back_colors; - Evas_List *YearMon_numb_colors; - Evas_List *DayWeek_text_colors; - Evas_List *YM_text_class; - Evas_List *Day_text_class; - Evas_List *text_class; - int DayofWeek_Start; - char *TopImage_path; - char *Background_path; - char *ConfigFile_path; - char *weekend_path; - char *today_path; - char *weekday_path; - char *label_path; - char *arrow_path; - int UserCS; - int view_month; - int view_year; - }; - struct _calendar -{ - Evas_List *faces; - E_Menu *config_menu; - Ecore_Timer * date_check_timer; - Config *conf; - E_Container *con; - }; - struct _calendar_Face -{ - E_Container *con; - E_Menu *menu; - E_Menu *menu1; //for todo list & personnal events - E_Menu *sub; - E_Menu *sub2; - E_Menu *sub3; - Evas_Object *calendar_object; - E_Gadman_Client *gmc; - Evas_Object *topimage_object; - Evas_Object *background_object; - Evas_Object *table_object; - Evas_Object *o_calendar_table; - weekday_face * weekday_object[35]; - weekend_face * weekend_object[35]; - today_face * today_object[35]; - Evas_Object *label_object; - Evas_Object *next_month; - Evas_Object *prev_month; - Evas_Object *next_year; - Evas_Object *prev_year; - }; - struct _day_face -{ - Evas_Object *obj; - E_Menu *menu; - E_Menu *menu1; - char events[50][256]; - char todo[50][256]; - char holiday[10][256]; - int eventtype; - int holidaytype; - }; - EAPI extern E_Module_Api e_modapi; - EAPI void *e_modapi_init(E_Module *m); - EAPI int e_modapi_shutdown(E_Module *m); - EAPI int e_modapi_save(E_Module *m); - EAPI int e_modapi_info(E_Module *m); - EAPI int e_modapi_about(E_Module *m); - void redraw_calendar(Calendar * calendar, int SwitchImage); - void read_conf_files(void *data, E_Menu *m, E_Menu_Item *mi); - void calendar_config_menu_new(Calendar * calendar); - int increment_cal_count(); - - + +struct _Config +{ + +Evas_List *faces; + +int ImageYes; + +int Today; + +int config_version; + +Evas_List *Today_s_text_colors; + +Evas_List *Today_s_back_colors; + +Evas_List *Weekend_text_colors; + +Evas_List *Weekend_back_colors; + +Evas_List *WeekDay_text_colors; + +Evas_List *WeekDay_back_colors; + +Evas_List *YearMon_numb_colors; + +Evas_List *DayWeek_text_colors; + +Evas_List *YM_text_class; + +Evas_List *Day_text_class; + +Evas_List *text_class; + +int DayofWeek_Start; + +char *TopImage_path; + +char *Background_path; + +char *ConfigFile_path; + +char *weekend_path; + +char *today_path; + +char *weekday_path; + +char *label_path; + +char *arrow_path; + +int UserCS; + +int view_month; + +int view_year; + +int allow_overlap; + +}; + + +struct _calendar +{ + +Evas_List *faces; + +E_Menu *config_menu; + +Ecore_Timer * date_check_timer; + +Config *conf; + +E_Container *con; + +}; + + +struct _calendar_Face +{ + +E_Container *con; + +E_Menu *menu; + +E_Menu *menu1; //for todo list & personnal events + E_Menu *sub; + +E_Menu *sub2; + +E_Menu *sub3; + +Evas_Object *calendar_object; + +E_Gadman_Client *gmc; + +Evas_Object *topimage_object; + +Evas_Object *background_object; + +Evas_Object *table_object; + +Evas_Object *o_calendar_table; + +weekday_face * weekday_object[35]; + +weekend_face * weekend_object[35]; + +today_face * today_object[35]; + +Evas_Object *label_object; + +Evas_Object *next_month; + +Evas_Object *prev_month; + +Evas_Object *next_year; + +Evas_Object *prev_year; + +}; + + +struct _day_face +{ + +Evas_Object *obj; + +E_Menu *menu; + +E_Menu *menu1; + +char events[50][256]; + +char todo[50][256]; + +char holiday[10][256]; + +int eventtype; + +int holidaytype; + +}; + + + +EAPI extern E_Module_Api e_modapi; + + +EAPI void *e_modapi_init(E_Module *m); + +EAPI int e_modapi_shutdown(E_Module *m); + +EAPI int e_modapi_save(E_Module *m); + +EAPI int e_modapi_info(E_Module *m); + +EAPI int e_modapi_about(E_Module *m); + + +void redraw_calendar(Calendar * calendar, int SwitchImage); + +void read_conf_files(void *data, E_Menu *m, E_Menu_Item *mi); + +void calendar_config_menu_new(Calendar * calendar); + +int increment_cal_count(); + + + #include "calendar_color_func.h" #include "calendar_text_fun.h" #include "dialog_func.h" @@ -128,4 +239,5 @@ #include "otherfonts_editor.h" #include "main_editor.h" -#endif /* */ +#endif /* + */ =================================================================== RCS file: /cvsroot/enlightenment/e_modules/calendar/src/main_editor.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -3 -r1.9 -r1.10 --- main_editor.c 30 Jan 2006 20:22:48 -0000 1.9 +++ main_editor.c 11 Mar 2006 20:03:56 -0000 1.10 @@ -10,7 +10,7 @@ char *size2; int temp_ImageYes; int temp_UserCS; - + int allow_overlap; Calendar *calendar; }; @@ -146,6 +146,11 @@ e_widget_framelist_object_append(of, ob); e_widget_table_object_append(o, of, 0, 2, 1, 1, 1, 1, 1, 1); + of = e_widget_framelist_add(evas, _("Extras"), 0); + ob = e_widget_check_add(evas, _("Allow windows to overlap this gadget"), &(cfdata->calendar->conf->allow_overlap)); + e_widget_framelist_object_append(of, ob); + e_widget_table_object_append(o, of, 0, 3, 1, 1, 1, 1, 1, 1); + return o; } /*************************************************** @@ -258,7 +263,7 @@ Evas_Object *font_title; Evas_Object *start_table; Evas_Object *start_tableB, *ofB; - Evas_Object *entry; + Evas_Object *entry, *s_table; E_Radio_Group *rg; E_Manager *man; E_Container *con; @@ -291,6 +296,7 @@ } o = e_widget_table_add(evas, 0); + s_table = e_widget_table_add(evas, 0); of2 = e_widget_framelist_add(evas, _("Top Image"), 1); rg = e_widget_radio_group_new(&(cfdata->calendar->conf->ImageYes)); @@ -298,7 +304,14 @@ e_widget_framelist_object_append(of2, ob); ob = e_widget_radio_add(evas, _("Without"), 1, rg); e_widget_framelist_object_append(of2, ob); - e_widget_table_object_append(o, of2, 0, 0, 1, 1, 1, 1, 1, 1); + e_widget_table_object_append(s_table, of2, 0, 0, 1, 1, 1, 1, 1, 1); + + of = e_widget_framelist_add(evas, _("Extras"), 0); + ob = e_widget_check_add(evas, _("Allow windows to overlap this gadget"), &(cfdata->calendar->conf->allow_overlap)); + e_widget_framelist_object_append(of, ob); + e_widget_table_object_append(s_table, of, 0, 1, 1, 1, 1, 1, 1, 1); + + e_widget_table_object_append(o, s_table, 0, 0, 1, 1, 1, 1, 1, 1); start_table = e_widget_table_add(evas, 0); of = e_widget_framelist_add(evas, _("First Day of Week"), 0); ------------------------------------------------------- This SF.Net email is sponsored by xPML, a groundbreaking scripting language that extends applications into web and mobile media. Attend the live webcast and join the prime developer group breaking into this new coding territory! http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs