notice.rs 808 B

12345678910111213141516171819202122232425262728293031323334353637
  1. use crate::log_if_err;
  2. use tauri::Window;
  3. #[derive(Debug, Default, Clone)]
  4. pub struct Notice {
  5. win: Option<Window>,
  6. }
  7. impl Notice {
  8. pub fn from(win: Option<Window>) -> Notice {
  9. Notice { win }
  10. }
  11. #[allow(unused)]
  12. pub fn set_win(&mut self, win: Option<Window>) {
  13. self.win = win;
  14. }
  15. pub fn refresh_clash(&self) {
  16. if let Some(window) = self.win.as_ref() {
  17. log_if_err!(window.emit("verge://refresh-clash-config", "yes"));
  18. }
  19. }
  20. pub fn refresh_verge(&self) {
  21. if let Some(window) = self.win.as_ref() {
  22. log_if_err!(window.emit("verge://refresh-verge-config", "yes"));
  23. }
  24. }
  25. #[allow(unused)]
  26. pub fn refresh_profiles(&self) {
  27. if let Some(window) = self.win.as_ref() {
  28. log_if_err!(window.emit("verge://refresh-profiles-config", "yes"));
  29. }
  30. }
  31. }