diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2016-07-30 23:28:02 -0400 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2016-07-30 23:28:02 -0400 |
| commit | 8f59be4e0834cdb72f2f1b38fc71e15a6acedfcd (patch) | |
| tree | a7acb9aab8520040d49be04184d70984a66b95e7 /common/util.c | |
| parent | 015e3b4149d55b1cb6c171730fbeef8d05f391a7 (diff) | |
| parent | 1e695a84e9e8c424c308867931fcdb9b40ba382d (diff) | |
Merge pull request #805 from zandrmartin/swaybg-solid-color0.9-rc3
implement solid color rendering for swaybg
Diffstat (limited to 'common/util.c')
| -rw-r--r-- | common/util.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/common/util.c b/common/util.c index 31a75a9b..86120769 100644 --- a/common/util.c +++ b/common/util.c @@ -97,3 +97,16 @@ pid_t get_parent_pid(pid_t child) { return -1; } + +uint32_t parse_color(const char *color) { + int len = strlen(color); + if (color[0] != '#' || (len != 7 && len != 9)) { + sway_log(L_DEBUG, "Invalid color %s, defaulting to color 0xFFFFFFFF", color); + return 0xFFFFFFFF; + } + uint32_t res = (uint32_t)strtol(color + 1, NULL, 16); + if (strlen(color) == 7) { + res = (res << 8) | 0xFF; + } + return res; +} |
