Be boring and pretend we never had a codename
This commit is contained in:
parent
938d1be04b
commit
b3fa1a31d7
@ -52,13 +52,13 @@ use std::sync::Arc;
|
||||
use crate::config::{APP_ID, LOCALEDIR};
|
||||
use crate::i18n::i18n;
|
||||
|
||||
pub struct HmdApplicationPrivate {
|
||||
pub struct PdApplicationPrivate {
|
||||
window: RefCell<Option<MainWindow>>,
|
||||
settings: RefCell<Option<gio::Settings>>,
|
||||
}
|
||||
|
||||
impl ObjectSubclass for HmdApplicationPrivate {
|
||||
const NAME: &'static str = "HmdApplication";
|
||||
impl ObjectSubclass for PdApplicationPrivate {
|
||||
const NAME: &'static str = "PdApplication";
|
||||
type ParentType = gtk::Application;
|
||||
type Instance = subclass::simple::InstanceStruct<Self>;
|
||||
type Class = subclass::simple::ClassStruct<Self>;
|
||||
@ -73,13 +73,13 @@ impl ObjectSubclass for HmdApplicationPrivate {
|
||||
}
|
||||
}
|
||||
|
||||
impl ObjectImpl for HmdApplicationPrivate {
|
||||
impl ObjectImpl for PdApplicationPrivate {
|
||||
glib_object_impl!();
|
||||
}
|
||||
|
||||
impl gio::subclass::prelude::ApplicationImpl for HmdApplicationPrivate {
|
||||
impl gio::subclass::prelude::ApplicationImpl for PdApplicationPrivate {
|
||||
fn activate(&self, app: &gio::Application) {
|
||||
debug!("GtkApplication<HmdApplication>::activate");
|
||||
debug!("GtkApplication<PdApplication>::activate");
|
||||
|
||||
if let Some(ref window) = *self.window.borrow() {
|
||||
// Ideally Gtk4/GtkBuilder make this irrelvent
|
||||
@ -89,7 +89,7 @@ impl gio::subclass::prelude::ApplicationImpl for HmdApplicationPrivate {
|
||||
return;
|
||||
}
|
||||
|
||||
let app = app.clone().downcast::<HmdApplication>().expect("How?");
|
||||
let app = app.clone().downcast::<PdApplication>().expect("How?");
|
||||
let window = MainWindow::new(&app);
|
||||
window.setup_gactions();
|
||||
window.show_all();
|
||||
@ -100,7 +100,7 @@ impl gio::subclass::prelude::ApplicationImpl for HmdApplicationPrivate {
|
||||
}
|
||||
|
||||
fn startup(&self, app: &gio::Application) {
|
||||
debug!("GtkApplication<HmdApplication>::startup");
|
||||
debug!("GtkApplication<PdApplication>::startup");
|
||||
|
||||
self.parent_startup(app);
|
||||
|
||||
@ -112,18 +112,18 @@ impl gio::subclass::prelude::ApplicationImpl for HmdApplicationPrivate {
|
||||
|
||||
self.settings.replace(Some(settings));
|
||||
|
||||
let app = app.clone().downcast::<HmdApplication>().expect("How?");
|
||||
let app = app.clone().downcast::<PdApplication>().expect("How?");
|
||||
app.setup_timed_callbacks();
|
||||
}
|
||||
}
|
||||
|
||||
impl gtk::subclass::application::GtkApplicationImpl for HmdApplicationPrivate {}
|
||||
impl gtk::subclass::application::GtkApplicationImpl for PdApplicationPrivate {}
|
||||
|
||||
glib_wrapper! {
|
||||
pub struct HmdApplication(Object<subclass::simple::InstanceStruct<HmdApplicationPrivate>, subclass::simple::ClassStruct<HmdApplicationPrivate>, HmdApplicationClass>) @extends gio::Application, gtk::Application;
|
||||
pub struct PdApplication(Object<subclass::simple::InstanceStruct<PdApplicationPrivate>, subclass::simple::ClassStruct<PdApplicationPrivate>, PdApplicationClass>) @extends gio::Application, gtk::Application;
|
||||
|
||||
match fn {
|
||||
get_type => || HmdApplicationPrivate::get_type().to_glib(),
|
||||
get_type => || PdApplicationPrivate::get_type().to_glib(),
|
||||
}
|
||||
}
|
||||
|
||||
@ -150,17 +150,17 @@ pub(crate) enum Action {
|
||||
RaiseWindow,
|
||||
}
|
||||
|
||||
impl HmdApplication {
|
||||
impl PdApplication {
|
||||
pub(crate) fn new() -> Self {
|
||||
let application = glib::Object::new(
|
||||
HmdApplication::static_type(),
|
||||
PdApplication::static_type(),
|
||||
&[
|
||||
("application-id", &Some(APP_ID)),
|
||||
("flags", &ApplicationFlags::empty()),
|
||||
],
|
||||
)
|
||||
.expect("Application initialization failed...")
|
||||
.downcast::<HmdApplication>()
|
||||
.downcast::<PdApplication>()
|
||||
.expect("Congrats, you have won a prize for triggering an impossible outcome");
|
||||
|
||||
application.set_resource_base_path(Some("/org/gnome/Podcasts"));
|
||||
@ -173,7 +173,7 @@ impl HmdApplication {
|
||||
}
|
||||
|
||||
fn setup_dark_theme(&self) {
|
||||
let data = HmdApplicationPrivate::from_instance(self);
|
||||
let data = PdApplicationPrivate::from_instance(self);
|
||||
if let Some(ref settings) = *data.settings.borrow() {
|
||||
let gtk_settings = gtk::Settings::get_default().unwrap();
|
||||
settings.bind(
|
||||
@ -189,7 +189,7 @@ impl HmdApplication {
|
||||
|
||||
fn setup_action_channel(&self) -> glib::Continue {
|
||||
use crossbeam_channel::TryRecvError;
|
||||
let data = HmdApplicationPrivate::from_instance(self);
|
||||
let data = PdApplicationPrivate::from_instance(self);
|
||||
|
||||
if let Some(ref window) = *data.window.borrow() {
|
||||
let action = match window.receiver.try_recv() {
|
||||
|
||||
@ -94,7 +94,7 @@ mod utils;
|
||||
|
||||
mod i18n;
|
||||
|
||||
use crate::app::HmdApplication;
|
||||
use crate::app::PdApplication;
|
||||
|
||||
#[cfg(test)]
|
||||
fn init_gtk_tests() -> Result<(), failure::Error> {
|
||||
@ -127,7 +127,7 @@ fn main() {
|
||||
600,
|
||||
);
|
||||
|
||||
HmdApplication::run();
|
||||
PdApplication::run();
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
||||
@ -27,7 +27,7 @@ use gtk::prelude::*;
|
||||
|
||||
use crossbeam_channel::{unbounded, Receiver, Sender};
|
||||
|
||||
use crate::app::{Action, HmdApplication};
|
||||
use crate::app::{Action, PdApplication};
|
||||
use crate::headerbar::Header;
|
||||
use crate::settings::{self, WindowGeometry};
|
||||
use crate::stacks::Content;
|
||||
@ -59,7 +59,7 @@ where
|
||||
|
||||
#[derive(Debug)]
|
||||
pub struct MainWindow {
|
||||
app: HmdApplication,
|
||||
app: PdApplication,
|
||||
pub(crate) window: gtk::ApplicationWindow,
|
||||
pub(crate) overlay: gtk::Overlay,
|
||||
pub(crate) content: Rc<Content>,
|
||||
@ -71,7 +71,7 @@ pub struct MainWindow {
|
||||
}
|
||||
|
||||
impl MainWindow {
|
||||
pub fn new(app: &HmdApplication) -> Self {
|
||||
pub fn new(app: &PdApplication) -> Self {
|
||||
let settings = gio::Settings::new("org.gnome.Podcasts");
|
||||
|
||||
let (sender, receiver) = unbounded();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user