]> git.decadent.org.uk Git - ion3.git/blobdiff - de/init.c
[svn-upgrade] Integrating new upstream version, ion3 (20070318)
[ion3.git] / de / init.c
index ad403236d9ee20cae83bfa52e52a18e2ff1e3e31..bc771d08144a2407022505bf282c4e47bf7f0ac9 100644 (file)
--- a/de/init.c
+++ b/de/init.c
@@ -94,12 +94,33 @@ void de_get_border_style(uint *ret, ExtlTab tab)
 }
 
 
+void de_get_border_sides(uint *ret, ExtlTab tab)
+{
+    char *style=NULL;
+    
+    if(!extl_table_gets_s(tab, "border_sides", &style))
+        return;
+    
+    if(strcmp(style, "all")==0)
+        *ret=DEBORDER_ALL;
+    else if(strcmp(style, "tb")==0)
+        *ret=DEBORDER_TB;
+    else if(strcmp(style, "lr")==0)
+        *ret=DEBORDER_LR;
+    else
+        warn(TR("Unknown border side configuration \"%s\"."), style);
+    
+    free(style);
+}
+
+
 void de_get_border(DEBorder *border, ExtlTab tab)
 {
     de_get_border_val(&(border->sh), tab, "shadow_pixels");
     de_get_border_val(&(border->hl), tab, "highlight_pixels");
     de_get_border_val(&(border->pad), tab, "padding_pixels");
     de_get_border_style(&(border->style), tab);
+    de_get_border_sides(&(border->sides), tab);
 }