summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Davenport <qball@gmpclient.org>2017-04-02 12:47:53 +0200
committerDave Davenport <qball@gmpclient.org>2017-04-02 12:47:53 +0200
commited647dc4c1c2d68888a0f85f6d2db55879383b48 (patch)
tree0888269dbd79f43dfad3a7c3cf776863dbdf3401
parenta754815d14492c4e0d38226965c19773cbe96350 (diff)
Fix some conversion compatibility
-rw-r--r--include/default-theme.h8
-rw-r--r--lexer/theme-lexer.l9
2 files changed, 15 insertions, 2 deletions
diff --git a/include/default-theme.h b/include/default-theme.h
index c815032b..ce77e43a 100644
--- a/include/default-theme.h
+++ b/include/default-theme.h
@@ -7,6 +7,7 @@ const char *default_theme =
" background: #FFFDF6E3;"
" foreground: #FF002B36;"
" bordercolor: @foreground;"
+ " separatorcolor: @foreground;"
" red: #FFDC322F;"
" blue: #FF268BD2;"
" lightbg: #FFEEE8D5;"
@@ -33,10 +34,11 @@ const char *default_theme =
"#window {"
" border: 1;"
" foreground: @foreground;"
+ " background: #00000000;"
" padding: 5;"
- " background: @background;"
"}"
"#window.box {"
+ " background: @background;"
" foreground: @bordercolor;"
"}"
"#window.mainbox {"
@@ -46,6 +48,7 @@ const char *default_theme =
"#window.mainbox.message.box {"
" border: 1px dash 0px 0px ;"
" padding: 2px 0px 0px ;"
+ " foreground: @separatorcolor;"
"}"
"#window.mainbox.message.normal {"
" foreground: @foreground;"
@@ -106,9 +109,10 @@ const char *default_theme =
" spacing: 0;"
"}"
"#window.mainbox.inputbar.box {"
+ " border: 0px 0px 0px 0px;"
+ " "
"}"
"#window.mainbox.inputbar.normal {"
" foreground: @foreground;"
- " background: @background;"
"}";
#endif
diff --git a/lexer/theme-lexer.l b/lexer/theme-lexer.l
index 4a58587c..b5ff4dd8 100644
--- a/lexer/theme-lexer.l
+++ b/lexer/theme-lexer.l
@@ -392,6 +392,15 @@ if ( queue == NULL ){
yylval->colorval.blue = val.b/255.0;
return T_COLOR;
}
+<PROPERTIES>#{HEX}{3} {
+ union { uint16_t val; struct { unsigned char b:4,g:4,r:4,a :4;};} val;
+ val.val = (uint16_t )g_ascii_strtoull ( &yytext[1], NULL, 16);
+ yylval->colorval.alpha = 1.0;
+ yylval->colorval.red = val.r/16.0;
+ yylval->colorval.green = val.g/16.0;
+ yylval->colorval.blue = val.b/16.0;
+ return T_COLOR;
+}
<PROPERTIES>rgba\({NUMBER}{1,3},{NUMBER}{1,3},{NUMBER}{1,3},[01](\.{NUMBER}+)?\) {
char *endptr = &yytext[5];
yylval->colorval.red = g_ascii_strtoull ( endptr, &endptr, 10);