mirror of
https://github.com/jugeeya/UltimateTrainingModpack.git
synced 2024-11-20 08:54:15 +00:00
Don't preload session by default (#392)
This commit is contained in:
parent
0e2500c77f
commit
4314251664
2 changed files with 14 additions and 11 deletions
|
@ -7,7 +7,7 @@ use ramhorns::Template;
|
|||
use skyline::info::get_program_id;
|
||||
use skyline::nn::hid::NpadGcState;
|
||||
use skyline::nn::web::WebSessionBootMode;
|
||||
use skyline_web::{Background, WebSession, Webpage};
|
||||
use skyline_web::{Background, BootDisplay, WebSession, Webpage};
|
||||
use std::fs;
|
||||
use std::path::Path;
|
||||
use training_mod_consts::{MenuJsonStruct, TrainingModpackMenu};
|
||||
|
@ -120,12 +120,12 @@ pub fn spawn_menu() {
|
|||
frame_counter::start_counting(QUICK_MENU_FRAME_COUNTER_INDEX);
|
||||
|
||||
if MENU.quick_menu == OnOff::Off {
|
||||
#[cfg(not(feature = "web_session_single_thread"))]
|
||||
#[cfg(feature = "web_session_preload")]
|
||||
{
|
||||
WEB_MENU_ACTIVE = true;
|
||||
}
|
||||
|
||||
#[cfg(feature = "web_session_single_thread")]
|
||||
#[cfg(not(feature = "web_session_preload"))]
|
||||
{
|
||||
spawn_web_session(new_web_session(false));
|
||||
}
|
||||
|
@ -407,6 +407,11 @@ static mut WEB_MENU_ACTIVE: bool = false;
|
|||
|
||||
unsafe fn spawn_web_session(session: WebSession) {
|
||||
println!("[Training Modpack] Opening menu session...");
|
||||
let loaded_msg = session.recv();
|
||||
println!(
|
||||
"[Training Modpack] Received loaded message from web: {}",
|
||||
&loaded_msg
|
||||
);
|
||||
let message_send = MenuJsonStruct {
|
||||
menu: MENU,
|
||||
defaults_menu: DEFAULTS_MENU,
|
||||
|
@ -416,12 +421,6 @@ unsafe fn spawn_web_session(session: WebSession) {
|
|||
"[Training Modpack] Sending message:\n{}",
|
||||
serde_json::to_string_pretty(&message_send).unwrap()
|
||||
);
|
||||
session.show();
|
||||
let loaded_msg = session.recv();
|
||||
println!(
|
||||
"[Training Modpack] Received loaded message from web:\n{}",
|
||||
&loaded_msg
|
||||
);
|
||||
let message_recv = session.recv();
|
||||
println!(
|
||||
"[Training Modpack] Received menu from web:\n{}",
|
||||
|
@ -436,6 +435,8 @@ unsafe fn spawn_web_session(session: WebSession) {
|
|||
unsafe fn new_web_session(hidden: bool) -> WebSession {
|
||||
Webpage::new()
|
||||
.background(Background::BlurredScreenshot)
|
||||
.boot_icon(true)
|
||||
.boot_display(BootDisplay::BlurredScreenshot)
|
||||
.htdocs_dir("training_modpack")
|
||||
.start_page("training_menu.html")
|
||||
.open_session(if hidden {
|
||||
|
|
|
@ -26,7 +26,9 @@ use skyline::libc::mkdir;
|
|||
use skyline::nro::{self, NroInfo};
|
||||
use std::fs;
|
||||
|
||||
use crate::menu::{quick_menu_loop, web_session_loop};
|
||||
use crate::menu::quick_menu_loop;
|
||||
#[cfg(feature = "web_session_preload")]
|
||||
use crate::menu::web_session_loop;
|
||||
use owo_colors::OwoColorize;
|
||||
use training_mod_consts::{MenuJsonStruct, OnOff};
|
||||
|
||||
|
@ -145,7 +147,7 @@ pub fn main() {
|
|||
|
||||
std::thread::spawn(|| unsafe { quick_menu_loop() });
|
||||
|
||||
#[cfg(not(feature = "web_session_single_thread"))]
|
||||
#[cfg(feature = "web_session_preload")]
|
||||
if !is_emulator() {
|
||||
std::thread::spawn(|| unsafe { web_session_loop() });
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue