本文整理汇总了C++中eina_stringshare_add函数的典型用法代码示例。如果您正苦于以下问题:C++ eina_stringshare_add函数的具体用法?C++ eina_stringshare_add怎么用?C++ eina_stringshare_add使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了eina_stringshare_add函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: esql_res_to_string
/**
* @brief Convert result to a string
* @param res Result
* @return Stringshared result
*/
const char *
esql_res_to_string(Esql_Res *res)
{
Esql_Row *row;
Esql_Cell *cell;
EINA_SAFETY_ON_NULL_RETURN_VAL(res, NULL);
EINA_SAFETY_ON_TRUE_RETURN_VAL(res->row_count > 1, NULL);
if (!res->row_count) return NULL;
row = EINA_INLIST_CONTAINER_GET(res->rows, Esql_Row);
cell = EINA_INLIST_CONTAINER_GET(row->cells, Esql_Cell);
EINA_SAFETY_ON_TRUE_RETURN_VAL(
(cell->type != ESQL_CELL_TYPE_STRING) &&
(cell->type != ESQL_CELL_TYPE_UNKNOWN), NULL);
return eina_stringshare_add(cell->value.string);
}
示例2: efreet_desktop_x_field_get
EAPI const char *
efreet_desktop_x_field_get(Efreet_Desktop *desktop, const char *key)
{
const char *ret;
EINA_SAFETY_ON_NULL_RETURN_VAL(desktop, NULL);
EINA_SAFETY_ON_NULL_RETURN_VAL(desktop->x, NULL);
EINA_SAFETY_ON_TRUE_RETURN_VAL(strncmp(key, "X-", 2), NULL);
ret = eina_hash_find(desktop->x, key);
if (!ret)
return NULL;
return eina_stringshare_add(ret);
}
示例3: ERR
EMap_Route *emap_route_gpx_new(const char *file)
{
if(!file)
{
ERR("File is null");
return NULL;
}
EMap_Route *route = emap_route_new(EMAP_TRACK_TYPE_GPX);
route->gpx.file = eina_stringshare_add(file);
_parse(route);
return route;
}
示例4: e_init_status_set
EAPI void
e_init_status_set(const char *str)
{
if (!init_exe) return;
// printf("---STAT %p %s\n", client, str);
if (!client)
{
stats = eina_list_append(stats, eina_stringshare_add(str));
return;
}
// printf("---SEND\n");
ecore_ipc_client_send(client, E_IPC_DOMAIN_INIT, 1, 0, 0, 0, (void *)str,
strlen(str) + 1);
ecore_ipc_client_flush(client);
}
示例5: _fill_list
static void _fill_list (Evasxx::Object *obj)
{
DIR *d;
struct dirent *de;
Eina_List *dirs = NULL, *l;
char *real;
if (!(d = opendir(getenv("HOME")))) return;
while ((de = readdir(d)) != NULL)
{
char buff[PATH_MAX];
if (de->d_name[0] == '.') continue;
snprintf(buff, sizeof(buff), "%s/%s", getenv("HOME"), de->d_name);
if (!ecore_file_is_dir(buff)) continue;
real = ecore_file_realpath(buff);
dirs = eina_list_append(dirs, real);
}
closedir(d);
dirs = eina_list_sort(dirs, eina_list_count(dirs), EINA_COMPARE_CB(strcoll));
#if 0
EINA_LIST_FOREACH(dirs, l, real)
{
Eina_Bool result = EINA_FALSE;
result = _dir_has_subs(real);
if (!result)
elm_genlist_item_append(obj, &itc, eina_stringshare_add(real),
NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
else
elm_genlist_item_append(obj, &itc, eina_stringshare_add(real),
NULL, ELM_GENLIST_ITEM_TREE,
NULL, NULL);
free(real);
}
示例6: e_drag_new
E_API E_Drag *
e_drag_new(int x, int y,
const char **types, unsigned int num_types,
void *data, int size,
void *(*convert_cb)(E_Drag * drag, const char *type),
void (*finished_cb)(E_Drag *drag, int dropped))
{
E_Drag *drag;
unsigned int i;
/* No need to create a drag object without type */
if ((!types) || (!num_types)) return NULL;
drag = e_object_alloc(sizeof(E_Drag) + num_types * sizeof(char *),
E_DRAG_TYPE, E_OBJECT_CLEANUP_FUNC(_e_drag_free));
if (!drag) return NULL;
drag->x = x;
drag->y = y;
drag->w = 24;
drag->h = 24;
drag->layer = E_LAYER_CLIENT_DRAG;
drag->evas = e_comp->evas;
drag->type = E_DRAG_NONE;
for (i = 0; i < num_types; i++)
drag->types[i] = eina_stringshare_add(types[i]);
drag->num_types = num_types;
drag->data = data;
drag->data_size = size;
drag->cb.convert = convert_cb;
drag->cb.finished = finished_cb;
_drag_list = eina_list_append(_drag_list, drag);
#ifndef HAVE_WAYLAND_ONLY
if (e_comp_util_has_x())
ecore_x_window_shadow_tree_flush();
#endif
_drag_win_root = e_comp->root;
drag->cb.key_down = NULL;
drag->cb.key_up = NULL;
return drag;
}
示例7: azy_content_deserialize_request_json
Eina_Bool
azy_content_deserialize_request_json(Azy_Content *content,
const char *buf,
ssize_t len EINA_UNUSED)
{
cJSON *object, *grab;
int i;
if ((!content) || (!buf))
return EINA_FALSE;
if (!(object = cJSON_Parse(buf)))
{
azy_content_error_code_set(content, AZY_ERROR_REQUEST_JSON_OBJECT);
return EINA_FALSE;
}
if ((grab = cJSON_GetObjectItem(object, "id")))
content->id = grab->valueint;
if (!(grab = cJSON_GetObjectItem(object, "method")))
{
azy_content_error_code_set(content, AZY_ERROR_REQUEST_JSON_METHOD);
cJSON_Delete(object);
return EINA_FALSE;
}
content->method = eina_stringshare_add(grab->valuestring);
grab = cJSON_GetObjectItem(object, "params");
for (i = 0; grab && (i < cJSON_GetArraySize(grab)); i++)
{
Eina_Value *v;
if (!(v = azy_value_deserialize_json(cJSON_GetArrayItem(grab, i))))
{
azy_content_error_faultmsg_set(content, -1, "Can't parse JSON-RPC request. Failed to deserialize parameter %d.", i);
cJSON_Delete(object);
return EINA_FALSE;
}
content->params = eina_list_append(content->params, v);
}
cJSON_Delete(object);
return EINA_TRUE;
}
示例8: print_iter
static void
print_iter (DBusMessageIter *iter, int depth)
{
do
{
int type = dbus_message_iter_get_arg_type (iter);
if (type == DBUS_TYPE_INVALID)
break;
char *val;
dbus_message_iter_get_basic (iter, &val);
e->value = eina_stringshare_add(val);
}
while (dbus_message_iter_next (iter));
}
示例9: efreet_parse_locale
/**
* @internal
* @return Returns no value
* @brief Parses out the language, country and modifer setting from the
* LC_MESSAGES environment variable
*/
static void
efreet_parse_locale(void)
{
efreet_parsed_locale = 1;
if (efreet_parse_locale_setting("LANG"))
return;
if (efreet_parse_locale_setting("LC_ALL"))
return;
if (efreet_parse_locale_setting("LC_MESSAGES"))
return;
efreet_language = eina_stringshare_add("C");
}
示例10: ems_config_filename_default_get
static const char *
ems_config_filename_default_get(void)
{
static const char *filename = NULL;
char tmp[PATH_MAX];
if (filename)
return filename;
snprintf(tmp, sizeof(tmp), "%s/.config/enna-media-server/%s", getenv("HOME"), EMS_CONFIG_FILE);
filename = eina_stringshare_add(tmp);
DBG("CONFIG filename : %s", filename);
return filename;
}
示例11: enna_volumes_listener_add
Enna_Volumes_Listener *
enna_volumes_listener_add(const char *name, EnnaVolumesFunc add, EnnaVolumesFunc rmv, void *data)
{
Enna_Volumes_Listener *vl;
vl = ENNA_NEW(Enna_Volumes_Listener, 1);
vl->name = eina_stringshare_add(name);
vl->add = add;
vl->remove = rmv;
vl->data = data;
enna_log(ENNA_MSG_EVENT, "volumes", "Add: %s listener", vl->name);
enna_volumes_listeners = eina_list_append(enna_volumes_listeners, vl);
return vl;
}
示例12: _basic_apply_data
static int
_basic_apply_data (E_Config_Dialog * cfd, E_Config_Dialog_Data * cfdata)
{
Config_Item *ci;
ci = cfd->data;
ci->poll_time = cfdata->poll_time;
if (ci->hostname)
eina_stringshare_del (ci->hostname);
ci->hostname = eina_stringshare_add (cfdata->hostname);
ci->port = atoi (cfdata->port);
ci->show_popup = cfdata->show_popup;
e_config_save_queue ();
_mpdule_config_updated (ci);
return 1;
}
示例13: ewk_web_database_filename_get
const char* ewk_web_database_filename_get(Ewk_Web_Database* database)
{
#if ENABLE(SQL_DATABASE)
if (database->filename)
return database->filename;
WebCore::SecurityOrigin* origin = database->securityOrigin.get();
WTF::String path = WebCore::DatabaseManager::manager().fullPathForDatabase(origin, database->coreName);
database->filename = eina_stringshare_add(path.utf8().data());
return database->filename;
#else
UNUSED_PARAM(database);
return 0;
#endif
}
示例14: ewk_web_database_display_name_get
const char* ewk_web_database_display_name_get(Ewk_Web_Database* database)
{
#if ENABLE(SQL_DATABASE)
if (database->displayName)
return database->displayName;
WebCore::SecurityOrigin* origin = database->securityOrigin.get();
WebCore::DatabaseDetails details = WebCore::DatabaseManager::manager().detailsForNameAndOrigin(database->name, origin);
database->displayName = eina_stringshare_add(details.displayName().utf8().data());
return database->displayName;
#else
UNUSED_PARAM(database);
return 0;
#endif
}
示例15: e_modapi_init
E_API void *
e_modapi_init(E_Module *m)
{
conf_module = m;
e_configure_registry_category_add("windows", 50, _("Windows"), NULL, "preferences-system-windows");
e_configure_registry_item_add("windows/window_list", 70, _("Window Switcher"), NULL, "preferences-winlist", e_int_config_winlist);
e_winlist_init();
_winlist_act = eina_stringshare_add("winlist");
/* add module supplied action */
_act_winlist = e_action_add(_winlist_act);
if (_act_winlist)
{
_act_winlist->func.go = _e_mod_action_winlist_cb;
_act_winlist->func.go_mouse = _e_mod_action_winlist_mouse_cb;
_act_winlist->func.go_wheel = _e_mod_action_winlist_wheel_cb;
_act_winlist->func.go_key = _e_mod_action_winlist_key_cb;
_act_winlist->func.go_edge = _e_mod_action_winlist_edge_cb;
_act_winlist->func.go_signal = _e_mod_action_winlist_signal_cb;
_act_winlist->func.go_acpi = _e_mod_action_winlist_acpi_cb;
e_action_predef_name_set(N_("Window : List"), N_("Next Window"),
"winlist", "next", NULL, 0);
e_action_predef_name_set(N_("Window : List"), N_("Previous Window"),
"winlist", "prev", NULL, 0);
e_action_predef_name_set(N_("Window : List"),
N_("Next window of same class"), "winlist",
"class-next", NULL, 0);
e_action_predef_name_set(N_("Window : List"),
N_("Previous window of same class"),
"winlist", "class-prev", NULL, 0);
e_action_predef_name_set(N_("Window : List"),
N_("Next window class"), "winlist",
"classes-next", NULL, 0);
e_action_predef_name_set(N_("Window : List"),
N_("Previous window class"),
"winlist", "classes-prev", NULL, 0);
e_action_predef_name_set(N_("Window : List"), N_("Window on the Left"),
"winlist", "left", NULL, 0);
e_action_predef_name_set(N_("Window : List"), N_("Window Down"),
"winlist", "down", NULL, 0);
e_action_predef_name_set(N_("Window : List"), N_("Window Up"),
"winlist", "up", NULL, 0);
e_action_predef_name_set(N_("Window : List"), N_("Window on the Right"),
"winlist", "right", NULL, 0);
}
e_module_delayed_set(m, 1);
return m;
}