| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
It is now handled solely in logind to take power management decisions,
and in the compositor for making decisions related to available
displays.
|
| |
|
|
|
|
| |
So we can see progress better.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Inhibitor lock should be taken between the critical
action notification and the execution of the critical action.
Requires python-dbusmock > 0.23.1, test is skipped on lower versions.
python-dbusmock in the CI is installed from git and bumped version
to 0.23.2 until a new release is available.
|
|
|
|
|
|
| |
Take inhibitor lock when notifying the user
about a critical battery level and release lock
when executing critical battery action.
|
|
|
|
|
|
|
|
| |
Phones are suspended most of the time so they are not awake for > 20s
to allow UPower to take action when battery is critical.
Add an interface to take and release inhibitor locks which
prevent the device from suspending to allow UPower to execute
the critical power action.
|
|
|
|
|
|
|
|
|
|
| |
gudev 234 had bugs converting cached sysfs properties to boolean which
caused upower to think that batteries were not there, as the "present"
sysfs attribute was misread.
Require at least gudev 235 to avoid battery detection being broken.
Closes: #149
|
|
|
|
| |
udev adds both tags to touchpads, so replicate that behaviour.
|
|
|
|
|
| |
Touchpads are also tagged as mice, so make sure that we check for
the touchpad property before checking for mouse one.
|
|
|
|
|
|
|
|
|
| |
USB PD 3.1 allows up to 240W (48V, 5A) and some proprietary supplies
already delivered more than 100W over USB-C (USB PD 3.0 limit).
Closes: #147
Reported by StefanBruens
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
If we want the computer to be able to take useful action about the low
battery, we should have a slightly higher "low" percentage level so that
power saving made really makes a difference in runtime.
Also bump "critical" slightly so that doom isn't quite as near but in the
distance nonetheless.
The "action" level stays the same, as 1% is too close to some batteries'
actual switch off point, eg. the computer might brown out before we see
1%.
|
|
|
|
|
|
|
| |
The code in up_device_notify() will still eventually be reached when the
up_device_coldplug() implementations are called, and properties are set
for the device type for the first time (rather than during instance
construction).
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Before, the low level for changing the battery icon was hardcoded.
However, as the `low_percentage` property is settable by the user using
`PercentageLow` option. That can lead to inconsistencies when PercentageLow
is not the default. For example, if PercentageLow is set higher than 10,
the Low Battery level warning will be sent at the user-set level, but the
battery icon would not be updated to "caution" until the percentage
drops below 10%.
This issue is solved in this commit by using the `low_percentage` property
for the comparison instead of hardcoding the default.
|
| |
|
|
|
|
|
|
|
| |
Make sure that the issue reported in #7 and #44 is fixed.
The mocked battery has a zero power_now attribute and a non-zero legacy
current_now attribute on purpose, to detect if upowerd tries to read
current_now if the power_now value is small.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Currently, if a power supplies' power_now sysfs file reports discharge
rates < 0.01 W, the code will try to calculate the discharge rate from
the legacy sysfs files. On new kernels where those don't exist, this
produces wrong results.
For example, on a dual-battery Thinkpad T450s, while the external
battery is discharging, the internal battery reports power_now = 0,
but the corresponding upower energy-rate field incorrectly reads
about 2.3 W.
This patch fixes the issue by falling back to the legacy code only if
the legacy current_now sysfs file exists.
Closes: #7, #44
|
| |
|
|
|
|
|
| |
Introspection support is needed to be able to instatiate a UPClient
object in the test suite.
|
|
|
|
| |
Saves us from generating it locally.
|
|
|
|
| |
Now that HID++ user-space support has been removed.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Make Bluetooth devices for which we can't guess the "kind" or form
factor be "generic Bluetooth" devices, rather than "unknown" devices.
That should make it clearer in UIs that the devices are Bluetooth rather
than connected to the computer somehow.
Closes: #137
|
|
|
|
|
|
| |
This will be useful to show information about Bluetooth devices which
don't fit in with the existing types, and for which we don't want to
show an unknown kind.
|
|
|
|
|
| |
All those devices have been supported in the Linux kernel for a number
of years already, so the user-space support has just not been exercised.
|
|
|
|
| |
They've been replaced by gudev functions.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
capacity is supposed to be the running battery percentage, not a
representation of its current state of the factory capacity (which
isn't something that's ever shown in Linux or macOS).
Use the new "ignore-system-percentage" property to work-around that
problem.
Closes: #141, #103
|
|
|
|
| |
No functional changes.
|
|
|
|
|
|
|
|
| |
On some hardware, the "capacity" sysfs contains the capacity of the
battery when full compared to when it was new, instead of the percentage
of battery available.
Make it possible to ignore the "capacity" with this new property.
|
| |
|
|
|
|
| |
Makes it easier to make changes easily readable.
|
|
|
|
|
|
| |
This can lead to crashes if the communication with the daemon fails.
See https://bugzilla.redhat.com/show_bug.cgi?id=1922777
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Not all headsets have a GAP profile revealing their appearance, but they
do have a class.
|
|
|
|
|
|
|
|
|
|
|
| |
This adds a variety of missing device kinds specific to the Bluetooth
classes supported in gnome-bluetooth [1].
In up_device_to_text these types have only been added to the
`percentage` class, which is currently the only property exposed by
org.bluez.Battery1, where these devices are coming from.
[1]: https://gitlab.gnome.org/GNOME/gnome-bluetooth/-/blob/cf4a0ba59dc092f84030349d9933caf00f2640a2/lib/bluetooth-utils.c#L165
|
|
|
|
|
|
|
| |
Almost every device kind except line power and invalid (>= last) carry a
valid percentage property. By inverting this conditional not every new
device needs to be added explicitly to this already long and lacking
chain (PDA and MONITOR were already missing).
|
|
|
|
| |
As the last user, the CSR support code, was removed.
|
|
|
|
|
|
|
| |
Those devices date back from the mid-2000s. If they still work, and
somebody is still interested in having them export their battery status,
we would recommend moving this information to the appropriate kernel
drivers.
|
|
|
|
|
| |
When the battery percentage for a BlueZ device changes, change the
update-time so that the charge history is somewhat useful.
|
| |
|
| |
|