Enlightenment CVS committal

Author  : handyande
Project : e17
Module  : apps/examine

Dir     : e17/apps/examine/src


Modified Files:
        examine_client.c examine_client.h exsh.c ipc.h 


Log Message:
Modified behaviour to call global_list where appropriate
now exsh and examine can properly handle the _system connection
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/examine/src/examine_client.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- examine_client.c    25 Mar 2004 20:01:31 -0000      1.4
+++ examine_client.c    27 Mar 2004 21:33:17 -0000      1.5
@@ -13,6 +13,8 @@
 
 #include "examine_client.h"
 
+char          *client_name;
+
 typedef enum Examine_Callback_Type {
   EX_DATA_SET = 0,
   EX_DATA_GET = 1,
@@ -168,7 +170,11 @@
     return;
   }
 
-  c = find_call("prop-list");
+  if (!strcmp(client_name, ECORE_CONFIG_GLOBAL_ID))
+    c = find_call("global-prop-list");
+  else
+    c = find_call("prop-list");
+  
   examine_client_send(c, NULL, NULL);
 
   expected_type = EX_DATA_LIST;
@@ -426,6 +432,7 @@
 int
 examine_client_init(char *pipe_name, connstate * cs)
 {
+  client_name = strdup(pipe_name);
   return ecore_config_ipc_init(&examine_client_server, pipe_name, cs);
 }
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/examine/src/examine_client.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- examine_client.h    25 Mar 2004 20:01:31 -0000      1.4
+++ examine_client.h    27 Mar 2004 21:33:17 -0000      1.5
@@ -61,6 +61,7 @@
 
   {IPC_NONE, "prop", P_HELPONLY},
   {IPC_PROP_LIST, "prop-list", P_SERIAL},
+  {IPC_GLOBAL_PROP_LIST, "global-prop-list", P_SERIAL},
   {IPC_PROP_DESC, "prop-describe", P_SERIAL | P_KEY},
   {IPC_PROP_GET, "prop-get", P_SERIAL | P_KEY},
   {IPC_PROP_SET, "prop-set", P_SERIAL | P_KEY | P_VALUE},
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/examine/src/exsh.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- exsh.c      25 Mar 2004 20:01:31 -0000      1.5
+++ exsh.c      27 Mar 2004 21:33:17 -0000      1.6
@@ -99,6 +99,8 @@
   {IPC_NONE, "prop", P_HELPONLY, "List of property-related commands"},
   {IPC_PROP_LIST, "prop-list", P_SERIAL,
    "prop.list <bundle-id>\nList all properties that are currently registered for 
bundle <bundle-id>."},
+  {IPC_GLOBAL_PROP_LIST, "global-prop-list", P_NONE,
+   "global.prop.list\nList all global properties that are currently registered."},
   {IPC_PROP_DESC, "prop-describe", P_SERIAL | P_KEY,
    "prop.desc <bundle-id> <prop>\nDescribe property <prop> set on bundle 
<bundle-id>."},
   {IPC_PROP_GET, "prop-get", P_SERIAL | P_KEY,
@@ -125,7 +127,7 @@
 
 
 int             debug = 99;
-
+char           *pipe_name;
 
 
 /*****************************************************************************/
@@ -536,6 +538,11 @@
     if (!cp)
       ret = ECORE_CONFIG_ERR_NOTFOUND;
     else {
+      
+    if (cp->id == IPC_PROP_LIST)
+      if (!strcmp(pipe_name, ECORE_CONFIG_GLOBAL_ID))
+        cp=find_call("global-prop-list");
+      
       if (h)
         puts(cp->help);
       else if (cp->signature & P_HELPONLY) {
@@ -585,7 +592,6 @@
   int             ret, cc;
   connstate       cs;
   char           *p, *f, *q;
-  char           *pipe_name;
 
 #ifndef HAVE_LIBREADLINE
   char            buf[MI];
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/examine/src/ipc.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- ipc.h       25 Mar 2004 20:01:31 -0000      1.4
+++ ipc.h       27 Mar 2004 21:33:17 -0000      1.5
@@ -4,6 +4,7 @@
 typedef enum {
   IPC_NONE,
   IPC_PROP_LIST,
+  IPC_GLOBAL_PROP_LIST,
   IPC_PROP_DESC,
   IPC_PROP_GET,
   IPC_PROP_SET,




-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to