Be boring and pretend we never had a codename

This commit is contained in:
Zander Brown 2019-07-01 15:24:15 +01:00 committed by Zander
parent 938d1be04b
commit b3fa1a31d7
3 changed files with 22 additions and 22 deletions

View File

@ -52,13 +52,13 @@ use std::sync::Arc;
use crate::config::{APP_ID, LOCALEDIR}; use crate::config::{APP_ID, LOCALEDIR};
use crate::i18n::i18n; use crate::i18n::i18n;
pub struct HmdApplicationPrivate { pub struct PdApplicationPrivate {
window: RefCell<Option<MainWindow>>, window: RefCell<Option<MainWindow>>,
settings: RefCell<Option<gio::Settings>>, settings: RefCell<Option<gio::Settings>>,
} }
impl ObjectSubclass for HmdApplicationPrivate { impl ObjectSubclass for PdApplicationPrivate {
const NAME: &'static str = "HmdApplication"; const NAME: &'static str = "PdApplication";
type ParentType = gtk::Application; type ParentType = gtk::Application;
type Instance = subclass::simple::InstanceStruct<Self>; type Instance = subclass::simple::InstanceStruct<Self>;
type Class = subclass::simple::ClassStruct<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!(); glib_object_impl!();
} }
impl gio::subclass::prelude::ApplicationImpl for HmdApplicationPrivate { impl gio::subclass::prelude::ApplicationImpl for PdApplicationPrivate {
fn activate(&self, app: &gio::Application) { fn activate(&self, app: &gio::Application) {
debug!("GtkApplication<HmdApplication>::activate"); debug!("GtkApplication<PdApplication>::activate");
if let Some(ref window) = *self.window.borrow() { if let Some(ref window) = *self.window.borrow() {
// Ideally Gtk4/GtkBuilder make this irrelvent // Ideally Gtk4/GtkBuilder make this irrelvent
@ -89,7 +89,7 @@ impl gio::subclass::prelude::ApplicationImpl for HmdApplicationPrivate {
return; return;
} }
let app = app.clone().downcast::<HmdApplication>().expect("How?"); let app = app.clone().downcast::<PdApplication>().expect("How?");
let window = MainWindow::new(&app); let window = MainWindow::new(&app);
window.setup_gactions(); window.setup_gactions();
window.show_all(); window.show_all();
@ -100,7 +100,7 @@ impl gio::subclass::prelude::ApplicationImpl for HmdApplicationPrivate {
} }
fn startup(&self, app: &gio::Application) { fn startup(&self, app: &gio::Application) {
debug!("GtkApplication<HmdApplication>::startup"); debug!("GtkApplication<PdApplication>::startup");
self.parent_startup(app); self.parent_startup(app);
@ -112,18 +112,18 @@ impl gio::subclass::prelude::ApplicationImpl for HmdApplicationPrivate {
self.settings.replace(Some(settings)); 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(); app.setup_timed_callbacks();
} }
} }
impl gtk::subclass::application::GtkApplicationImpl for HmdApplicationPrivate {} impl gtk::subclass::application::GtkApplicationImpl for PdApplicationPrivate {}
glib_wrapper! { 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 { 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, RaiseWindow,
} }
impl HmdApplication { impl PdApplication {
pub(crate) fn new() -> Self { pub(crate) fn new() -> Self {
let application = glib::Object::new( let application = glib::Object::new(
HmdApplication::static_type(), PdApplication::static_type(),
&[ &[
("application-id", &Some(APP_ID)), ("application-id", &Some(APP_ID)),
("flags", &ApplicationFlags::empty()), ("flags", &ApplicationFlags::empty()),
], ],
) )
.expect("Application initialization failed...") .expect("Application initialization failed...")
.downcast::<HmdApplication>() .downcast::<PdApplication>()
.expect("Congrats, you have won a prize for triggering an impossible outcome"); .expect("Congrats, you have won a prize for triggering an impossible outcome");
application.set_resource_base_path(Some("/org/gnome/Podcasts")); application.set_resource_base_path(Some("/org/gnome/Podcasts"));
@ -173,7 +173,7 @@ impl HmdApplication {
} }
fn setup_dark_theme(&self) { 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() { if let Some(ref settings) = *data.settings.borrow() {
let gtk_settings = gtk::Settings::get_default().unwrap(); let gtk_settings = gtk::Settings::get_default().unwrap();
settings.bind( settings.bind(
@ -189,7 +189,7 @@ impl HmdApplication {
fn setup_action_channel(&self) -> glib::Continue { fn setup_action_channel(&self) -> glib::Continue {
use crossbeam_channel::TryRecvError; use crossbeam_channel::TryRecvError;
let data = HmdApplicationPrivate::from_instance(self); let data = PdApplicationPrivate::from_instance(self);
if let Some(ref window) = *data.window.borrow() { if let Some(ref window) = *data.window.borrow() {
let action = match window.receiver.try_recv() { let action = match window.receiver.try_recv() {

View File

@ -94,7 +94,7 @@ mod utils;
mod i18n; mod i18n;
use crate::app::HmdApplication; use crate::app::PdApplication;
#[cfg(test)] #[cfg(test)]
fn init_gtk_tests() -> Result<(), failure::Error> { fn init_gtk_tests() -> Result<(), failure::Error> {
@ -127,7 +127,7 @@ fn main() {
600, 600,
); );
HmdApplication::run(); PdApplication::run();
} }
#[test] #[test]

View File

@ -27,7 +27,7 @@ use gtk::prelude::*;
use crossbeam_channel::{unbounded, Receiver, Sender}; use crossbeam_channel::{unbounded, Receiver, Sender};
use crate::app::{Action, HmdApplication}; use crate::app::{Action, PdApplication};
use crate::headerbar::Header; use crate::headerbar::Header;
use crate::settings::{self, WindowGeometry}; use crate::settings::{self, WindowGeometry};
use crate::stacks::Content; use crate::stacks::Content;
@ -59,7 +59,7 @@ where
#[derive(Debug)] #[derive(Debug)]
pub struct MainWindow { pub struct MainWindow {
app: HmdApplication, app: PdApplication,
pub(crate) window: gtk::ApplicationWindow, pub(crate) window: gtk::ApplicationWindow,
pub(crate) overlay: gtk::Overlay, pub(crate) overlay: gtk::Overlay,
pub(crate) content: Rc<Content>, pub(crate) content: Rc<Content>,
@ -71,7 +71,7 @@ pub struct MainWindow {
} }
impl MainWindow { impl MainWindow {
pub fn new(app: &HmdApplication) -> Self { pub fn new(app: &PdApplication) -> Self {
let settings = gio::Settings::new("org.gnome.Podcasts"); let settings = gio::Settings::new("org.gnome.Podcasts");
let (sender, receiver) = unbounded(); let (sender, receiver) = unbounded();