diff --git a/gameutil-rs/src/gui.rs b/gameutil-rs/src/gui.rs index e5081b4..afd67d9 100644 --- a/gameutil-rs/src/gui.rs +++ b/gameutil-rs/src/gui.rs @@ -15,6 +15,9 @@ pub struct GameUtil { kill_dwm: nwg::CheckBox, kill_exp: nwg::CheckBox, timerresval_label: nwg::Label, + timer_tooltip: nwg::Tooltip, + idle_tooltip: nwg::Tooltip, + clean_tooltip: nwg::Tooltip, } mod app_gui { use nwg::CheckBoxState; @@ -93,6 +96,21 @@ mod app_gui { .parent(&data.window) .build(&mut data.clean_button)?; + nwg::Tooltip::builder() + .register( + &*&mut data.timerresval, + "Has no effect on Windows 2004+, 0.0 to disable.", + ) + .build(&mut data.timer_tooltip)?; + + nwg::Tooltip::builder() + .register(&*&mut data.disableidle_button, "Disables the system idle process. Taskmgr will display CPU usage as 100%, is it not actually under 100% load.") + .build(&mut data.idle_tooltip)?; + + nwg::Tooltip::builder() + .register(&*&mut data.clean_button, "Hotkey: F4. Cleans the working set of all processes. Can cause a slight stutter after clicking so if in-game run it when you are safe.") + .build(&mut data.clean_tooltip)?; + // Wrap-up let ui = GameUtilUi { inner: Rc::new(data), diff --git a/gameutil-rs/src/gui/sys.rs b/gameutil-rs/src/gui/sys.rs index 65b6434..9b423a7 100644 --- a/gameutil-rs/src/gui/sys.rs +++ b/gameutil-rs/src/gui/sys.rs @@ -141,7 +141,6 @@ pub fn cleanworkingset() { for process in sys.processes() { // not very readable, so it goes: // pid -> handle -> empty working set - //EmptyWorkingSet(gethandle(process.0)); EmptyWorkingSet(OpenProcess(0x1F0FFF, 0, *process.0 as u32)); } }