| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
This allows using e.g. g_autoptr(UpDevice) in other programs, but does
not make upower itself use g_autoptr, or require a new enough glib to
support it.
Signed-off-by: Richard Hughes <richard@hughsie.com>
|
|
|
|
|
| |
Since we use the same GDBus code in libupower-glib and the daemon,
auto-generate a private library that can be used by both.
|
|
|
|
|
| |
When up_client_get_devices() fails to contact the D-Bus daemon, don't
leak the newly created array.
|
|
|
|
|
|
|
|
|
| |
Initialize the GVariant* pointers, so that they aren't uninitialized when
jumping to "out:" and unref'ing them.
https://bugs.freedesktop.org/show_bug.cgi?id=89476
https://bugs.debian.org/774546
https://bugs.launchpad.net/ubuntu-mate/+bug/1428337
|
| |
|
|
|
|
|
|
|
| |
Removes the deprecated (for not very long) property, before we do a 1.0
release.
https://bugs.freedesktop.org/show_bug.cgi?id=78380
|
| |
|
| |
|
|
|
|
| |
Missing colon.
|
|
|
|
|
| |
This fixes "upower --version" when the daemon is not running, and thus the
client proxy is NULL.
|
|
|
|
|
| |
UpDevice on the daemon side has a "type" property, but the
libupower-glib object has a "kind" type instead. Translate that.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
| |
Add a helper to get to the display device.
|
|
|
|
|
| |
It doesn't do anything, and we already broke the ABI by removing
some functions, so remove this as well.
|
| |
|
|
|
|
| |
Saves on memory fragmentation.
|
| |
|
|
|
|
| |
This is cleaner.
|
|
|
|
|
|
| |
When UPSes are discharging, we should have a warning already, as
it means that mains power has been lost to the UPS (though not
to the computer).
|
| |
|
|
|
|
|
|
| |
In the UpClient object.
https://bugs.freedesktop.org/show_bug.cgi?id=43001
|
|
|
|
|
| |
For now, up_device_to_text() won't work for devices that aren't
backed by a UPower device.
|
|
|
|
|
|
|
|
|
| |
gnome-settings-daemon creates a composite UpDevice that's not
backed by any real D-Bus object in UPower, so we shouldn't
try and poke the inexistant proxy in this case.
We'll cache the properties that the caller sets in this case,
but will not support sending back default/unset values.
|
|
|
|
| |
Remove on-low-battery and add warning-level daemon properties.
|
| |
|
| |
|
| |
|
|
|
|
| |
libupower-glib now uses GDBus.
|
|
|
|
| |
Using the new proxy.
|
|
|
|
| |
Using the new proxy.
|
|
|
|
| |
GObject already makes sure of that for us.
|
|
|
|
| |
Using the new proxy.
|
| |
|
| |
|
|
|
|
|
|
|
| |
It was added for some workloads, but ill-suited and never really
got traction. Using cgroups to manage the resources of particular
services (using systemd), or something separate like rtkit is
a better bet.
|
|
|
|
|
|
|
|
| |
The recalls for that broken batch of Sony batteries dates back from
2006. All the batteries that could have been recalled have now
been recalled, and somebody particularly interested in supporting
them can match the batteries using the old rules file, in a
user session or a separate daemon.
|
|
|
|
| |
All this is now handled by logind.
|
|
|
|
| |
No need to use a temporary variable.
|
| |
|
|
|
|
| |
https://bugs.freedesktop.org/show_bug.cgi?id=55419
|
|
|
|
| |
https://bugs.freedesktop.org/show_bug.cgi?id=54976
|
|
|
|
| |
The bus was never unreferenced in the UpWakeups object.
|
|
|
|
|
|
|
| |
db89e5a32bf2c16c0d3d00f6c8f0ef7e5e7efa8f was incomplete and
"ret" was being used instead of prop_val to set some of those
properties. It's likely your laptop would have been seen as
docked for example.
|