From 17a6e7705d99a05df39d5cae724deb64892ae40d Mon Sep 17 00:00:00 2001 From: Nathan Carlson Date: Sat, 21 Jun 2025 00:33:19 -0600 Subject: [PATCH] feat: tweaks --- dot-matrix/src/main.rs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/dot-matrix/src/main.rs b/dot-matrix/src/main.rs index fc80fdf..0600931 100644 --- a/dot-matrix/src/main.rs +++ b/dot-matrix/src/main.rs @@ -1,10 +1,10 @@ mod font; use crate::font::Font; -use adw::{prelude::*, Application, ApplicationWindow, HeaderBar}; +use adw::{prelude::*, Application, ApplicationWindow, ComboRow, HeaderBar, PreferencesGroup}; use gtk4::{ cairo::Context, Box as GtkBox, DrawingArea, Label, ListBox, ListBoxRow, MenuButton, - Orientation, Popover, + Orientation, Popover, StringList, }; fn main() { @@ -53,6 +53,17 @@ impl AppWindow { } popover.set_child(Some(&list_box)); + let group = PreferencesGroup::new(); + let combo_row = ComboRow::new(); + + let options = vec!["Option 1", "Option 2", "Option 3"]; + let string_list = StringList::new(&options); + combo_row.set_model(Some(&string_list)); + + // Optionally set which one is selected (by index) + combo_row.set_selected(1); // Select "Medium" + group.add(&combo_row); + let drawing_area = DrawingArea::new(); drawing_area.set_vexpand(true); drawing_area.set_hexpand(true); @@ -80,6 +91,7 @@ impl AppWindow { let layout = GtkBox::new(Orientation::Vertical, 0); layout.append(&header_bar); + layout.append(&combo_row); layout.append(&drawing_area); window.set_content(Some(&layout));