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" ...@@ -8,19 +8,19 @@ edition = "2018"
video = ["gst_player", "gst"] video = ["gst_player", "gst"]
[dependencies] [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" log = "0.4"
gettext-rs = { version = "0.6", features = ["gettext-system"] } 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" pretty_env_logger = "0.4"
[dependencies.gst_player] [dependencies.gst_player]
version = "0.17" git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git"
package = "gstreamer-player" package = "gstreamer-player"
optional = true optional = true
[dependencies.gst] [dependencies.gst]
version = "0.17" git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git"
package = "gstreamer" package = "gstreamer"
optional = true optional = true
...@@ -29,6 +29,17 @@ ...@@ -29,6 +29,17 @@
}, },
"modules" : [ "modules" : [
{ {
"name" : "libadwaita",
"buildsystem" : "meson",
"sources" : [
{
"type" : "git",
"url" : "https://gitlab.gnome.org/GNOME/libadwaita.git",
"branch" : "main"
}
]
},
{
"name" : "gnome-tour", "name" : "gnome-tour",
"buildsystem" : "meson", "buildsystem" : "meson",
"config-opts" : [ "config-opts" : [
......
...@@ -21,7 +21,7 @@ impl ImagePageWidget { ...@@ -21,7 +21,7 @@ impl ImagePageWidget {
self.widget.set_halign(gtk::Align::Fill); self.widget.set_halign(gtk::Align::Fill);
self.widget.set_valign(gtk::Align::Fill); self.widget.set_valign(gtk::Align::Fill);
let container = gtk::BoxBuilder::new() let container = gtk::Box::builder()
.orientation(gtk::Orientation::Vertical) .orientation(gtk::Orientation::Vertical)
.spacing(12) .spacing(12)
.halign(gtk::Align::Center) .halign(gtk::Align::Center)
...@@ -35,14 +35,14 @@ impl ImagePageWidget { ...@@ -35,14 +35,14 @@ impl ImagePageWidget {
let clamp = libadwaita::Clamp::new(); let clamp = libadwaita::Clamp::new();
clamp.set_child(Some(&container)); clamp.set_child(Some(&container));
let picture = gtk::PictureBuilder::new() let picture = gtk::Picture::builder()
.can_shrink(false) .can_shrink(false)
.keep_aspect_ratio(true) .keep_aspect_ratio(true)
.build(); .build();
picture.set_resource(Some(resource_uri)); picture.set_resource(Some(resource_uri));
container.append(&picture); container.append(&picture);
let head_label = gtk::LabelBuilder::new() let head_label = gtk::Label::builder()
.label(&head) .label(&head)
.justify(gtk::Justification::Center) .justify(gtk::Justification::Center)
.valign(gtk::Align::Center) .valign(gtk::Align::Center)
...@@ -51,7 +51,7 @@ impl ImagePageWidget { ...@@ -51,7 +51,7 @@ impl ImagePageWidget {
head_label.add_css_class("page-title"); head_label.add_css_class("page-title");
container.append(&head_label); container.append(&head_label);
let body_label = gtk::LabelBuilder::new() let body_label = gtk::Label::builder()
.label(&body) .label(&body)
.lines(2) .lines(2)
.wrap(true) .wrap(true)
......
...@@ -65,7 +65,7 @@ impl WelcomePageWidget { ...@@ -65,7 +65,7 @@ impl WelcomePageWidget {
} }
fn init(&self) { fn init(&self) {
let container = gtk::BoxBuilder::new() let container = gtk::Box::builder()
.orientation(gtk::Orientation::Vertical) .orientation(gtk::Orientation::Vertical)
.spacing(0) .spacing(0)
.hexpand(true) .hexpand(true)
...@@ -83,7 +83,7 @@ impl WelcomePageWidget { ...@@ -83,7 +83,7 @@ impl WelcomePageWidget {
#[cfg(not(feature = "video"))] #[cfg(not(feature = "video"))]
let header = { let header = {
let logo = gtk::PictureBuilder::new() let logo = gtk::Picture::builder()
.can_shrink(false) .can_shrink(false)
.keep_aspect_ratio(true) .keep_aspect_ratio(true)
.build(); .build();
......
...@@ -27,9 +27,7 @@ impl PaginatorWidget { ...@@ -27,9 +27,7 @@ impl PaginatorWidget {
widget, widget,
carousel: libadwaita::Carousel::new(), carousel: libadwaita::Carousel::new(),
carousel_dots: libadwaita::CarouselIndicatorDots::new(), carousel_dots: libadwaita::CarouselIndicatorDots::new(),
headerbar: gtk::HeaderBarBuilder::new() headerbar: gtk::HeaderBar::builder().show_title_buttons(false).build(),
.show_title_buttons(false)
.build(),
start_btn: gtk::Button::with_label(&gettext("_Start")), start_btn: gtk::Button::with_label(&gettext("_Start")),
next_overlay: gtk::Overlay::new(), next_overlay: gtk::Overlay::new(),
next_btn: gtk::Button::with_label(&gettext("_Next")), next_btn: gtk::Button::with_label(&gettext("_Next")),
...@@ -115,7 +113,6 @@ impl PaginatorWidget { ...@@ -115,7 +113,6 @@ impl PaginatorWidget {
self.carousel_dots.set_carousel(Some(&self.carousel)); self.carousel_dots.set_carousel(Some(&self.carousel));
self.carousel.set_hexpand(true); self.carousel.set_hexpand(true);
self.carousel.set_vexpand(true); self.carousel.set_vexpand(true);
self.carousel.set_animation_duration(300);
self.carousel self.carousel
.connect_position_notify(clone!(@weak p => move |_| { .connect_position_notify(clone!(@weak p => move |_| {
...@@ -170,7 +167,7 @@ impl PaginatorWidget { ...@@ -170,7 +167,7 @@ impl PaginatorWidget {
if page_nr < self.carousel.n_pages() { if page_nr < self.carousel.n_pages() {
let pages = &self.pages.borrow(); let pages = &self.pages.borrow();
let page = pages.get(page_nr as usize).unwrap(); 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