From 5ce01dc4d3b6720bf2cf306eabae93d4b2e7a47d Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Wed, 1 Dec 2004 07:01:31 +0000 Subject: [PATCH] readme additiosn for the not so careful out there... wiljanes bg set ipc... SVN revision: 12323 --- README | 10 ++++++++++ src/bin/e_ipc.c | 29 +++++++++++++++++++++++++++++ src/bin/e_ipc.h | 1 + src/bin/e_remote_main.c | 10 ++++++++++ 4 files changed, 50 insertions(+) diff --git a/README b/README index 7ec191771..bc009321d 100644 --- a/README +++ b/README @@ -1 +1,11 @@ Enlightenment 0.17.0 - IN DEVELOPMENT... not a RELEASE. + +NOTE: Users of DR16 will need to rename the $prefix/bin/enlightenment +file prior to installing DR17 or it will be overwritten. + +You can also use the configure --prefix option to put e17 in a separate tree +of its own (recommended) like: + + ./configure --prefix=/usr/local/e17 + +You will, as usual need to add the subsequent bin dir to your $PATH etc. diff --git a/src/bin/e_ipc.c b/src/bin/e_ipc.c index e05e44de4..9d0f986a7 100644 --- a/src/bin/e_ipc.c +++ b/src/bin/e_ipc.c @@ -169,6 +169,35 @@ _e_ipc_cb_client_data(void *data, int type, void *event) free(data); } break; + case E_IPC_OP_BG_SET: + { + char *file; + char *valstr; + Evas_List *cl; + int cont; + + + file = malloc(e->size + 1); + file[e->size] = 0; + memcpy(file, e->data, e->size); + + valstr=strdup("desktop/background"); + cl=edje_file_collection_list(file); + cont=1; + while(cl && cont) + { + if(!strcmp(cl->data,valstr)) + { + cont=0; + ecore_config_string_set("e.desktop.default.background", file); + } + else + cl++; + } + edje_file_collection_list_free(cl); + free(valstr); + free(file); + } default: break; } diff --git a/src/bin/e_ipc.h b/src/bin/e_ipc.h index 17b1cc945..384bd2527 100644 --- a/src/bin/e_ipc.h +++ b/src/bin/e_ipc.h @@ -18,6 +18,7 @@ typedef enum _E_Ipc_Op { E_IPC_OP_MODULE_DISABLE, E_IPC_OP_MODULE_LIST, E_IPC_OP_MODULE_LIST_REPLY, + E_IPC_OP_BG_SET, E_IPC_OP_LAST } E_Ipc_Op; diff --git a/src/bin/e_remote_main.c b/src/bin/e_remote_main.c index 240b31419..85d68c8ce 100644 --- a/src/bin/e_remote_main.c +++ b/src/bin/e_remote_main.c @@ -177,6 +177,16 @@ _e_ipc_cb_server_add(void *data, int type, void *event) 0/*ref*/, 0/*ref_to*/, 0/*response*/, NULL, 0); } + else if ((!strcmp(argv[i], "-bg-set")) && (i < (argc - 1))) + { + i++; + v = argv[i]; + ecore_ipc_server_send(_e_ipc_server, + E_IPC_DOMAIN_REQUEST, + E_IPC_OP_BG_SET, + 0/*ref*/, 0/*ref_to*/, 0/*response*/, + v, strlen(v)); + } } if (reply_count >= reply_expect) ecore_main_loop_quit(); return 1;