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::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() {
|
||||||
|
|||||||
@ -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]
|
||||||
|
|||||||
@ -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();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user