From 0aaaa2c2b802dc2015c3a61733f10d5ff0254313 Mon Sep 17 00:00:00 2001 From: Pedro Burgos <43417195+druskus20@users.noreply.github.com> Date: Sun, 17 Oct 2021 13:39:44 +0200 Subject: [PATCH] [FEATURE] Added support for marks on scales (#293) --- crates/eww/src/widgets/widget_definitions.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/crates/eww/src/widgets/widget_definitions.rs b/crates/eww/src/widgets/widget_definitions.rs index 3c61c11..cd89a53 100644 --- a/crates/eww/src/widgets/widget_definitions.rs +++ b/crates/eww/src/widgets/widget_definitions.rs @@ -351,10 +351,18 @@ fn build_gtk_color_chooser(bargs: &mut BuilderArgs) -> Result Result { let gtk_widget = gtk::Scale::new(gtk::Orientation::Horizontal, Some(>k::Adjustment::new(0.0, 0.0, 100.0, 1.0, 1.0, 1.0))); + resolve_block!(bargs, gtk_widget, { // @prop flipped - flip the direction prop(flipped: as_bool) { gtk_widget.set_inverted(flipped) }, + // @prop marks - draw marks + prop(marks: as_string) { + gtk_widget.clear_marks(); + for mark in marks.split(","){ + gtk_widget.add_mark(mark.trim().parse()?, gtk::PositionType::Bottom, None) + }}, + // @prop draw-value - draw the value of the property prop(draw_value: as_bool = false) { gtk_widget.set_draw_value(draw_value) }, });