January 2018
Beginner to intermediate
454 pages
10h 8m
English
First, we'll need these new import statements:
use playlist::Playlist; use playlist::Msg::{ AddSong, LoadSong, NextSong, PlaySong, PauseSong, PreviousSong, RemoveSong, SaveSong, SongStarted, StopSong, };
And then, add the Playlist widget below the toolbar:
view! { #[name="window"] gtk::Window { title: "Rusic", gtk::Box { orientation: Vertical, #[name="toolbar"] gtk::Toolbar { // … }, #[name="playlist"] Playlist { }, gtk::Image { from_pixbuf: self.model.cover_pixbuf.as_ref(), visible: self.model.cover_visible, }, gtk::Box { // … }, }, delete_event(_, _) => (Quit, Inhibit(false)), } }
There's something different with using relm widgets and gtk widgets. Relm widgets must not contain a module prefix, while gtk widget must ...