summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2014-11-18daemon: remove unused variablemisc-fixesPeter Wu1-1/+0
Introduced with UPOWER_0_99_1-17-g2e87407. Signed-off-by: Peter Wu <peter@lekensteyn.nl>
2014-11-18hidpp-device: avoid unaligned memory accessPeter Wu1-3/+3
Fixes a -Wcast-align warning and a -fsanitize=undefined error. Signed-off-by: Peter Wu <peter@lekensteyn.nl>
2014-11-14daemon: Use new warning update helper functionBastien Nocera1-6/+1
Rather than the copy/paste code in commit: b9bd275890387fb35c185f37ec0ea1f2aa857818 This makes sure that the AC status is updated. https://bugs.freedesktop.org/show_bug.cgi?id=86144
2014-11-14daemon: Update display device when battery is removedBastien Nocera1-0/+3
When removing a battery, make sure to go through the batteries, and update the display device status. https://bugs.freedesktop.org/show_bug.cgi?id=86144
2014-11-14daemon: Split out updating on_battery and warning_levelBastien Nocera1-11/+18
So that we can reuse this code. https://bugs.freedesktop.org/show_bug.cgi?id=86144
2014-10-08upowerd: Fix cleanup in up_device_idevice_coldplug/finalizeNikolay Martynov1-3/+8
Under certain conditions lockdownd_client_free was called twice for same client. This caused SIGSEGV. This patch addresses this issue Signed-off-by: Nikolay Martynov <mar.kolya@gmail.com> Signed-off-by: Richard Hughes <richard@hughsie.com>
2014-10-08daemon: Update aggregate device on battery removalEvangelos Foutras1-0/+7
https://bugs.freedesktop.org/show_bug.cgi?id=84345 Signed-off-by: Richard Hughes <richard@hughsie.com>
2014-10-08all: convert value from g_get_real_time() to secondsEvangelos Foutras10-12/+12
Commit 5ddfe0d (all: Use g_get_real_time() when possible) replaced calls to g_get_current_time() with g_get_real_time(), however, we also need to convert the return value from microseconds to seconds. Signed-off-by: Richard Hughes <richard@hughsie.com>
2014-09-24all: Use g_get_real_time() when possibleBastien Nocera9-37/+16
Instead of a call to g_get_current_time().
2014-09-24daemon: Set update-time on the aggregate deviceBastien Nocera1-1/+5
2014-09-16Correct check to prevent the display of invalid ASCII codesEric Koegel1-1/+1
Cppcheck found it as a logical conjunction always evaluates to false: EXPR < 32 && EXPR > 126. Change the expression to an Or. https://bugs.freedesktop.org/show_bug.cgi?id=71066 Signed-off-by: Richard Hughes <richard@hughsie.com>
2014-09-16Fencepost array access errorEric Koegel1-2/+2
Array 'temp_data[100]' accessed at index 100, which is out of bounds. https://bugs.freedesktop.org/show_bug.cgi?id=71066 Signed-off-by: Richard Hughes <richard@hughsie.com>
2014-09-16Bump GLib min req to 2.34Eric Koegel1-1/+1
UPower uses g_clear_pointer several places in the code, but is available starting in 2.34. Update UPowers minimum version to match. https://bugs.freedesktop.org/show_bug.cgi?id=83850 Signed-off-by: Richard Hughes <richard@hughsie.com>
2014-09-02linux: Respect the CriticalPowerAction config optionBastien Nocera1-2/+14
It was documented, but the configuration was never actually read. https://bugs.freedesktop.org/show_bug.cgi?id=82925
2014-09-02daemon: Add helper to get string from configBastien Nocera2-0/+12
https://bugs.freedesktop.org/show_bug.cgi?id=82925
2014-09-02Linux integration tests: Split big tests into several smaller onesMartin Pitt1-19/+51
This is better design to catching regressions and problems in a more pin-pointed fashion. This also avoids having to restart the umockdev testbed due to changing the environment variables with stop/start_daemon().
2014-09-02Linux integration tests: Fix error handling for Python 3.4Martin Pitt1-1/+2
Python 3.4 changed the TestCase._outcome semantics, adjust accordingly.
2014-09-02Linux integration tests: Fix crash if there is no session D-BUSMartin Pitt1-1/+4
This can happen in CI environments without a desktop session.
2014-08-18trivial: post release version bumpRichard Hughes2-5/+5
2014-08-18Released UPower 0.99.1Richard Hughes2-1/+21
2014-08-18Free the obtained device list array after useAlexander Jesner1-0/+2
Signed-off-by: Richard Hughes <richard@hughsie.com>
2014-07-16doc: Adjust documentation for polkit removalMartin Pitt1-2/+1
2014-07-16self-test: Add missing #includeMartin Pitt1-0/+1
up-self-test.c: In function ‘up_test_history_func’: up-self-test.c:274:2: warning: implicit declaration of function ‘rmdir’ [-Wimplicit-function-declaration] rmdir (history_dir);
2014-07-16Remove polkit testsMartin Pitt3-29/+0
Complete the polkit dependency removal by also dropping it from the self tests. Unbreaks build and up-self-test again.
2014-07-14Remove polkit dependencyEric Koegel7-363/+0
With the removal of the suspend/hibernate code, there's no longer a need for upower to depend on polkit. This patch removes the old polkit code. Signed-off-by: Richard Hughes <richard@hughsie.com>
2014-06-30openbsd: Expose "capacity" and "energy-full-design" propertiesFabian Raetz1-3/+17
https://bugs.freedesktop.org/show_bug.cgi?id=80707
2014-06-24daemon: Fix possible UpHistoryItem leak on failureBastien Nocera1-0/+2
2014-06-24linux: Simplify list freeingBastien Nocera2-4/+2
2014-06-24linux: Fix small memleak on startup with Logitech devicesBastien Nocera1-2/+2
2014-05-20Do not print a critical warning when misusing up_device_set_object_path_sync()Richard Hughes1-2/+11
2014-05-07all: Remove IsDocked propertyBastien Nocera6-66/+1
Removes the deprecated (for not very long) property, before we do a 1.0 release. https://bugs.freedesktop.org/show_bug.cgi?id=78380
2014-05-07tools: Remove is-docked from up-toolBastien Nocera1-3/+1
2014-05-07linux: Remove is_docked from the integration testBastien Nocera1-1/+0
2014-05-07lib: Fix API doc for up_client_get_on_battery()Bastien Nocera1-1/+1
2014-05-07lib: Hard-code the IsDocked valueBastien Nocera1-5/+6
2014-05-07daemon: Deprecate "IsDocked" propertyBastien Nocera8-302/+5
The IsDocked property has been incorrect for a number of laptops for a while, as it thought that laptops with hybrid graphics cards were always docked. The alternative would have been to use the platform/dock_station devices, but those are only exported for ACPI docking stations. Instead, whether an external display is attached (which isn't really docking) should be checked in the same place where the policy depending on the value should be applied, such as gnome-settings-daemon. https://bugs.freedesktop.org/show_bug.cgi?id=36818
2014-04-23daemon: Fix shutdown on boot on some machinesBastien Nocera1-3/+10
On the Lenovo A600 all-in-one, there's a HCI/HID dual-mode Broadcom device which will try to get the battery level of the supplied mouse and keyboard, but will usually fail to do so. So we have a battery of type "battery" (it's not either a mouse or a keyboard, as it's supposed to handle both) but our display device battery code doesn't check whether those batteries are power supplies or not, using this "empty" (0% after the check timed out) battery in the shutdown policy. Check better for power supply devices, not all the "battery" types are power supply batteries, they might be non-power supply ones from unknown device types.
2014-04-23lib: Fix typo in g-i annotationBastien Nocera1-1/+1
Missing colon.
2014-04-22Update lid status when updating ac status.Jasper Lievisse Adriaanse1-2/+68
Signed-off-by: Richard Hughes <richard@hughsie.com>
2014-02-25Create the history directory at runtimeCosimo Cecchi1-1/+3
In addition to build time - this increases compatibilty with OSTree, which starts out with an empty /var. Signed-off-by: Richard Hughes <richard@hughsie.com>
2013-11-08lib: Fix segfault on getting property when daemon is not runningMartin Pitt1-0/+3
This fixes "upower --version" when the daemon is not running, and thus the client proxy is NULL.
2013-10-29trivial: post release version bumpRichard Hughes2-5/+5
2013-10-29Released UPower 0.99.0Richard Hughes2-16/+19
2013-10-29trivial: Fix a compile warning in the linux backendRichard Hughes1-1/+1
2013-10-28linux: Use daemon poll for batteries tooBastien Nocera1-73/+23
This has 2 effects: - we never stop polling (we used to stop polling when the battery was marked as fully-charged, but that can happen when the battery is discharging too) - when in an unknown state, we will poll through the daemon, and through our unknown poll. This isn't a problem as there'll another 115 seconds of wait until we get to poll through the daemon again.
2013-10-28linux: Switch non-battery devices to use the new daemon pollBastien Nocera1-2/+22
Next up is doing this for batteries, which need to switch between a normal/slow poll to a faster one when the battery state is unknown.
2013-10-28linux: Switch Unifying devices to use the new daemon pollBastien Nocera1-9/+2
2013-10-28linux: Switch iDevices to use the new daemon pollBastien Nocera1-22/+2
And remove the gathering of the battery poll from the device itself, it's of nearly no use.
2013-10-28linux: Switch CSR devices to use the new daemon pollBastien Nocera1-7/+2
2013-10-28daemon: Add poll helper functionsBastien Nocera2-0/+140
To be used by all polling backends. This changes the defaults to poll every 120 seconds when a warning level isn't reached, and switch automatically to 30 seconds poll when the battery level is low.