forked from enlightenment/efl
parent
9263a8028f
commit
db564309d5
|
@ -287,8 +287,15 @@ int ecore_config_set_typed(Ecore_Config_Bundle *t,const char *key,void *val,int
|
||||||
Ecore_Config_Listener_List *l;
|
Ecore_Config_Listener_List *l;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
if (!t||!key)
|
if (!key)
|
||||||
return ECORE_CONFIG_ERR_NODATA;
|
return ECORE_CONFIG_ERR_NODATA;
|
||||||
|
if (!t) { /* global prop */
|
||||||
|
e=ecore_config_get(__ecore_config_bundle_local,key);
|
||||||
|
if (e)
|
||||||
|
for(l=e->listeners;l;l=l->next)
|
||||||
|
l->listener(e->key,e->type,l->tag,l->data,t);
|
||||||
|
return ECORE_CONFIG_ERR_SUCC;
|
||||||
|
}
|
||||||
|
|
||||||
if (!(e=ecore_config_get(t,key)))
|
if (!(e=ecore_config_get(t,key)))
|
||||||
return ecore_config_add_typed(t,key,val,type);
|
return ecore_config_add_typed(t,key,val,type);
|
||||||
|
|
|
@ -134,10 +134,10 @@ static int _ecore_config_ipc_ecore_handle_request(Ecore_Ipc_Server *server,Ecore
|
||||||
|
|
||||||
switch(e->major) {
|
switch(e->major) {
|
||||||
case IPC_PROP_LIST:
|
case IPC_PROP_LIST:
|
||||||
r=_ecore_config_ipc_prop_list(srv, serial);
|
if (srv == __ecore_config_server_global)
|
||||||
break;
|
|
||||||
case IPC_GLOBAL_PROP_LIST:
|
|
||||||
r=_ecore_config_ipc_global_prop_list(srv, serial);
|
r=_ecore_config_ipc_global_prop_list(srv, serial);
|
||||||
|
else
|
||||||
|
r=_ecore_config_ipc_prop_list(srv, serial);
|
||||||
break;
|
break;
|
||||||
case IPC_PROP_DESC:
|
case IPC_PROP_DESC:
|
||||||
if(_ecore_config_ipc_ecore_get_string(&m,&k)==ECORE_CONFIG_ERR_SUCC)
|
if(_ecore_config_ipc_ecore_get_string(&m,&k)==ECORE_CONFIG_ERR_SUCC)
|
||||||
|
|
|
@ -127,7 +127,7 @@ int _ecore_config_ipc_prop_set(Ecore_Config_Server *srv, const long serial,const
|
||||||
Ecore_Config_Bundle *theme;
|
Ecore_Config_Bundle *theme;
|
||||||
theme=ecore_config_bundle_get_by_serial(srv, serial);
|
theme=ecore_config_bundle_get_by_serial(srv, serial);
|
||||||
ret=ecore_config_set(theme,key,(char *)val);
|
ret=ecore_config_set(theme,key,(char *)val);
|
||||||
E(1,"ipc.prop.set(%s->%s,\"%s\") => %d\n",theme->identifier,key,val,ret);
|
E(1,"ipc.prop.set(%s->%s,\"%s\") => %d\n",theme?theme->identifier:"",key,val,ret);
|
||||||
return ret;
|
return ret;
|
||||||
#else
|
#else
|
||||||
return ECORE_CONFIG_ERR_NOTSUPP;
|
return ECORE_CONFIG_ERR_NOTSUPP;
|
||||||
|
|
Loading…
Reference in New Issue