mirror of
https://gitlab.com/asus-linux/asusctl.git
synced 2026-02-06 00:15:04 +01:00
Try to prevent tray loop stalling
This commit is contained in:
@@ -17,6 +17,8 @@ use crate::{error::Result, get_ipc_file, SHOW_GUI};
|
|||||||
use libappindicator::{AppIndicator, AppIndicatorStatus};
|
use libappindicator::{AppIndicator, AppIndicatorStatus};
|
||||||
use supergfxctl::pci_device::{GfxMode, GfxPower};
|
use supergfxctl::pci_device::{GfxMode, GfxPower};
|
||||||
|
|
||||||
|
use log::trace;
|
||||||
|
|
||||||
const TRAY_APP_ICON: &str = "rog-control-center";
|
const TRAY_APP_ICON: &str = "rog-control-center";
|
||||||
const TRAY_LABEL: &str = "ROG Control Center";
|
const TRAY_LABEL: &str = "ROG Control Center";
|
||||||
|
|
||||||
@@ -257,10 +259,11 @@ pub fn init_tray(
|
|||||||
if gtk::events_pending() {
|
if gtk::events_pending() {
|
||||||
// This is blocking until any events are available
|
// This is blocking until any events are available
|
||||||
gtk::main_iteration();
|
gtk::main_iteration();
|
||||||
} else {
|
continue;
|
||||||
// Don't spool at max speed if no gtk events
|
|
||||||
std::thread::sleep(Duration::from_millis(300));
|
|
||||||
}
|
}
|
||||||
|
// Don't spool at max speed if no gtk events
|
||||||
|
std::thread::sleep(Duration::from_millis(300));
|
||||||
|
trace!("Tray loop ticked");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user