static E_Gadcon_Client * _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) { Notification_Box *b; E_Gadcon_Client *gcc; Config_Item *ci; Instance *inst; inst = E_NEW(Instance, 1); ci = notification_box_config_item_get(id); b = notification_box_get(ci->id, gc->evas); inst->ci = ci; b->inst = inst; inst->n_box = b; gcc = e_gadcon_client_new(gc, name, id, style, b->o_box); gcc->data = inst; inst->gcc = gcc; evas_object_event_callback_add(b->o_box, EVAS_CALLBACK_MOVE, notification_box_cb_obj_moveresize, inst); evas_object_event_callback_add(b->o_box, EVAS_CALLBACK_RESIZE, notification_box_cb_obj_moveresize, inst); notification_cfg->instances = eina_list_append(notification_cfg->instances, inst); _gc_orient(gcc, gc->orient); return gcc; }
/* Gadcon Api Functions */ static E_Gadcon_Client * _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) { E_AppMenu_Instance *inst; E_AppMenu_Context *ctxt; EINA_SAFETY_ON_NULL_RETURN_VAL(appmenu_module, NULL); inst = calloc(1, sizeof(E_AppMenu_Instance)); EINA_SAFETY_ON_NULL_RETURN_VAL(inst, NULL); ctxt = appmenu_module->data; ctxt->instances = eina_list_append(ctxt->instances, inst); inst->evas = gc->evas; inst->ctx = ctxt; inst->box = evas_object_box_add(inst->evas); evas_object_show(inst->box); inst->gcc = e_gadcon_client_new(gc, name, id, style, inst->box); if (!inst->gcc) { evas_object_del(inst->box); ctxt->instances = eina_list_remove(ctxt->instances, inst); free(inst); return NULL; } inst->gcc->data = inst; _gc_orient(inst->gcc, inst->gcc->gadcon->orient); if (!ctxt->iface) appmenu_dbus_registrar_server_init(ctxt); return inst->gcc; }
void alarm_details_change(void) { Eina_List *l; for(l=alarm_config->instances; l; l=eina_list_next(l)) { Instance *i; i = eina_list_data_get(l); _gc_orient(i->gcc, -1); } if (alarm_config->alarms_details) { alarm_edje_refresh_details(); alarm_edje_signal_emit(EDJE_SIG_SEND_ALARM_DETAILS_ON); } else alarm_edje_signal_emit(EDJE_SIG_SEND_ALARM_DETAILS_OFF); }