E_Config_Dialog * e_int_config_mime_edit(E_Config_Mime_Icon *data, void *data2) { E_Config_Dialog *cfd; E_Config_Dialog_View *v; E_Config_Dialog_Data *cfdata; if (e_config_dialog_find("E", "fileman/mime_edit_dialog")) return NULL; cfdata = E_NEW(E_Config_Dialog_Data, 1); cfdata->data = data; cfdata->data2 = data2; v = E_NEW(E_Config_Dialog_View, 1); v->create_cfdata = _create_data; v->free_cfdata = _free_data; v->basic.create_widgets = _basic_create; v->basic.check_changed = _basic_check; v->basic.apply_cfdata = _basic_apply; cfd = e_config_dialog_new(NULL, _("File Icon"), "E", "fileman/mime_edit_dialog", "preferences-file-icons", 0, v, cfdata); return cfd; }
E_Config_Dialog * e_int_config_desk(E_Container *con, const char *params) { E_Config_Dialog *cfd; E_Config_Dialog_View *v; E_Config_Dialog_Data *cfdata; int con_num, zone_num, dx, dy; if (!params) return NULL; con_num = zone_num = dx = dy = -1; if (sscanf(params, "%i %i %i %i", &con_num, &zone_num, &dx, &dy) != 4) return NULL; if (e_config_dialog_find("E", "internal/desk")) return NULL; v = E_NEW(E_Config_Dialog_View, 1); cfdata = E_NEW(E_Config_Dialog_Data, 1); cfdata->con_num = con_num; cfdata->zone_num = zone_num; cfdata->desk_x = dx; cfdata->desk_y = dy; v->create_cfdata = _create_data; v->free_cfdata = _free_data; v->basic.apply_cfdata = _basic_apply; v->basic.create_widgets = _basic_create; v->override_auto_apply = 1; cfd = e_config_dialog_new(con, _("Desk Settings"), "E", "internal/desk", "preferences-desktop", 0, v, cfdata); return cfd; }
EAPI void * e_modapi_init (E_Module * m) { char buf[4096]; snprintf (buf, sizeof (buf), "%s/locale", e_module_dir_get (m)); bindtextdomain (PACKAGE, buf); bind_textdomain_codeset (PACKAGE, "UTF-8"); conf_item_edd = E_CONFIG_DD_NEW ("Empris_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, player, STR); E_CONFIG_VAL (D, T, show_popup, UCHAR); conf_edd = E_CONFIG_DD_NEW ("Empris_Config", Config); #undef T #undef D #define T Config #define D conf_edd E_CONFIG_LIST (D, T, items, conf_item_edd); empris_config = e_config_domain_load ("module.empris", conf_edd); if (!empris_config) { Config_Item *ci; empris_config = E_NEW (Config, 1); ci = E_NEW (Config_Item, 1); ci->id = eina_stringshare_add ("0"); ci->player = eina_stringshare_add (""); ci->show_popup = 1; empris_config->items = eina_list_append (empris_config->items, ci); } empris_config->module = m; conn = e_dbus_bus_get(DBUS_BUS_SESSION); if (!conn) return NULL; cb_name_owner_changed = e_dbus_signal_handler_add (conn, fdo_bus_name, fdo_path, fdo_interface, "NameOwnerChanged", _dbus_cb_name_owner_changed, NULL); e_dbus_list_names(conn, _dbus_cb_list_names, NULL); e_gadcon_provider_register (&_gc_class); e_module_delayed_set(m, 1); return m; }
EAPI void * e_modapi_init(E_Module *m) { char buf[PATH_MAX]; #if HAVE_LOCALE_H setlocale(LC_ALL, ""); #endif snprintf(buf, sizeof(buf), "%s/locale", m->dir); bindtextdomain(PACKAGE, buf); bind_textdomain_codeset(PACKAGE, "UTF-8"); 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, show_date, INT); E_CONFIG_VAL(D, T, show_time, INT); E_CONFIG_VAL(D, T, show_tip, INT); E_CONFIG_VAL(D, T, date_format, STR); E_CONFIG_VAL(D, T, time_format, STR); E_CONFIG_VAL(D, T, time_offset, STR); E_CONFIG_VAL(D, T, tip_format, STR); 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); 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 = eina_stringshare_add("0"); ci->show_date = 1; ci->show_time = 1; ci->show_tip = 1; ci->time_format = eina_stringshare_add("%T"); ci->time_offset = eina_stringshare_add("0"); ci->date_format = eina_stringshare_add("%d/%m/%y"); ci->tip_format = eina_stringshare_add("%d"); tclock_config->items = eina_list_append(tclock_config->items, ci); } tclock_config->mod_dir = eina_stringshare_add(m->dir); e_gadcon_provider_register(&_gc_class); return m; }
int _battery_openbsd_start(void) { int mib[] = {CTL_HW, HW_SENSORS, 0, 0, 0}; int devn; struct sensordev snsrdev; size_t sdlen = sizeof(struct sensordev); for (devn = 0;; devn++) { mib[2] = devn; if (sysctl(mib, 3, &snsrdev, &sdlen, NULL, 0) == -1) { if (errno == ENXIO) continue; if (errno == ENOENT) break; } if (!strcmp("acpibat0", snsrdev.xname)) { if (!(bat = E_NEW(Battery, 1))) return 0; bat->udi = eina_stringshare_add("acpibat0"), bat->mib = malloc(sizeof(int) * 5); if (!bat->mib) return 0; bat->mib[0] = mib[0]; bat->mib[1] = mib[1]; bat->mib[2] = mib[2]; bat->technology = eina_stringshare_add("Unknow"); bat->model = eina_stringshare_add("Unknow"); bat->vendor = eina_stringshare_add("Unknow"); bat->last_update = ecore_time_get(); bat->poll = ecore_poller_add(ECORE_POLLER_CORE, battery_config->poll_interval, _battery_openbsd_battery_update_poll, NULL); device_batteries = eina_list_append(device_batteries, bat); } else if (!strcmp("acpiac0", snsrdev.xname)) { if (!(ac = E_NEW(Ac_Adapter, 1))) return 0; ac->udi = eina_stringshare_add("acpiac0"); ac->mib = malloc(sizeof(int) * 5); if (!ac->mib) return 0; ac->mib[0] = mib[0]; ac->mib[1] = mib[1]; ac->mib[2] = mib[2]; device_ac_adapters = eina_list_append(device_ac_adapters, ac); } } _battery_openbsd_battery_update(); init_time = ecore_time_get(); return 1; }
EAPI void * e_modapi_init(E_Module *m) { char buf[4095]; snprintf(buf, sizeof(buf), "%s/locale", e_module_dir_get(m)); bindtextdomain(PACKAGE, buf); bind_textdomain_codeset(PACKAGE, "UTF-8"); conf_item_edd = E_CONFIG_DD_NEW("Forecasts_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, days, DOUBLE); E_CONFIG_VAL(D, T, degrees, INT); E_CONFIG_VAL(D, T, host, STR); E_CONFIG_VAL(D, T, code, STR); E_CONFIG_VAL(D, T, show_text, INT); E_CONFIG_VAL(D, T, popup_on_hover, INT); E_CONFIG_VAL(D, T, by_code, INT); conf_edd = E_CONFIG_DD_NEW("Forecasts_Config", Config); #undef T #undef D #define T Config #define D conf_edd E_CONFIG_LIST(D, T, items, conf_item_edd); forecasts_config = e_config_domain_load("module.forecasts", conf_edd); if (!forecasts_config) { Config_Item *ci; forecasts_config = E_NEW(Config, 1); ci = E_NEW(Config_Item, 1); ci->poll_time = 60.0; ci->days = 15.0; ci->degrees = DEGREES_C; ci->host = eina_stringshare_add("query.yahooapis.com"); ci->code = eina_stringshare_add(DEFAULT_LOCATION); ci->id = eina_stringshare_add("0"); ci->show_text = 1; ci->popup_on_hover = 1; forecasts_config->items = eina_list_append(forecasts_config->items, ci); } _forecasts_get_proxy(); forecasts_config->module = m; e_gadcon_provider_register(&_gadcon_class); return m; }
static void _fill_data(E_Config_Dialog_Data *cfdata) { News_Config *c; c = news->config; cfdata->feed.timer_m = c->feed.timer_m; cfdata->feed.sort_name = c->feed.sort_name; cfdata->proxy.enable = c->proxy.enable; if (c->proxy.host) cfdata->proxy.host = strdup(c->proxy.host); else cfdata->proxy.host = strdup(""); if (c->proxy.port) { char buf[6]; snprintf(buf, sizeof(buf), "%d", c->proxy.port); cfdata->proxy.port = strdup(buf); } else cfdata->proxy.port = strdup(""); cfdata->viewer.vfeeds.unread_first = c->viewer.vfeeds.unread_first; cfdata->viewer.varticles.unread_first = c->viewer.varticles.unread_first; cfdata->viewer.varticles.sort_date = c->viewer.varticles.sort_date; cfdata->viewer.vcontent.font_size = c->viewer.vcontent.font_size; cfdata->viewer.vcontent.font_color = E_NEW(E_Color, 1); sscanf(c->viewer.vcontent.font_color, "#%2x%2x%2x", &cfdata->viewer.vcontent.font_color->r, &cfdata->viewer.vcontent.font_color->g, &cfdata->viewer.vcontent.font_color->b); cfdata->viewer.vcontent.font_color->a = 255; e_color_update_rgb(cfdata->viewer.vcontent.font_color); cfdata->viewer.vcontent.font_shadow = c->viewer.vcontent.font_shadow; cfdata->viewer.vcontent.font_shadow_color = E_NEW(E_Color, 1); sscanf(c->viewer.vcontent.font_shadow_color, "#%2x%2x%2x", &cfdata->viewer.vcontent.font_shadow_color->r, &cfdata->viewer.vcontent.font_shadow_color->g, &cfdata->viewer.vcontent.font_shadow_color->b); cfdata->viewer.vcontent.font_shadow_color->a = 255; e_color_update_rgb(cfdata->viewer.vcontent.font_shadow_color); cfdata->viewer.vcontent.color_changed = 0; cfdata->popup_news.active = c->popup_news.active; cfdata->popup_news.timer_s = c->popup_news.timer_s; cfdata->popup_other.on_timeout = c->popup_other.on_timeout; cfdata->popup_other.timer_s = c->popup_other.timer_s; }
EAPI void * e_modapi_init (E_Module * m) { char buf[4096]; snprintf (buf, sizeof (buf), "%s/locale", e_module_dir_get (m)); bindtextdomain (PACKAGE, buf); bind_textdomain_codeset (PACKAGE, "UTF-8"); conf_item_edd = E_CONFIG_DD_NEW ("MPDule_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, hostname, STR); E_CONFIG_VAL (D, T, port, INT); E_CONFIG_VAL (D, T, show_popup, UCHAR); conf_edd = E_CONFIG_DD_NEW ("MPDule_Config", Config); #undef T #undef D #define T Config #define D conf_edd E_CONFIG_LIST (D, T, items, conf_item_edd); mpdule_config = e_config_domain_load ("module.mpdule", conf_edd); if (!mpdule_config) { Config_Item *ci; mpdule_config = E_NEW (Config, 1); ci = E_NEW (Config_Item, 1); ci->id = eina_stringshare_add ("0"); ci->poll_time = 1.0; ci->hostname = eina_stringshare_add ("localhost"); ci->port = 6600; ci->show_popup = 1; mpdule_config->items = eina_list_append (mpdule_config->items, ci); } mpdule_config->module = m; e_gadcon_provider_register (&_gc_class); return m; }
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; }
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 void * _create_data(E_Config_Dialog *dialog) { E_Config_Dialog_Data *cfdata; E_Bluez_Instance *inst; cfdata = E_NEW(E_Config_Dialog_Data, 1); if (!cfdata) return NULL; cfdata->inst = dialog->data; inst = cfdata->inst; if (!e_bluez_adapter_discoverable_get(inst->adapter, &cfdata->mode)) cfdata->mode = 0; if (!e_bluez_adapter_discoverable_timeout_get (inst->adapter, &cfdata->timeout)) cfdata->timeout = 0; cfdata->timeout /= 60; if (!e_bluez_adapter_name_get(inst->adapter, &cfdata->name)) cfdata->name = NULL; cfdata->name = strdup(cfdata->name); return cfdata; }
Alarm * alarm_alarm_duplicate(Alarm *al) { Alarm *al_new; al_new = E_NEW(Alarm, 1); if (al->name) al_new->name = eina_stringshare_add(al->name); al_new->state = al->state; if (al->description) al_new->description = eina_stringshare_add(al->description); al_new->autoremove = al->autoremove; al_new->open_popup = al->open_popup; al_new->run_program = al->run_program; if (al->program) al_new->program = eina_stringshare_add(al->program); al_new->sched.type = al->sched.type; al_new->sched.date_epoch = al->sched.date_epoch; al_new->sched.hour = al->sched.hour; al_new->sched.minute = al->sched.minute; al_new->sched.day_monday = al->sched.day_monday; al_new->sched.day_tuesday = al->sched.day_tuesday; al_new->sched.day_wenesday = al->sched.day_wenesday; al_new->sched.day_thursday = al->sched.day_thursday; al_new->sched.day_friday = al->sched.day_friday; al_new->sched.day_saturday = al->sched.day_saturday; al_new->sched.day_sunday = al->sched.day_sunday; al_new->snooze.hour = al->snooze.hour; al_new->snooze.minute = al->snooze.minute; al_new->snooze.remember = al->snooze.remember; return al_new; }
int news_config_dialog_item_content_show(News_Item *ni) { E_Config_Dialog *cfd; E_Config_Dialog_View *v; 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; cfd = e_config_dialog_new(e_container_current_get(e_manager_current_get()), D_("News Gadget Content Configuration"), "News", DIALOG_CLASS, news_theme_file_get(NEWS_THEME_CAT_ICON), 0, v, ni); if (news->config->feed.langs_notset) { news_config_dialog_langs_show(); news->config->feed.langs_notset = 0; news_config_save(); } return 1; }
int news_config_dialog_show(void) { E_Config_Dialog *cfd; E_Config_Dialog_View *v; if (e_config_dialog_find("News", DIALOG_CLASS)) return 0; v = E_NEW(E_Config_Dialog_View, 1); v->create_cfdata = _create_data; v->free_cfdata = _free_data; v->basic.apply_cfdata = _advanced_apply_data; v->basic.create_widgets = _basic_create_widgets; v->advanced.apply_cfdata = _advanced_apply_data; v->advanced.create_widgets = _advanced_create_widgets; cfd = e_config_dialog_new(e_container_current_get(e_manager_current_get()), D_("News Main Configuration"), "News", DIALOG_CLASS, news_theme_file_get(NEWS_THEME_CAT_ICON), 0, v, NULL); return 1; }
/* * Fills the E_Config_Dialog-struct with the data currently in use * */ static void * _create_data(E_Config_Dialog *cfd) { E_Config_Dialog_Data *cfdata = E_NEW(E_Config_Dialog_Data, 1); /* Because we save a lot of lines here by using memcpy, the structs have to be ordered the same */ memcpy(cfdata, tiling_g.config, sizeof(Config)); /* Handle things which can't be easily memcpy'd */ cfdata->tiling_border = (tiling_g.config->tiling_border ? strdup(tiling_g.config->tiling_border) : NULL); cfdata->floating_border = (tiling_g.config->floating_border ? strdup(tiling_g.config->floating_border) : NULL); cfdata->vdesks = NULL; Eina_List *l; for (l = tiling_g.config->vdesks; l; l = l->next) { struct _E_Config_vdesk *vd = l->data; if (!vd) continue; struct _E_Config_vdesk *newvd = malloc(sizeof(struct _E_Config_vdesk)); newvd->x = vd->x; newvd->y = vd->y; newvd->zone_num = vd->zone_num; newvd->layout = vd->layout; cfdata->vdesks = eina_list_append(cfdata->vdesks, newvd); } return cfdata; }
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; }
E_Config_Dialog * e_bluez_config_dialog_new(E_Container *con, E_Bluez_Instance *inst) { E_Config_Dialog *dialog; E_Config_Dialog_View *view; if (inst->conf_dialog) return inst->conf_dialog; view = E_NEW(E_Config_Dialog_View, 1); if (!view) return NULL; view->create_cfdata = _create_data; view->free_cfdata = _free_data; view->basic.create_widgets = _basic_create; view->basic.apply_cfdata = _basic_apply; dialog = e_config_dialog_new(con, _("Bluetooth Settings"), _e_bluez_Name, "e_bluez_config_dialog_new", e_bluez_theme_path(), 0, view, inst); return dialog; }
static Forecasts * _forecasts_new(Evas *evas) { Forecasts *w; char buf[4096]; w = E_NEW(Forecasts, 1); w->forecasts_obj = edje_object_add(evas); snprintf(buf, sizeof(buf), "%s/forecasts.edj", e_module_dir_get(forecasts_config->module)); if (!e_theme_edje_object_set(w->forecasts_obj, "base/theme/modules/forecasts", "modules/forecasts/main")) edje_object_file_set(w->forecasts_obj, buf, "modules/forecasts/main"); evas_object_show(w->forecasts_obj); w->icon_obj = edje_object_add(evas); if (!e_theme_edje_object_set(w->icon_obj, "base/theme/modules/forecasts/icons", "modules/forecasts/icons/3200")) edje_object_file_set(w->icon_obj, buf, "modules/forecasts/icons/3200"); edje_object_part_swallow(w->forecasts_obj, "icon", w->icon_obj); return w; }
E_Config_Dialog * e_int_config_desklock_fsel(E_Config_Dialog *parent) { E_Container *con; E_Config_Dialog *cfd; E_Config_Dialog_View *v; if (parent) con = parent->con; else con = e_container_current_get(e_manager_current_get()); v = E_NEW(E_Config_Dialog_View, 1); v->create_cfdata = _create_data; v->free_cfdata = _free_data; v->basic.create_widgets = _basic_create; v->basic_only = 1; v->normal_win = 1; cfd = e_config_dialog_new(con, _("Select a Background..."), "E", "_desklock_fsel_dialog", "enlightenment/background", 0, v, parent); return cfd; }
//static E_Config_Dialog * //_pager_config_dialog(E_Container *con, const char *params) E_Config_Dialog * e_int_config_penguins_module(E_Container *con, const char *params) { E_Config_Dialog *cfd; E_Config_Dialog_View *v; char buf[4096]; Population *pop; pop = penguins_mod->data; if (e_config_dialog_find("Penguins", "appearance/penguins")) return NULL; 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/e-module-penguins.edj", e_module_dir_get(pop->module)); cfd = e_config_dialog_new(con, D_("Population Settings"), "Penguins", "appearance/penguins", buf, 0, v, pop); pop->config_dialog = cfd; return cfd; }
/* Function for calling our personal dialog menu */ E_Config_Dialog * e_int_config_productivity_module(E_Container *con, const char *params) { E_Config_Dialog *cfd = NULL; E_Config_Dialog_View *v = NULL; char buf[PATH_MAX]; /* is this config dialog already visible ? */ if (e_config_dialog_find("Productivity", "extensions/productivity")) return NULL; v = E_NEW(E_Config_Dialog_View, 1); if (!v) return NULL; v->create_cfdata = _create_data; v->free_cfdata = _free_data; v->basic.create_widgets = _basic_create; v->basic.check_changed = _check_changed; /* Icon in the theme */ snprintf(buf, sizeof(buf), "%s/e-module-productivity.edj", productivity_conf->module->dir); /* create our config dialog */ cfd = e_config_dialog_new(con, D_("Productivity Settings"), "Productivity", "extensions/productivity", buf, 0, v, NULL); e_dialog_resizable_set(cfd->dia, 1); e_win_size_min_set(cfd->dia->win, 400, 400); e_win_resize(cfd->dia->win, 400, 400); productivity_conf->cfd = cfd; return cfd; }
/* Config Calls */ void _config_ut_module (Config_Item * ci) { E_Config_Dialog *cfd; E_Config_Dialog_View *v; E_Container *con; char buf[4096]; if (!ut_config) return; v = E_NEW (E_Config_Dialog_View, 1); if (!v) { warn ("malloc()"); return; } 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/e-module-uptime.edj", e_module_dir_get (ut_config->module)); con = e_container_current_get (e_manager_current_get ()); cfd = e_config_dialog_new (con, D_ ("Uptime Settings"), "UpTime", "_e_modules_uptime_config_dialog", buf, 0, v, ci); ut_config->config_dialog = cfd; }
EAPI void * e_modapi_init(E_Module *m) { e_configure_registry_category_add("screen", 30, _("Screen"), NULL, "preferences-desktop-display"); e_configure_registry_item_add("screen/randr", 20, _("Screen Setup"), NULL, "preferences-system-screen-resolution", e_int_config_randr); conf_randr_module = m; e_module_delayed_set(m, 1); conf_edd = E_CONFIG_DD_NEW("RandRR_Dialog_Config", Config); #undef T #undef D #define T Config #define D conf_edd E_CONFIG_VAL(D, T, display_disconnected_outputs, UCHAR); #undef T #undef D randr_dialog_config = e_config_domain_load("module.conf_randr", conf_edd); if (!randr_dialog_config) { randr_dialog_config = E_NEW(Config, 1); randr_dialog_config->display_disconnected_outputs = EINA_FALSE; } return m; }
EAPI void * e_modapi_init(E_Module *m) { char buf[4096]; snprintf(buf, sizeof(buf), "%s/locale", e_module_dir_get(m)); bindtextdomain(PACKAGE, buf); bind_textdomain_codeset(PACKAGE, "UTF-8"); news = E_NEW(News, 1); news->module = m; DMAIN(("Initialisation ...")); if (!news_config_init()) E_MOD_INIT_FAIL(m, D_("Config init failed")); if (!news_parse_init()) E_MOD_INIT_FAIL(m, D_("Parser init failed")); if (!news_feed_init()) E_MOD_INIT_FAIL(m, D_("Feeds init failed")); if (!news_viewer_init()) E_MOD_INIT_FAIL(m, D_("Viewer init failed")); if (!news_popup_init()) E_MOD_INIT_FAIL(m, D_("Popup subsystem init failed")); e_gadcon_provider_register((E_Gadcon_Client_Class *)&_gadcon_class); DMAIN(("Initialisation END")); return m; }
/* External Functions */ E_Config_Dialog * e_int_config_places_module(E_Container *con, const char *params) { E_Config_Dialog *cfd = NULL; E_Config_Dialog_View *v = NULL; char buf[PATH_MAX]; /* is this config dialog already visible ? */ if (e_config_dialog_find("Places", "fileman/places")) return NULL; v = E_NEW(E_Config_Dialog_View, 1); if (!v) return NULL; v->create_cfdata = _create_data; v->free_cfdata = _free_data; v->basic.create_widgets = _basic_create; v->basic.apply_cfdata = _basic_apply; /* Icon in the theme */ snprintf(buf, sizeof(buf), "%s/e-module-places.edj", places_conf->module->dir); /* create new config dialog */ cfd = e_config_dialog_new(con, D_("Places Settings"), "Places", "fileman/places", buf, 0, v, NULL); places_conf->cfd = cfd; return cfd; }
/* a nice easy setup function that does the dirty work */ E_API void e_int_client_locks(E_Client *ec) { E_Config_Dialog *cfd; E_Config_Dialog_View *v; v = E_NEW(E_Config_Dialog_View, 1); if (v) { /* methods */ v->create_cfdata = _create_data; v->free_cfdata = _free_data; v->basic.apply_cfdata = _basic_apply_data; v->basic.create_widgets = _basic_create_widgets; v->advanced.apply_cfdata = _advanced_apply_data; v->advanced.create_widgets = _advanced_create_widgets; v->override_auto_apply = 1; /* create config diaolg for bd object/data */ cfd = e_config_dialog_new(NULL, _("Window Locks"), "E", "_border_locks_dialog", NULL, 0, v, ec); ec->border_locks_dialog = cfd; evas_object_layer_set(e_win_client_get(cfd->dia->win)->frame, ec->layer); } }
EINTERN void _config_pager_module(Config_Item *ci) { E_Config_Dialog *cfd; E_Config_Dialog_View *v; char buff[PATH_MAX]; v = E_NEW(E_Config_Dialog_View, 1); if (!v) return; v->create_cfdata = _create_data; v->free_cfdata = _free_data; v->basic.create_widgets = _basic_create; v->basic.apply_cfdata = _basic_apply; v->basic.check_changed = _basic_check_changed; v->advanced.create_widgets = _adv_create; v->advanced.apply_cfdata = _adv_apply; v->advanced.check_changed = _adv_check_changed; snprintf(buff, sizeof(buff), "%s/e-module-pager.edj", pager_config->module->dir); cfd = e_config_dialog_new(NULL, _("Pager Settings"), "E", "_e_mod_pager_config_dialog", buff, 0, v, ci); pager_config->config_dialog = cfd; }
EAPI void * e_modapi_init (E_Module * m) { char buf[PATH_MAX]; snprintf (buf, sizeof (buf), "%s/locale", e_module_dir_get (m)); bindtextdomain (PACKAGE, buf); bind_textdomain_codeset (PACKAGE, "UTF-8"); conf_item_edd = E_CONFIG_DD_NEW ("Wlan_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, device, STR); E_CONFIG_VAL (D, T, poll_time, DOUBLE); E_CONFIG_VAL (D, T, always_text, INT); E_CONFIG_VAL (D, T, show_percent, INT); conf_edd = E_CONFIG_DD_NEW ("Wlan_Config", Config); #undef T #undef D #define T Config #define D conf_edd E_CONFIG_LIST (D, T, items, conf_item_edd); wlan_config = e_config_domain_load ("module.wlan", conf_edd); if (!wlan_config) { Config_Item *ci; wlan_config = E_NEW (Config, 1); ci = E_NEW (Config_Item, 1); ci->id = eina_stringshare_add ("0"); ci->device = eina_stringshare_add ("wlan0"); ci->poll_time = 1.0; ci->always_text = 0; ci->show_percent = 1; wlan_config->items = eina_list_append (wlan_config->items, ci); } wlan_config->module = m; e_gadcon_provider_register (&_gc_class); return m; }
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_Kbd_Buf_Layout * _e_kbd_buf_new(void) { E_Kbd_Buf_Layout *kbl; kbl = E_NEW(E_Kbd_Buf_Layout, 1); kbl->ref =1; return kbl; }