make show applications window scrollable

This commit is contained in:
Dvlv 2024-02-19 06:56:39 +00:00
parent 925a264246
commit da2e78fe7e
No known key found for this signature in database
GPG key ID: 1F4BD7220B7FDCFA
2 changed files with 23 additions and 5 deletions

View file

@ -38,6 +38,12 @@
<url type="help">https://dvlv.github.io/BoxBuddyRS</url>
<releases>
<release version="2.1.1" date="2024-02-19">
<description>
<p>Fixed translations</p>
<p>Made View Applications pop-up scrollable</p>
</description>
</release>
<release version="2.1.0" date="2024-02-17">
<description>
<p>Added the ability to install .deb and .rpm files into a box (requires download folder access).</p>

View file

@ -804,7 +804,7 @@ fn show_about_popup(window: &ApplicationWindow) {
let d = adw::AboutWindow::new();
d.set_transient_for(Some(window));
d.set_application_name("BoxBuddy");
d.set_version("2.1.0");
d.set_version("2.1.1");
d.set_developer_name("Dvlv");
d.set_license_type(gtk::License::MitX11);
d.set_comments(
@ -852,8 +852,20 @@ fn on_show_applications_clicked(window: &ApplicationWindow, box_name: String) {
let loading_lbl = gtk::Label::new(Some(&gettext("Loading...")));
loading_lbl.add_css_class("title-2");
main_box.append(&loading_lbl);
main_box.append(&loading_spinner);
let scrolled_win = gtk::ScrolledWindow::new();
scrolled_win.set_vexpand(true);
scrolled_win.set_hexpand(true);
let scroll_area = gtk::Box::new(gtk::Orientation::Vertical, 20);
scroll_area.set_vexpand(true);
scroll_area.set_hexpand(true);
scroll_area.append(&loading_lbl);
scroll_area.append(&loading_spinner);
scrolled_win.set_child(Some(&scroll_area));
main_box.append(&scrolled_win);
apps_popup.set_child(Some(&main_box));
loading_spinner.start();
@ -881,7 +893,7 @@ fn on_show_applications_clicked(window: &ApplicationWindow, box_name: String) {
//TRANSLATORS: Error Message
let no_apps_lbl = gtk::Label::new(Some(&gettext("No Applications Installed")));
no_apps_lbl.add_css_class("title-2");
main_box.append(&no_apps_lbl);
scroll_area.append(&no_apps_lbl);
} else {
//TRANSLATORS: Window Title
loading_lbl.set_text(&gettext("Available Applications"));
@ -947,7 +959,7 @@ fn on_show_applications_clicked(window: &ApplicationWindow, box_name: String) {
}
boxed_list.append(&row);
main_box.append(&boxed_list);
scroll_area.append(&boxed_list);
}
}
}