-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
yggverse
committed
Dec 12, 2024
1 parent
1497896
commit 6911559
Showing
7 changed files
with
106 additions
and
235 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,89 +1,7 @@ | ||
pub mod download; | ||
mod failure; | ||
mod identity; | ||
mod loading; | ||
mod mime; | ||
pub mod failure; | ||
pub mod identity; | ||
pub mod loading; | ||
pub mod mime; | ||
|
||
use super::TabAction; | ||
use adw::StatusPage; | ||
use gtk::{ | ||
gio::{Cancellable, File}, | ||
glib::GString, | ||
}; | ||
use std::{rc::Rc, time::Duration}; | ||
|
||
pub struct Status { | ||
pub gobject: StatusPage, | ||
} | ||
|
||
impl Status { | ||
// Constructors | ||
|
||
/// Create new download preset | ||
pub fn new_download( | ||
initial_filename: &str, | ||
cancellable: &Cancellable, | ||
on_choose: impl Fn(File, Rc<download::Action>) + 'static, | ||
) -> Self { | ||
Self { | ||
gobject: download::new(initial_filename, cancellable, on_choose), | ||
} | ||
} | ||
|
||
/// Create new failure preset | ||
/// | ||
/// Useful as placeholder widget for error handlers | ||
pub fn new_failure() -> Self { | ||
Self { | ||
gobject: failure::new_gobject(), | ||
} | ||
} | ||
|
||
/// Create new mime issue preset | ||
/// | ||
/// Useful as placeholder widget for mime issue handlers | ||
pub fn new_mime(mime: &str, download: Option<(Rc<TabAction>, GString)>) -> Self { | ||
Self { | ||
gobject: mime::new_gobject(mime, download), | ||
} | ||
} | ||
|
||
/// Create new identity preset | ||
/// | ||
/// Useful as placeholder for 60 status code | ||
/// https://geminiprotocol.net/docs/protocol-specification.gmi#status-60 | ||
pub fn new_identity(action: Rc<crate::app::browser::window::tab::item::Action>) -> Self { | ||
Self { | ||
gobject: identity::new_gobject(action), | ||
} | ||
} | ||
|
||
/// Create new loading preset | ||
/// | ||
/// Useful as placeholder widget for async operations | ||
pub fn new_loading(show_with_delay: Option<Duration>) -> Self { | ||
Self { | ||
gobject: loading::new_gobject(show_with_delay), | ||
} | ||
} | ||
|
||
// Setters | ||
|
||
/// Set new title for `Self` | ||
/// | ||
/// Return `Self` reference to apply another functions in chain | ||
pub fn set_title(&self, value: &str) -> &Self { | ||
self.gobject.set_title(value); | ||
self | ||
} | ||
|
||
/// Set new description for `Self` | ||
/// | ||
/// Useful for loading widgets to update byte totals and other dynamically changed information | ||
/// | ||
/// Return `Self` reference to apply another functions in chain | ||
pub fn set_description(&self, value: Option<&str>) -> &Self { | ||
self.gobject.set_description(value); | ||
self | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters