Enlightenment CVS committal Author : devilhorns Project : e_modules Module : tclock
Dir : e_modules/tclock Modified Files: e_mod_config.c e_mod_main.c Log Message: Indent =================================================================== RCS file: /cvs/e/e_modules/tclock/e_mod_config.c,v retrieving revision 1.24 retrieving revision 1.25 diff -u -3 -r1.24 -r1.25 --- e_mod_config.c 10 Jul 2006 18:00:01 -0000 1.24 +++ e_mod_config.c 18 Jul 2006 00:02:04 -0000 1.25 @@ -3,162 +3,173 @@ struct _E_Config_Dialog_Data { - int resolution; - int show_date; - int show_time; - char *time_format; - char *date_format; + int resolution; + int show_date; + int show_time; + char *time_format; + char *date_format; }; /* Protos */ -static void *_create_data(E_Config_Dialog *cfd); -static void _free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata); -static Evas_Object *_basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, 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 *_create_data (E_Config_Dialog * cfd); +static void _free_data (E_Config_Dialog * cfd, E_Config_Dialog_Data * cfdata); +static Evas_Object *_basic_create_widgets (E_Config_Dialog * cfd, Evas * evas, + 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); void -_config_tclock_module(Config_Item *ci) +_config_tclock_module (Config_Item * ci) { - E_Config_Dialog *cfd; - E_Config_Dialog_View *v; - E_Container *con; - char buf[4096]; - - v = E_NEW(E_Config_Dialog_View, 1); - - v->create_cfdata = _create_data; - v->free_cfdata = _free_data; - v->basic.apply_cfdata = _basic_apply_data; - v->basic.create_widgets = _basic_create_widgets; - - snprintf(buf, sizeof(buf), "%s/module.eap", 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"), buf, 0, v, ci); - tclock_config->config_dialog = cfd; + E_Config_Dialog *cfd; + E_Config_Dialog_View *v; + E_Container *con; + char buf[4096]; + + v = E_NEW (E_Config_Dialog_View, 1); + + v->create_cfdata = _create_data; + v->free_cfdata = _free_data; + v->basic.apply_cfdata = _basic_apply_data; + v->basic.create_widgets = _basic_create_widgets; + + snprintf (buf, sizeof (buf), "%s/module.eap", + 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"), buf, 0, v, ci); + tclock_config->config_dialog = cfd; } static void -_fill_data(Config_Item *ci, E_Config_Dialog_Data *cfdata) +_fill_data (Config_Item * ci, E_Config_Dialog_Data * cfdata) { - cfdata->resolution = ci->resolution; - cfdata->show_time = ci->show_time; - cfdata->show_date = ci->show_date; - cfdata->time_format = strdup(ci->time_format); - cfdata->date_format = strdup(ci->date_format); + cfdata->resolution = ci->resolution; + cfdata->show_time = ci->show_time; + cfdata->show_date = ci->show_date; + cfdata->time_format = strdup (ci->time_format); + cfdata->date_format = strdup (ci->date_format); } static void * -_create_data(E_Config_Dialog *cfd) +_create_data (E_Config_Dialog * cfd) { - E_Config_Dialog_Data *cfdata; - Config_Item *ci; + E_Config_Dialog_Data *cfdata; + Config_Item *ci; - ci = cfd->data; - cfdata = E_NEW(E_Config_Dialog_Data, 1); + ci = cfd->data; + cfdata = E_NEW (E_Config_Dialog_Data, 1); - _fill_data(ci, cfdata); - return cfdata; + _fill_data (ci, cfdata); + return cfdata; } static void -_free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata) +_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; + free (cfdata); + cfdata = NULL; } 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, *time_entry, *time_check, *date_entry, + *date_check; + E_Radio_Group *rg; + + o = e_widget_list_add (evas, 0, 0); + + of = e_widget_framelist_add (evas, D_ ("Resolution"), 0); + rg = e_widget_radio_group_new (&(cfdata->resolution)); + ob = e_widget_radio_add (evas, D_ ("1 Minute"), RESOLUTION_MINUTE, rg); + e_widget_framelist_object_append (of, ob); + ob = e_widget_radio_add (evas, D_ ("1 Second"), RESOLUTION_SECOND, rg); + e_widget_framelist_object_append (of, ob); + e_widget_list_object_append (o, of, 1, 1, 0.5); + + 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_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); + ob = + e_widget_label_add (evas, D_ ("Consult strftime(3) for format syntax")); + e_widget_frametable_object_append (of, ob, 0, 2, 1, 1, 1, 0, 1, 0); + e_widget_list_object_append (o, of, 1, 1, 0.5); + + 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_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); + ob = + e_widget_label_add (evas, D_ ("Consult strftime(3) for format syntax")); + e_widget_frametable_object_append (of, ob, 0, 2, 1, 1, 1, 0, 1, 0); + e_widget_list_object_append (o, of, 1, 1, 0.5); - o = e_widget_list_add(evas, 0, 0); - - of = e_widget_framelist_add(evas, D_("Resolution"), 0); - rg = e_widget_radio_group_new(&(cfdata->resolution)); - ob = e_widget_radio_add(evas, D_("1 Minute"), RESOLUTION_MINUTE, rg); - e_widget_framelist_object_append(of, ob); - ob = e_widget_radio_add(evas, D_("1 Second"), RESOLUTION_SECOND, rg); - e_widget_framelist_object_append(of, ob); - e_widget_list_object_append(o, of, 1, 1, 0.5); - - 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_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); - ob = e_widget_label_add(evas, D_("Consult strftime(3) for format syntax")); - e_widget_frametable_object_append(of, ob, 0, 2, 1, 1, 1, 0, 1, 0); - e_widget_list_object_append(o, of, 1, 1, 0.5); - - 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_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); - ob = e_widget_label_add(evas, D_("Consult strftime(3) for format syntax")); - e_widget_frametable_object_append(of, ob, 0, 2, 1, 1, 1, 0, 1, 0); - e_widget_list_object_append(o, of, 1, 1, 0.5); - - return o; + return o; } static int -_basic_apply_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata) +_basic_apply_data (E_Config_Dialog * cfd, E_Config_Dialog_Data * cfdata) { - Config_Item *ci; + Config_Item *ci; - ci = cfd->data; - ci->show_date = cfdata->show_date; - ci->show_time = cfdata->show_time; - if (ci->time_format) evas_stringshare_del(ci->time_format); - ci->time_format = evas_stringshare_add(cfdata->time_format); - if (ci->date_format) evas_stringshare_del(ci->date_format); - ci->date_format = evas_stringshare_add(cfdata->date_format); - ci->resolution = cfdata->resolution; - if (cfdata->resolution == RESOLUTION_MINUTE) - ci->poll_time = 60.0; - else - ci->poll_time = 1.0; - - /* If we're not showing time, no reason to update every second */ - if (!cfdata->show_time) - ci->poll_time = 60.0; + ci = cfd->data; + ci->show_date = cfdata->show_date; + ci->show_time = cfdata->show_time; + if (ci->time_format) + evas_stringshare_del (ci->time_format); + ci->time_format = evas_stringshare_add (cfdata->time_format); + if (ci->date_format) + evas_stringshare_del (ci->date_format); + ci->date_format = evas_stringshare_add (cfdata->date_format); + ci->resolution = cfdata->resolution; + if (cfdata->resolution == RESOLUTION_MINUTE) + ci->poll_time = 60.0; + else + ci->poll_time = 1.0; + + /* If we're not showing time, no reason to update every second */ + if (!cfdata->show_time) + ci->poll_time = 60.0; - e_config_save_queue(); + e_config_save_queue (); - _tclock_config_updated(ci->id); - return 1; + _tclock_config_updated (ci->id); + return 1; } static void -onTimeCheckChange(void *data, Evas_Object *obj) +onTimeCheckChange (void *data, Evas_Object * obj) { - int checked = e_widget_check_checked_get(obj); + int checked = e_widget_check_checked_get (obj); - e_widget_disabled_set(data, !checked); + e_widget_disabled_set (data, !checked); } static void -onDateCheckChange(void *data, Evas_Object *obj) +onDateCheckChange (void *data, Evas_Object * obj) { - int checked = e_widget_check_checked_get(obj); + int checked = e_widget_check_checked_get (obj); - e_widget_disabled_set(data, !checked); + e_widget_disabled_set (data, !checked); } =================================================================== RCS file: /cvs/e/e_modules/tclock/e_mod_main.c,v retrieving revision 1.39 retrieving revision 1.40 diff -u -3 -r1.39 -r1.40 --- e_mod_main.c 17 Jul 2006 23:38:28 -0000 1.39 +++ e_mod_main.c 18 Jul 2006 00:02:04 -0000 1.40 @@ -12,18 +12,21 @@ #endif /* Func Proto Requirements for Gadcon */ -static E_Gadcon_Client *_gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style); -static void _gc_shutdown(E_Gadcon_Client *gcc); -static void _gc_orient(E_Gadcon_Client *gcc); -static char *_gc_label(void); -static Evas_Object *_gc_icon(Evas *evas); +static E_Gadcon_Client *_gc_init (E_Gadcon * gc, const char *name, + const char *id, const char *style); +static void _gc_shutdown (E_Gadcon_Client * gcc); +static void _gc_orient (E_Gadcon_Client * gcc); +static char *_gc_label (void); +static Evas_Object *_gc_icon (Evas * evas); /* Module Protos */ -static void _tclock_cb_mouse_down(void *data, Evas *e, Evas_Object *obj, void *event_info); -static void _tclock_menu_cb_configure(void *data, E_Menu *m, E_Menu_Item *mi); -static void _tclock_menu_cb_post(void *data, E_Menu *m); -static int _tclock_cb_check(void *data); -static Config_Item *_tclock_config_item_get(const char *id); +static void _tclock_cb_mouse_down (void *data, Evas * e, Evas_Object * obj, + void *event_info); +static void _tclock_menu_cb_configure (void *data, E_Menu * m, + E_Menu_Item * mi); +static void _tclock_menu_cb_post (void *data, E_Menu * m); +static int _tclock_cb_check (void *data); +static Config_Item *_tclock_config_item_get (const char *id); static E_Config_DD *conf_edd = NULL; static E_Config_DD *conf_item_edd = NULL; @@ -32,365 +35,392 @@ /* Define the class and gadcon functions this module provides */ static const E_Gadcon_Client_Class _gc_class = { - GADCON_CLIENT_CLASS_VERSION, - "tclock", {_gc_init, _gc_shutdown, _gc_orient, _gc_label, _gc_icon} + GADCON_CLIENT_CLASS_VERSION, + "tclock", {_gc_init, _gc_shutdown, _gc_orient, _gc_label, _gc_icon} }; typedef struct _Instance Instance; struct _Instance { - E_Gadcon_Client *gcc; - Evas_Object *tclock; - Ecore_Timer *check_timer; + E_Gadcon_Client *gcc; + Evas_Object *tclock; + Ecore_Timer *check_timer; }; static E_Gadcon_Client * -_gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) +_gc_init (E_Gadcon * gc, const char *name, const char *id, const char *style) { - Evas_Object *o; - E_Gadcon_Client *gcc; - Instance *inst; - char buf[4096]; - Config_Item *ci; - - inst = E_NEW(Instance, 1); - - ci = _tclock_config_item_get(id); - if (!ci->id) ci->id = evas_stringshare_add(id); - - o = edje_object_add(gc->evas); - snprintf(buf, sizeof(buf), "%s/tclock.edj", e_module_dir_get(tclock_config->module)); - if (!e_theme_edje_object_set(o, "base/theme/modules/tclock", "modules/tclock/main")) - edje_object_file_set(o, buf, "modules/tclock/main"); - evas_object_show(o); - - gcc = e_gadcon_client_new(gc, name, id, style, o); - gcc->data = inst; - inst->gcc = gcc; - inst->tclock = o; - - evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, _tclock_cb_mouse_down, inst); - - tclock_config->instances = evas_list_append(tclock_config->instances, inst); - - _tclock_cb_check(inst); - inst->check_timer = ecore_timer_add(ci->poll_time, _tclock_cb_check, inst); - return gcc; + Evas_Object *o; + E_Gadcon_Client *gcc; + Instance *inst; + char buf[4096]; + Config_Item *ci; + + inst = E_NEW (Instance, 1); + + ci = _tclock_config_item_get (id); + if (!ci->id) + ci->id = evas_stringshare_add (id); + + o = edje_object_add (gc->evas); + snprintf (buf, sizeof (buf), "%s/tclock.edj", + e_module_dir_get (tclock_config->module)); + if (!e_theme_edje_object_set + (o, "base/theme/modules/tclock", "modules/tclock/main")) + edje_object_file_set (o, buf, "modules/tclock/main"); + evas_object_show (o); + + gcc = e_gadcon_client_new (gc, name, id, style, o); + gcc->data = inst; + inst->gcc = gcc; + inst->tclock = o; + + evas_object_event_callback_add (o, EVAS_CALLBACK_MOUSE_DOWN, + _tclock_cb_mouse_down, inst); + + tclock_config->instances = + evas_list_append (tclock_config->instances, inst); + + _tclock_cb_check (inst); + inst->check_timer = ecore_timer_add (ci->poll_time, _tclock_cb_check, inst); + return gcc; } static void -_gc_shutdown(E_Gadcon_Client *gcc) +_gc_shutdown (E_Gadcon_Client * gcc) { - Instance *inst; - - inst = gcc->data; - if (inst->check_timer) ecore_timer_del(inst->check_timer); - tclock_config->instances = evas_list_remove(tclock_config->instances, inst); + Instance *inst; - evas_object_event_callback_del(inst->tclock, EVAS_CALLBACK_MOUSE_DOWN, _tclock_cb_mouse_down); - - evas_object_del(inst->tclock); - free(inst); - inst = NULL; + inst = gcc->data; + if (inst->check_timer) + ecore_timer_del (inst->check_timer); + tclock_config->instances = + evas_list_remove (tclock_config->instances, inst); + + evas_object_event_callback_del (inst->tclock, EVAS_CALLBACK_MOUSE_DOWN, + _tclock_cb_mouse_down); + + evas_object_del (inst->tclock); + free (inst); + inst = NULL; } static void -_gc_orient(E_Gadcon_Client *gcc) +_gc_orient (E_Gadcon_Client * gcc) { - Instance *inst; - Evas_Coord mw, mh; - - inst = gcc->data; - edje_object_size_min_calc(inst->tclock, &mw, &mh); - e_gadcon_client_min_size_set(gcc, mw, mh); + Instance *inst; + Evas_Coord mw, mh; + + inst = gcc->data; + edje_object_size_min_calc (inst->tclock, &mw, &mh); + e_gadcon_client_min_size_set (gcc, mw, mh); } static char * -_gc_label(void) +_gc_label (void) { - return D_("TClock"); + return D_ ("TClock"); } static Evas_Object * -_gc_icon(Evas *evas) +_gc_icon (Evas * evas) { - Evas_Object *o; - char buf[4096]; + Evas_Object *o; + char buf[4096]; - o = edje_object_add(evas); - snprintf(buf, sizeof(buf), "%s/module.eap", e_module_dir_get(tclock_config->module)); - edje_object_file_set(o, buf, "icon"); - return o; + o = edje_object_add (evas); + snprintf (buf, sizeof (buf), "%s/module.eap", + e_module_dir_get (tclock_config->module)); + edje_object_file_set (o, buf, "icon"); + return o; } static void -_tclock_cb_mouse_down(void *data, Evas *e, Evas_Object *obj, void *event_info) +_tclock_cb_mouse_down (void *data, Evas * e, Evas_Object * obj, + void *event_info) { - Instance *inst; - Evas_Event_Mouse_Down *ev; + Instance *inst; + Evas_Event_Mouse_Down *ev; - inst = data; - ev = event_info; - if ((ev->button == 3) && (!tclock_config->menu)) - { - E_Menu *mn; - E_Menu_Item *mi; - int x, y, w, h; - - mn = e_menu_new(); - e_menu_post_deactivate_callback_set(mn, _tclock_menu_cb_post, inst); - tclock_config->menu = mn; - - mi = e_menu_item_new(mn); - e_menu_item_label_set(mi, D_("Configuration")); - e_util_menu_item_edje_icon_set(mi, "enlightenment/configuration"); - e_menu_item_callback_set(mi, _tclock_menu_cb_configure, inst); - - mi = e_menu_item_new(mn); - e_menu_item_separator_set(mi, 1); - - e_gadcon_client_util_menu_items_append(inst->gcc, mn, 0); - e_gadcon_canvas_zone_geometry_get(inst->gcc->gadcon, &x, &y, &w, &h); - e_menu_activate_mouse(mn, - e_util_zone_current_get(e_manager_current_get()), - x + ev->output.x, y + ev->output.y, 1, 1, E_MENU_POP_DIRECTION_DOWN, ev->timestamp); - evas_event_feed_mouse_up(inst->gcc->gadcon->evas, ev->button, EVAS_BUTTON_NONE, ev->timestamp, NULL); - } + inst = data; + ev = event_info; + if ((ev->button == 3) && (!tclock_config->menu)) + { + E_Menu *mn; + E_Menu_Item *mi; + int x, y, w, h; + + mn = e_menu_new (); + e_menu_post_deactivate_callback_set (mn, _tclock_menu_cb_post, inst); + tclock_config->menu = mn; + + mi = e_menu_item_new (mn); + e_menu_item_label_set (mi, D_ ("Configuration")); + e_util_menu_item_edje_icon_set (mi, "enlightenment/configuration"); + e_menu_item_callback_set (mi, _tclock_menu_cb_configure, inst); + + mi = e_menu_item_new (mn); + e_menu_item_separator_set (mi, 1); + + e_gadcon_client_util_menu_items_append (inst->gcc, mn, 0); + e_gadcon_canvas_zone_geometry_get (inst->gcc->gadcon, &x, &y, &w, &h); + e_menu_activate_mouse (mn, + e_util_zone_current_get (e_manager_current_get + ()), x + ev->output.x, + y + ev->output.y, 1, 1, + E_MENU_POP_DIRECTION_DOWN, ev->timestamp); + evas_event_feed_mouse_up (inst->gcc->gadcon->evas, ev->button, + EVAS_BUTTON_NONE, ev->timestamp, NULL); + } } static void -_tclock_menu_cb_post(void *data, E_Menu *m) +_tclock_menu_cb_post (void *data, E_Menu * m) { - if (!tclock_config->menu) return; - e_object_del(E_OBJECT(tclock_config->menu)); - tclock_config->menu = NULL; + if (!tclock_config->menu) + return; + e_object_del (E_OBJECT (tclock_config->menu)); + tclock_config->menu = NULL; } static void -_tclock_menu_cb_configure(void *data, E_Menu *m, E_Menu_Item *mi) +_tclock_menu_cb_configure (void *data, E_Menu * m, E_Menu_Item * mi) { - Instance *inst; - Config_Item *ci; + Instance *inst; + Config_Item *ci; - inst = data; - ci = _tclock_config_item_get(inst->gcc->id); - _config_tclock_module(ci); + inst = data; + ci = _tclock_config_item_get (inst->gcc->id); + _config_tclock_module (ci); } void -_tclock_config_updated(const char *id) +_tclock_config_updated (const char *id) { - Evas_List *l; - Config_Item *ci; + Evas_List *l; + Config_Item *ci; - if (!tclock_config) return; - ci = _tclock_config_item_get(id); - for (l = tclock_config->instances; l; l = l->next) - { - Instance *inst; - - inst = l->data; - if (!inst->gcc->id) continue; - if (!strcmp(inst->gcc->id, ci->id)) - { - if (!ci->show_time) - edje_object_signal_emit(inst->tclock, "time_hidden", ""); - else - edje_object_signal_emit(inst->tclock, "time_visible", ""); - edje_object_message_signal_process(inst->tclock); - - if (!ci->show_date) - edje_object_signal_emit(inst->tclock, "date_hidden", ""); - else - edje_object_signal_emit(inst->tclock, "date_visible", ""); - edje_object_message_signal_process(inst->tclock); - - _tclock_cb_check(inst); - - if (inst->check_timer) - ecore_timer_interval_set(inst->check_timer, (double)ci->poll_time); - else - inst->check_timer = ecore_timer_add((double)ci->poll_time, _tclock_cb_check, inst); - - break; - } - } + if (!tclock_config) + return; + ci = _tclock_config_item_get (id); + for (l = tclock_config->instances; l; l = l->next) + { + Instance *inst; + + inst = l->data; + if (!inst->gcc->id) + continue; + if (!strcmp (inst->gcc->id, ci->id)) + { + if (!ci->show_time) + edje_object_signal_emit (inst->tclock, "time_hidden", ""); + else + edje_object_signal_emit (inst->tclock, "time_visible", ""); + edje_object_message_signal_process (inst->tclock); + + if (!ci->show_date) + edje_object_signal_emit (inst->tclock, "date_hidden", ""); + else + edje_object_signal_emit (inst->tclock, "date_visible", ""); + edje_object_message_signal_process (inst->tclock); + + _tclock_cb_check (inst); + + if (inst->check_timer) + ecore_timer_interval_set (inst->check_timer, + (double) ci->poll_time); + else + inst->check_timer = + ecore_timer_add ((double) ci->poll_time, _tclock_cb_check, + inst); + + break; + } + } } static int -_tclock_cb_check(void *data) +_tclock_cb_check (void *data) { - Instance *inst; - Config_Item *ci; - time_t current_time; - struct tm *local_time; - char buf[1024]; - - inst = data; - ci = _tclock_config_item_get(inst->gcc->id); - - if (!ci->show_time) - edje_object_signal_emit(inst->tclock, "time_hidden", ""); - else - edje_object_signal_emit(inst->tclock, "time_visible", ""); - edje_object_message_signal_process(inst->tclock); - - if (!ci->show_date) - edje_object_signal_emit(inst->tclock, "date_hidden", ""); - else - edje_object_signal_emit(inst->tclock, "date_visible", ""); - edje_object_message_signal_process(inst->tclock); - - memset(buf, 0, sizeof(buf)); - current_time = time(NULL); - local_time = localtime(¤t_time); - - strftime(buf, 1024, ci->time_format, local_time); - edje_object_part_text_set(inst->tclock, "tclock_time", buf); - strftime(buf, 1024, ci->date_format, local_time); - edje_object_part_text_set(inst->tclock, "tclock_date", buf); + Instance *inst; + Config_Item *ci; + time_t current_time; + struct tm *local_time; + char buf[1024]; + + inst = data; + ci = _tclock_config_item_get (inst->gcc->id); + + if (!ci->show_time) + edje_object_signal_emit (inst->tclock, "time_hidden", ""); + else + edje_object_signal_emit (inst->tclock, "time_visible", ""); + edje_object_message_signal_process (inst->tclock); + + if (!ci->show_date) + edje_object_signal_emit (inst->tclock, "date_hidden", ""); + else + edje_object_signal_emit (inst->tclock, "date_visible", ""); + edje_object_message_signal_process (inst->tclock); + + memset (buf, 0, sizeof (buf)); + current_time = time (NULL); + local_time = localtime (¤t_time); + + strftime (buf, 1024, ci->time_format, local_time); + edje_object_part_text_set (inst->tclock, "tclock_time", buf); + strftime (buf, 1024, ci->date_format, local_time); + edje_object_part_text_set (inst->tclock, "tclock_date", buf); - return 1; + return 1; } static Config_Item * -_tclock_config_item_get(const char *id) +_tclock_config_item_get (const char *id) { - Evas_List *l; - Config_Item *ci; + Evas_List *l; + Config_Item *ci; - for (l = tclock_config->items; l; l = l->next) - { - ci = l->data; - if (!ci->id) continue; - if (!strcmp(ci->id, id)) return ci; - } - - ci = E_NEW(Config_Item, 1); - ci->id = evas_stringshare_add(id); - ci->poll_time = 1.0; - ci->resolution = RESOLUTION_SECOND; - ci->show_date = 1; - ci->show_time = 1; - ci->time_format = evas_stringshare_add("%T"); - ci->date_format = evas_stringshare_add("%d/%m/%y"); + for (l = tclock_config->items; l; l = l->next) + { + ci = l->data; + if (!ci->id) + continue; + if (!strcmp (ci->id, id)) + return ci; + } + + ci = E_NEW (Config_Item, 1); + ci->id = evas_stringshare_add (id); + ci->poll_time = 1.0; + ci->resolution = RESOLUTION_SECOND; + ci->show_date = 1; + ci->show_time = 1; + ci->time_format = evas_stringshare_add ("%T"); + ci->date_format = evas_stringshare_add ("%d/%m/%y"); - tclock_config->items = evas_list_append(tclock_config->items, ci); - return ci; + tclock_config->items = evas_list_append (tclock_config->items, ci); + return ci; } EAPI E_Module_Api e_modapi = { - E_MODULE_API_VERSION, - "TClock" + E_MODULE_API_VERSION, + "TClock" }; EAPI void * -e_modapi_init(E_Module *m) +e_modapi_init (E_Module * m) { - bindtextdomain(PACKAGE, LOCALEDIR); - bind_textdomain_codeset(PACKAGE, "UTF-8"); + bindtextdomain (PACKAGE, LOCALEDIR); + bind_textdomain_codeset (PACKAGE, "UTF-8"); - conf_item_edd = E_CONFIG_DD_NEW("TClock_Config_Item", Config_Item); + conf_item_edd = E_CONFIG_DD_NEW ("TClock_Config_Item", Config_Item); #undef T #undef D #define T Config_Item #define D conf_item_edd - E_CONFIG_VAL(D, T, id, STR); - E_CONFIG_VAL(D, T, poll_time, DOUBLE); - E_CONFIG_VAL(D, T, resolution, INT); - E_CONFIG_VAL(D, T, show_date, INT); - E_CONFIG_VAL(D, T, show_time, INT); - E_CONFIG_VAL(D, T, date_format, STR); - E_CONFIG_VAL(D, T, time_format, STR); + E_CONFIG_VAL (D, T, id, STR); + E_CONFIG_VAL (D, T, poll_time, DOUBLE); + E_CONFIG_VAL (D, T, resolution, INT); + E_CONFIG_VAL (D, T, show_date, INT); + E_CONFIG_VAL (D, T, show_time, INT); + E_CONFIG_VAL (D, T, date_format, STR); + E_CONFIG_VAL (D, T, time_format, STR); - conf_edd = E_CONFIG_DD_NEW("TClock_Config", Config); + conf_edd = E_CONFIG_DD_NEW ("TClock_Config", Config); #undef T #undef D #define T Config #define D conf_edd - E_CONFIG_LIST(D, T, items, conf_item_edd); + E_CONFIG_LIST (D, T, items, conf_item_edd); - tclock_config = e_config_domain_load("module.tclock", conf_edd); - if (!tclock_config) - { - Config_Item *ci; - - tclock_config = E_NEW(Config, 1); - - ci = E_NEW(Config_Item, 1); - ci->id = evas_stringshare_add("0"); - ci->poll_time = 1.0; - ci->resolution = RESOLUTION_SECOND; - ci->show_date = 1; - ci->show_time = 1; - ci->time_format = evas_stringshare_add("%T"); - ci->date_format = evas_stringshare_add("%d/%m/%y"); - - tclock_config->items = evas_list_append(tclock_config->items, ci); - } - tclock_config->module = m; + tclock_config = e_config_domain_load ("module.tclock", conf_edd); + if (!tclock_config) + { + Config_Item *ci; + + tclock_config = E_NEW (Config, 1); + + ci = E_NEW (Config_Item, 1); + ci->id = evas_stringshare_add ("0"); + ci->poll_time = 1.0; + ci->resolution = RESOLUTION_SECOND; + ci->show_date = 1; + ci->show_time = 1; + ci->time_format = evas_stringshare_add ("%T"); + ci->date_format = evas_stringshare_add ("%d/%m/%y"); + + tclock_config->items = evas_list_append (tclock_config->items, ci); + } + tclock_config->module = m; - e_gadcon_provider_register(&_gc_class); - return m; + e_gadcon_provider_register (&_gc_class); + return m; } EAPI int -e_modapi_shutdown(E_Module *m) +e_modapi_shutdown (E_Module * m) { - tclock_config->module = NULL; - e_gadcon_provider_unregister(&_gc_class); + tclock_config->module = NULL; + e_gadcon_provider_unregister (&_gc_class); - if (tclock_config->config_dialog) - e_object_del(E_OBJECT(tclock_config->config_dialog)); - if (tclock_config->menu) - { - e_menu_post_deactivate_callback_set(tclock_config->menu, NULL, NULL); - e_object_del(E_OBJECT(tclock_config->menu)); - tclock_config->menu = NULL; - } - - while (tclock_config->items) - { - Config_Item *ci; - - ci = tclock_config->items->data; - tclock_config->items = evas_list_remove_list(tclock_config->items, tclock_config->items); - if (ci->id) evas_stringshare_del(ci->id); - if (ci->time_format) evas_stringshare_del(ci->time_format); - if (ci->date_format) evas_stringshare_del(ci->date_format); - free(ci); - ci = NULL; - } - - free(tclock_config); - tclock_config = NULL; - E_CONFIG_DD_FREE(conf_item_edd); - E_CONFIG_DD_FREE(conf_edd); - return 1; + if (tclock_config->config_dialog) + e_object_del (E_OBJECT (tclock_config->config_dialog)); + if (tclock_config->menu) + { + e_menu_post_deactivate_callback_set (tclock_config->menu, NULL, NULL); + e_object_del (E_OBJECT (tclock_config->menu)); + tclock_config->menu = NULL; + } + + while (tclock_config->items) + { + Config_Item *ci; + + ci = tclock_config->items->data; + tclock_config->items = + evas_list_remove_list (tclock_config->items, tclock_config->items); + if (ci->id) + evas_stringshare_del (ci->id); + if (ci->time_format) + evas_stringshare_del (ci->time_format); + if (ci->date_format) + evas_stringshare_del (ci->date_format); + free (ci); + ci = NULL; + } + + free (tclock_config); + tclock_config = NULL; + E_CONFIG_DD_FREE (conf_item_edd); + E_CONFIG_DD_FREE (conf_edd); + return 1; } EAPI int -e_modapi_save(E_Module *m) +e_modapi_save (E_Module * m) { - Evas_List *l; + Evas_List *l; - for (l = tclock_config->instances; l; l = l->next) - { - Instance *inst; - Config_Item *ci; - - inst = l->data; - ci = _tclock_config_item_get(inst->gcc->id); - if (ci->id) evas_stringshare_del(ci->id); - ci->id = evas_stringshare_add(inst->gcc->id); - } - e_config_domain_save("module.tclock", conf_edd, tclock_config); - return 1; + for (l = tclock_config->instances; l; l = l->next) + { + Instance *inst; + Config_Item *ci; + + inst = l->data; + ci = _tclock_config_item_get (inst->gcc->id); + if (ci->id) + evas_stringshare_del (ci->id); + ci->id = evas_stringshare_add (inst->gcc->id); + } + e_config_domain_save ("module.tclock", conf_edd, tclock_config); + return 1; } EAPI int -e_modapi_about(E_Module *m) +e_modapi_about (E_Module * m) { - e_module_dialog_show(m, D_("Simple Digital Clock"), D_("Displays a digital clock on the desktop")); - return 1; + e_module_dialog_show (m, D_ ("Simple Digital Clock"), + D_ ("Displays a digital clock on the desktop")); + return 1; } ------------------------------------------------------------------------- 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