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::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() {

View File

@ -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]

View File

@ -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();