summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-10-18daemon: Don't get in a bad state when refresh failsBastien Nocera1-5/+3
Failure to refresh was supposed to be non-fatal, but since we started putting objects on the bus *after* refresh, we were skipping the registration if refresh failed, as is the case in the UPS test case.
2013-10-18daemon: Fix typos in commentsBastien Nocera2-2/+2
2013-10-18linux: More information in the debug outputBastien Nocera1-1/+1
As was the case in other places, we need to be able to differentiate warning messages for them to be useful.
2013-10-18daemon: Differentiate 2 warningsBastien Nocera1-2/+2
No way to know which one was being called otherwise
2013-10-18linux: Fix tests for "OnLowBattery"Bastien Nocera1-23/+23
Replace them all with WarningLevel tests. Note we current crash when adding a UPS, in test_ups_ac.
2013-10-18linux: Add TODO item for the GetCriticalAction bindingBastien Nocera1-0/+2
2013-10-18linux: get_properties_sync() doesn't exist anymoreBastien Nocera1-1/+0
2013-10-18linux: Add helper to get DisplayDevice propertyBastien Nocera1-0/+8
In the integration tests.
2013-10-18daemon: Fix WarningLevel for devices with no "time to empty"Bastien Nocera1-1/+3
As can happen with missing metadata, we might not have a time to empty, so rely on the percentage instead.
2013-10-18daemon: Add small doc update_warning_levelBastien Nocera1-0/+2
2013-10-18linux: Add new definitionsBastien Nocera1-0/+8
Proxy paths, and enumeration from the current API.
2013-10-18linux: Fix UMockdev typelib not being foundBastien Nocera1-1/+1
The Makefile rule was using GI_REPOSITORY_PATH instead of GI_TYPELIB_PATH meaning that if a custom typelib path was needed (jhbuild for example) it wouldn't be found.
2013-10-18linux: Mark devices with 100% battery as fullBastien Nocera1-0/+5
2013-10-18linux: Fix Bluetooth devices appearing with 0% batteryBastien Nocera1-1/+7
When switching off Bluetooth devices, and before they timeout, we won't be able to read the battery percentage, so don't overwrite the previous value with "0%", but set the state to unknown instead. https://bugs.freedesktop.org/show_bug.cgi?id=70325
2013-10-18linux: Add a way to check when sysfs_get_double failsBastien Nocera2-0/+20
2013-10-18linux: Use up_device_supply_get_string()Bastien Nocera1-5/+6
In up_device_supply_get_state()
2013-10-18linux: Add a simpler, quicker path for devicesBastien Nocera1-1/+66
When refreshing the state of device batteries, no need to get data that won't be there anyway, such as voltage, temperature, or consumption rate. This avoids warnings about voltage being unknown for devices, and cuts down on the properties churn.
2013-10-18linux: Split off device state retrievalBastien Nocera1-20/+31
We're going to be reusing this elsewhere.
2013-10-18linux: Ignore ACs coming from devicesBastien Nocera1-0/+7
We already have enough information on the device battery. This avoids having a device for the wacom AC which we won't use.
2013-10-18linux: Remove incorrect statementBastien Nocera1-1/+0
Not all "UpDeviceSupply" actually supply power to the computer.
2013-10-17daemon: Fix crash when device is removedBastien Nocera1-0/+2
When the device was removed, we forgot to cancel sending out changed properties, causing illegal memory accesses.
2013-10-17daemon: Remove dead code from up_daemon_device_changed_cb()Bastien Nocera1-11/+0
2013-10-17lib: Fix possible warning when type changesBastien Nocera1-1/+4
UpDevice on the daemon side has a "type" property, but the libupower-glib object has a "kind" type instead. Translate that.
2013-10-17linux: Use boolean values in sysfs_get_bool, not intBastien Nocera1-4/+3
2013-10-17linux: Remove unused sysfs utils functionsBastien Nocera2-110/+0
2013-10-17NEWS: Explain better the *Changed removalsBastien Nocera1-1/+2
2013-10-17NEWS: Update for future releaseBastien Nocera1-0/+22
2013-10-17lib: Fix compile-time warningBastien Nocera1-1/+1
2013-10-17linux: Remove debugBastien Nocera1-1/+0
2013-10-17tools: Update for lib API changesBastien Nocera1-18/+2
2013-10-17lib: Remove up_client_enumerate_devices_sync()Bastien Nocera2-95/+41
And make device-removed send an object path, not a UpDevice. This means that we don't keep all the remote devices as local UpDevices object, getting woken up any time any of them have a property changed, without anybody listening. This should greatly cut down on the wakeups on the client side, especially for applications that only use a small portion of the API like the "on-battery" or "warning-level" properties.
2013-10-17all: Remove *changed signalsBastien Nocera8-172/+2
Now that we send out PropertiesChanged signals (on the daemon side) and "notify" signals (on the client side), there's no need for the all encompassing DeviceChanged and Changed signals. They would have woken up any client, even if they were not interested in receiving the signals.
2013-10-17tools: Use notify signals instead of *changed onesBastien Nocera1-4/+20
2013-10-17lib: Proxy notify changes from UpDevice glueBastien Nocera1-2/+3
2013-10-17lib: Simplify proxying glue properties in UpClientBastien Nocera1-14/+2
2013-10-17power: Work-around batteries that are slow to notice chargeBastien Nocera1-0/+5
This is a hack that was in gnome-settings-daemon's power plugin. We would check whether we were on AC before saying for certain that batteries had a low-level, and raising the warning-level.
2013-10-17all: Add GetCriticalAction daemon methodBastien Nocera11-20/+145
This allows desktop front-ends to get which action will actually be taken when we hit critical battery. This is not a property as availability of actions might change over the course of the run of the system, and we didn't want to make unnecessary D-Bus calls on startup.
2013-10-17linux: Fix incorrect check for logind sleep methodsBastien Nocera1-1/+1
A simple reversed check...
2013-10-17build: And bump sonameBastien Nocera1-2/+2
2013-10-17build: Bump version to 0.99.0Bastien Nocera1-2/+2
2013-10-17daemon: Make warning-level UpDevice property writableBastien Nocera1-1/+4
So we can update the display device warning level.
2013-10-17all: Remove WarningLevel from the daemon propertiesBastien Nocera5-61/+1
The WarningLevel property just replicated the warning level on the display device, or at least should have. So we fix the latter to remove the former.
2013-10-17tools: Print the display device when using -dBastien Nocera1-0/+10
2013-10-17lib: Trim properties when printing the display deviceBastien Nocera1-7/+14
2013-10-17daemon: Indentation in UpDaemon structBastien Nocera1-9/+9
2013-10-17lib: Add up_client_get_display_device()Bastien Nocera2-0/+25
Add a helper to get to the display device.
2013-10-17lib: Remove unneeded up_client_get_properties_sync()Bastien Nocera2-25/+0
It doesn't do anything, and we already broke the ABI by removing some functions, so remove this as well.
2013-10-16daemon: Add documentation for computed propertiesBastien Nocera1-0/+6
Those are also part of the display device properties that we will update.
2013-10-16daemon: Mention hard-coded display device object pathBastien Nocera1-1/+3
/org/freedesktop/UPower/devices/DisplayDevice is a stable object path.
2013-10-16daemon: Minimise WarningLevel signalsBastien Nocera1-0/+4
When it doesn't actually change, don't send out signals.