diff --git a/wgui/doc/widgets.md b/wgui/doc/widgets.md
index 289e23c..b6682cf 100644
--- a/wgui/doc/widgets.md
+++ b/wgui/doc/widgets.md
@@ -28,7 +28,7 @@
`padding`, `padding_left`, `padding_right`, `padding_top`, `padding_bottom`: units (42) or percent (42%)
-`overflow_x`, `overflow_y`: hidden | visible | clip | scroll
+`overflow`, `overflow_x`, `overflow_y`: hidden | visible | clip | scroll
`min_width`, `min_height`: units (42) or percent (42%)
diff --git a/wgui/src/parser/style.rs b/wgui/src/parser/style.rs
index 7e230db..39d7eee 100644
--- a/wgui/src/parser/style.rs
+++ b/wgui/src/parser/style.rs
@@ -84,6 +84,27 @@ pub fn style_from_node<'a>(
style.padding.bottom = dim;
}
}
+ "overflow" => match &*value {
+ "hidden" => {
+ style.overflow.x = Overflow::Hidden;
+ style.overflow.y = Overflow::Hidden;
+ }
+ "visible" => {
+ style.overflow.x = Overflow::Visible;
+ style.overflow.y = Overflow::Visible;
+ }
+ "clip" => {
+ style.overflow.x = Overflow::Clip;
+ style.overflow.y = Overflow::Clip;
+ }
+ "scroll" => {
+ style.overflow.x = Overflow::Scroll;
+ style.overflow.y = Overflow::Scroll;
+ }
+ _ => {
+ print_invalid_attrib(&key, &value);
+ }
+ },
"overflow_x" => match &*value {
"hidden" => style.overflow.x = Overflow::Hidden,
"visible" => style.overflow.x = Overflow::Visible,
diff --git a/wlx-overlay-s/src/assets/keyboard.xml b/wlx-overlay-s/src/assets/keyboard.xml
index b704aee..a888dda 100644
--- a/wlx-overlay-s/src/assets/keyboard.xml
+++ b/wlx-overlay-s/src/assets/keyboard.xml
@@ -3,111 +3,75 @@
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
\ No newline at end of file
diff --git a/wlx-overlay-s/src/overlays/keyboard.rs b/wlx-overlay-s/src/overlays/keyboard.rs
index 47b7fe4..d1a0338 100644
--- a/wlx-overlay-s/src/overlays/keyboard.rs
+++ b/wlx-overlay-s/src/overlays/keyboard.rs
@@ -37,7 +37,6 @@ use wgui::{
};
const PIXELS_PER_UNIT: f32 = 80.;
-const BUTTON_PADDING: f32 = 4.;
const AUTO_RELEASE_MODS: [KeyModifier; 5] = [SHIFT, CTRL, ALT, SUPER, META];
pub const KEYBOARD_NAME: &str = "kbd";