static void _load_set(Esql_Model_Data *pd, Emodel_Load load) { if ((pd->load.status & (EMODEL_LOAD_STATUS_LOADED | EMODEL_LOAD_STATUS_LOADING)) && (load.status & (EMODEL_LOAD_STATUS_LOADED | EMODEL_LOAD_STATUS_LOADING))) { load.status = pd->load.status | load.status; switch (load.status) { case EMODEL_LOAD_STATUS_LOADED_PROPERTIES: load.status &= ~EMODEL_LOAD_STATUS_LOADING_PROPERTIES; break; case EMODEL_LOAD_STATUS_LOADING_PROPERTIES: load.status &= ~EMODEL_LOAD_STATUS_LOADED_PROPERTIES; break; case EMODEL_LOAD_STATUS_LOADED_CHILDREN: load.status &= ~EMODEL_LOAD_STATUS_LOADING_CHILDREN; break; case EMODEL_LOAD_STATUS_LOADING_CHILDREN: load.status &= ~EMODEL_LOAD_STATUS_LOADED_CHILDREN; break; default: break; } } if (pd->load.status != load.status) { pd->load.status = load.status; eo_do(pd->obj, eo_event_callback_call(EMODEL_EVENT_LOAD_STATUS, &load)); } }
static void _add(Efm_Monitor *mon, const char *file) { const char *path; const char *filename; Efm_File *ef; Efm_Monitor_Data *pd; Eina_Bool result; Eina_Bool dir; path = eina_stringshare_add(file); ef = eo_add(EFM_FILE_CLASS, mon, result = efm_file_obj_generate(path)); if (!ef) return; if (!result) { ERR("Creation of %s failed, this is ... strange", file); eo_del(ef); return; } pd = eo_data_scope_get(mon, EFM_MONITOR_CLASS); if (pd->config.only_folder && eo_do_ret(ef, dir, efm_file_obj_is_type(EFM_FILE_TYPE_DIRECTORY))) return; if (!pd->config.hidden_files && eo_do_ret(ef, filename, efm_file_obj_filename_get())[0] == '.') return; eina_hash_add(pd->file_icons, path, ef); eo_do(mon, eo_event_callback_call(EFM_MONITOR_EVENT_FILE_ADD, ef); MARK_POPULATED); }
static void _sub_path_process(Elm_App_Client *eo, Eldbus_Message_Iter *obj_iter, Elm_App_Client_Data *data, Eina_Bool loading_list) { const char *obj_path; Eldbus_Message_Iter *array_iface, *iface; eldbus_message_iter_arguments_get(obj_iter, "oa{sa{sv}}", &obj_path, &array_iface); while (eldbus_message_iter_get_and_next(array_iface, '{', &iface)) { const char *iface_name; Eldbus_Message_Iter *array_props; Elm_App_Client_View *view; eldbus_message_iter_arguments_get(iface, "sa{sv}", &iface_name, &array_props); if (strcmp(iface_name, "org.enlightenment.ApplicationView1")) continue; view = eina_hash_find(data->views, obj_path); if (view) continue; view = eo_add(ELM_APP_CLIENT_VIEW_CLASS, eo, elm_app_client_view_path_set(obj_path)); eina_hash_add(data->views, obj_path, view); if (!loading_list) eo_do(eo, eo_event_callback_call(ELM_APP_CLIENT_EVENT_VIEW_CREATED, view)); } }
void _emous_mount_del(const char *mount_point) { Emous_Manager *manager; eo_do(EMOUS_MANAGER_CLASS, manager = emous_manager_object_get()); eo_do(manager, eo_event_callback_call(EMOUS_MANAGER_EVENT_DEVICE_DEL, (void*)mount_point)); }
static void _a_set(Eo *obj, void *class_data, int a) { Private_Data *pd = class_data; pd->a = a; printf("%s %d\n", __func__, pd->a); eo_do(obj, eo_event_callback_call(EV_A_CHANGED, &pd->a)); }
static void _elm_plug_disconnected(Ecore_Evas *ee) { Evas_Object *plug = ecore_evas_data_get(ee, PLUG_KEY); EINA_SAFETY_ON_NULL_RETURN(plug); eo_do(plug, eo_event_callback_call(ELM_PLUG_EVENT_IMAGE_DELETED, NULL)); /* TODO: was a typo. Deprecated, remove in future releases: */ evas_object_smart_callback_call(plug, "image.deleted", NULL); }
static void _elm_plug_resized(Ecore_Evas *ee) { Evas_Coord_Size size = {0, 0}; Evas_Object *plug = ecore_evas_data_get(ee, PLUG_KEY); EINA_SAFETY_ON_NULL_RETURN(plug); ecore_evas_geometry_get(ee, NULL, NULL, &(size.w), &(size.h)); eo_do(plug, eo_event_callback_call(ELM_PLUG_EVENT_IMAGE_RESIZED, &size)); }
static Eina_Bool _on_clock_val_up(void *data) { ELM_CLOCK_DATA_GET(data, sd); if (!sd->edit) goto clock_val_up_cancel; if (!sd->sel_obj) goto clock_val_up_cancel; if (sd->sel_obj == sd->digit[0]) { sd->hrs = sd->hrs + 12; if (sd->hrs >= 24) sd->hrs -= 24; } if (sd->sel_obj == sd->digit[1]) { sd->hrs = sd->hrs + 1; if (sd->hrs >= 24) sd->hrs -= 24; } if (sd->sel_obj == sd->digit[2]) { sd->min = sd->min + 10; if (sd->min >= 60) sd->min -= 60; } if (sd->sel_obj == sd->digit[3]) { sd->min = sd->min + 1; if (sd->min >= 60) sd->min -= 60; } if (sd->sel_obj == sd->digit[4]) { sd->sec = sd->sec + 10; if (sd->sec >= 60) sd->sec -= 60; } if (sd->sel_obj == sd->digit[5]) { sd->sec = sd->sec + 1; if (sd->sec >= 60) sd->sec -= 60; } if (sd->sel_obj == sd->am_pm_obj) { sd->hrs = sd->hrs + 12; if (sd->hrs > 23) sd->hrs -= 24; } sd->interval = sd->interval / 1.05; ecore_timer_interval_set(sd->spin, sd->interval); _time_update(data, EINA_FALSE); eo_do(data, eo_event_callback_call(ELM_CLOCK_EVENT_CHANGED, NULL)); return ECORE_CALLBACK_RENEW; clock_val_up_cancel: sd->spin = NULL; return ECORE_CALLBACK_CANCEL; }
static void _del(Efm_Monitor *mon, const char *file) { Efm_Monitor_Data *pd; Efm_File *f; const char *files; files = eina_stringshare_add(file); pd = eo_data_scope_get(mon, EFM_MONITOR_CLASS); f = eina_hash_find(pd->file_icons, files); eo_do(mon, eo_event_callback_call(EFM_MONITOR_EVENT_FILE_DEL, f)); eina_hash_del(pd->file_icons, files, NULL); }
void _emous_mount_add(const char *type, const char *mount_point, const char *source) { Emous_Manager *manager; Emous_MountPoint *mp; DBG("Adding %s %s %s", type, mount_point, source); mp = calloc(1, sizeof(Emous_MountPoint)); mp->source = source; mp->mount_point = mount_point; mp->fs_type = type; eo_do(EMOUS_MANAGER_CLASS, manager = emous_manager_object_get()); eo_do(manager, eo_event_callback_call(EMOUS_MANAGER_EVENT_MOUNT_ADD, mp));//FIXME free(mp); }
EAPI Eo_Op SIMPLE_BASE_ID = 0; EAPI const Eo_Event_Description _EV_A_CHANGED = EO_EVENT_DESCRIPTION("a,changed", "Called when a has changed."); static void _a_set(Eo *obj EINA_UNUSED, void *class_data, va_list *list) { Simple_Public_Data *pd = class_data; int a; a = va_arg(*list, int); printf("%s %d\n", eo_class_name_get(MY_CLASS), a); pd->a = a; eo_do(obj, eo_event_callback_call(EV_A_CHANGED, &pd->a, NULL)); } static void _a_print(Eo *obj EINA_UNUSED, void *class_data, va_list *list) { const Simple_Public_Data *pd = class_data; (void) list; printf("Print %s %d\n", eo_class_name_get(MY_CLASS), pd->a); } static void _class_hi_print(Eo_Class *klass, void *data EINA_UNUSED, va_list *list) { (void) list; printf("Hi Print %s\n", eo_class_name_get(klass));
void _error(Efm_Monitor *efm) { eo_do(efm, eo_event_callback_call(EFM_MONITOR_EVENT_ERROR, NULL)); }