Request: Connect to the "notify::status-area-visible" signal and use the result of that to determine whether to update the bars instead of the osso_hw_display_event CB. This will stop it from updating when you can't actually see it (like in a fullscreen X Terminal). "status-area-visible" gets set to FALSE when the display goes off. Thanks!