diff options
author | Bastien Nocera <hadess@hadess.net> | 2013-10-16 15:57:34 +0200 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2013-10-16 15:57:34 +0200 |
commit | 511a1dbf7c9135926f83f1fec57106a19cc9f428 (patch) | |
tree | 49700ce70fa8d7b432ac33382c2e61355dfd112b /src | |
parent | f065cd202c70b412928d3b9287093b69b11ad3d8 (diff) | |
download | upower-511a1dbf7c9135926f83f1fec57106a19cc9f428.tar.gz |
daemon: Minimise WarningLevel signals
When it doesn't actually change, don't send out signals.
Diffstat (limited to 'src')
-rw-r--r-- | src/up-daemon.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/up-daemon.c b/src/up-daemon.c index 57beb9d..9730eea 100644 --- a/src/up-daemon.c +++ b/src/up-daemon.c @@ -752,6 +752,10 @@ void up_daemon_set_warning_level (UpDaemon *daemon, UpDeviceLevel warning_level) { UpDaemonPrivate *priv = daemon->priv; + + if (priv->warning_level == warning_level) + return; + g_debug ("warning_level = %s", up_device_level_to_string (warning_level)); priv->warning_level = warning_level; g_object_notify (G_OBJECT (daemon), "warning-level"); |