| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
|
|
| |
This removes some code duplication between the linux and freebsd
backend. And, this file could become home to other small helper
functions in the future.
|
|
|
|
|
| |
There is no need to do so, in particular as the signal emission code
will keep a reference to the object internally.
|
|
|
|
|
| |
Instead, just hex-encode them, they are invalid, it is not like having
them in raw in the log is helpful.
|
| |
|
|
|
|
|
|
|
| |
The reason of a refresh may be interesting to special case certain
situation (e.g. discontinuity of charge after wakeup, polling again
after an event). As such, add an enum parameter that signals the reason
for the refresh.
|
| |
|
|
|
|
|
|
|
| |
There are only a few cases where we separate construction and coldplug.
Porting to GInitable is relatively natural here and makes the code a
little nicer overall. In the case that immediate coldplug/initialization
is not desired, we can still split the operations.
|
|
|
|
|
|
|
| |
Guard platform specific code and add in a few extra definitions so that
the backends can at least be partially compiled on linux. This is for
testing purposes, if we could build against a proper image that would
also be acceptable.
|
| |
|
|
|
|
|
|
| |
Rather than this weird situation where they are immediately passed in
through the "coldplug" method. Doing this is the first step to make
UpDevice into an initable object (removing the "coldplug" method).
|
|
|
|
| |
The feature was removed a long time ago. So the TODO is obsolete.
|
| |
|
| |
|
|
|
|
|
|
| |
G_TYPE_INSTANCE_GET_PRIVATE has been deprecated since glib version
2.58 and should be replaced with the xxx_get_instance_private (obj)
which is generated by G_ADD_PRIVATE.
|
|
|
|
|
|
|
|
| |
Use G_DEFINE_TYPE_WITH_CODE (..., G_PRIVATE_ADD (...)) instead of
the (deprecated since glib 2.58) function g_type_class_add_private
to add a private structure for a type.
Bump the minimal required version of glib to 2.38.0, the version
where G_PRIVATE_ADD was added.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
UPower sets property LidIsPresent to true only if hw.acpi.lid_switch_state
is different from "NONE", "NONE" being the default value for FreeBSD.
Thus, the property is always false on default configurations.
Force UPower not to care about the value of the sysctl, making it check
only for its existence.
See https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=175531
https://bugs.freedesktop.org/show_bug.cgi?id=101828
|
|
|
|
| |
All those test functions were removed in 6ba8629 and are now unused.
|
|
|
|
|
|
| |
Include $(top_builddir) when building so that we can find the newly
generated D-Bus helper files. Note that, because we ship generated files
in the tarball, we'll also need to include $(top_srcdir).
|
|
|
|
| |
Just use the default marshaller.
|
|
|
|
| |
Nothing depends on it any more.
|
|
|
|
|
|
|
|
|
| |
This patch adds support for using ConsoleKit2's DBUS API to
implement the critical action for FreeBSD and OpenBSD. It does so
by creating a common backend file both can use to implement the
API calls.
https://bugs.freedesktop.org/show_bug.cgi?id=85242
|
|
|
|
|
|
|
|
|
|
| |
This makes it easier to find real memory leaks with valgrind. After
calling the up_backend_unplug functions, you cannot restart it with
up_backend_coldplug since the lists are cleared.
Tested with Linux only (not on *BSD; dummy compiles).
https://bugs.freedesktop.org/show_bug.cgi?id=82659
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
| |
Instead of a call to g_get_current_time().
|
|
|
|
|
|
|
| |
Matching the work done in glib, gtk+, etc.
This also differentiates the unknown and normal timeouts in
the Linux power supply driver.
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
And remove ifdef's.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Paraphrasing from the configuration option:
The action to take when "TimeAction" or "PercentageAction" above has
been reached for the batteries (UPS or laptop batteries) supplying
the computer.
This is done 20 seconds after the warning-level variable got set
to UP_DEVICE_LEVEL_ACTION has been set, to give the opportunity
to front-ends to display a (short) warning.
This is only implemented for the Linux backend, using logind.
|
|
|
|
| |
With "warning-level" property.
|
|
|
|
| |
It's already done by GObject.
|
| |
|
| |
|
|
|
|
| |
It was just chaining up.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When running under systemd, call into systemd for suspend and
hibernate instead of pm-utils. To capture resume events, install
a small script that gets executed by systemd after resume and
sends a dbus signal back to upower.
To make this work, the upower backends gain a new signal, ::resuming,
that they can optionally emit to signal that a resume happened.
Backends opt in to this by returning TRUE from up_backend_emits_resuming().
In this case, upower doesn't assume the sleep command to block until
resume, but instead waits for the ::resuming signal from the backend.
The only backend that uses this mechanism is the linux backend when
built with systemd support.
Signed-off-by: Richard Hughes <richard@hughsie.com>
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
In linux backend, g_object_set was called with wrong
argument types for time-to-empty,time-to-full and percentage
properties. This patch uses explicit casts in the same way as freebsd
backend.
Signed-off-by: Mariusz Ceier <mceier@gmail.com>
|
| |
|
|
|
|
| |
This makes it possible to profile more accurately using systemtap
|
| |
|
|
|
|
| |
hardcoding Linux specifics
|
| |
|
|
|
|
| |
Linux specifics
|
|
|
|
|
|
|
|
|
|
| |
The backends [linux/freebsd/dummy] no longer require
libdevkit-power-gobject, so
- remove -I$(top_srcdir)/devkit-power-gobject from the include path
- don't link the backends against libdevkit-power-gobject but upowerd
(which unfortunately still needs it).
Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
|
|
|
|
| |
Signed-off-by: Richard Hughes <richard@hughsie.com>
|
|
|
|
| |
Port from devkit-power-gobject/up-enum.h to libupower-glib/up-types.h
|
|
|
|
|
| |
The EGG_* log defines don't seem to be used and still reference the old
DeviceKit-power name. So just remove it.
|