static E_Gadcon_Client * _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) { Instance *inst; E_Gadcon_Client *gcc; char buf[PATH_MAX]; snprintf(buf, sizeof(buf), "%s/exalt.edj", e_module_dir_get(exalt_config->module)); inst = E_NEW(Instance, 1); inst->o_button = edje_object_add(gc->evas); if (!e_theme_edje_object_set(inst->o_button, "base/theme/modules/exalt", "modules/exalt/main")) edje_object_file_set(inst->o_button, buf, "e/modules/exalt/main"); gcc = e_gadcon_client_new(gc, name, id, style, inst->o_button); gcc->data = inst; inst->gcc = gcc; evas_object_event_callback_add(inst->o_button, EVAS_CALLBACK_MOUSE_DOWN, _cb_mouse_down, inst); exalt_config->instances = evas_list_append(exalt_config->instances, inst); exalt_dbus_notify_set( exalt_config->conn, _exalt_notify_cb, inst); return gcc; }
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_Music_Control_Instance *inst; E_Music_Control_Module_Context *ctxt; EINA_SAFETY_ON_NULL_RETURN_VAL(music_control_mod, NULL); ctxt = music_control_mod->data; inst = calloc(1, sizeof(E_Music_Control_Instance)); inst->ctxt = ctxt; inst->gadget = edje_object_add(gc->evas); e_theme_edje_object_set(inst->gadget, "base/theme/modules/music-control", "modules/music-control/main"); inst->gcc = e_gadcon_client_new(gc, name, id, style, inst->gadget); inst->gcc->data = inst; evas_object_event_callback_add(inst->gadget, EVAS_CALLBACK_MOUSE_DOWN, music_control_mouse_down_cb, inst); ctxt->instances = eina_list_append(ctxt->instances, inst); _actions_register(ctxt); return inst->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; }
static E_Gadcon_Client * _gc_init (E_Gadcon * gc, const char *name, const char *id, const char *style) { Evas_Object *o; E_Gadcon_Client *gcc; Evas *evas; Instance *inst; char buf[4096]; inst = E_NEW (Instance, 1); inst->ci = _empris_config_item_get (id); if (!inst->ci->id) inst->ci->id = eina_stringshare_add (id); o = edje_object_add (gc->evas); snprintf (buf, sizeof (buf), "%s/empris.edj", e_module_dir_get (empris_config->module)); if (!e_theme_edje_object_set (o, "base/theme/modules/empris", "modules/empris/main")) edje_object_file_set (o, buf, "modules/empris/main"); evas_object_show (o); gcc = e_gadcon_client_new (gc, name, id, style, o); gcc->data = inst; inst->gcc = gcc; inst->empris = o; _empris_popup_create(inst, buf); evas_object_event_callback_add (o, EVAS_CALLBACK_MOUSE_DOWN, _empris_cb_mouse_down, inst); evas_object_event_callback_add (inst->empris, EVAS_CALLBACK_MOUSE_IN, _empris_cb_mouse_in, inst); evas_object_event_callback_add (inst->empris, EVAS_CALLBACK_MOUSE_OUT, _empris_cb_mouse_out, inst); edje_object_signal_callback_add (o, "empris,play", "", _empris_cb_play, inst); edje_object_signal_callback_add (o, "empris,stop", "", _empris_cb_stop, inst); edje_object_signal_callback_add (o, "empris,pause", "", _empris_cb_pause, inst); edje_object_signal_callback_add (o, "empris,next", "", _empris_cb_next, inst); edje_object_signal_callback_add (o, "empris,previous", "", _empris_cb_previous, inst); inst->cb_player_track_change = e_dbus_signal_handler_add (conn, bus_name, "/Player", mpris_interface, "TrackChange", _dbus_cb_track_change, inst); inst->cb_player_status_change = e_dbus_signal_handler_add (conn, bus_name, "/Player", mpris_interface, "StatusChange", _dbus_cb_status_change, inst); _dbus_send_msg("/TrackList", "GetCurrentTrack", _dbus_cb_current_track, inst); empris_config->instances = eina_list_append (empris_config->instances, inst); return gcc; }
static E_Gadcon_Client * _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) { Evas_Object *o; E_Gadcon_Client *gcc; Instance *inst; inst = E_NEW(Instance, 1); o = edje_object_add(gc->evas); if (alarm_config->theme) { char buf[4096]; snprintf(buf, sizeof(buf), "%s/alarm.edj", e_module_dir_get(alarm_config->module)); edje_object_file_set(o, buf, THEME_MAIN); } else e_theme_edje_object_set(o, THEME_IN_E, THEME_MAIN); edje_object_signal_callback_add(o, EDJE_SIG_RECV_ALARM_STATE_ON, _cb_edje_alarm_state_on, NULL); edje_object_signal_callback_add(o, EDJE_SIG_RECV_ALARM_STATE_OFF, _cb_edje_alarm_state_off, NULL); edje_object_signal_callback_add(o, EDJE_SIG_RECV_ALARM_RING_STOP, _cb_edje_alarm_ring_stop, NULL); gcc = e_gadcon_client_new(gc, name, id, style, o); gcc->data = inst; inst->gcc = gcc; inst->obj = o; inst->orient = E_GADCON_ORIENT_HORIZ; evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, _button_cb_mouse_down, inst); alarm_config->instances = eina_list_append(alarm_config->instances, inst); alarm_details_change(); switch (alarm_config->alarms_state) { case ALARM_STATE_ON: edje_object_signal_emit(o, EDJE_SIG_SEND_ALARM_STATE_ON); break; case ALARM_STATE_OFF: edje_object_signal_emit(o, EDJE_SIG_SEND_ALARM_STATE_OFF); break; case ALARM_STATE_RINGING: edje_object_signal_emit(o, EDJE_SIG_SEND_ALARM_RING_START); break; } e_config_save_queue(); return gcc; }
static E_Gadcon_Client * _gc_init (E_Gadcon * gc, const char *name, const char *id, const char *style) { Evas_Object *o; E_Gadcon_Client *gcc; Evas *evas; Instance *inst; char buf[4096]; inst = E_NEW (Instance, 1); inst->ci = _mpdule_config_item_get (id); if (!inst->ci->id) inst->ci->id = eina_stringshare_add (id); o = edje_object_add (gc->evas); snprintf (buf, sizeof (buf), "%s/mpdule.edj", e_module_dir_get (mpdule_config->module)); if (!e_theme_edje_object_set (o, "base/theme/modules/mpdule", "modules/mpdule/main")) edje_object_file_set (o, buf, "modules/mpdule/main"); evas_object_show (o); gcc = e_gadcon_client_new (gc, name, id, style, o); gcc->data = inst; inst->gcc = gcc; inst->mpdule = o; _mpdule_popup_create(inst, buf); evas_object_event_callback_add (o, EVAS_CALLBACK_MOUSE_DOWN, _mpdule_cb_mouse_down, inst); evas_object_event_callback_add (inst->mpdule, EVAS_CALLBACK_MOUSE_IN, _mpdule_cb_mouse_in, inst); evas_object_event_callback_add (inst->mpdule, EVAS_CALLBACK_MOUSE_OUT, _mpdule_cb_mouse_out, inst); edje_object_signal_callback_add (o, "mpdule,play", "", _mpdule_cb_play, inst); edje_object_signal_callback_add (o, "mpdule,stop", "", _mpdule_cb_stop, inst); edje_object_signal_callback_add (o, "mpdule,pause", "", _mpdule_cb_pause, inst); edje_object_signal_callback_add (o, "mpdule,next", "", _mpdule_cb_next, inst); edje_object_signal_callback_add (o, "mpdule,previous", "", _mpdule_cb_previous, inst); _mpdule_connect (inst); _mpdule_update_song (inst); inst->update_timer = ecore_timer_add (inst->ci->poll_time, _mpdule_update_song_cb, inst); mpdule_config->instances = eina_list_append (mpdule_config->instances, inst); return gcc; }
/* Gadcon Functions */ static E_Gadcon_Client * _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) { Evas_Object *o; E_Gadcon_Client *gcc; Forecasts *w; Instance *inst; inst = E_NEW(Instance, 1); inst->ci = _forecasts_config_item_get(id); inst->area = eina_stringshare_add(inst->ci->code); inst->buffer = eina_strbuf_new(); w = _forecasts_new(gc->evas); w->inst = inst; inst->forecasts = w; o = w->forecasts_obj; gcc = e_gadcon_client_new(gc, name, id, style, o); gcc->data = inst; inst->gcc = gcc; inst->popup = NULL; inst->forecasts_obj = o; evas_object_event_callback_add(inst->forecasts_obj, EVAS_CALLBACK_MOUSE_DOWN, _cb_mouse_down, inst); evas_object_event_callback_add(inst->forecasts_obj, EVAS_CALLBACK_MOUSE_IN, _cb_mouse_in, inst); evas_object_event_callback_add(inst->forecasts_obj, EVAS_CALLBACK_MOUSE_OUT, _cb_mouse_out, inst); if (!inst->add_handler) inst->add_handler = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_ADD, _forecasts_server_add, inst); if (!inst->del_handler) inst->del_handler = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_DEL, _forecasts_server_del, inst); if (!inst->data_handler) inst->data_handler = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_DATA, _forecasts_server_data, inst); evas_object_event_callback_add(w->forecasts_obj, EVAS_CALLBACK_MOUSE_DOWN, _forecasts_cb_mouse_down, inst); forecasts_config->instances = eina_list_append(forecasts_config->instances, inst); _forecasts_cb_check(inst); inst->check_timer = ecore_timer_add(inst->ci->poll_time, _forecasts_cb_check, inst); return gcc; }
static E_Gadcon_Client * _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) { Evas_Object *o; E_Gadcon_Client *gcc; Config_Face *inst; inst = eina_hash_find(temperature_config->faces, id); if (!inst) { inst = E_NEW(Config_Face, 1); inst->id = eina_stringshare_add(id); inst->poll_interval = 128; inst->low = 30; inst->high = 80; inst->sensor_type = SENSOR_TYPE_NONE; inst->sensor_name = NULL; inst->temp = -900; inst->units = CELSIUS; #ifdef HAVE_EEZE inst->backend = UDEV; #endif if (!temperature_config->faces) temperature_config->faces = eina_hash_string_superfast_new(NULL); eina_hash_direct_add(temperature_config->faces, inst->id, inst); } if (!inst->id) inst->id = eina_stringshare_add(id); E_CONFIG_LIMIT(inst->poll_interval, 1, 1024); E_CONFIG_LIMIT(inst->low, 0, 100); E_CONFIG_LIMIT(inst->high, 0, 220); E_CONFIG_LIMIT(inst->units, CELSIUS, FAHRENHEIT); #ifdef HAVE_EEZE E_CONFIG_LIMIT(inst->backend, TEMPGET, UDEV); #endif o = edje_object_add(gc->evas); e_theme_edje_object_set(o, "base/theme/modules/temperature", "e/modules/temperature/main"); gcc = e_gadcon_client_new(gc, name, id, style, o); gcc->data = inst; inst->gcc = gcc; inst->o_temp = o; inst->module = temperature_config->module; inst->have_temp = EINA_FALSE; temperature_face_update_config(inst); evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, _temperature_face_cb_mouse_down, inst); return gcc; }
/** * Module specific face initialisation. * * It is called when a new face is created. * Currently E_Gadget creates one when you call e_gadget_new(), * but doesn't let you create more faces. I'm hoping to get * changed. * * @param data the pointer you passed to e_gadget_new(). * @param face a pointer to your E_Gadget_Face. * @ingroup Emu_Module_Gadget_Group */ static E_Gadcon_Client * _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) { E_Gadcon_Client *gcc = NULL; Emu_Face *emu_face; emu_face = E_NEW(Emu_Face, 1); if (emu_face) { Evas_Object *o; char buf[4096]; o = edje_object_add(gc->evas); if ((!e_theme_edje_object_set(o, "base/theme/modules/emu", "modules/emu/main")) /*&& (_emu_module_edje)*/) edje_object_file_set(o, _emu_module_edje, "modules/emu/main"); edje_object_signal_emit(o, "passive", ""); gcc = e_gadcon_client_new(gc, name, id, style, o); gcc->data = emu_face; emu_face->gcc = gcc; emu_face->o_button = o; emu_face->menus = NULL; emu_face->name = eina_stringshare_add("Emu tester"); snprintf(buf, sizeof(buf), "%s/bin/emu_client", e_module_dir_get(emu_module)); emu_face->command = eina_stringshare_add(buf); if (emu_face->command) { emu_face->del = ecore_event_handler_add(ECORE_EXE_EVENT_DEL, _emu_cb_exe_del, emu_face); emu_face->add = ecore_event_handler_add(ECORE_EXE_EVENT_ADD, _emu_cb_exe_add, emu_face); emu_face->read = ecore_event_handler_add(ECORE_EXE_EVENT_DATA, _emu_cb_exe_data, emu_face); emu_face->exe = ecore_exe_pipe_run(emu_face->command, ECORE_EXE_PIPE_READ | ECORE_EXE_PIPE_WRITE | ECORE_EXE_PIPE_READ_LINE_BUFFERED /*| ECORE_EXE_RESPAWN */ , emu_face); if (!emu_face->exe) e_module_dialog_show(NULL, D_("Enlightenment Emu Module - error"), D_("There is no emu.")); } e_gadcon_client_util_menu_attach(gcc); evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, _emu_face_cb_mouse_down, emu_face); } return gcc; }
static E_Gadcon_Client * _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) { Evas_Object *o; E_Gadcon_Client *gcc; News_Item *ni; DMAIN(("GCC init")); o = edje_object_add(gc->evas); gcc = e_gadcon_client_new(gc, name, id, style, o); ni = news_item_new(gcc, o, id); gcc->data = ni; news->items = eina_list_append(news->items, ni); return ni->gcc; }
/* local functions */ static E_Gadcon_Client * _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) { Instance *inst; E_Gadcon_Client *gcc; char buff[PATH_MAX]; inst = E_NEW(Instance, 1); inst->ci = _weather_config_item_get(inst, id); snprintf(buff, sizeof(buff), "%s/eweather.edj", weather_cfg->mod_dir); if(gc->location->site == E_GADCON_SITE_DESKTOP) { inst->obj = eweather_object_add(gc->evas); inst->eweather = eweather_object_eweather_get(inst->obj); } else { inst->ci->inst = NULL; E_FREE(inst); return NULL; // what to do, no eweather... } evas_object_event_callback_add(inst->obj, EVAS_CALLBACK_MOUSE_DOWN, _gc_cb_mouse_down, inst); evas_object_show(inst->obj); gcc = e_gadcon_client_new(gc, name, id, style, inst->obj); gcc->data = inst; inst->gcc = gcc; weather_cfg->instances = eina_list_append(weather_cfg->instances, inst); eweather_poll_time_set(inst->eweather, inst->ci->poll_time); if(!strcmp(inst->ci->plugin, "Yahoo")) eweather_code_set(inst->eweather, inst->ci->location); else eweather_code_set(inst->eweather, inst->ci->google); if(inst->ci->plugin) eweather_plugin_byname_set(inst->eweather, inst->ci->plugin); if(inst->ci->celcius) eweather_temp_type_set(inst->eweather, EWEATHER_TEMP_CELCIUS); return gcc; }
static E_Gadcon_Client * _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) { IBox *b; Evas_Object *o; E_Gadcon_Client *gcc; Instance *inst; Evas_Coord x, y, w, h; const char *drop[] = { "enlightenment/border" }; Config_Item *ci; inst = E_NEW(Instance, 1); ci = _ibox_config_item_get(id); inst->ci = ci; b = _ibox_new(gc->evas, gc->zone); b->inst = inst; inst->ibox = b; _ibox_fill(b); o = b->o_box; gcc = e_gadcon_client_new(gc, name, id, style, o); gcc->data = inst; ci->gcc = gcc; inst->gcc = gcc; inst->o_ibox = o; inst->orient = E_GADCON_ORIENT_HORIZ; evas_object_geometry_get(o, &x, &y, &w, &h); inst->drop_handler = e_drop_handler_add(E_OBJECT(inst->gcc), inst, _ibox_inst_cb_enter, _ibox_inst_cb_move, _ibox_inst_cb_leave, _ibox_inst_cb_drop, drop, 1, x, y, w, h); evas_object_event_callback_add(o, EVAS_CALLBACK_MOVE, _ibox_cb_obj_moveresize, inst); evas_object_event_callback_add(o, EVAS_CALLBACK_RESIZE, _ibox_cb_obj_moveresize, inst); ibox_config->instances = eina_list_append(ibox_config->instances, inst); return gcc; }
static E_Gadcon_Client * _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) { Evas_Object *o; E_Gadcon_Client *gcc; Instance *inst; battery_config->full = -2; battery_config->time_left = -2; battery_config->time_full = -2; battery_config->have_battery = -2; battery_config->have_power = -2; inst = E_NEW(Instance, 1); o = edje_object_add(gc->evas); e_theme_edje_object_set(o, "base/theme/modules/battery", "e/modules/battery/main"); gcc = e_gadcon_client_new(gc, name, id, style, o); gcc->data = inst; inst->gcc = gcc; inst->o_battery = o; inst->warning = NULL; inst->popup_battery = NULL; #ifdef HAVE_EEZE eeze_init(); #elif !defined __OpenBSD__ e_dbus_init(); e_hal_init(); #endif evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, _button_cb_mouse_down, inst); battery_config->instances = eina_list_append(battery_config->instances, inst); _battery_config_updated(); return gcc; }
static E_Gadcon_Client * _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[PATH_MAX]; inst = E_NEW(Instance, 1); inst->ci = _tclock_config_item_get(id); if (!inst->ci->id) inst->ci->id = eina_stringshare_add(id); o = edje_object_add(gc->evas); snprintf(buf, sizeof(buf), "%s/tclock.edj", tclock_config->mod_dir); 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); evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_IN, _tclock_cb_mouse_in, inst); evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_OUT, _tclock_cb_mouse_out, inst); tclock_config->instances = eina_list_append(tclock_config->instances, inst); _tclock_cb_check(inst); if (!check_timer) check_timer = ecore_timer_add(1.0, _tclock_cb_check, NULL); return gcc; }
static E_Gadcon_Client * _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) { Evas_Object *o; E_Gadcon_Client *gcc; Instance *inst; inst = E_NEW(Instance, 1); o = _theme_obj_new(gc->evas, e_module_dir_get(mod), "e/modules/illume/gadget/bluetooth"); evas_object_show(o); gcc = e_gadcon_client_new(gc, name, id, style, o); gcc->data = inst; inst->gcc = gcc; inst->obj = o; e_gadcon_client_util_menu_attach(gcc); inst->on = -1; inst->poller = ecore_poller_add(ECORE_POLLER_CORE, 16, _cb_poll, inst); return gcc; }
static E_Gadcon_Client * _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) { Instance *inst; inst = E_NEW(Instance, 1); inst->o_toggle = edje_object_add(gc->evas); e_theme_edje_object_set(inst->o_toggle, "base/theme/modules/conf", "e/modules/conf/main"); inst->gcc = e_gadcon_client_new(gc, name, id, style, inst->o_toggle); inst->gcc->data = inst; edje_object_signal_callback_add(inst->o_toggle, "e,action,conf", "", _cb_action_conf, inst); instances = eina_list_append(instances, inst); e_gadcon_client_util_menu_attach(inst->gcc); return inst->gcc; }
static E_Gadcon_Client * _gc_init (E_Gadcon * gc, const char *name, const char *id, const char *style) { Evas_Object *o; E_Gadcon_Client *gcc; Instance *inst; Uptime *ut; inst = E_NEW (Instance, 1); inst->ci = _ut_config_item_get (id); #ifdef UPTIME_DEBUG syslog (LOG_EMERG, "ii id= %s, inst->ci->update_interval = %d, ci = %d\n", inst->ci->id, inst->ci->update_interval, inst->ci->check_interval); #endif ut = _ut_new (gc->evas); ut->inst = inst; inst->ut = ut; o = ut->ut_obj; gcc = e_gadcon_client_new (gc, name, id, style, o); gcc->data = inst; inst->gcc = gcc; inst->ut_obj = o; evas_object_event_callback_add (o, EVAS_CALLBACK_MOUSE_DOWN, _ut_cb_mouse_down, inst); ut_config->instances = eina_list_append (ut_config->instances, inst); (void) update_counters (inst); inst->counter = 0; if (!inst->monitor) inst->monitor = ecore_timer_add (inst->ci->update_interval, _ut_cb_check, inst); return gcc; }
static E_Gadcon_Client * _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) { Instance *inst; E_Gadcon_Client *gcc; char buf[PATH_MAX]; snprintf(buf, sizeof(buf), "%s/net.edj", e_module_dir_get(net_cfg->mod)); inst = E_NEW(Instance, 1); inst->ci = _net_config_item_get(id); inst->o_net = edje_object_add(gc->evas); if (!e_theme_edje_object_set(inst->o_net, "base/theme/modules/net", "modules/net/main")) edje_object_file_set(inst->o_net, buf, "modules/net/main"); edje_object_signal_callback_add(inst->o_net, "e,action,mouse,in", "", _net_cb_mouse_in, inst); edje_object_signal_callback_add(inst->o_net, "e,action,mouse,out", "", _net_cb_mouse_out, inst); evas_object_show(inst->o_net); if (!inst->ci->show_text) edje_object_signal_emit(inst->o_net, "e,state,text,hide", "e"); else edje_object_signal_emit(inst->o_net, "e,state,text,show", "e"); gcc = e_gadcon_client_new(gc, name, id, style, inst->o_net); gcc->data = inst; inst->gcc = gcc; inst->timer = ecore_timer_add(0.5, _net_cb_poll, inst); evas_object_event_callback_add(inst->o_net, EVAS_CALLBACK_MOUSE_DOWN, _net_cb_mouse_down, inst); net_cfg->instances = eina_list_append(net_cfg->instances, inst); return gcc; }
static E_Gadcon_Client * _gc_init (E_Gadcon * gc, const char *name, const char *id, const char *style) { E_Gadcon_Client *gcc; Evas_Object *o; Instance *inst; Wlan *wlan; inst = E_NEW (Instance, 1); inst->ci = _wlan_config_item_get (id); wlan = _wlan_new (gc->evas); wlan->inst = inst; inst->wlan = wlan; o = wlan->wlan_obj; gcc = e_gadcon_client_new (gc, name, id, style, o); gcc->data = inst; inst->gcc = gcc; inst->wlan_obj = o; evas_object_event_callback_add (o, EVAS_CALLBACK_MOUSE_DOWN, _wlan_cb_mouse_down, inst); evas_object_event_callback_add (o, EVAS_CALLBACK_MOUSE_IN, _wlan_cb_mouse_in, inst); evas_object_event_callback_add (o, EVAS_CALLBACK_MOUSE_OUT, _wlan_cb_mouse_out, inst); if (inst->ci->always_text) edje_object_signal_emit (inst->wlan_obj, "label_active", ""); _wlan_cb_check (inst); inst->check_timer = ecore_timer_add (inst->ci->poll_time, _wlan_cb_check, inst); wlan_config->instances = eina_list_append (wlan_config->instances, inst); return gcc; }
static E_Gadcon_Client * _gc_init (E_Gadcon * gc, const char *name, const char *id, const char *style) { E_Gadcon_Client *gcc; Instance *inst; Mail *mail; Eina_List *l; int have_pop = 0, have_imap = 0, have_mbox = 0; inst = E_NEW (Instance, 1); inst->ci = _mail_config_item_get (id); mail = _mail_new (gc->evas); mail->inst = inst; inst->mail = mail; gcc = e_gadcon_client_new (gc, name, id, style, mail->mail_obj); gcc->data = inst; inst->gcc = gcc; inst->mail_obj = mail->mail_obj; evas_object_event_callback_add (inst->mail_obj, EVAS_CALLBACK_MOUSE_DOWN, _mail_cb_mouse_down, inst); evas_object_event_callback_add (inst->mail_obj, EVAS_CALLBACK_MOUSE_IN, _mail_cb_mouse_in, inst); evas_object_event_callback_add (inst->mail_obj, EVAS_CALLBACK_MOUSE_OUT, _mail_cb_mouse_out, inst); if (inst->ci->show_label) edje_object_signal_emit (inst->mail_obj, "label_active", ""); else edje_object_signal_emit (inst->mail_obj, "label_passive", ""); mail_config->instances = eina_list_append (mail_config->instances, inst); for (l = inst->ci->boxes; l; l = l->next) { Config_Box *cb; cb = l->data; switch (cb->type) { case MAIL_TYPE_IMAP: have_imap = 1; _mail_imap_add_mailbox (cb); if (!inst->check_timer) inst->check_timer = ecore_timer_add ((inst->ci->check_time * 60.0), _mail_cb_check, inst); break; case MAIL_TYPE_POP: have_pop = 1; _mail_pop_add_mailbox (cb); if (!inst->check_timer) inst->check_timer = ecore_timer_add ((inst->ci->check_time * 60.0), _mail_cb_check, inst); break; case MAIL_TYPE_MDIR: _mail_mdir_add_mailbox (inst, cb); break; case MAIL_TYPE_MBOX: have_mbox = 1; _mail_mbox_add_mailbox (inst, cb); if (!inst->check_timer) inst->check_timer = ecore_timer_add ((inst->ci->check_time * 60.0), _mail_cb_check, inst); break; } } if (have_pop) _mail_pop_check_mail (inst); if (have_imap) _mail_imap_check_mail (inst); if (have_mbox) _mail_mbox_check_mail (inst); return gcc; }