Change to the linux kernel coding style
[wmaker-crm.git] / util / geticonset.c
dissimilarity index 69%
index bd0b3e9..810829e 100644 (file)
-/* geticonset.c - outputs icon configuration from WindowMaker to stdout
- *
- *  Window Maker window manager
- *
- *  Copyright (c) 1997-2003 Alfredo K. Kojima
- *
- *  This program is free software; you can redistribute it and/or modify
- *  it under the terms of the GNU General Public License as published by
- *  the Free Software Foundation; either version 2 of the License, or
- *  (at your option) any later version.
- *
- *  This program is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with this program; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- *  USA.
- */
-
-#define PROG_VERSION "geticonset (Window Maker) 0.1"
-
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-
-#include <WINGs/WUtil.h>
-
-#include "../src/wconfig.h"
-
-
-
-char *ProgName;
-
-
-char*
-defaultsPathForDomain(char *domain)
-{
-    static char path[1024];
-    char *gspath;
-
-    gspath = getenv("GNUSTEP_USER_ROOT");
-    if (gspath) {
-        strcpy(path, gspath);
-        strcat(path, "/");
-    } else {
-        char *home;
-
-        home = getenv("HOME");
-        if (!home) {
-            printf("%s:could not get HOME environment variable!\n", ProgName);
-            exit(0);
-        }
-        strcpy(path, home);
-        strcat(path, "/GNUstep/");
-    }
-    strcat(path, DEFAULTS_DIR);
-    strcat(path, "/");
-    strcat(path, domain);
-
-    return path;
-}
-
-void
-print_help()
-{
-    printf("Usage: %s [OPTIONS] [FILE]\n", ProgName);
-    puts("Retrieves program icon configuration and output to FILE or to stdout");
-    puts("");
-    puts("  --help     display this help and exit");
-    puts("  --version  output version information and exit");
-}
-
-
-int
-main(int argc, char **argv)
-{
-    WMPropList *window_name, *icon_key, *window_attrs, *icon_value;
-    WMPropList *all_windows, *iconset, *keylist;
-    char *path;
-    int i;
-
-
-    ProgName = argv[0];
-
-    for (i = 1; i < argc; i++) {
-        if (strcmp(argv[i], "-h")==0
-            || strcmp(argv[i], "--help")==0) {
-            print_help();
-            exit(0);
-        } else if (strcmp(argv[i], "--version")==0) {
-            puts(PROG_VERSION);
-            exit(0);
-        }
-    }
-
-    path = defaultsPathForDomain("WMWindowAttributes");
-
-    all_windows = WMReadPropListFromFile(path);
-    if (!all_windows) {
-        printf("%s:could not load WindowMaker configuration file \"%s\".\n",
-               ProgName, path);
-        exit(1);
-    }
-
-    iconset = WMCreatePLDictionary(NULL, NULL);
-
-    keylist = WMGetPLDictionaryKeys(all_windows);
-    icon_key = WMCreatePLString("Icon");
-
-    for (i=0; i<WMGetPropListItemCount(keylist); i++) {
-        WMPropList *icondic;
-
-        window_name = WMGetFromPLArray(keylist, i);
-        if (!WMIsPLString(window_name))
-            continue;
-
-        window_attrs = WMGetFromPLDictionary(all_windows, window_name);
-        if (window_attrs && WMIsPLDictionary(window_attrs)) {
-            icon_value = WMGetFromPLDictionary(window_attrs, icon_key);
-            if (icon_value) {
-                icondic = WMCreatePLDictionary(icon_key, icon_value, NULL);
-                WMPutInPLDictionary(iconset, window_name, icondic);
-            }
-        }
-    }
-
-
-    if (argc==2) {
-        WMWritePropListToFile(iconset, argv[1], False);
-    } else {
-        puts(WMGetPropListDescription(iconset, True));
-    }
-    exit(0);
-}
-
-
+/* geticonset.c - outputs icon configuration from WindowMaker to stdout
+ *
+ *  Window Maker window manager
+ *
+ *  Copyright (c) 1997-2003 Alfredo K. Kojima
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ *  USA.
+ */
+
+#define PROG_VERSION "geticonset (Window Maker) 0.1"
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+#include <WINGs/WUtil.h>
+
+#include "../src/wconfig.h"
+
+char *ProgName;
+
+char *defaultsPathForDomain(char *domain)
+{
+       static char path[1024];
+       char *gspath;
+
+       gspath = getenv("GNUSTEP_USER_ROOT");
+       if (gspath) {
+               strcpy(path, gspath);
+               strcat(path, "/");
+       } else {
+               char *home;
+
+               home = getenv("HOME");
+               if (!home) {
+                       printf("%s:could not get HOME environment variable!\n", ProgName);
+                       exit(0);
+               }
+               strcpy(path, home);
+               strcat(path, "/GNUstep/");
+       }
+       strcat(path, DEFAULTS_DIR);
+       strcat(path, "/");
+       strcat(path, domain);
+
+       return path;
+}
+
+void print_help()
+{
+       printf("Usage: %s [OPTIONS] [FILE]\n", ProgName);
+       puts("Retrieves program icon configuration and output to FILE or to stdout");
+       puts("");
+       puts("  --help  display this help and exit");
+       puts("  --version       output version information and exit");
+}
+
+int main(int argc, char **argv)
+{
+       WMPropList *window_name, *icon_key, *window_attrs, *icon_value;
+       WMPropList *all_windows, *iconset, *keylist;
+       char *path;
+       int i;
+
+       ProgName = argv[0];
+
+       for (i = 1; i < argc; i++) {
+               if (strcmp(argv[i], "-h") == 0 || strcmp(argv[i], "--help") == 0) {
+                       print_help();
+                       exit(0);
+               } else if (strcmp(argv[i], "--version") == 0) {
+                       puts(PROG_VERSION);
+                       exit(0);
+               }
+       }
+
+       path = defaultsPathForDomain("WMWindowAttributes");
+
+       all_windows = WMReadPropListFromFile(path);
+       if (!all_windows) {
+               printf("%s:could not load WindowMaker configuration file \"%s\".\n", ProgName, path);
+               exit(1);
+       }
+
+       iconset = WMCreatePLDictionary(NULL, NULL);
+
+       keylist = WMGetPLDictionaryKeys(all_windows);
+       icon_key = WMCreatePLString("Icon");
+
+       for (i = 0; i < WMGetPropListItemCount(keylist); i++) {
+               WMPropList *icondic;
+
+               window_name = WMGetFromPLArray(keylist, i);
+               if (!WMIsPLString(window_name))
+                       continue;
+
+               window_attrs = WMGetFromPLDictionary(all_windows, window_name);
+               if (window_attrs && WMIsPLDictionary(window_attrs)) {
+                       icon_value = WMGetFromPLDictionary(window_attrs, icon_key);
+                       if (icon_value) {
+                               icondic = WMCreatePLDictionary(icon_key, icon_value, NULL);
+                               WMPutInPLDictionary(iconset, window_name, icondic);
+                       }
+               }
+       }
+
+       if (argc == 2) {
+               WMWritePropListToFile(iconset, argv[1], False);
+       } else {
+               puts(WMGetPropListDescription(iconset, True));
+       }
+       exit(0);
+}