# HG changeset patch # User Emmanuel Gil Peyrot # Date 1604238566 -3600 # Node ID 51a6c86d314161a8b7173c133db3d856adf5cf08 # Parent 9c3e2d2efaa8bec09c3f4c333ed1b5075b9ee06d Add mnemonic to all current tools. diff --git a/src/main.rs b/src/main.rs --- a/src/main.rs +++ b/src/main.rs @@ -290,28 +290,28 @@ fn build_ui(application: >k::Applicati macro_rules! impl_tool { ($tool:tt) => { - let tool = gtk::Button::with_label($tool); + let tool = gtk::Button::with_mnemonic($tool); let state_weak = Arc::downgrade(&state); tool.connect_clicked(move |b| { let state = state_weak.upgrade().unwrap(); let mut state = state.lock().unwrap(); state.selected_tool = match b.get_label().unwrap().as_str() { - "Pen" => Key::ButtonToolPen, - "Rubber" => Key::ButtonToolRubber, - "Brush" => Key::ButtonToolBrush, - "Pencil" => Key::ButtonToolPencil, - "Airbrush" => Key::ButtonToolAirbrush, + "_Pen" => Key::ButtonToolPen, + "_Rubber" => Key::ButtonToolRubber, + "_Brush" => Key::ButtonToolBrush, + "P_encil" => Key::ButtonToolPencil, + "_Airbrush" => Key::ButtonToolAirbrush, _ => unreachable!(), }; }); tools_box.add(&tool); }; }; - impl_tool!("Pen"); - impl_tool!("Rubber"); - impl_tool!("Brush"); - impl_tool!("Pencil"); - impl_tool!("Airbrush"); + impl_tool!("_Pen"); + impl_tool!("_Rubber"); + impl_tool!("_Brush"); + impl_tool!("P_encil"); + impl_tool!("_Airbrush"); let drawing_area = gtk::DrawingArea::new(); drawing_area.set_size_request(WIDTH, HEIGHT);