Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        ipc.c 


Log Message:
Mostly cosmetic changes to IPC window info functions.
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/ipc.c,v
retrieving revision 1.154
retrieving revision 1.155
diff -u -3 -r1.154 -r1.155
--- ipc.c       26 Apr 2004 21:32:23 -0000      1.154
+++ ipc.c       27 Apr 2004 21:34:00 -0000      1.155
@@ -25,6 +25,13 @@
 #include "timestamp.h"
 #include <ctype.h>
 
+#if HAVE___ATTRIBUTE__
+static void         IpcPrintf(const char *fmt, ...)
+   __attribute__ ((__format__(__printf__, 1, 2)));
+#else
+static void         IpcPrintf(const char *fmt, ...);
+#endif
+
 typedef struct _IPCstruct
 {
    void                (*func) (const char *params, Client * c);
@@ -35,6 +42,9 @@
 }
 IPCStruct;
 
+#define SS(s) ((s) ? (s) : NoText)
+static const char   NoText[] = "-NONE-";
+
 static size_t       bufsiz;
 static char        *bufptr;
 
@@ -2957,56 +2967,39 @@
 }
 
 static void
-IPC_WinList(const char *params, Client * c)
+IPC_WinList(const char *params, Client * c __UNUSED__)
 {
-   char               *ret = NULL;
-   char                buf[FILEPATH_LEN_MAX];
+   char                param1[FILEPATH_LEN_MAX];
    EWin               *const *lst, *e;
    int                 num, i;
-   char                none[] = "-NONE-";
+
+   word(params, 1, param1);
 
    lst = EwinListGetAll(&num);
-   if (lst)
+   for (i = 0; i < num; i++)
      {
-       for (i = 0; i < num; i++)
+       e = lst[i];
+       switch (param1[0])
          {
-            e = lst[i];
-            if (!e->icccm.wm_name)
-               e->icccm.wm_name = none;
-            if (params)
-              {
-                 Esnprintf(buf, sizeof(buf),
-                           "0x%x : %s :: %d : %d %d : %d %d %dx%d\n",
-                           (unsigned)e->client.win, e->icccm.wm_name,
-                           (e->sticky) ? -1 : e->desktop, e->area_x, e->area_y,
-                           e->x, e->y, e->w, e->h);
-              }
-            else
-              {
-                 Esnprintf(buf, sizeof(buf), "0x%x : %s\n",
-                           (unsigned)e->client.win, e->icccm.wm_name);
-              }
-            if (!ret)
-              {
-                 ret = Emalloc(strlen(buf) + 1);
-                 ret[0] = 0;
-              }
-            else
-              {
-                 ret = Erealloc(ret, strlen(ret) + strlen(buf) + 1);
-              }
-            strcat(ret, buf);
+         case '\0':
+            IpcPrintf("%#lx : %s\n", e->client.win, SS(e->icccm.wm_name));
+            break;
+         default:
+            IpcPrintf("%#lx : %s :: %d : %d %d : %d %d %dx%d\n",
+                      e->client.win, SS(e->icccm.wm_name),
+                      (e->sticky) ? -1 : e->desktop, e->area_x, e->area_y,
+                      e->x, e->y, e->w, e->h);
+            break;
+         case 'a':
+            IpcPrintf("%#10lx : %4d %4d %4dx%4d :: %2d : %d %d : %s\n",
+                      e->client.win, e->x, e->y, e->w, e->h,
+                      (e->sticky) ? -1 : e->desktop, e->area_x, e->area_y,
+                      SS(e->icccm.wm_name));
+            break;
          }
      }
-   if (ret)
-     {
-       CommsSend(c, ret);
-       Efree(ret);
-     }
-   else
-     {
-       CommsSend(c, "");
-     }
+   if (num <= 0)
+      IpcPrintf("No windows\n");
 }
 
 static void
@@ -5654,9 +5647,6 @@
    ActionsCall(aid, NULL, par);
 }
 
-#define SS(s) ((s) ? (s) : NoText)
-static const char   NoText[] = "-NONE-";
-
 static void
 EwinShowInfo1(const EWin * ewin)
 {
@@ -5762,22 +5752,22 @@
             "WM_CLASS name.class     %s.%s\n"
             "WM_COMMAND              %s\n"
             "WM_CLIENT_MACHINE       %s\n"
-            "Client window           %#10lx   x,y=%4i,%4i   wxh=%4ix%4i\n"
-            "Frame window            %#10lx   x,y=%4i,%4i   wxh=%4ix%4i\n"
+            "Client window           %#10lx   x,y %4i,%4i   wxh %4ix%4i\n"
+            "Frame window            %#10lx   x,y %4i,%4i   wxh %4ix%4i\n"
             "Container window        %#10lx\n"
-            "Border                  %s   lrtb=%3i, %3i, %3i, %3i\n"
+            "Border                  %s   lrtb %i,%i,%i,%i\n"
             "Icon window, pixmap, mask %#10lx, %#10lx, %#10lx\n"
             "Is client group leader  %i      Client group leader %#10lx\n"
             "Has transients          %i      Transient for %#10lx\n"
-            "No resize H/V           %i/%i       Shaped      =%i\n"
+            "No resize H/V           %i/%i       Shaped      %i\n"
             "Base, min, max, inc w/h %ix%i, %ix%i, %ix%i %ix%i\n"
             "Aspect min, max         %5.5f, %5.5f\n"
-            "MWM border=%i resizeh=%i title=%i menu=%i minimize=%i maximize=%i\n"
-            "NeedsInput  =%i   FocusNever  =%i   FocusClick  =%i\n"
-            "NeverUseArea=%i   FixedPos    =%i\n"
-            "Desktop     =%i   Layer       =%i\n"
-            "Iconified   =%i   Sticky      =%i   Shaded      =%i   Docked      =%i\n"
-            "State       =%i   Visible     =%i   Active      =%i   Floating    =%i\n"
+            "MWM border %i resizeh %i title %i menu %i minimize %i maximize %i\n"
+            "NeedsInput   %i   FocusNever   %i   FocusClick   %i\n"
+            "NeverUseArea %i   FixedPos     %i\n"
+            "Desktop      %i   Layer        %i\n"
+            "Iconified    %i   Sticky       %i   Shaded       %i   Docked       %i\n"
+            "State        %i   Visible      %i   Active       %i   Floating     %i\n"
             "Member of groups        %i\n",
             SS(ewin->icccm.wm_name),
             SS(ewin->icccm.wm_icon_name),
@@ -5836,7 +5826,7 @@
      }
    else
      {
-       sscanf(params, "%8x", &win);
+       sscanf(param1, "%x", &win);
        ewin = (EWin *) FindItem(NULL, win, LIST_FINDBY_ID, LIST_TYPE_EWIN);
        if (ewin)
          {
@@ -5872,7 +5862,7 @@
      }
    else
      {
-       sscanf(params, "%8x", &win);
+       sscanf(param1, "%x", &win);
        ewin = (EWin *) FindItem(NULL, win, LIST_FINDBY_ID, LIST_TYPE_EWIN);
        if (ewin)
          {




-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. 
Take an Oracle 10g class now, and we'll give you the exam FREE. 
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to