all repos — openbox @ 73348c28de6d2c1b554476134dd78fda8ea9a9e1

openbox fork - make it a bit more like ryudo

misparsing of rgb:4/5/6 colors
Dana Jansens danakj@orodu.net
commit

73348c28de6d2c1b554476134dd78fda8ea9a9e1

parent

82b2f0aa7a1723632e8d3cf7dc772e4bdb66868a

1 files changed, 14 insertions(+), 6 deletions(-)

jump to
M tools/themetoxml/themetoxml.ctools/themetoxml/themetoxml.c

@@ -114,7 +114,7 @@ if (len > 4 && c[0] == 'r' && c[1] == 'g' && c[2] == 'b' && c[3] == ':') {

c += 4; for (i = 0; i < 3; ++i) { dig1 = hextodec(c[0]); - if (c[1] == '/') { dig2 = dig1; c+=2; } + if (c[1] == '/' || (c[1] == '\0' && i == 2)) { dig2 = dig1; c+=2; } else { dig2 = hextodec(c[1]); c+=3; } if (dig1 < 0 || dig2 < 0) return FALSE;

@@ -283,14 +283,15 @@ int i,j,k;

const gchar *s; int ret = 0; - if (argc > 1) { + if (argc > 2) { fprintf(stderr, "themetoxml (C) 2007 Dana Jansens\n" - "This tool takes an older Openbox3 themerc file on stdin," - " and gives back the\n" - "theme in the newer themerc.xml XML style.\n"); + "This tool takes an older Openbox3 themerc file and prints " + "out the theme in\n" + "theme in the newer XML (themerc.xml) style.\n"); return 0; } - { + + if (argc == 1 || !strcmp(argv[1], "-")) { gchar *buf = g_new(gchar, 1000); gint sz = 1000; gint r = 0, rthis;

@@ -310,6 +311,13 @@ return 1;

} g_free(buf); } + else if (argc == 2) { + if ((db = XrmGetFileDatabase(argv[1])) == NULL) { + fprintf(stderr, "Unable to read the database from %s\n", argv[1]); + return 1; + } + } + doc = xmlNewDoc((const xmlChar*) "1.0"); xmlDocSetRootElement