antoyo / relm

Idiomatic, GTK+-based, GUI library, inspired by Elm, written in Rust
MIT License
2.43k stars 78 forks source link

ToolButton not acting as expected #156

Closed Raincal closed 5 years ago

Raincal commented 5 years ago
view! {
        gtk::Window {
            gtk::Box {
                orientation: Vertical,
                ...
                #[name="tool_button"]
                gtk::ToolButton {
                    icon_widget: &ToolButton::new_from_stock("gtk-add"),
                    clicked => Increment,
                },
                ...
            },
        }
    }

20190114012049

fn view(relm: &Relm<Self>, model: Self::Model) -> Self {
    ...
    let tool_button = ToolButton::new_from_stock("gtk-add");
    vbox.add(&tool_button);
    ...
    connect!(relm, tool_button, connect_clicked(_), Msg::Increment);
}

20190114012430

antoyo commented 5 years ago

It's most likely because you are adding a ToolButton inside a ToolButton. You probably want something like this:

#[name="tool_button"]
gtk::ToolButton {
    icon_name: "list-add",
    clicked => Increment,
}
Raincal commented 5 years ago

Thanks!