hello_world/
hello-world.rsuse libadwaita as adw;
use adw::prelude::*;
use adw::{ActionRow, ApplicationWindow, HeaderBar};
use gtk::{Application, Box, ListBox, Orientation};
fn main() {
let application = Application::builder()
.application_id("com.example.FirstAdwaitaApp")
.build();
application.connect_startup(|_| {
adw::init().unwrap();
});
application.connect_activate(|app| {
let row = ActionRow::builder()
.activatable(true)
.selectable(false)
.title("Click me")
.build();
row.connect_activated(|_| {
eprintln!("Clicked!");
});
let list = ListBox::builder()
.margin_top(32)
.margin_end(32)
.margin_bottom(32)
.margin_start(32)
.css_classes(vec![String::from("content")])
.build();
list.append(&row);
let content = Box::new(Orientation::Vertical, 0);
content.append(
&HeaderBar::builder()
.title_widget(&adw::WindowTitle::new("First App", ""))
.build(),
);
content.append(&list);
let window = ApplicationWindow::builder()
.application(app)
.default_width(350)
.content(&content)
.build();
window.show();
});
application.run();
}