Skip to content

Commit a2a39b8

Browse files
authored
Merge pull request #108 from atenfyr/main
Update dependencies for unreal_mod_manager: eframe/egui_extras to 0.29.1, egui_commonmark to 0.18.0
2 parents dd1f783 + b04e558 commit a2a39b8

File tree

9 files changed

+53
-33
lines changed

9 files changed

+53
-33
lines changed

dll_injector/src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#![allow(clippy::missing_transmute_annotations)]
2+
13
#[cfg(windows)]
24
use std::mem::{size_of, transmute};
35
#[cfg(windows)]

unreal_asset/src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#![deny(missing_docs)]
22
#![allow(non_upper_case_globals)]
3+
#![allow(elided_named_lifetimes)]
4+
#![allow(clippy::needless_lifetimes)]
35

46
//! This crate is used for parsing Unreal Engine uasset files
57
//!

unreal_asset/unreal_asset_base/src/lib.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
#![deny(missing_docs)]
22
#![allow(non_upper_case_globals)]
3+
#![allow(unexpected_cfgs)]
4+
#![allow(elided_named_lifetimes)]
5+
#![allow(clippy::needless_lifetimes)]
36

47
//! unreal_asset crate base members
58

unreal_asset/unreal_asset_base/src/types/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,13 +122,13 @@ impl std::fmt::Display for PackageIndex {
122122
}
123123
}
124124

125-
/// Create a Guid from 4 u32 values
125+
// /// Create a Guid from 4 u32 values
126126
// #[rustfmt::skip]
127127
// pub const fn new_guid(a: u32, b: u32, c: u32, d: u32) -> Guid {
128128
// Guid
129129
// }
130130

131-
/// Create a default Guid filled with all zeros
131+
// /// Create a default Guid filled with all zeros
132132
// pub fn default_guid() -> Guid {
133133
// new_guid(0, 0, 0, 0)
134134
// }

unreal_asset/unreal_asset_registry/src/lib.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#![deny(missing_docs)]
22
#![allow(non_upper_case_globals)]
3+
#![allow(elided_named_lifetimes)]
4+
#![allow(clippy::needless_lifetimes)]
35

46
//! Unreal Asset Registry
57
//!
@@ -310,6 +312,7 @@ impl AssetRegistryState {
310312
for name in name_map.get_ref().get_name_map_index_list() {
311313
writer.write_fstring(Some(name))?;
312314

315+
#[allow(clippy::single_match)]
313316
match writer.get_object_version() >= ObjectVersion::VER_UE4_NAME_HASHES_SERIALIZED {
314317
true => {
315318
let hash = crc::generate_hash(name);

unreal_mod_integrator/build.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#![allow(unexpected_cfgs)]
2+
13
use std::env;
24
use std::fs::{self, OpenOptions};
35
use std::path::{Path, PathBuf};

unreal_mod_manager/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ unreal_mod_metadata.workspace = true
3232
unreal_pak.workspace = true
3333

3434
directories = "4.0.1"
35-
eframe = "0.21.3"
36-
egui_extras = "0.21.0"
35+
eframe = "0.29.1"
36+
egui_extras = "0.29.1"
3737
lazy_static.workspace = true
3838
log.workspace = true
3939
open = "3.2.0"
@@ -48,7 +48,7 @@ steamlocate = "1.1.1"
4848
sha2 = "0.10.6"
4949
tempfile = { version = "3.4.0", optional = true }
5050
hex = "0.4.3"
51-
egui_commonmark = { version = "0.7.0", git = "https://github.com/localcc/egui_commonmark", branch = "rescale_fix" }
51+
egui_commonmark = "0.18.0"
5252

5353
[target.'cfg(windows)'.dependencies]
5454
winreg = "0.11.0"

unreal_mod_manager/src/app.rs

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ use log::info;
1717
use parking_lot::Mutex;
1818
use semver::Version;
1919

20+
use crate::egui::ViewportCommand;
2021
use crate::background_work::BackgroundThreadMessage;
2122
use crate::error::{ModLoaderError, ModLoaderWarning};
2223
use crate::game_mod::{GameMod, SelectedVersion};
@@ -234,6 +235,16 @@ impl App for ModLoaderApp {
234235
}
235236
}
236237

238+
if ctx.input(|i| i.viewport().close_requested()) {
239+
let _ = self.background_tx.send(BackgroundThreadMessage::Exit);
240+
241+
if self.ready_exit.load(Ordering::Acquire) {
242+
info!("Exiting...");
243+
}
244+
245+
self.ready_exit.load(Ordering::Acquire);
246+
}
247+
237248
if darken_background {
238249
self.darken_background(ctx);
239250
}
@@ -253,18 +264,8 @@ impl App for ModLoaderApp {
253264

254265
// when background thread is ready to exit kill app by ending main thread
255266
if self.ready_exit.load(Ordering::Acquire) {
256-
frame.close();
257-
}
258-
}
259-
260-
fn on_close_event(&mut self) -> bool {
261-
let _ = self.background_tx.send(BackgroundThreadMessage::Exit);
262-
263-
if self.ready_exit.load(Ordering::Acquire) {
264-
info!("Exiting...");
267+
ctx.send_viewport_cmd(ViewportCommand::Close);
265268
}
266-
267-
self.ready_exit.load(Ordering::Acquire)
268269
}
269270
}
270271

@@ -438,7 +439,7 @@ impl ModLoaderApp {
438439

439440
// this is just an associated function to avoid upsetting the borrow checker
440441
fn show_version_select(ui: &mut egui::Ui, game_mod: &mut GameMod) {
441-
egui::ComboBox::from_id_source(&game_mod.name)
442+
egui::ComboBox::from_id_salt(&game_mod.name)
442443
.selected_text(format!("{}", game_mod.selected_version))
443444
.width(112.0)
444445
.show_ui(ui, |ui| {
@@ -685,7 +686,8 @@ impl ModLoaderApp {
685686

686687
strip.cell(|ui| {
687688
ui.heading("Changelog");
688-
CommonMarkViewer::new("update_viewer").show_scrollable(
689+
CommonMarkViewer::new().show_scrollable(
690+
"update_viewer",
689691
ui,
690692
&mut self.markdown_cache,
691693
&newer_update.changelog,
@@ -737,6 +739,7 @@ impl ModLoaderApp {
737739
});
738740
}
739741

742+
#[allow(unused_variables)]
740743
fn show_error(&self, ctx: &egui::Context, frame: &mut Frame, error: &ModLoaderError) {
741744
egui::Window::new("Critical Error")
742745
.resizable(false)
@@ -754,7 +757,7 @@ impl ModLoaderApp {
754757
ui.with_layout(egui::Layout::right_to_left(egui::Align::Min), |ui| {
755758
ui.style_mut().spacing.button_padding = egui::vec2(6.0, 6.0);
756759
if ui.button("Quit").clicked() {
757-
frame.close();
760+
ctx.send_viewport_cmd(ViewportCommand::Close);
758761
}
759762
});
760763
});
@@ -1019,7 +1022,8 @@ impl ModLoaderApp {
10191022
});
10201023

10211024
egui::CentralPanel::default().show_inside(ui, |ui| {
1022-
CommonMarkViewer::new("viewer").show_scrollable(
1025+
CommonMarkViewer::new().show_scrollable(
1026+
"viewer",
10231027
ui,
10241028
&mut self.markdown_cache,
10251029
&self.about_text,

unreal_mod_manager/src/lib.rs

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
#![allow(unexpected_cfgs)]
2+
#![allow(elided_named_lifetimes)]
3+
#![allow(clippy::needless_lifetimes)]
4+
#![allow(clippy::zombie_processes)]
5+
16
use std::collections::BTreeMap;
27
use std::fmt::Write;
38
use std::path::PathBuf;
@@ -215,23 +220,18 @@ where
215220
error!("Failed to start background thread");
216221
panic!();
217222
});
223+
// run the GUI app
218224

219-
let icon_data = match icon_data {
220-
Some(data) => Some(eframe::IconData {
221-
rgba: data.data.to_vec(),
222-
width: data.width,
223-
height: data.height,
224-
}),
225-
None => None,
226-
};
225+
let icon_data_unwrapped = icon_data.unwrap();
227226

228-
// run the GUI app
229227
eframe::run_native(
230228
app.window_title.clone().as_str(),
231229
eframe::NativeOptions {
232-
follow_system_theme: true,
233-
initial_window_size: Some(eframe::egui::vec2(660.0, 600.0)),
234-
icon_data,
230+
viewport: egui::ViewportBuilder::default().with_icon(egui::IconData {
231+
rgba: icon_data_unwrapped.data.to_vec(),
232+
width: icon_data_unwrapped.width,
233+
height: icon_data_unwrapped.height,
234+
}).with_inner_size([660.0, 600.0]),
235235
..eframe::NativeOptions::default()
236236
},
237237
Box::new(|cc| {
@@ -243,7 +243,11 @@ where
243243

244244
cc.egui_ctx.set_style(egui::Style::default());
245245

246-
Box::new(app)
246+
cc.egui_ctx.options_mut(|options| {
247+
options.theme_preference = crate::egui::ThemePreference::System;
248+
});
249+
250+
Ok(Box::new(app))
247251
}),
248252
)
249253
.unwrap_or_else(|_| {

0 commit comments

Comments
 (0)