This commit is contained in:
leca 2024-04-02 15:32:43 +03:00
parent 3e4a55f33f
commit 8e38dad6d0
6 changed files with 18 additions and 11 deletions

View File

@ -38,13 +38,15 @@ impl ObjectImpl for LabledSwitch {
self.parent_constructed(); self.parent_constructed();
let l: &Label = self.label_obj.as_ref(); let l: &Label = self.label_obj.as_ref();
self.obj().bind_property("label_text", l, "label").sync_create().build(); self.obj()
.bind_property("label_text", l, "label")
.sync_create()
.build();
} }
fn dispose(&self) { fn dispose(&self) {
self.dispose_template(); self.dispose_template();
} }
} }
impl WidgetImpl for LabledSwitch {} impl WidgetImpl for LabledSwitch {}

View File

@ -1,7 +1,11 @@
mod imp; mod imp;
use glib::Object; use glib::Object;
use gtk::{gio, glib::{self, subclass::types::ObjectSubclassIsExt}, Label, Switch}; use gtk::{
gio,
glib::{self, subclass::types::ObjectSubclassIsExt},
Label, Switch,
};
glib::wrapper! { glib::wrapper! {
pub struct LabledSwitch(ObjectSubclass<imp::LabledSwitch>) pub struct LabledSwitch(ObjectSubclass<imp::LabledSwitch>)

View File

@ -4,14 +4,13 @@ mod ui;
use crate::ui::menu::MenuScene; use crate::ui::menu::MenuScene;
use gtk::{gio, glib, Application};
use gtk::{prelude::*, ApplicationWindow}; use gtk::{prelude::*, ApplicationWindow};
use gtk::{glib, Application, gio};
const APP_ID: &str = "org.foxarmy.learn-hieroglyph"; const APP_ID: &str = "org.foxarmy.learn-hieroglyph";
fn main() -> glib::ExitCode { fn main() -> glib::ExitCode {
gio::resources_register_include!("compiled.gresource") gio::resources_register_include!("compiled.gresource").expect("Cannot include gresources");
.expect("Cannot include gresources");
let app: Application = Application::builder().application_id(APP_ID).build(); let app: Application = Application::builder().application_id(APP_ID).build();

View File

@ -0,0 +1 @@

View File

@ -0,0 +1 @@