mirror of
https://github.com/YGGverse/Yoda.git
synced 2026-04-02 09:35:28 +00:00
rename base to home
This commit is contained in:
parent
313122e5c3
commit
532ed65ed8
12 changed files with 61 additions and 67 deletions
|
|
@ -9,19 +9,19 @@ use gtk::{
|
|||
};
|
||||
use std::{cell::RefCell, sync::Arc};
|
||||
|
||||
pub struct Base {
|
||||
action_page_base: SimpleAction,
|
||||
pub struct Home {
|
||||
action_page_home: SimpleAction,
|
||||
uri: RefCell<Option<Uri>>,
|
||||
widget: Arc<Widget>,
|
||||
}
|
||||
|
||||
impl Base {
|
||||
impl Home {
|
||||
// Construct
|
||||
pub fn new_arc(action_page_base: SimpleAction) -> Arc<Self> {
|
||||
pub fn new_arc(action_page_home: SimpleAction) -> Arc<Self> {
|
||||
Arc::new(Self {
|
||||
action_page_base: action_page_base.clone(),
|
||||
action_page_home: action_page_home.clone(),
|
||||
uri: RefCell::new(None),
|
||||
widget: Widget::new_arc(action_page_base),
|
||||
widget: Widget::new_arc(action_page_home),
|
||||
})
|
||||
}
|
||||
|
||||
|
|
@ -37,7 +37,7 @@ impl Base {
|
|||
self.uri.replace(uri);
|
||||
|
||||
// Update action status
|
||||
self.action_page_base.set_enabled(status);
|
||||
self.action_page_home.set_enabled(status);
|
||||
|
||||
// Update child components
|
||||
self.widget.update(status);
|
||||
|
|
@ -11,19 +11,19 @@ pub struct Widget {
|
|||
|
||||
impl Widget {
|
||||
// Construct
|
||||
pub fn new_arc(action_page_base: SimpleAction) -> Arc<Self> {
|
||||
pub fn new_arc(action_page_home: SimpleAction) -> Arc<Self> {
|
||||
// Init gobject
|
||||
let gobject = Button::builder()
|
||||
.icon_name("go-home-symbolic")
|
||||
.tooltip_text("Base")
|
||||
.tooltip_text("Home")
|
||||
.sensitive(false)
|
||||
.build();
|
||||
|
||||
// Init events
|
||||
gobject.connect_clicked({
|
||||
let action_page_base = action_page_base.clone();
|
||||
let action_page_home = action_page_home.clone();
|
||||
move |_| {
|
||||
action_page_base.activate(None);
|
||||
action_page_home.activate(None);
|
||||
}
|
||||
});
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue