Enlightenment CVS committal Author : devilhorns Project : e_modules Module : tclock
Dir : e_modules/tclock Modified Files: e_mod_config.c Log Message: Fixes for tclock config dialog. - Check for existing dialog and return. - No need to explicitly set the check_widget value. - Remove CamelCase functions. =================================================================== RCS file: /cvs/e/e_modules/tclock/e_mod_config.c,v retrieving revision 1.28 retrieving revision 1.29 diff -u -3 -r1.28 -r1.29 --- e_mod_config.c 10 Oct 2006 17:33:48 -0000 1.28 +++ e_mod_config.c 13 Jan 2007 00:35:13 -0000 1.29 @@ -16,8 +16,8 @@ E_Config_Dialog_Data * cfdata); static int _basic_apply_data (E_Config_Dialog * cfd, E_Config_Dialog_Data * cfdata); -static void onTimeCheckChange (void *data, Evas_Object * obj); -static void onDateCheckChange (void *data, Evas_Object * obj); +static void _cb_time_check (void *data, Evas_Object * obj); +static void _cb_date_check (void *data, Evas_Object * obj); void _config_tclock_module (Config_Item * ci) @@ -27,6 +27,8 @@ E_Container *con; char buf[4096]; + if (e_config_dialog_find("TClock", "_tclock_config_dialog")) return; + v = E_NEW (E_Config_Dialog_View, 1); v->create_cfdata = _create_data; @@ -37,7 +39,8 @@ snprintf (buf, sizeof (buf), "%s/module.edj", e_module_dir_get (tclock_config->module)); con = e_container_current_get (e_manager_current_get ()); - cfd = e_config_dialog_new (con, D_ ("Tclock Configuration"), "TClock", "_e_modules_tclock_config_dialog", buf, 0, v, ci); + cfd = e_config_dialog_new (con, D_ ("Tclock Configuration"), "TClock", + "_tclock_config_dialog", buf, 0, v, ci); tclock_config->config_dialog = cfd; } @@ -58,7 +61,6 @@ ci = cfd->data; cfdata = E_NEW (E_Config_Dialog_Data, 1); - _fill_data (ci, cfdata); return cfdata; } @@ -66,31 +68,26 @@ static void _free_data (E_Config_Dialog * cfd, E_Config_Dialog_Data * cfdata) { - if (!tclock_config) - return; - tclock_config->config_dialog = NULL; - free (cfdata); - cfdata = NULL; + if (!tclock_config) return; + tclock_config->config_dialog = NULL; + E_FREE(cfdata); } static Evas_Object * -_basic_create_widgets (E_Config_Dialog * cfd, Evas * evas, - E_Config_Dialog_Data * cfdata) +_basic_create_widgets (E_Config_Dialog * cfd, Evas * evas, E_Config_Dialog_Data * cfdata) { - Evas_Object *o, *of, *ob, *time_entry, *time_check, *date_entry, - *date_check; - E_Radio_Group *rg; + Evas_Object *o, *of, *ob; + Evas_Object *time_entry, *time_check, *date_entry, *date_check; + E_Radio_Group *rg; o = e_widget_list_add (evas, 0, 0); of = e_widget_frametable_add (evas, D_ ("Date"), 1); date_check = e_widget_check_add (evas, D_ ("Show Date"), &(cfdata->show_date)); - if (cfdata->show_date) - e_widget_check_checked_set (date_check, 1); e_widget_frametable_object_append (of, date_check, 0, 0, 1, 1, 1, 0, 1, 0); date_entry = e_widget_entry_add (evas, &cfdata->date_format); - e_widget_on_change_hook_set (date_check, onDateCheckChange, date_entry); + e_widget_on_change_hook_set (date_check, _cb_date_check, date_entry); e_widget_disabled_set (date_entry, !cfdata->show_date); e_widget_min_size_set (date_entry, 150, 1); e_widget_frametable_object_append (of, date_entry, 0, 1, 1, 1, 1, 0, 1, 0); @@ -102,11 +99,9 @@ of = e_widget_frametable_add (evas, D_ ("Time"), 1); time_check = e_widget_check_add (evas, D_ ("Show Time"), &(cfdata->show_time)); - if (cfdata->show_time) - e_widget_check_checked_set (time_check, 1); e_widget_frametable_object_append (of, time_check, 0, 0, 1, 1, 1, 0, 1, 0); time_entry = e_widget_entry_add (evas, &cfdata->time_format); - e_widget_on_change_hook_set (time_check, onTimeCheckChange, time_entry); + e_widget_on_change_hook_set (time_check, _cb_time_check, time_entry); e_widget_disabled_set (time_entry, !cfdata->show_time); e_widget_min_size_set (time_entry, 150, 1); e_widget_frametable_object_append (of, time_entry, 0, 1, 1, 1, 1, 0, 1, 0); @@ -140,17 +135,19 @@ } static void -onTimeCheckChange (void *data, Evas_Object * obj) +_cb_time_check (void *data, Evas_Object *obj) { - int checked = e_widget_check_checked_get (obj); - - e_widget_disabled_set (data, !checked); + int checked; + + checked = e_widget_check_checked_get (obj); + e_widget_disabled_set (data, !checked); } static void -onDateCheckChange (void *data, Evas_Object * obj) +_cb_date_check (void *data, Evas_Object *obj) { - int checked = e_widget_check_checked_get (obj); - - e_widget_disabled_set (data, !checked); + int checked; + + checked = e_widget_check_checked_get (obj); + e_widget_disabled_set (data, !checked); } ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs