summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2019-02-20Released UPower 0.99.10UPOWER_0_99_10Christian Kellner2-1/+10
2018-12-18integration-test: Test mapping pending-charge to fully-chargedJoão Paulo Rechi Vita1-0/+25
2018-12-18linux: Map pending-charge to fully-charged when charge is 100%João Paulo Rechi Vita1-0/+6
Some devices report "Not charging" when the battery is full and AC power is connected. In this situation we should report fully-charged instead of pending-charge. Closes: #86.
2018-12-18linux: Don't set out_state before state is finalJoão Paulo Rechi Vita1-1/+2
Currently up_device_supply_refresh_battery sets out_state before the state value is definitive, so the wrong state value is returned to the caller. Luckily the only caller does not make use of this value at the moment, so there are no user-visible consequences. Nonetheless this is a bug, so this commit fixes it.
2018-11-14integration-test: Test DisplayDevice pending-chargeJoão Paulo Rechi Vita1-0/+72
Test relaying the pending-charge state to the DisplayDevice. This commit adds three tests: only one battery pending-charge, one battery pending-charge and another one discharging, and one battery pending-charge and another one charging.
2018-11-14integration-test: Define PENDING_CHARGE and PENDING_DISCHARGE statesJoão Paulo Rechi Vita1-1/+3
Add definitions for UP_DEVICE_STATE_PENDING_CHARGE and UP_DEVICE_STATE_PENDING_DISCHARGE.
2018-11-14daemon: Consider pending-charge when calculating the display stateJoão Paulo Rechi Vita1-1/+5
Without this change if all batteries in the system are in the pending-charge state, the display device state is set to unknown, and its icon to battery-missing-symbolic. This change makes the pending-charge state be considered when calculating the DisplayDevice state, setting it to pending-charge if at least one battery in the system is pending-charge and no other is charging or discharging. Closes: #81 Closes: #19
2018-11-14daemon: Make comment more succinctJoão Paulo Rechi Vita1-3/+3
This will help make it more clear when adding an extra state on the following commit. It also makes the language consistent between the different lines. There are no changes on the meaning of these lines nor any functional changes on this commit.
2018-10-250.99.9UPOWER_0_99_9Bastien Nocera2-1/+11
2018-10-25ci: Run distcheck as a testBastien Nocera1-0/+1
2018-10-25doc: Fix dist not workingBastien Nocera7-38/+33
automake's documentation says that it works depth-first, but it doesn't actually go depth first when dist'ing a directory. So our .ref.xml files aren't generated when we try to get them added to the dist. Fix this with a big hammer by moving the generation to the current directory, rather than spending any more time working with automake. Can't wait for the meson port.
2018-10-25build: Fix up-daemon-generated.h not being found on distcheckBastien Nocera1-0/+2
2018-10-25src/linux/up-device-hid.c: usage_code is defined as an unsigned integerLaurent Bigonville1-1/+1
Also define "value" as a signed 32 bits integer
2018-10-02docs: Mention to try and not use IconName when possibleBastien Nocera1-1/+2
See https://gitlab.freedesktop.org/upower/upower/merge_requests/16#note_41003
2018-10-02daemon: Fix upower's keyboard backlight supportBastien Nocera1-1/+2
Disabling kernel tunables blocked us from accessing /sys, meaning we couldn't change keyboard backlight levels. Closes: #73
2018-10-02build: Build upower out-of-treeBastien Nocera1-1/+3
So that this particular setup is tested.
2018-10-02test: Fix up-self-test crash during out-of-tree buildsBastien Nocera2-5/+2
When the layout of the build tree doesn't match the expectations in up-self-test, the test would crash failing to find UPower.conf. Pass the path as a macro during build so we always know where it is.
2018-10-02build: Fix out-of-tree buildBastien Nocera1-1/+1
The generated headers for the dbus service are in the build dir, not the source dir. ../../libupower-glib/up-client.c:39:10: fatal error: up-daemon-generated.h: No such file or directory #include "up-daemon-generated.h" ^~~~~~~~~~~~~~~~~~~~~~~
2018-10-02build: Add missing python3-dbus package to CIBastien Nocera1-1/+1
2018-10-02daemon: Fix upower not having access to udev eventsBastien Nocera1-1/+2
PrivateNetwork=true will cut off upower from the udev netlink socket, so it's not what we want to use, as we want those events. See https://lists.freedesktop.org/archives/systemd-devel/2018-July/041000.html Closes: #68
2018-09-30lib: UpClient: up_client_get_display_device returns a UpDeviceGuido Günther1-1/+1
It doesn't return a UpClient.
2018-09-30lib: UpClient: Fix stray '%'Guido Günther1-1/+1
2018-09-30lib: Use @see_also instead of "See also"Guido Günther8-16/+8
This ensures consistent rendering. See https://developer.gnome.org/gtk-doc-manual/stable/documenting_sections.html.en
2018-09-30lib: Work-around to fix gtk-doc's type detectionGuido Günther5-21/+13
Without the braces on the same line gtk-doc adds function pointers as functions to the documentation and fails to detect the types as GObjects. This fixes object names in the index and cross refs. See the examples in https://developer.gnome.org/gtk-doc-manual/stable/documenting_symbols.html.en
2018-08-22build: gtk-doc: Rebuild types and sectionsGuido Günther1-1/+1
This makes sure we stay up to date and get the object hierarchy generated.
2018-06-190.99.8UPOWER_0_99_8Bastien Nocera1-0/+18
2018-06-19linux: Add test for MacBook uevent behaviourBastien Nocera1-0/+34
See https://gitlab.freedesktop.org/upower/upower/issues/56
2018-06-19linux: Refresh for 5 seconds after plug/unplug on MacBooksBastien Nocera1-2/+3
Pull the 2 previous changes together to refresh the battery status for a couple of seconds after receiving an event on the power line. This fixes charge status being inaccurate for up to 120 seconds (the normal poll timeout on MacBooks). https://gitlab.freedesktop.org/upower/upower/issues/56
2018-06-19linux: Detect hardware that needs more polling after eventBastien Nocera3-0/+55
When an event happens on the power line, and we are using a particular device (in this case a MacBook or MacBookAir), we might need to poll more aggressively after the event. This adds a function to detect and export this.
2018-06-19linux: Make sure unknown poll lasts 5 secondsBastien Nocera1-8/+14
Rather than 5 calls to up_device_supply_setup_unknown_poll(), which can happen pretty quickly together after receiving a uevent.
2018-06-19linux: Fix possible double-close on exitBastien Nocera1-2/+3
Fix double-close on exit. If we created a GIOChannel from the file descriptor, then g_io_channel_shutdown() will close that file descriptor as well. Close the channel first, so that the file descriptor is only closed manually if we didn't manage to create a GIOChannel from it. https://gitlab.freedesktop.org/upower/upower/issues/60
2018-06-19Merge branch 'wip/hadess/add-ci' into 'master'Bastien Nocera1-0/+19
build: Add CI See merge request upower/upower!9
2018-06-19build: Add CIBastien Nocera1-0/+19
2018-06-18linux: Clean up after running test suite in "distcheck"Bastien Nocera1-0/+6
Don't leave the history files installed when running "make uninstall". Those files will likely have been created by the test suite when running "make distcheck"
2018-06-18linux: Remove extra linefeedBastien Nocera1-1/+0
2018-06-18linux: Better error reporting from sysfs_get_double_with_error()Bastien Nocera3-10/+19
sysfs_get_double_with_error() used to return -1.0 for errors, but in some cases, we might want -1.0 to be a valid value, such as for negative discharge rates. Return FALSE on error instead.
2018-06-18Add COMMITMENT file as part of GPL Common Cure Rights CommitmentRichard Hughes1-0/+45
This is part of more broader commitment Red Hat along with IBM, Google, and Facebook made in November 2017. More on this can be found online: https://www.redhat.com/en/blog/fostering-greater-open-source-development & https://www.redhat.com/en/about/gplv3-enforcement-statement
2018-06-05Merge branch 'get-devices-unref' into 'master'Richard Hughes3-5/+27
lib: Add a new version of up_client_get_devices which unrefs contents See merge request upower/upower!1
2018-05-31lib: Add a new version of up_client_get_devices which unrefs contentsRobert Ancell3-5/+27
The existing function didn't set the free function on the GPtrArray. This means a libupower user can easily make a mistake in the reference counting of the array contents.
2018-04-19lib: Mention that battery level is preferred when presentBastien Nocera1-6/+16
And print "should be ignored" next to the percentage. https://bugs.freedesktop.org/show_bug.cgi?id=97484
2018-04-19linux: Add a test for Logitech HID++ charging statesBastien Nocera1-0/+18
The current power_supply support in the kernel will advertise an unknown capacity when a device is being charged. This tests this state as well as the expected behaviour when the device is fully charged. https://bugs.freedesktop.org/show_bug.cgi?id=97484
2018-04-19daemon: Add battery-level specific iconsBastien Nocera1-11/+35
Rather than relying on the percentage equivalence, which just doesn't work for "Unknown" battery levels. https://bugs.freedesktop.org/show_bug.cgi?id=97484
2018-04-19linux: Add support for "Unknown" capacity levelBastien Nocera1-1/+2
Rather than leaving the percentage untouched, set the battery level at 50.0 as a "middle-ground". This percentage is supposed to be ignored if a BatteryLevel is set so this is better than showing "0%" which makes it look like a bug. https://bugs.freedesktop.org/show_bug.cgi?id=97484
2018-04-18linux: Add a README with a couple of debugging commandsBastien Nocera1-0/+8
2018-04-18lib: Simplify resource destructionBastien Nocera3-15/+7
Use g_clear_pointer() and g_clear_object() when possible.
2018-04-16daemon: Lock down systemd service fileBastien Nocera2-1/+24
Use systemd's service file to lockdown the UPower daemon to stop eventual security problems. https://bugs.freedesktop.org/show_bug.cgi?id=102898
2018-04-12linux: lower severity of "unhandled action" messagesDmitry Torokhov1-1/+1
Newer kernels emit bind/unbind uevents that are not of interest to powerd. To avoid littering logs with scary messages, let's lower their severity to "debug". https://bugs.freedesktop.org/show_bug.cgi?id=106018
2018-04-12linux: Fix memory leak if logind returns an errorBastien Nocera1-0/+1
2018-04-12linux: Fix crash if logind doesn't return an errorBastien Nocera1-1/+2
For example, when using an incomplete mock logind.
2018-03-20linux: Check "HasBattery" key for newer iOS versionsMartin Szulecki1-1/+10
This adds an extra check to query if the iOS device has a battery at all before actually trying to retrieve the battery status. Should still work for older iOS versions which do not provide this key. https://bugzilla.freedesktop.org/show_bug.cgi?id=105625