aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarsten Haitzler <raster@rasterman.com>2004-12-01 07:01:31 +0000
committerCarsten Haitzler <raster@rasterman.com>2004-12-01 07:01:31 +0000
commit5ce01dc4d3b6720bf2cf306eabae93d4b2e7a47d (patch)
tree13af1386d540f9fdeff788c7ca476cebf0fc4a67
parent080b56ed3d3b41d9f4ecfc87a05a6c3bb59d57e4 (diff)
downloadenlightenment-5ce01dc4d3b6720bf2cf306eabae93d4b2e7a47d.tar.gz
enlightenment-5ce01dc4d3b6720bf2cf306eabae93d4b2e7a47d.tar.xz
enlightenment-5ce01dc4d3b6720bf2cf306eabae93d4b2e7a47d.zip
readme additiosn for the not so careful out there...
wiljanes bg set ipc... SVN revision: 12323
-rw-r--r--README10
-rw-r--r--src/bin/e_ipc.c29
-rw-r--r--src/bin/e_ipc.h1
-rw-r--r--src/bin/e_remote_main.c10
4 files changed, 50 insertions, 0 deletions
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;