+5
-1
changelog
+5
-1
changelog
+1
-1
src-tauri/Cargo.lock
+1
-1
src-tauri/Cargo.lock
+1
-1
src-tauri/Cargo.toml
+1
-1
src-tauri/Cargo.toml
+2
src-tauri/src/frontend_calls/config.rs
+2
src-tauri/src/frontend_calls/config.rs
+2
src-tauri/src/frontend_calls/load_photos.rs
+2
src-tauri/src/frontend_calls/load_photos.rs
+6
-1
src-tauri/src/main.rs
+6
-1
src-tauri/src/main.rs
···
18
use tauri::{ Emitter, Manager, State, WindowEvent };
19
use tauri_plugin_deep_link::DeepLinkExt;
20
21
// TODO: Linux support
22
23
fn main() {
···
154
util::handle_uri_proto::handle_uri_proto(req, res, cache);
155
})
156
.on_window_event(|window, event| match event {
157
-
WindowEvent::CloseRequested { api, .. } => {
158
window.hide().unwrap();
159
api.prevent_close();
160
}
···
18
use tauri::{ Emitter, Manager, State, WindowEvent };
19
use tauri_plugin_deep_link::DeepLinkExt;
20
21
+
use crate::frontend_calls::config::get_config_value_string;
22
+
23
// TODO: Linux support
24
25
fn main() {
···
156
util::handle_uri_proto::handle_uri_proto(req, res, cache);
157
})
158
.on_window_event(|window, event| match event {
159
+
WindowEvent::CloseRequested { api, .. } => {
160
+
let val = get_config_value_string("minimise-on-close".into());
161
+
if val.is_some() && val.unwrap() == "false"{ return; }
162
+
163
window.hide().unwrap();
164
api.prevent_close();
165
}
+21
src/Components/SettingsMenu.tsx
+21
src/Components/SettingsMenu.tsx
···
272
</label>
273
</div>
274
275
+
<div class="selector">
276
+
<input type="checkbox" id="minimise-on-close-check" ref={async ( el ) => {
277
+
el.checked = await invoke('get_config_value_string', { key: 'minimise-on-close' }) === "false" ? false : true;
278
+
}} onChange={( el ) => {
279
+
if(el.target.checked){
280
+
invoke('set_config_value_string', { key: 'minimise-on-close', value: 'true' });
281
+
} else{
282
+
invoke('set_config_value_string', { key: 'minimise-on-close', value: 'false' });
283
+
}
284
+
}} />
285
+
Close to tray
286
+
287
+
<label for="minimise-on-close-check">
288
+
<div class="selection-box">
289
+
<div class="icon-small" style={{ margin: '0', display: 'inline-flex' }}>
290
+
<img draggable="false" width="10" height="10" src="/icon/check-solid.svg"></img>
291
+
</div>
292
+
</div>
293
+
</label>
294
+
</div>
295
+
296
<br />
297
<p>
298
VRChat Photo Path: