notice.rs 770 B

1234567891011121314151617181920212223242526272829303132333435
  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. pub fn set_win(&mut self, win: Option<Window>) {
  12. self.win = win;
  13. }
  14. pub fn refresh_clash(&self) {
  15. if let Some(window) = self.win.as_ref() {
  16. log_if_err!(window.emit("verge://refresh-clash-config", "yes"));
  17. }
  18. }
  19. pub fn refresh_verge(&self) {
  20. if let Some(window) = self.win.as_ref() {
  21. log_if_err!(window.emit("verge://refresh-verge-config", "yes"));
  22. }
  23. }
  24. pub fn refresh_profiles(&self) {
  25. if let Some(window) = self.win.as_ref() {
  26. log_if_err!(window.emit("verge://refresh-profiles-config", "yes"));
  27. }
  28. }
  29. }