Commit 6505941d authored by Bilal Elmoussaoui's avatar Bilal Elmoussaoui

Merge branch 'wip/cdavis/use-git-rust-deps' into 'master'

general: Use git gtk-rs dependencies See merge request GNOME/gnome-tour!54
parents d603eee2 21df0c02
......@@ -8,19 +8,19 @@ edition = "2018"
video = ["gst_player", "gst"]
[dependencies]
gtk = { package = "gtk4", version = "0.3", features= ["v4_2"]}
gtk = { git = "https://github.com/gtk-rs/gtk4-rs.git", package = "gtk4", version = "0.3", features= ["v4_2"]}
log = "0.4"
gettext-rs = { version = "0.6", features = ["gettext-system"] }
libadwaita = "0.1.0-alpha-6"
libadwaita = { git = "https://gitlab.gnome.org/World/Rust/libadwaita-rs.git" }
pretty_env_logger = "0.4"
[dependencies.gst_player]
version = "0.17"
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git"
package = "gstreamer-player"
optional = true
[dependencies.gst]
version = "0.17"
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git"
package = "gstreamer"
optional = true
......@@ -29,6 +29,17 @@
},
"modules" : [
{
"name" : "libadwaita",
"buildsystem" : "meson",
"sources" : [
{
"type" : "git",
"url" : "https://gitlab.gnome.org/GNOME/libadwaita.git",
"branch" : "main"
}
]
},
{
"name" : "gnome-tour",
"buildsystem" : "meson",
"config-opts" : [
......
......@@ -21,7 +21,7 @@ impl ImagePageWidget {
self.widget.set_halign(gtk::Align::Fill);
self.widget.set_valign(gtk::Align::Fill);
let container = gtk::BoxBuilder::new()
let container = gtk::Box::builder()
.orientation(gtk::Orientation::Vertical)
.spacing(12)
.halign(gtk::Align::Center)
......@@ -35,14 +35,14 @@ impl ImagePageWidget {
let clamp = libadwaita::Clamp::new();
clamp.set_child(Some(&container));
let picture = gtk::PictureBuilder::new()
let picture = gtk::Picture::builder()
.can_shrink(false)
.keep_aspect_ratio(true)
.build();
picture.set_resource(Some(resource_uri));
container.append(&picture);
let head_label = gtk::LabelBuilder::new()
let head_label = gtk::Label::builder()
.label(&head)
.justify(gtk::Justification::Center)
.valign(gtk::Align::Center)
......@@ -51,7 +51,7 @@ impl ImagePageWidget {
head_label.add_css_class("page-title");
container.append(&head_label);
let body_label = gtk::LabelBuilder::new()
let body_label = gtk::Label::builder()
.label(&body)
.lines(2)
.wrap(true)
......
......@@ -65,7 +65,7 @@ impl WelcomePageWidget {
}
fn init(&self) {
let container = gtk::BoxBuilder::new()
let container = gtk::Box::builder()
.orientation(gtk::Orientation::Vertical)
.spacing(0)
.hexpand(true)
......@@ -83,7 +83,7 @@ impl WelcomePageWidget {
#[cfg(not(feature = "video"))]
let header = {
let logo = gtk::PictureBuilder::new()
let logo = gtk::Picture::builder()
.can_shrink(false)
.keep_aspect_ratio(true)
.build();
......
......@@ -27,9 +27,7 @@ impl PaginatorWidget {
widget,
carousel: libadwaita::Carousel::new(),
carousel_dots: libadwaita::CarouselIndicatorDots::new(),
headerbar: gtk::HeaderBarBuilder::new()
.show_title_buttons(false)
.build(),
headerbar: gtk::HeaderBar::builder().show_title_buttons(false).build(),
start_btn: gtk::Button::with_label(&gettext("_Start")),
next_overlay: gtk::Overlay::new(),
next_btn: gtk::Button::with_label(&gettext("_Next")),
......@@ -115,7 +113,6 @@ impl PaginatorWidget {
self.carousel_dots.set_carousel(Some(&self.carousel));
self.carousel.set_hexpand(true);
self.carousel.set_vexpand(true);
self.carousel.set_animation_duration(300);
self.carousel
.connect_position_notify(clone!(@weak p => move |_| {
......@@ -170,7 +167,7 @@ impl PaginatorWidget {
if page_nr < self.carousel.n_pages() {
let pages = &self.pages.borrow();
let page = pages.get(page_nr as usize).unwrap();
self.carousel.scroll_to(page);
self.carousel.scroll_to(page, true);
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment