Back to index

indicator-session  12.10.0
Classes | Typedefs | Functions | Variables
dbus-upower.c File Reference
#include "dbus-upower.h"
#include <string.h>

Go to the source code of this file.

Classes

struct  _ExtendedGDBusArgInfo
struct  _ExtendedGDBusMethodInfo
struct  _ExtendedGDBusSignalInfo
struct  _ExtendedGDBusPropertyInfo
struct  _ExtendedGDBusInterfaceInfo
struct  ChangedProperty
struct  _DBusUPowerProxyPrivate
 DBusUPowerProxy: More...
struct  _DBusUPowerSkeletonPrivate
 DBusUPowerSkeleton: More...

Typedefs

typedef DBusUPowerIface DBusUPowerInterface

Functions

static void _changed_property_free (ChangedProperty *data)
static gboolean _g_strv_equal0 (gchar **a, gchar **b)
static gboolean _g_variant_equal0 (GVariant *a, GVariant *b)
static G_GNUC_UNUSED gboolean _g_value_equal (const GValue *a, const GValue *b)
GDBusInterfaceInfo * dbus_upower_interface_info (void)
 dbus_upower_interface_info:
guint dbus_upower_override_properties (GObjectClass *klass, guint property_id_begin)
 dbus_upower_override_properties: : The class structure for a #GObject-derived class.
static void dbus_upower_default_init (DBusUPowerIface *iface)
 DBusUPower:
 G_DEFINE_INTERFACE (DBusUPower, dbus_upower, G_TYPE_OBJECT)
const gchar * dbus_upower_get_daemon_version (DBusUPower *object)
 dbus_upower_get_daemon_version: (skip) : A #DBusUPower.
gchar * dbus_upower_dup_daemon_version (DBusUPower *object)
 dbus_upower_dup_daemon_version: (skip) : A #DBusUPower.
void dbus_upower_set_daemon_version (DBusUPower *object, const gchar *value)
 dbus_upower_set_daemon_version: (skip) : A #DBusUPower.
gboolean dbus_upower_get_can_suspend (DBusUPower *object)
 dbus_upower_get_can_suspend: (skip) : A #DBusUPower.
void dbus_upower_set_can_suspend (DBusUPower *object, gboolean value)
 dbus_upower_set_can_suspend: (skip) : A #DBusUPower.
gboolean dbus_upower_get_can_hibernate (DBusUPower *object)
 dbus_upower_get_can_hibernate: (skip) : A #DBusUPower.
void dbus_upower_set_can_hibernate (DBusUPower *object, gboolean value)
 dbus_upower_set_can_hibernate: (skip) : A #DBusUPower.
gboolean dbus_upower_get_on_battery (DBusUPower *object)
 dbus_upower_get_on_battery: (skip) : A #DBusUPower.
void dbus_upower_set_on_battery (DBusUPower *object, gboolean value)
 dbus_upower_set_on_battery: (skip) : A #DBusUPower.
gboolean dbus_upower_get_on_low_battery (DBusUPower *object)
 dbus_upower_get_on_low_battery: (skip) : A #DBusUPower.
void dbus_upower_set_on_low_battery (DBusUPower *object, gboolean value)
 dbus_upower_set_on_low_battery: (skip) : A #DBusUPower.
gboolean dbus_upower_get_lid_is_closed (DBusUPower *object)
 dbus_upower_get_lid_is_closed: (skip) : A #DBusUPower.
void dbus_upower_set_lid_is_closed (DBusUPower *object, gboolean value)
 dbus_upower_set_lid_is_closed: (skip) : A #DBusUPower.
gboolean dbus_upower_get_lid_is_present (DBusUPower *object)
 dbus_upower_get_lid_is_present: (skip) : A #DBusUPower.
void dbus_upower_set_lid_is_present (DBusUPower *object, gboolean value)
 dbus_upower_set_lid_is_present: (skip) : A #DBusUPower.
void dbus_upower_emit_device_added (DBusUPower *object, const gchar *arg_device)
 dbus_upower_emit_device_added: : A #DBusUPower.
void dbus_upower_emit_device_removed (DBusUPower *object, const gchar *arg_device)
 dbus_upower_emit_device_removed: : A #DBusUPower.
void dbus_upower_emit_device_changed (DBusUPower *object, const gchar *arg_device)
 dbus_upower_emit_device_changed: : A #DBusUPower.
void dbus_upower_emit_changed (DBusUPower *object)
 dbus_upower_emit_changed: : A #DBusUPower.
void dbus_upower_emit_sleeping (DBusUPower *object)
 dbus_upower_emit_sleeping: : A #DBusUPower.
void dbus_upower_emit_resuming (DBusUPower *object)
 dbus_upower_emit_resuming: : A #DBusUPower.
void dbus_upower_call_enumerate_devices (DBusUPower *proxy, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 dbus_upower_call_enumerate_devices: : A #DBusUPowerProxy.
gboolean dbus_upower_call_enumerate_devices_finish (DBusUPower *proxy, gchar ***out_devices, GAsyncResult *res, GError **error)
 dbus_upower_call_enumerate_devices_finish: : A #DBusUPowerProxy.
gboolean dbus_upower_call_enumerate_devices_sync (DBusUPower *proxy, gchar ***out_devices, GCancellable *cancellable, GError **error)
 dbus_upower_call_enumerate_devices_sync: : A #DBusUPowerProxy.
void dbus_upower_call_about_to_sleep (DBusUPower *proxy, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 dbus_upower_call_about_to_sleep: : A #DBusUPowerProxy.
gboolean dbus_upower_call_about_to_sleep_finish (DBusUPower *proxy, GAsyncResult *res, GError **error)
 dbus_upower_call_about_to_sleep_finish: : A #DBusUPowerProxy.
gboolean dbus_upower_call_about_to_sleep_sync (DBusUPower *proxy, GCancellable *cancellable, GError **error)
 dbus_upower_call_about_to_sleep_sync: : A #DBusUPowerProxy.
void dbus_upower_call_suspend (DBusUPower *proxy, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 dbus_upower_call_suspend: : A #DBusUPowerProxy.
gboolean dbus_upower_call_suspend_finish (DBusUPower *proxy, GAsyncResult *res, GError **error)
 dbus_upower_call_suspend_finish: : A #DBusUPowerProxy.
gboolean dbus_upower_call_suspend_sync (DBusUPower *proxy, GCancellable *cancellable, GError **error)
 dbus_upower_call_suspend_sync: : A #DBusUPowerProxy.
void dbus_upower_call_suspend_allowed (DBusUPower *proxy, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 dbus_upower_call_suspend_allowed: : A #DBusUPowerProxy.
gboolean dbus_upower_call_suspend_allowed_finish (DBusUPower *proxy, gboolean *out_allowed, GAsyncResult *res, GError **error)
 dbus_upower_call_suspend_allowed_finish: : A #DBusUPowerProxy.
gboolean dbus_upower_call_suspend_allowed_sync (DBusUPower *proxy, gboolean *out_allowed, GCancellable *cancellable, GError **error)
 dbus_upower_call_suspend_allowed_sync: : A #DBusUPowerProxy.
void dbus_upower_call_hibernate (DBusUPower *proxy, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 dbus_upower_call_hibernate: : A #DBusUPowerProxy.
gboolean dbus_upower_call_hibernate_finish (DBusUPower *proxy, GAsyncResult *res, GError **error)
 dbus_upower_call_hibernate_finish: : A #DBusUPowerProxy.
gboolean dbus_upower_call_hibernate_sync (DBusUPower *proxy, GCancellable *cancellable, GError **error)
 dbus_upower_call_hibernate_sync: : A #DBusUPowerProxy.
void dbus_upower_call_hibernate_allowed (DBusUPower *proxy, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 dbus_upower_call_hibernate_allowed: : A #DBusUPowerProxy.
gboolean dbus_upower_call_hibernate_allowed_finish (DBusUPower *proxy, gboolean *out_allowed, GAsyncResult *res, GError **error)
 dbus_upower_call_hibernate_allowed_finish: : A #DBusUPowerProxy.
gboolean dbus_upower_call_hibernate_allowed_sync (DBusUPower *proxy, gboolean *out_allowed, GCancellable *cancellable, GError **error)
 dbus_upower_call_hibernate_allowed_sync: : A #DBusUPowerProxy.
void dbus_upower_complete_enumerate_devices (DBusUPower *object, GDBusMethodInvocation *invocation, const gchar *const *devices)
 dbus_upower_complete_enumerate_devices: : A #DBusUPower.
void dbus_upower_complete_about_to_sleep (DBusUPower *object, GDBusMethodInvocation *invocation)
 dbus_upower_complete_about_to_sleep: : A #DBusUPower.
void dbus_upower_complete_suspend (DBusUPower *object, GDBusMethodInvocation *invocation)
 dbus_upower_complete_suspend: : A #DBusUPower.
void dbus_upower_complete_suspend_allowed (DBusUPower *object, GDBusMethodInvocation *invocation, gboolean allowed)
 dbus_upower_complete_suspend_allowed: : A #DBusUPower.
void dbus_upower_complete_hibernate (DBusUPower *object, GDBusMethodInvocation *invocation)
 dbus_upower_complete_hibernate: : A #DBusUPower.
void dbus_upower_complete_hibernate_allowed (DBusUPower *object, GDBusMethodInvocation *invocation, gboolean allowed)
 dbus_upower_complete_hibernate_allowed: : A #DBusUPower.
static void dbus_upower_proxy_iface_init (DBusUPowerIface *iface)
 G_DEFINE_TYPE_WITH_CODE (DBusUPowerProxy, dbus_upower_proxy, G_TYPE_DBUS_PROXY, G_IMPLEMENT_INTERFACE(DBUS_TYPE_UPOWER, dbus_upower_proxy_iface_init))
static void dbus_upower_proxy_finalize (GObject *object)
static void dbus_upower_proxy_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
static void dbus_upower_proxy_set_property_cb (GDBusProxy *proxy, GAsyncResult *res, gpointer user_data)
static void dbus_upower_proxy_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
static void dbus_upower_proxy_g_signal (GDBusProxy *proxy, const gchar *sender_name, const gchar *signal_name, GVariant *parameters)
static void dbus_upower_proxy_g_properties_changed (GDBusProxy *_proxy, GVariant *changed_properties, const gchar *const *invalidated_properties)
static const gchar * dbus_upower_proxy_get_daemon_version (DBusUPower *object)
static gboolean dbus_upower_proxy_get_can_suspend (DBusUPower *object)
static gboolean dbus_upower_proxy_get_can_hibernate (DBusUPower *object)
static gboolean dbus_upower_proxy_get_on_battery (DBusUPower *object)
static gboolean dbus_upower_proxy_get_on_low_battery (DBusUPower *object)
static gboolean dbus_upower_proxy_get_lid_is_closed (DBusUPower *object)
static gboolean dbus_upower_proxy_get_lid_is_present (DBusUPower *object)
static void dbus_upower_proxy_init (DBusUPowerProxy *proxy)
static void dbus_upower_proxy_class_init (DBusUPowerProxyClass *klass)
: (allow-none): A bus name (well-known or unique) or NULL if @connection is not a message bus connection.

dbus_upower_proxy_new_sync: : A #GDBusConnection.

: Flags from the #GDBusProxyFlags enumeration.

: An object path. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL

Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-UPower.top_of_page">org.freedesktop.UPower</link>. See g_dbus_proxy_new_sync() for more details.

The calling thread is blocked until a reply is received.

See dbus_upower_proxy_new() for the asynchronous version of this constructor.

Returns: (transfer full) (type DBusUPowerProxy): The constructed proxy object or NULL if is set.

void dbus_upower_proxy_new (GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
DBusUPower * dbus_upower_proxy_new_finish (GAsyncResult *res, GError **error)
 dbus_upower_proxy_new_finish: : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to dbus_upower_proxy_new().
DBusUPower * dbus_upower_proxy_new_sync (GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)

Variables

static const _ExtendedGDBusArgInfo _dbus_upower_method_info_enumerate_devices_OUT_ARG_devices
 SECTION:DBusUPower : DBusUPower : Generated C code for the org.freedesktop.UPower D-Bus interface.
static const
_ExtendedGDBusArgInfo *const 
_dbus_upower_method_info_enumerate_devices_OUT_ARG_pointers []
static const GDBusAnnotationInfo _dbus_upower_method_enumerate_devices_annotation_info_0
static const
GDBusAnnotationInfo *const 
_dbus_upower_method_enumerate_devices_annotation_info_pointers []
static const
_ExtendedGDBusMethodInfo 
_dbus_upower_method_info_enumerate_devices
static const GDBusAnnotationInfo _dbus_upower_method_about_to_sleep_annotation_info_0
static const
GDBusAnnotationInfo *const 
_dbus_upower_method_about_to_sleep_annotation_info_pointers []
static const
_ExtendedGDBusMethodInfo 
_dbus_upower_method_info_about_to_sleep
static const GDBusAnnotationInfo _dbus_upower_method_suspend_annotation_info_0
static const
GDBusAnnotationInfo *const 
_dbus_upower_method_suspend_annotation_info_pointers []
static const
_ExtendedGDBusMethodInfo 
_dbus_upower_method_info_suspend
static const _ExtendedGDBusArgInfo _dbus_upower_method_info_suspend_allowed_OUT_ARG_allowed
static const
_ExtendedGDBusArgInfo *const 
_dbus_upower_method_info_suspend_allowed_OUT_ARG_pointers []
static const GDBusAnnotationInfo _dbus_upower_method_suspend_allowed_annotation_info_0
static const
GDBusAnnotationInfo *const 
_dbus_upower_method_suspend_allowed_annotation_info_pointers []
static const
_ExtendedGDBusMethodInfo 
_dbus_upower_method_info_suspend_allowed
static const GDBusAnnotationInfo _dbus_upower_method_hibernate_annotation_info_0
static const
GDBusAnnotationInfo *const 
_dbus_upower_method_hibernate_annotation_info_pointers []
static const
_ExtendedGDBusMethodInfo 
_dbus_upower_method_info_hibernate
static const _ExtendedGDBusArgInfo _dbus_upower_method_info_hibernate_allowed_OUT_ARG_allowed
static const
_ExtendedGDBusArgInfo *const 
_dbus_upower_method_info_hibernate_allowed_OUT_ARG_pointers []
static const GDBusAnnotationInfo _dbus_upower_method_hibernate_allowed_annotation_info_0
static const
GDBusAnnotationInfo *const 
_dbus_upower_method_hibernate_allowed_annotation_info_pointers []
static const
_ExtendedGDBusMethodInfo 
_dbus_upower_method_info_hibernate_allowed
static const
_ExtendedGDBusMethodInfo
*const 
_dbus_upower_method_info_pointers []
static const _ExtendedGDBusArgInfo _dbus_upower_signal_info_device_added_ARG_device
static const
_ExtendedGDBusArgInfo *const 
_dbus_upower_signal_info_device_added_ARG_pointers []
static const
_ExtendedGDBusSignalInfo 
_dbus_upower_signal_info_device_added
static const _ExtendedGDBusArgInfo _dbus_upower_signal_info_device_removed_ARG_device
static const
_ExtendedGDBusArgInfo *const 
_dbus_upower_signal_info_device_removed_ARG_pointers []
static const
_ExtendedGDBusSignalInfo 
_dbus_upower_signal_info_device_removed
static const _ExtendedGDBusArgInfo _dbus_upower_signal_info_device_changed_ARG_device
static const
_ExtendedGDBusArgInfo *const 
_dbus_upower_signal_info_device_changed_ARG_pointers []
static const
_ExtendedGDBusSignalInfo 
_dbus_upower_signal_info_device_changed
static const
_ExtendedGDBusSignalInfo 
_dbus_upower_signal_info_changed
static const
_ExtendedGDBusSignalInfo 
_dbus_upower_signal_info_sleeping
static const
_ExtendedGDBusSignalInfo 
_dbus_upower_signal_info_resuming
static const
_ExtendedGDBusSignalInfo
*const 
_dbus_upower_signal_info_pointers []
static const
_ExtendedGDBusPropertyInfo 
_dbus_upower_property_info_daemon_version
static const
_ExtendedGDBusPropertyInfo 
_dbus_upower_property_info_can_suspend
static const
_ExtendedGDBusPropertyInfo 
_dbus_upower_property_info_can_hibernate
static const
_ExtendedGDBusPropertyInfo 
_dbus_upower_property_info_on_battery
static const
_ExtendedGDBusPropertyInfo 
_dbus_upower_property_info_on_low_battery
static const
_ExtendedGDBusPropertyInfo 
_dbus_upower_property_info_lid_is_closed
static const
_ExtendedGDBusPropertyInfo 
_dbus_upower_property_info_lid_is_present
static const
_ExtendedGDBusPropertyInfo
*const 
_dbus_upower_property_info_pointers []
static const
_ExtendedGDBusInterfaceInfo 
_dbus_upower_interface_info

: A bus name (well-known or unique).

dbus_upower_proxy_new_for_bus_sync: : A #GBusType.

: Flags from the #GDBusProxyFlags enumeration.

: An object path. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL

Like dbus_upower_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See dbus_upower_proxy_new_for_bus() for the asynchronous version of this constructor.

Returns: (transfer full) (type DBusUPowerProxy): The constructed proxy object or NULL if is set.

static const GDBusInterfaceVTable _dbus_upower_skeleton_vtable
void dbus_upower_proxy_new_for_bus (GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
DBusUPower * dbus_upower_proxy_new_for_bus_finish (GAsyncResult *res, GError **error)
 dbus_upower_proxy_new_for_bus_finish: : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to dbus_upower_proxy_new_for_bus().
DBusUPower * dbus_upower_proxy_new_for_bus_sync (GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
static void _dbus_upower_skeleton_handle_method_call (GDBusConnection *connection, const gchar *sender, const gchar *object_path, const gchar *interface_name, const gchar *method_name, GVariant *parameters, GDBusMethodInvocation *invocation, gpointer user_data)
static GVariant * _dbus_upower_skeleton_handle_get_property (GDBusConnection *connection, const gchar *sender, const gchar *object_path, const gchar *interface_name, const gchar *property_name, GError **error, gpointer user_data)
static gboolean _dbus_upower_skeleton_handle_set_property (GDBusConnection *connection, const gchar *sender, const gchar *object_path, const gchar *interface_name, const gchar *property_name, GVariant *variant, GError **error, gpointer user_data)
static GDBusInterfaceInfo * dbus_upower_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton)
static GDBusInterfaceVTable * dbus_upower_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton)
static GVariant * dbus_upower_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
static gboolean _dbus_upower_emit_changed (gpointer user_data)
static void dbus_upower_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
static void _dbus_upower_on_signal_device_added (DBusUPower *object, const gchar *arg_device)
static void _dbus_upower_on_signal_device_removed (DBusUPower *object, const gchar *arg_device)
static void _dbus_upower_on_signal_device_changed (DBusUPower *object, const gchar *arg_device)
static void _dbus_upower_on_signal_changed (DBusUPower *object)
static void _dbus_upower_on_signal_sleeping (DBusUPower *object)
static void _dbus_upower_on_signal_resuming (DBusUPower *object)
static void dbus_upower_skeleton_iface_init (DBusUPowerIface *iface)
 G_DEFINE_TYPE_WITH_CODE (DBusUPowerSkeleton, dbus_upower_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, G_IMPLEMENT_INTERFACE(DBUS_TYPE_UPOWER, dbus_upower_skeleton_iface_init))
static void dbus_upower_skeleton_finalize (GObject *object)
static void dbus_upower_skeleton_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
static void _dbus_upower_schedule_emit_changed (DBusUPowerSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value)
static void dbus_upower_skeleton_notify (GObject *object, GParamSpec *pspec)
static void dbus_upower_skeleton_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
static void dbus_upower_skeleton_init (DBusUPowerSkeleton *skeleton)
static const gchar * dbus_upower_skeleton_get_daemon_version (DBusUPower *object)
static gboolean dbus_upower_skeleton_get_can_suspend (DBusUPower *object)
static gboolean dbus_upower_skeleton_get_can_hibernate (DBusUPower *object)
static gboolean dbus_upower_skeleton_get_on_battery (DBusUPower *object)
static gboolean dbus_upower_skeleton_get_on_low_battery (DBusUPower *object)
static gboolean dbus_upower_skeleton_get_lid_is_closed (DBusUPower *object)
static gboolean dbus_upower_skeleton_get_lid_is_present (DBusUPower *object)
static void dbus_upower_skeleton_class_init (DBusUPowerSkeletonClass *klass)
DBusUPower * dbus_upower_skeleton_new (void)
 dbus_upower_skeleton_new:

Class Documentation

struct _ExtendedGDBusArgInfo

Definition at line 18 of file dbus-accounts.c.

Class Members
GDBusArgInfo parent_struct
gboolean use_gvariant
struct _ExtendedGDBusMethodInfo

Definition at line 24 of file dbus-accounts.c.

Class Members
GDBusMethodInfo parent_struct
gboolean pass_fdlist
const gchar * signal_name
struct _ExtendedGDBusSignalInfo

Definition at line 31 of file dbus-accounts.c.

Class Members
GDBusSignalInfo parent_struct
const gchar * signal_name
struct _ExtendedGDBusPropertyInfo

Definition at line 37 of file dbus-accounts.c.

Class Members
const gchar * hyphen_name
GDBusPropertyInfo parent_struct
gboolean use_gvariant
struct _ExtendedGDBusInterfaceInfo

Definition at line 44 of file dbus-accounts.c.

Class Members
const gchar * hyphen_name
GDBusInterfaceInfo parent_struct
struct ChangedProperty

Definition at line 50 of file dbus-accounts.c.

Collaboration diagram for ChangedProperty:
Class Members
const _ExtendedGDBusPropertyInfo * info
GValue orig_value
guint prop_id
struct _DBusUPowerProxyPrivate

DBusUPowerProxy:

The #DBusUPowerProxy structure contains only private data and should only be accessed using the provided API. DBusUPowerProxyClass: : The parent class.

Class structure for #DBusUPowerProxy.

Definition at line 2045 of file dbus-upower.c.

Class Members
GData * qdata
struct _DBusUPowerSkeletonPrivate

DBusUPowerSkeleton:

The #DBusUPowerSkeleton structure contains only private data and should only be accessed using the provided API. DBusUPowerSkeletonClass: : The parent class.

Class structure for #DBusUPowerSkeleton.

Definition at line 2534 of file dbus-upower.c.

Class Members
GList * changed_properties
GSource * changed_properties_idle_source
GMainContext * context
GMutex lock
GValue * properties

Typedef Documentation

typedef DBusUPowerIface DBusUPowerInterface

Definition at line 1019 of file dbus-upower.c.


Function Documentation

static void _changed_property_free ( ChangedProperty data) [static]

Definition at line 58 of file dbus-upower.c.

{
  g_value_unset (&data->orig_value);
  g_free (data);
}

Here is the caller graph for this function:

static gboolean _dbus_upower_emit_changed ( gpointer  user_data) [static]

Definition at line 2918 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (user_data);
  GList *l;
  GVariantBuilder builder;
  GVariantBuilder invalidated_builder;
  guint num_changes;

  g_mutex_lock (&skeleton->priv->lock);
  g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
  g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as"));
  for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next)
    {
      ChangedProperty *cp = l->data;
      GVariant *variant;
      const GValue *cur_value;

      cur_value = &skeleton->priv->properties[cp->prop_id - 1];
      if (!_g_value_equal (cur_value, &cp->orig_value))
        {
          variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature));
          g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant);
          g_variant_unref (variant);
          num_changes++;
        }
    }
  if (num_changes > 0)
    {
      GList *connections, *l;
      GVariant *signal_variant;
      signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "org.freedesktop.UPower",
                                           &builder, &invalidated_builder));
      connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
      for (l = connections; l != NULL; l = l->next)
        {
          GDBusConnection *connection = l->data;

          g_dbus_connection_emit_signal (connection,
                                         NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)),
                                         "org.freedesktop.DBus.Properties",
                                         "PropertiesChanged",
                                         signal_variant,
                                         NULL);
        }
      g_variant_unref (signal_variant);
      g_list_free_full (connections, g_object_unref);
    }
  else
    {
      g_variant_builder_clear (&builder);
      g_variant_builder_clear (&invalidated_builder);
    }
  g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
  skeleton->priv->changed_properties = NULL;
  skeleton->priv->changed_properties_idle_source = NULL;
  g_mutex_unlock (&skeleton->priv->lock);
  return FALSE;
}

Here is the call graph for this function:

Here is the caller graph for this function:

static void _dbus_upower_on_signal_changed ( DBusUPower *  object) [static]

Definition at line 2819 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (object);

  GList      *connections, *l;
  GVariant   *signal_variant;
  connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));

  signal_variant = g_variant_ref_sink (g_variant_new ("()"));
  for (l = connections; l != NULL; l = l->next)
    {
      GDBusConnection *connection = l->data;
      g_dbus_connection_emit_signal (connection,
        NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.freedesktop.UPower", "Changed",
        signal_variant, NULL);
    }
  g_variant_unref (signal_variant);
  g_list_free_full (connections, g_object_unref);
}

Here is the caller graph for this function:

static void _dbus_upower_on_signal_device_added ( DBusUPower *  object,
const gchar *  arg_device 
) [static]

Definition at line 2747 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (object);

  GList      *connections, *l;
  GVariant   *signal_variant;
  connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));

  signal_variant = g_variant_ref_sink (g_variant_new ("(o)",
                   arg_device));
  for (l = connections; l != NULL; l = l->next)
    {
      GDBusConnection *connection = l->data;
      g_dbus_connection_emit_signal (connection,
        NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.freedesktop.UPower", "DeviceAdded",
        signal_variant, NULL);
    }
  g_variant_unref (signal_variant);
  g_list_free_full (connections, g_object_unref);
}

Here is the caller graph for this function:

static void _dbus_upower_on_signal_device_changed ( DBusUPower *  object,
const gchar *  arg_device 
) [static]

Definition at line 2795 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (object);

  GList      *connections, *l;
  GVariant   *signal_variant;
  connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));

  signal_variant = g_variant_ref_sink (g_variant_new ("(s)",
                   arg_device));
  for (l = connections; l != NULL; l = l->next)
    {
      GDBusConnection *connection = l->data;
      g_dbus_connection_emit_signal (connection,
        NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.freedesktop.UPower", "DeviceChanged",
        signal_variant, NULL);
    }
  g_variant_unref (signal_variant);
  g_list_free_full (connections, g_object_unref);
}

Here is the caller graph for this function:

static void _dbus_upower_on_signal_device_removed ( DBusUPower *  object,
const gchar *  arg_device 
) [static]

Definition at line 2771 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (object);

  GList      *connections, *l;
  GVariant   *signal_variant;
  connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));

  signal_variant = g_variant_ref_sink (g_variant_new ("(o)",
                   arg_device));
  for (l = connections; l != NULL; l = l->next)
    {
      GDBusConnection *connection = l->data;
      g_dbus_connection_emit_signal (connection,
        NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.freedesktop.UPower", "DeviceRemoved",
        signal_variant, NULL);
    }
  g_variant_unref (signal_variant);
  g_list_free_full (connections, g_object_unref);
}

Here is the caller graph for this function:

static void _dbus_upower_on_signal_resuming ( DBusUPower *  object) [static]

Definition at line 2863 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (object);

  GList      *connections, *l;
  GVariant   *signal_variant;
  connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));

  signal_variant = g_variant_ref_sink (g_variant_new ("()"));
  for (l = connections; l != NULL; l = l->next)
    {
      GDBusConnection *connection = l->data;
      g_dbus_connection_emit_signal (connection,
        NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.freedesktop.UPower", "Resuming",
        signal_variant, NULL);
    }
  g_variant_unref (signal_variant);
  g_list_free_full (connections, g_object_unref);
}

Here is the caller graph for this function:

static void _dbus_upower_on_signal_sleeping ( DBusUPower *  object) [static]

Definition at line 2841 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (object);

  GList      *connections, *l;
  GVariant   *signal_variant;
  connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));

  signal_variant = g_variant_ref_sink (g_variant_new ("()"));
  for (l = connections; l != NULL; l = l->next)
    {
      GDBusConnection *connection = l->data;
      g_dbus_connection_emit_signal (connection,
        NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.freedesktop.UPower", "Sleeping",
        signal_variant, NULL);
    }
  g_variant_unref (signal_variant);
  g_list_free_full (connections, g_object_unref);
}

Here is the caller graph for this function:

static void _dbus_upower_schedule_emit_changed ( DBusUPowerSkeleton *  skeleton,
const _ExtendedGDBusPropertyInfo info,
guint  prop_id,
const GValue *  orig_value 
) [static]

Definition at line 2978 of file dbus-upower.c.

{
  ChangedProperty *cp;
  GList *l;
  cp = NULL;
  for (l = skeleton->priv->changed_properties; l != NULL; l = l->next)
    {
      ChangedProperty *i_cp = l->data;
      if (i_cp->info == info)
        {
          cp = i_cp;
          break;
        }
    }
  if (cp == NULL)
    {
      cp = g_new0 (ChangedProperty, 1);
      cp->prop_id = prop_id;
      cp->info = info;
      skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp);
      g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value));
      g_value_copy (orig_value, &cp->orig_value);
    }
}

Here is the caller graph for this function:

static GVariant* _dbus_upower_skeleton_handle_get_property ( GDBusConnection *  connection,
const gchar *  sender,
const gchar *  object_path,
const gchar *  interface_name,
const gchar *  property_name,
GError **  error,
gpointer  user_data 
) [static]

Definition at line 2608 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (user_data);
  GValue value = G_VALUE_INIT;
  GParamSpec *pspec;
  _ExtendedGDBusPropertyInfo *info;
  GVariant *ret;
  ret = NULL;
  info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_dbus_upower_interface_info, property_name);
  g_assert (info != NULL);
  pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
  if (pspec == NULL)
    {
      g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
    }
  else
    {
      g_value_init (&value, pspec->value_type);
      g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
      ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
      g_value_unset (&value);
    }
  return ret;
}

Here is the caller graph for this function:

static void _dbus_upower_skeleton_handle_method_call ( GDBusConnection *  connection,
const gchar *  sender,
const gchar *  object_path,
const gchar *  interface_name,
const gchar *  method_name,
GVariant *  parameters,
GDBusMethodInvocation *  invocation,
gpointer  user_data 
) [static]

Definition at line 2544 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (user_data);
  _ExtendedGDBusMethodInfo *info;
  GVariantIter iter;
  GVariant *child;
  GValue *paramv;
  guint num_params;
  guint num_extra;
  guint n;
  guint signal_id;
  GValue return_value = G_VALUE_INIT;
  info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
  g_assert (info != NULL);
  num_params = g_variant_n_children (parameters);
  num_extra = info->pass_fdlist ? 3 : 2;  paramv = g_new0 (GValue, num_params + num_extra);
  n = 0;
  g_value_init (&paramv[n], DBUS_TYPE_UPOWER);
  g_value_set_object (&paramv[n++], skeleton);
  g_value_init (&paramv[n], G_TYPE_DBUS_METHOD_INVOCATION);
  g_value_set_object (&paramv[n++], invocation);
  if (info->pass_fdlist)
    {
#ifdef G_OS_UNIX
      g_value_init (&paramv[n], G_TYPE_UNIX_FD_LIST);
      g_value_set_object (&paramv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
#else
      g_assert_not_reached ();
#endif
    }
  g_variant_iter_init (&iter, parameters);
  while ((child = g_variant_iter_next_value (&iter)) != NULL)
    {
      _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
      if (arg_info->use_gvariant)
        {
          g_value_init (&paramv[n], G_TYPE_VARIANT);
          g_value_set_variant (&paramv[n], child);
          n++;
        }
      else
        g_dbus_gvariant_to_gvalue (child, &paramv[n++]);
      g_variant_unref (child);
    }
  signal_id = g_signal_lookup (info->signal_name, DBUS_TYPE_UPOWER);
  g_value_init (&return_value, G_TYPE_BOOLEAN);
  g_signal_emitv (paramv, signal_id, 0, &return_value);
  if (!g_value_get_boolean (&return_value))
    g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
  g_value_unset (&return_value);
  for (n = 0; n < num_params + num_extra; n++)
    g_value_unset (&paramv[n]);
  g_free (paramv);
}
static gboolean _dbus_upower_skeleton_handle_set_property ( GDBusConnection *  connection,
const gchar *  sender,
const gchar *  object_path,
const gchar *  interface_name,
const gchar *  property_name,
GVariant *  variant,
GError **  error,
gpointer  user_data 
) [static]

Definition at line 2641 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (user_data);
  GValue value = G_VALUE_INIT;
  GParamSpec *pspec;
  _ExtendedGDBusPropertyInfo *info;
  gboolean ret;
  ret = FALSE;
  info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_dbus_upower_interface_info, property_name);
  g_assert (info != NULL);
  pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
  if (pspec == NULL)
    {
      g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
    }
  else
    {
      if (info->use_gvariant)
        g_value_set_variant (&value, variant);
      else
        g_dbus_gvariant_to_gvalue (variant, &value);
      g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
      g_value_unset (&value);
      ret = TRUE;
    }
  return ret;
}
static gboolean _g_strv_equal0 ( gchar **  a,
gchar **  b 
) [static]

Definition at line 65 of file dbus-upower.c.

{
  gboolean ret = FALSE;
  guint n;
  if (a == NULL && b == NULL)
    {
      ret = TRUE;
      goto out;
    }
  if (a == NULL || b == NULL)
    goto out;
  if (g_strv_length (a) != g_strv_length (b))
    goto out;
  for (n = 0; a[n] != NULL; n++)
    if (g_strcmp0 (a[n], b[n]) != 0)
      goto out;
  ret = TRUE;
out:
  return ret;
}

Here is the caller graph for this function:

static G_GNUC_UNUSED gboolean _g_value_equal ( const GValue *  a,
const GValue *  b 
) [static]

Definition at line 103 of file dbus-upower.c.

{
  gboolean ret = FALSE;
  g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
  switch (G_VALUE_TYPE (a))
    {
      case G_TYPE_BOOLEAN:
        ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
        break;
      case G_TYPE_UCHAR:
        ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
        break;
      case G_TYPE_INT:
        ret = (g_value_get_int (a) == g_value_get_int (b));
        break;
      case G_TYPE_UINT:
        ret = (g_value_get_uint (a) == g_value_get_uint (b));
        break;
      case G_TYPE_INT64:
        ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
        break;
      case G_TYPE_UINT64:
        ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
        break;
      case G_TYPE_DOUBLE:
        {
          /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
          gdouble da = g_value_get_double (a);
          gdouble db = g_value_get_double (b);
          ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
        }
        break;
      case G_TYPE_STRING:
        ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
        break;
      case G_TYPE_VARIANT:
        ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
        break;
      default:
        if (G_VALUE_TYPE (a) == G_TYPE_STRV)
          ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
        else
          g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
        break;
    }
  return ret;
}

Here is the call graph for this function:

Here is the caller graph for this function:

static gboolean _g_variant_equal0 ( GVariant *  a,
GVariant *  b 
) [static]

Definition at line 87 of file dbus-upower.c.

{
  gboolean ret = FALSE;
  if (a == NULL && b == NULL)
    {
      ret = TRUE;
      goto out;
    }
  if (a == NULL || b == NULL)
    goto out;
  ret = g_variant_equal (a, b);
out:
  return ret;
}

Here is the caller graph for this function:

void dbus_upower_call_about_to_sleep ( DBusUPower *  proxy,
GCancellable *  cancellable,
GAsyncReadyCallback  callback,
gpointer  user_data 
)

dbus_upower_call_about_to_sleep: : A #DBusUPowerProxy.

: (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-UPower.AboutToSleep">AboutToSleep()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call dbus_upower_call_about_to_sleep_finish() to get the result of the operation.

See dbus_upower_call_about_to_sleep_sync() for the synchronous, blocking version of this method.

Definition at line 1455 of file dbus-upower.c.

{
  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
    "AboutToSleep",
    g_variant_new ("()"),
    G_DBUS_CALL_FLAGS_NONE,
    -1,
    cancellable,
    callback,
    user_data);
}
gboolean dbus_upower_call_about_to_sleep_finish ( DBusUPower *  proxy,
GAsyncResult *  res,
GError **  error 
)

dbus_upower_call_about_to_sleep_finish: : A #DBusUPowerProxy.

: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to dbus_upower_call_about_to_sleep(). : Return location for error or NULL.

Finishes an operation started with dbus_upower_call_about_to_sleep().

Returns: (skip): TRUE if the call succeded, FALSE if is set.

Definition at line 1482 of file dbus-upower.c.

{
  GVariant *_ret;
  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
  if (_ret == NULL)
    goto _out;
  g_variant_get (_ret,
                 "()");
  g_variant_unref (_ret);
_out:
  return _ret != NULL;
}
gboolean dbus_upower_call_about_to_sleep_sync ( DBusUPower *  proxy,
GCancellable *  cancellable,
GError **  error 
)

dbus_upower_call_about_to_sleep_sync: : A #DBusUPowerProxy.

: (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-UPower.AboutToSleep">AboutToSleep()</link> D-Bus method on . The calling thread is blocked until a reply is received.

See dbus_upower_call_about_to_sleep() for the asynchronous version of this method.

Returns: (skip): TRUE if the call succeded, FALSE if is set.

Definition at line 1511 of file dbus-upower.c.

{
  GVariant *_ret;
  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
    "AboutToSleep",
    g_variant_new ("()"),
    G_DBUS_CALL_FLAGS_NONE,
    -1,
    cancellable,
    error);
  if (_ret == NULL)
    goto _out;
  g_variant_get (_ret,
                 "()");
  g_variant_unref (_ret);
_out:
  return _ret != NULL;
}
void dbus_upower_call_enumerate_devices ( DBusUPower *  proxy,
GCancellable *  cancellable,
GAsyncReadyCallback  callback,
gpointer  user_data 
)

dbus_upower_call_enumerate_devices: : A #DBusUPowerProxy.

: (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-UPower.EnumerateDevices">EnumerateDevices()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call dbus_upower_call_enumerate_devices_finish() to get the result of the operation.

See dbus_upower_call_enumerate_devices_sync() for the synchronous, blocking version of this method.

Definition at line 1357 of file dbus-upower.c.

{
  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
    "EnumerateDevices",
    g_variant_new ("()"),
    G_DBUS_CALL_FLAGS_NONE,
    -1,
    cancellable,
    callback,
    user_data);
}
gboolean dbus_upower_call_enumerate_devices_finish ( DBusUPower *  proxy,
gchar ***  out_devices,
GAsyncResult *  res,
GError **  error 
)

dbus_upower_call_enumerate_devices_finish: : A #DBusUPowerProxy.

: (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to dbus_upower_call_enumerate_devices(). : Return location for error or NULL.

Finishes an operation started with dbus_upower_call_enumerate_devices().

Returns: (skip): TRUE if the call succeded, FALSE if is set.

Definition at line 1385 of file dbus-upower.c.

{
  GVariant *_ret;
  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
  if (_ret == NULL)
    goto _out;
  g_variant_get (_ret,
                 "(^ao)",
                 out_devices);
  g_variant_unref (_ret);
_out:
  return _ret != NULL;
}
gboolean dbus_upower_call_enumerate_devices_sync ( DBusUPower *  proxy,
gchar ***  out_devices,
GCancellable *  cancellable,
GError **  error 
)

dbus_upower_call_enumerate_devices_sync: : A #DBusUPowerProxy.

: (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-UPower.EnumerateDevices">EnumerateDevices()</link> D-Bus method on . The calling thread is blocked until a reply is received.

See dbus_upower_call_enumerate_devices() for the asynchronous version of this method.

Returns: (skip): TRUE if the call succeded, FALSE if is set.

Definition at line 1417 of file dbus-upower.c.

{
  GVariant *_ret;
  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
    "EnumerateDevices",
    g_variant_new ("()"),
    G_DBUS_CALL_FLAGS_NONE,
    -1,
    cancellable,
    error);
  if (_ret == NULL)
    goto _out;
  g_variant_get (_ret,
                 "(^ao)",
                 out_devices);
  g_variant_unref (_ret);
_out:
  return _ret != NULL;
}
void dbus_upower_call_hibernate ( DBusUPower *  proxy,
GCancellable *  cancellable,
GAsyncReadyCallback  callback,
gpointer  user_data 
)

dbus_upower_call_hibernate: : A #DBusUPowerProxy.

: (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-UPower.Hibernate">Hibernate()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call dbus_upower_call_hibernate_finish() to get the result of the operation.

See dbus_upower_call_hibernate_sync() for the synchronous, blocking version of this method.

Definition at line 1737 of file dbus-upower.c.

{
  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
    "Hibernate",
    g_variant_new ("()"),
    G_DBUS_CALL_FLAGS_NONE,
    -1,
    cancellable,
    callback,
    user_data);
}
void dbus_upower_call_hibernate_allowed ( DBusUPower *  proxy,
GCancellable *  cancellable,
GAsyncReadyCallback  callback,
gpointer  user_data 
)

dbus_upower_call_hibernate_allowed: : A #DBusUPowerProxy.

: (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-UPower.HibernateAllowed">HibernateAllowed()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call dbus_upower_call_hibernate_allowed_finish() to get the result of the operation.

See dbus_upower_call_hibernate_allowed_sync() for the synchronous, blocking version of this method.

Definition at line 1829 of file dbus-upower.c.

{
  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
    "HibernateAllowed",
    g_variant_new ("()"),
    G_DBUS_CALL_FLAGS_NONE,
    -1,
    cancellable,
    callback,
    user_data);
}
gboolean dbus_upower_call_hibernate_allowed_finish ( DBusUPower *  proxy,
gboolean *  out_allowed,
GAsyncResult *  res,
GError **  error 
)

dbus_upower_call_hibernate_allowed_finish: : A #DBusUPowerProxy.

: (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to dbus_upower_call_hibernate_allowed(). : Return location for error or NULL.

Finishes an operation started with dbus_upower_call_hibernate_allowed().

Returns: (skip): TRUE if the call succeded, FALSE if is set.

Definition at line 1857 of file dbus-upower.c.

{
  GVariant *_ret;
  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
  if (_ret == NULL)
    goto _out;
  g_variant_get (_ret,
                 "(b)",
                 out_allowed);
  g_variant_unref (_ret);
_out:
  return _ret != NULL;
}
gboolean dbus_upower_call_hibernate_allowed_sync ( DBusUPower *  proxy,
gboolean *  out_allowed,
GCancellable *  cancellable,
GError **  error 
)

dbus_upower_call_hibernate_allowed_sync: : A #DBusUPowerProxy.

: (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-UPower.HibernateAllowed">HibernateAllowed()</link> D-Bus method on . The calling thread is blocked until a reply is received.

See dbus_upower_call_hibernate_allowed() for the asynchronous version of this method.

Returns: (skip): TRUE if the call succeded, FALSE if is set.

Definition at line 1889 of file dbus-upower.c.

{
  GVariant *_ret;
  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
    "HibernateAllowed",
    g_variant_new ("()"),
    G_DBUS_CALL_FLAGS_NONE,
    -1,
    cancellable,
    error);
  if (_ret == NULL)
    goto _out;
  g_variant_get (_ret,
                 "(b)",
                 out_allowed);
  g_variant_unref (_ret);
_out:
  return _ret != NULL;
}

Here is the caller graph for this function:

gboolean dbus_upower_call_hibernate_finish ( DBusUPower *  proxy,
GAsyncResult *  res,
GError **  error 
)

dbus_upower_call_hibernate_finish: : A #DBusUPowerProxy.

: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to dbus_upower_call_hibernate(). : Return location for error or NULL.

Finishes an operation started with dbus_upower_call_hibernate().

Returns: (skip): TRUE if the call succeded, FALSE if is set.

Definition at line 1764 of file dbus-upower.c.

{
  GVariant *_ret;
  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
  if (_ret == NULL)
    goto _out;
  g_variant_get (_ret,
                 "()");
  g_variant_unref (_ret);
_out:
  return _ret != NULL;
}
gboolean dbus_upower_call_hibernate_sync ( DBusUPower *  proxy,
GCancellable *  cancellable,
GError **  error 
)

dbus_upower_call_hibernate_sync: : A #DBusUPowerProxy.

: (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-UPower.Hibernate">Hibernate()</link> D-Bus method on . The calling thread is blocked until a reply is received.

See dbus_upower_call_hibernate() for the asynchronous version of this method.

Returns: (skip): TRUE if the call succeded, FALSE if is set.

Definition at line 1793 of file dbus-upower.c.

{
  GVariant *_ret;
  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
    "Hibernate",
    g_variant_new ("()"),
    G_DBUS_CALL_FLAGS_NONE,
    -1,
    cancellable,
    error);
  if (_ret == NULL)
    goto _out;
  g_variant_get (_ret,
                 "()");
  g_variant_unref (_ret);
_out:
  return _ret != NULL;
}

Here is the caller graph for this function:

void dbus_upower_call_suspend ( DBusUPower *  proxy,
GCancellable *  cancellable,
GAsyncReadyCallback  callback,
gpointer  user_data 
)

dbus_upower_call_suspend: : A #DBusUPowerProxy.

: (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-UPower.Suspend">Suspend()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call dbus_upower_call_suspend_finish() to get the result of the operation.

See dbus_upower_call_suspend_sync() for the synchronous, blocking version of this method.

Definition at line 1547 of file dbus-upower.c.

{
  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
    "Suspend",
    g_variant_new ("()"),
    G_DBUS_CALL_FLAGS_NONE,
    -1,
    cancellable,
    callback,
    user_data);
}
void dbus_upower_call_suspend_allowed ( DBusUPower *  proxy,
GCancellable *  cancellable,
GAsyncReadyCallback  callback,
gpointer  user_data 
)

dbus_upower_call_suspend_allowed: : A #DBusUPowerProxy.

: (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-UPower.SuspendAllowed">SuspendAllowed()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call dbus_upower_call_suspend_allowed_finish() to get the result of the operation.

See dbus_upower_call_suspend_allowed_sync() for the synchronous, blocking version of this method.

Definition at line 1639 of file dbus-upower.c.

{
  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
    "SuspendAllowed",
    g_variant_new ("()"),
    G_DBUS_CALL_FLAGS_NONE,
    -1,
    cancellable,
    callback,
    user_data);
}
gboolean dbus_upower_call_suspend_allowed_finish ( DBusUPower *  proxy,
gboolean *  out_allowed,
GAsyncResult *  res,
GError **  error 
)

dbus_upower_call_suspend_allowed_finish: : A #DBusUPowerProxy.

: (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to dbus_upower_call_suspend_allowed(). : Return location for error or NULL.

Finishes an operation started with dbus_upower_call_suspend_allowed().

Returns: (skip): TRUE if the call succeded, FALSE if is set.

Definition at line 1667 of file dbus-upower.c.

{
  GVariant *_ret;
  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
  if (_ret == NULL)
    goto _out;
  g_variant_get (_ret,
                 "(b)",
                 out_allowed);
  g_variant_unref (_ret);
_out:
  return _ret != NULL;
}
gboolean dbus_upower_call_suspend_allowed_sync ( DBusUPower *  proxy,
gboolean *  out_allowed,
GCancellable *  cancellable,
GError **  error 
)

dbus_upower_call_suspend_allowed_sync: : A #DBusUPowerProxy.

: (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-UPower.SuspendAllowed">SuspendAllowed()</link> D-Bus method on . The calling thread is blocked until a reply is received.

See dbus_upower_call_suspend_allowed() for the asynchronous version of this method.

Returns: (skip): TRUE if the call succeded, FALSE if is set.

Definition at line 1699 of file dbus-upower.c.

{
  GVariant *_ret;
  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
    "SuspendAllowed",
    g_variant_new ("()"),
    G_DBUS_CALL_FLAGS_NONE,
    -1,
    cancellable,
    error);
  if (_ret == NULL)
    goto _out;
  g_variant_get (_ret,
                 "(b)",
                 out_allowed);
  g_variant_unref (_ret);
_out:
  return _ret != NULL;
}

Here is the caller graph for this function:

gboolean dbus_upower_call_suspend_finish ( DBusUPower *  proxy,
GAsyncResult *  res,
GError **  error 
)

dbus_upower_call_suspend_finish: : A #DBusUPowerProxy.

: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to dbus_upower_call_suspend(). : Return location for error or NULL.

Finishes an operation started with dbus_upower_call_suspend().

Returns: (skip): TRUE if the call succeded, FALSE if is set.

Definition at line 1574 of file dbus-upower.c.

{
  GVariant *_ret;
  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
  if (_ret == NULL)
    goto _out;
  g_variant_get (_ret,
                 "()");
  g_variant_unref (_ret);
_out:
  return _ret != NULL;
}
gboolean dbus_upower_call_suspend_sync ( DBusUPower *  proxy,
GCancellable *  cancellable,
GError **  error 
)

dbus_upower_call_suspend_sync: : A #DBusUPowerProxy.

: (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-UPower.Suspend">Suspend()</link> D-Bus method on . The calling thread is blocked until a reply is received.

See dbus_upower_call_suspend() for the asynchronous version of this method.

Returns: (skip): TRUE if the call succeded, FALSE if is set.

Definition at line 1603 of file dbus-upower.c.

{
  GVariant *_ret;
  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
    "Suspend",
    g_variant_new ("()"),
    G_DBUS_CALL_FLAGS_NONE,
    -1,
    cancellable,
    error);
  if (_ret == NULL)
    goto _out;
  g_variant_get (_ret,
                 "()");
  g_variant_unref (_ret);
_out:
  return _ret != NULL;
}

Here is the caller graph for this function:

void dbus_upower_complete_about_to_sleep ( DBusUPower *  object,
GDBusMethodInvocation *  invocation 
)

dbus_upower_complete_about_to_sleep: : A #DBusUPower.

: (transfer full): A #GDBusMethodInvocation.

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-UPower.AboutToSleep">AboutToSleep()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free , you cannot use it afterwards.

Definition at line 1944 of file dbus-upower.c.

{
  g_dbus_method_invocation_return_value (invocation,
    g_variant_new ("()"));
}
void dbus_upower_complete_enumerate_devices ( DBusUPower *  object,
GDBusMethodInvocation *  invocation,
const gchar *const *  devices 
)

dbus_upower_complete_enumerate_devices: : A #DBusUPower.

: (transfer full): A #GDBusMethodInvocation. : Parameter to return.

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-UPower.EnumerateDevices">EnumerateDevices()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free , you cannot use it afterwards.

Definition at line 1924 of file dbus-upower.c.

{
  g_dbus_method_invocation_return_value (invocation,
    g_variant_new ("(^ao)",
                   devices));
}
void dbus_upower_complete_hibernate ( DBusUPower *  object,
GDBusMethodInvocation *  invocation 
)

dbus_upower_complete_hibernate: : A #DBusUPower.

: (transfer full): A #GDBusMethodInvocation.

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-UPower.Hibernate">Hibernate()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free , you cannot use it afterwards.

Definition at line 2001 of file dbus-upower.c.

{
  g_dbus_method_invocation_return_value (invocation,
    g_variant_new ("()"));
}
void dbus_upower_complete_hibernate_allowed ( DBusUPower *  object,
GDBusMethodInvocation *  invocation,
gboolean  allowed 
)

dbus_upower_complete_hibernate_allowed: : A #DBusUPower.

: (transfer full): A #GDBusMethodInvocation. : Parameter to return.

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-UPower.HibernateAllowed">HibernateAllowed()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free , you cannot use it afterwards.

Definition at line 2020 of file dbus-upower.c.

{
  g_dbus_method_invocation_return_value (invocation,
    g_variant_new ("(b)",
                   allowed));
}
void dbus_upower_complete_suspend ( DBusUPower *  object,
GDBusMethodInvocation *  invocation 
)

dbus_upower_complete_suspend: : A #DBusUPower.

: (transfer full): A #GDBusMethodInvocation.

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-UPower.Suspend">Suspend()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free , you cannot use it afterwards.

Definition at line 1962 of file dbus-upower.c.

{
  g_dbus_method_invocation_return_value (invocation,
    g_variant_new ("()"));
}
void dbus_upower_complete_suspend_allowed ( DBusUPower *  object,
GDBusMethodInvocation *  invocation,
gboolean  allowed 
)

dbus_upower_complete_suspend_allowed: : A #DBusUPower.

: (transfer full): A #GDBusMethodInvocation. : Parameter to return.

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-UPower.SuspendAllowed">SuspendAllowed()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free , you cannot use it afterwards.

Definition at line 1981 of file dbus-upower.c.

{
  g_dbus_method_invocation_return_value (invocation,
    g_variant_new ("(b)",
                   allowed));
}
static void dbus_upower_default_init ( DBusUPowerIface *  iface) [static]

DBusUPower:

Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-UPower.top_of_page">org.freedesktop.UPower</link>. DBusUPowerIface: : The parent interface. : Handler for the #DBusUPower::handle-about-to-sleep signal. : Handler for the #DBusUPower::handle-enumerate-devices signal. : Handler for the #DBusUPower::handle-hibernate signal. : Handler for the #DBusUPower::handle-hibernate-allowed signal. : Handler for the #DBusUPower::handle-suspend signal. : Handler for the #DBusUPower::handle-suspend-allowed signal. : Getter for the #DBusUPower:can-hibernate property. : Getter for the #DBusUPower:can-suspend property. : Getter for the #DBusUPower:daemon-version property. : Getter for the #DBusUPower:lid-is-closed property. : Getter for the #DBusUPower:lid-is-present property. : Getter for the #DBusUPower:on-battery property. : Getter for the #DBusUPower:on-low-battery property. : Handler for the #DBusUPower::changed signal. : Handler for the #DBusUPower::device-added signal. : Handler for the #DBusUPower::device-changed signal. : Handler for the #DBusUPower::device-removed signal. : Handler for the #DBusUPower::resuming signal. : Handler for the #DBusUPower::sleeping signal.

Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-UPower.top_of_page">org.freedesktop.UPower</link>.

DBusUPower::handle-enumerate-devices: : A #DBusUPower. : A #GDBusMethodInvocation.

Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-UPower.EnumerateDevices">EnumerateDevices()</link> D-Bus method.

If a signal handler returns TRUE, it means the signal handler will handle the invocation (e.g. take a reference to and eventually call dbus_upower_complete_enumerate_devices() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the G_DBUS_ERROR_UNKNOWN_METHOD error is returned.

Returns: TRUE if the invocation was handled, FALSE to let other signal handlers run.

DBusUPower::handle-about-to-sleep: : A #DBusUPower. : A #GDBusMethodInvocation.

Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-UPower.AboutToSleep">AboutToSleep()</link> D-Bus method.

If a signal handler returns TRUE, it means the signal handler will handle the invocation (e.g. take a reference to and eventually call dbus_upower_complete_about_to_sleep() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the G_DBUS_ERROR_UNKNOWN_METHOD error is returned.

Returns: TRUE if the invocation was handled, FALSE to let other signal handlers run.

DBusUPower::handle-suspend: : A #DBusUPower. : A #GDBusMethodInvocation.

Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-UPower.Suspend">Suspend()</link> D-Bus method.

If a signal handler returns TRUE, it means the signal handler will handle the invocation (e.g. take a reference to and eventually call dbus_upower_complete_suspend() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the G_DBUS_ERROR_UNKNOWN_METHOD error is returned.

Returns: TRUE if the invocation was handled, FALSE to let other signal handlers run.

DBusUPower::handle-suspend-allowed: : A #DBusUPower. : A #GDBusMethodInvocation.

Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-UPower.SuspendAllowed">SuspendAllowed()</link> D-Bus method.

If a signal handler returns TRUE, it means the signal handler will handle the invocation (e.g. take a reference to and eventually call dbus_upower_complete_suspend_allowed() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the G_DBUS_ERROR_UNKNOWN_METHOD error is returned.

Returns: TRUE if the invocation was handled, FALSE to let other signal handlers run.

DBusUPower::handle-hibernate: : A #DBusUPower. : A #GDBusMethodInvocation.

Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-UPower.Hibernate">Hibernate()</link> D-Bus method.

If a signal handler returns TRUE, it means the signal handler will handle the invocation (e.g. take a reference to and eventually call dbus_upower_complete_hibernate() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the G_DBUS_ERROR_UNKNOWN_METHOD error is returned.

Returns: TRUE if the invocation was handled, FALSE to let other signal handlers run.

DBusUPower::handle-hibernate-allowed: : A #DBusUPower. : A #GDBusMethodInvocation.

Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-UPower.HibernateAllowed">HibernateAllowed()</link> D-Bus method.

If a signal handler returns TRUE, it means the signal handler will handle the invocation (e.g. take a reference to and eventually call dbus_upower_complete_hibernate_allowed() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the G_DBUS_ERROR_UNKNOWN_METHOD error is returned.

Returns: TRUE if the invocation was handled, FALSE to let other signal handlers run.

DBusUPower::device-added: : A #DBusUPower. : Argument.

On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-freedesktop-UPower.DeviceAdded">"DeviceAdded"</link> is received.

On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.

DBusUPower::device-removed: : A #DBusUPower. : Argument.

On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-freedesktop-UPower.DeviceRemoved">"DeviceRemoved"</link> is received.

On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.

DBusUPower::device-changed: : A #DBusUPower. : Argument.

On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-freedesktop-UPower.DeviceChanged">"DeviceChanged"</link> is received.

On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.

DBusUPower::changed: : A #DBusUPower.

On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-freedesktop-UPower.Changed">"Changed"</link> is received.

On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.

DBusUPower::sleeping: : A #DBusUPower.

On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-freedesktop-UPower.Sleeping">"Sleeping"</link> is received.

On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.

DBusUPower::resuming: : A #DBusUPower.

On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-freedesktop-UPower.Resuming">"Resuming"</link> is received.

On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.

DBusUPower:daemon-version:

Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower.DaemonVersion">"DaemonVersion"</link>.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.

DBusUPower:can-suspend:

Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower.CanSuspend">"CanSuspend"</link>.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.

DBusUPower:can-hibernate:

Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower.CanHibernate">"CanHibernate"</link>.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.

DBusUPower:on-battery:

Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower.OnBattery">"OnBattery"</link>.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.

DBusUPower:on-low-battery:

Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower.OnLowBattery">"OnLowBattery"</link>.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.

DBusUPower:lid-is-closed:

Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower.LidIsClosed">"LidIsClosed"</link>.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.

DBusUPower:lid-is-present:

Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower.LidIsPresent">"LidIsPresent"</link>.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.

Definition at line 706 of file dbus-upower.c.

{
  /* GObject signals for incoming D-Bus method calls: */
  g_signal_new ("handle-enumerate-devices",
    G_TYPE_FROM_INTERFACE (iface),
    G_SIGNAL_RUN_LAST,
    G_STRUCT_OFFSET (DBusUPowerIface, handle_enumerate_devices),
    g_signal_accumulator_true_handled,
    NULL,
    g_cclosure_marshal_generic,
    G_TYPE_BOOLEAN,
    1,
    G_TYPE_DBUS_METHOD_INVOCATION);

  g_signal_new ("handle-about-to-sleep",
    G_TYPE_FROM_INTERFACE (iface),
    G_SIGNAL_RUN_LAST,
    G_STRUCT_OFFSET (DBusUPowerIface, handle_about_to_sleep),
    g_signal_accumulator_true_handled,
    NULL,
    g_cclosure_marshal_generic,
    G_TYPE_BOOLEAN,
    1,
    G_TYPE_DBUS_METHOD_INVOCATION);

  g_signal_new ("handle-suspend",
    G_TYPE_FROM_INTERFACE (iface),
    G_SIGNAL_RUN_LAST,
    G_STRUCT_OFFSET (DBusUPowerIface, handle_suspend),
    g_signal_accumulator_true_handled,
    NULL,
    g_cclosure_marshal_generic,
    G_TYPE_BOOLEAN,
    1,
    G_TYPE_DBUS_METHOD_INVOCATION);

  g_signal_new ("handle-suspend-allowed",
    G_TYPE_FROM_INTERFACE (iface),
    G_SIGNAL_RUN_LAST,
    G_STRUCT_OFFSET (DBusUPowerIface, handle_suspend_allowed),
    g_signal_accumulator_true_handled,
    NULL,
    g_cclosure_marshal_generic,
    G_TYPE_BOOLEAN,
    1,
    G_TYPE_DBUS_METHOD_INVOCATION);

  g_signal_new ("handle-hibernate",
    G_TYPE_FROM_INTERFACE (iface),
    G_SIGNAL_RUN_LAST,
    G_STRUCT_OFFSET (DBusUPowerIface, handle_hibernate),
    g_signal_accumulator_true_handled,
    NULL,
    g_cclosure_marshal_generic,
    G_TYPE_BOOLEAN,
    1,
    G_TYPE_DBUS_METHOD_INVOCATION);

  g_signal_new ("handle-hibernate-allowed",
    G_TYPE_FROM_INTERFACE (iface),
    G_SIGNAL_RUN_LAST,
    G_STRUCT_OFFSET (DBusUPowerIface, handle_hibernate_allowed),
    g_signal_accumulator_true_handled,
    NULL,
    g_cclosure_marshal_generic,
    G_TYPE_BOOLEAN,
    1,
    G_TYPE_DBUS_METHOD_INVOCATION);

  /* GObject signals for received D-Bus signals: */
  g_signal_new ("device-added",
    G_TYPE_FROM_INTERFACE (iface),
    G_SIGNAL_RUN_LAST,
    G_STRUCT_OFFSET (DBusUPowerIface, device_added),
    NULL,
    NULL,
    g_cclosure_marshal_generic,
    G_TYPE_NONE,
    1, G_TYPE_STRING);

  g_signal_new ("device-removed",
    G_TYPE_FROM_INTERFACE (iface),
    G_SIGNAL_RUN_LAST,
    G_STRUCT_OFFSET (DBusUPowerIface, device_removed),
    NULL,
    NULL,
    g_cclosure_marshal_generic,
    G_TYPE_NONE,
    1, G_TYPE_STRING);

  g_signal_new ("device-changed",
    G_TYPE_FROM_INTERFACE (iface),
    G_SIGNAL_RUN_LAST,
    G_STRUCT_OFFSET (DBusUPowerIface, device_changed),
    NULL,
    NULL,
    g_cclosure_marshal_generic,
    G_TYPE_NONE,
    1, G_TYPE_STRING);

  g_signal_new ("changed",
    G_TYPE_FROM_INTERFACE (iface),
    G_SIGNAL_RUN_LAST,
    G_STRUCT_OFFSET (DBusUPowerIface, changed),
    NULL,
    NULL,
    g_cclosure_marshal_generic,
    G_TYPE_NONE,
    0);

  g_signal_new ("sleeping",
    G_TYPE_FROM_INTERFACE (iface),
    G_SIGNAL_RUN_LAST,
    G_STRUCT_OFFSET (DBusUPowerIface, sleeping),
    NULL,
    NULL,
    g_cclosure_marshal_generic,
    G_TYPE_NONE,
    0);

  g_signal_new ("resuming",
    G_TYPE_FROM_INTERFACE (iface),
    G_SIGNAL_RUN_LAST,
    G_STRUCT_OFFSET (DBusUPowerIface, resuming),
    NULL,
    NULL,
    g_cclosure_marshal_generic,
    G_TYPE_NONE,
    0);

  /* GObject properties for D-Bus properties: */
  g_object_interface_install_property (iface,
    g_param_spec_string ("daemon-version", "DaemonVersion", "DaemonVersion", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
  g_object_interface_install_property (iface,
    g_param_spec_boolean ("can-suspend", "CanSuspend", "CanSuspend", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
  g_object_interface_install_property (iface,
    g_param_spec_boolean ("can-hibernate", "CanHibernate", "CanHibernate", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
  g_object_interface_install_property (iface,
    g_param_spec_boolean ("on-battery", "OnBattery", "OnBattery", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
  g_object_interface_install_property (iface,
    g_param_spec_boolean ("on-low-battery", "OnLowBattery", "OnLowBattery", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
  g_object_interface_install_property (iface,
    g_param_spec_boolean ("lid-is-closed", "LidIsClosed", "LidIsClosed", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
  g_object_interface_install_property (iface,
    g_param_spec_boolean ("lid-is-present", "LidIsPresent", "LidIsPresent", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
}
gchar* dbus_upower_dup_daemon_version ( DBusUPower *  object)

dbus_upower_dup_daemon_version: (skip) : A #DBusUPower.

Gets a copy of the <link linkend="gdbus-property-org-freedesktop-UPower.DaemonVersion">"DaemonVersion"</link> D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

Returns: (transfer full): The property value or NULL if the property is not set. The returned value should be freed with g_free().

Definition at line 1051 of file dbus-upower.c.

{
  gchar *value;
  g_object_get (G_OBJECT (object), "daemon-version", &value, NULL);
  return value;
}
void dbus_upower_emit_changed ( DBusUPower *  object)

dbus_upower_emit_changed: : A #DBusUPower.

Emits the <link linkend="gdbus-signal-org-freedesktop-UPower.Changed">"Changed"</link> D-Bus signal.

Definition at line 1311 of file dbus-upower.c.

{
  g_signal_emit_by_name (object, "changed");
}
void dbus_upower_emit_device_added ( DBusUPower *  object,
const gchar *  arg_device 
)

dbus_upower_emit_device_added: : A #DBusUPower.

: Argument to pass with the signal.

Emits the <link linkend="gdbus-signal-org-freedesktop-UPower.DeviceAdded">"DeviceAdded"</link> D-Bus signal.

Definition at line 1267 of file dbus-upower.c.

{
  g_signal_emit_by_name (object, "device-added", arg_device);
}
void dbus_upower_emit_device_changed ( DBusUPower *  object,
const gchar *  arg_device 
)

dbus_upower_emit_device_changed: : A #DBusUPower.

: Argument to pass with the signal.

Emits the <link linkend="gdbus-signal-org-freedesktop-UPower.DeviceChanged">"DeviceChanged"</link> D-Bus signal.

Definition at line 1297 of file dbus-upower.c.

{
  g_signal_emit_by_name (object, "device-changed", arg_device);
}
void dbus_upower_emit_device_removed ( DBusUPower *  object,
const gchar *  arg_device 
)

dbus_upower_emit_device_removed: : A #DBusUPower.

: Argument to pass with the signal.

Emits the <link linkend="gdbus-signal-org-freedesktop-UPower.DeviceRemoved">"DeviceRemoved"</link> D-Bus signal.

Definition at line 1282 of file dbus-upower.c.

{
  g_signal_emit_by_name (object, "device-removed", arg_device);
}
void dbus_upower_emit_resuming ( DBusUPower *  object)

dbus_upower_emit_resuming: : A #DBusUPower.

Emits the <link linkend="gdbus-signal-org-freedesktop-UPower.Resuming">"Resuming"</link> D-Bus signal.

Definition at line 1337 of file dbus-upower.c.

{
  g_signal_emit_by_name (object, "resuming");
}
void dbus_upower_emit_sleeping ( DBusUPower *  object)

dbus_upower_emit_sleeping: : A #DBusUPower.

Emits the <link linkend="gdbus-signal-org-freedesktop-UPower.Sleeping">"Sleeping"</link> D-Bus signal.

Definition at line 1324 of file dbus-upower.c.

{
  g_signal_emit_by_name (object, "sleeping");
}
gboolean dbus_upower_get_can_hibernate ( DBusUPower *  object)

dbus_upower_get_can_hibernate: (skip) : A #DBusUPower.

Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower.CanHibernate">"CanHibernate"</link> D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

Returns: The property value.

Definition at line 1115 of file dbus-upower.c.

{
  return DBUS_UPOWER_GET_IFACE (object)->get_can_hibernate (object);
}

Here is the caller graph for this function:

gboolean dbus_upower_get_can_suspend ( DBusUPower *  object)

dbus_upower_get_can_suspend: (skip) : A #DBusUPower.

Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower.CanSuspend">"CanSuspend"</link> D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

Returns: The property value.

Definition at line 1084 of file dbus-upower.c.

{
  return DBUS_UPOWER_GET_IFACE (object)->get_can_suspend (object);
}

Here is the caller graph for this function:

const gchar* dbus_upower_get_daemon_version ( DBusUPower *  object)

dbus_upower_get_daemon_version: (skip) : A #DBusUPower.

Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower.DaemonVersion">"DaemonVersion"</link> D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

<warning>The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where was constructed. Use dbus_upower_dup_daemon_version() if on another thread.</warning>

Returns: (transfer none): The property value or NULL if the property is not set. Do not free the returned value, it belongs to .

Definition at line 1035 of file dbus-upower.c.

{
  return DBUS_UPOWER_GET_IFACE (object)->get_daemon_version (object);
}
gboolean dbus_upower_get_lid_is_closed ( DBusUPower *  object)

dbus_upower_get_lid_is_closed: (skip) : A #DBusUPower.

Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower.LidIsClosed">"LidIsClosed"</link> D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

Returns: The property value.

Definition at line 1208 of file dbus-upower.c.

{
  return DBUS_UPOWER_GET_IFACE (object)->get_lid_is_closed (object);
}
gboolean dbus_upower_get_lid_is_present ( DBusUPower *  object)

dbus_upower_get_lid_is_present: (skip) : A #DBusUPower.

Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower.LidIsPresent">"LidIsPresent"</link> D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

Returns: The property value.

Definition at line 1239 of file dbus-upower.c.

{
  return DBUS_UPOWER_GET_IFACE (object)->get_lid_is_present (object);
}
gboolean dbus_upower_get_on_battery ( DBusUPower *  object)

dbus_upower_get_on_battery: (skip) : A #DBusUPower.

Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower.OnBattery">"OnBattery"</link> D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

Returns: The property value.

Definition at line 1146 of file dbus-upower.c.

{
  return DBUS_UPOWER_GET_IFACE (object)->get_on_battery (object);
}
gboolean dbus_upower_get_on_low_battery ( DBusUPower *  object)

dbus_upower_get_on_low_battery: (skip) : A #DBusUPower.

Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower.OnLowBattery">"OnLowBattery"</link> D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

Returns: The property value.

Definition at line 1177 of file dbus-upower.c.

{
  return DBUS_UPOWER_GET_IFACE (object)->get_on_low_battery (object);
}
GDBusInterfaceInfo* dbus_upower_interface_info ( void  )

dbus_upower_interface_info:

Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-UPower.top_of_page">org.freedesktop.UPower</link> D-Bus interface.

Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.

Definition at line 643 of file dbus-upower.c.

{
  return (GDBusInterfaceInfo *) &_dbus_upower_interface_info;
}

Here is the caller graph for this function:

guint dbus_upower_override_properties ( GObjectClass *  klass,
guint  property_id_begin 
)

dbus_upower_override_properties: : The class structure for a #GObject-derived class.

: The property id to assign to the first overridden property.

Overrides all #GObject properties in the #DBusUPower interface for a concrete class. The properties are overridden in the order they are defined.

Returns: The last property id.

Definition at line 659 of file dbus-upower.c.

{
  g_object_class_override_property (klass, property_id_begin++, "daemon-version");
  g_object_class_override_property (klass, property_id_begin++, "can-suspend");
  g_object_class_override_property (klass, property_id_begin++, "can-hibernate");
  g_object_class_override_property (klass, property_id_begin++, "on-battery");
  g_object_class_override_property (klass, property_id_begin++, "on-low-battery");
  g_object_class_override_property (klass, property_id_begin++, "lid-is-closed");
  g_object_class_override_property (klass, property_id_begin++, "lid-is-present");
  return property_id_begin - 1;
}

Here is the caller graph for this function:

static void dbus_upower_proxy_class_init ( DBusUPowerProxyClass *  klass) [static]

Definition at line 2307 of file dbus-upower.c.

{
  GObjectClass *gobject_class;
  GDBusProxyClass *proxy_class;

  g_type_class_add_private (klass, sizeof (DBusUPowerProxyPrivate));

  gobject_class = G_OBJECT_CLASS (klass);
  gobject_class->finalize     = dbus_upower_proxy_finalize;
  gobject_class->get_property = dbus_upower_proxy_get_property;
  gobject_class->set_property = dbus_upower_proxy_set_property;

  proxy_class = G_DBUS_PROXY_CLASS (klass);
  proxy_class->g_signal = dbus_upower_proxy_g_signal;
  proxy_class->g_properties_changed = dbus_upower_proxy_g_properties_changed;


  dbus_upower_override_properties (gobject_class, 1);
}

Here is the call graph for this function:

static void dbus_upower_proxy_finalize ( GObject *  object) [static]

Definition at line 2056 of file dbus-upower.c.

{
  DBusUPowerProxy *proxy = DBUS_UPOWER_PROXY (object);
  g_datalist_clear (&proxy->priv->qdata);
  G_OBJECT_CLASS (dbus_upower_proxy_parent_class)->finalize (object);
}

Here is the caller graph for this function:

static void dbus_upower_proxy_g_properties_changed ( GDBusProxy *  _proxy,
GVariant *  changed_properties,
const gchar *const *  invalidated_properties 
) [static]

Definition at line 2167 of file dbus-upower.c.

{
  DBusUPowerProxy *proxy = DBUS_UPOWER_PROXY (_proxy);
  guint n;
  const gchar *key;
  GVariantIter *iter;
  _ExtendedGDBusPropertyInfo *info;
  g_variant_get (changed_properties, "a{sv}", &iter);
  while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
    {
      info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_dbus_upower_interface_info, key);
      g_datalist_remove_data (&proxy->priv->qdata, key);
      if (info != NULL)
        g_object_notify (G_OBJECT (proxy), info->hyphen_name);
    }
  g_variant_iter_free (iter);
  for (n = 0; invalidated_properties[n] != NULL; n++)
    {
      info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_dbus_upower_interface_info, invalidated_properties[n]);
      g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
      if (info != NULL)
        g_object_notify (G_OBJECT (proxy), info->hyphen_name);
    }
}

Here is the caller graph for this function:

static void dbus_upower_proxy_g_signal ( GDBusProxy *  proxy,
const gchar *  sender_name,
const gchar *  signal_name,
GVariant *  parameters 
) [static]

Definition at line 2125 of file dbus-upower.c.

{
  _ExtendedGDBusSignalInfo *info;
  GVariantIter iter;
  GVariant *child;
  GValue *paramv;
  guint num_params;
  guint n;
  guint signal_id;
  info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_dbus_upower_interface_info, signal_name);
  if (info == NULL)
    return;
  num_params = g_variant_n_children (parameters);
  paramv = g_new0 (GValue, num_params + 1);
  g_value_init (&paramv[0], DBUS_TYPE_UPOWER);
  g_value_set_object (&paramv[0], proxy);
  g_variant_iter_init (&iter, parameters);
  n = 1;
  while ((child = g_variant_iter_next_value (&iter)) != NULL)
    {
      _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
      if (arg_info->use_gvariant)
        {
          g_value_init (&paramv[n], G_TYPE_VARIANT);
          g_value_set_variant (&paramv[n], child);
          n++;
        }
      else
        g_dbus_gvariant_to_gvalue (child, &paramv[n++]);
      g_variant_unref (child);
    }
  signal_id = g_signal_lookup (info->signal_name, DBUS_TYPE_UPOWER);
  g_signal_emitv (paramv, signal_id, 0, NULL);
  for (n = 0; n < num_params + 1; n++)
    g_value_unset (&paramv[n]);
  g_free (paramv);
}

Here is the caller graph for this function:

static gboolean dbus_upower_proxy_get_can_hibernate ( DBusUPower *  object) [static]

Definition at line 2225 of file dbus-upower.c.

{
  DBusUPowerProxy *proxy = DBUS_UPOWER_PROXY (object);
  GVariant *variant;
  gboolean value = 0;
  variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "CanHibernate");
  if (variant != NULL)
    {
      value = g_variant_get_boolean (variant);
      g_variant_unref (variant);
    }
  return value;
}

Here is the caller graph for this function:

static gboolean dbus_upower_proxy_get_can_suspend ( DBusUPower *  object) [static]

Definition at line 2210 of file dbus-upower.c.

{
  DBusUPowerProxy *proxy = DBUS_UPOWER_PROXY (object);
  GVariant *variant;
  gboolean value = 0;
  variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "CanSuspend");
  if (variant != NULL)
    {
      value = g_variant_get_boolean (variant);
      g_variant_unref (variant);
    }
  return value;
}

Here is the caller graph for this function:

static const gchar* dbus_upower_proxy_get_daemon_version ( DBusUPower *  object) [static]

Definition at line 2195 of file dbus-upower.c.

{
  DBusUPowerProxy *proxy = DBUS_UPOWER_PROXY (object);
  GVariant *variant;
  const gchar *value = NULL;
  variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "DaemonVersion");
  if (variant != NULL)
    {
      value = g_variant_get_string (variant, NULL);
      g_variant_unref (variant);
    }
  return value;
}

Here is the caller graph for this function:

static gboolean dbus_upower_proxy_get_lid_is_closed ( DBusUPower *  object) [static]

Definition at line 2270 of file dbus-upower.c.

{
  DBusUPowerProxy *proxy = DBUS_UPOWER_PROXY (object);
  GVariant *variant;
  gboolean value = 0;
  variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "LidIsClosed");
  if (variant != NULL)
    {
      value = g_variant_get_boolean (variant);
      g_variant_unref (variant);
    }
  return value;
}

Here is the caller graph for this function:

static gboolean dbus_upower_proxy_get_lid_is_present ( DBusUPower *  object) [static]

Definition at line 2285 of file dbus-upower.c.

{
  DBusUPowerProxy *proxy = DBUS_UPOWER_PROXY (object);
  GVariant *variant;
  gboolean value = 0;
  variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "LidIsPresent");
  if (variant != NULL)
    {
      value = g_variant_get_boolean (variant);
      g_variant_unref (variant);
    }
  return value;
}

Here is the caller graph for this function:

static gboolean dbus_upower_proxy_get_on_battery ( DBusUPower *  object) [static]

Definition at line 2240 of file dbus-upower.c.

{
  DBusUPowerProxy *proxy = DBUS_UPOWER_PROXY (object);
  GVariant *variant;
  gboolean value = 0;
  variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "OnBattery");
  if (variant != NULL)
    {
      value = g_variant_get_boolean (variant);
      g_variant_unref (variant);
    }
  return value;
}

Here is the caller graph for this function:

static gboolean dbus_upower_proxy_get_on_low_battery ( DBusUPower *  object) [static]

Definition at line 2255 of file dbus-upower.c.

{
  DBusUPowerProxy *proxy = DBUS_UPOWER_PROXY (object);
  GVariant *variant;
  gboolean value = 0;
  variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "OnLowBattery");
  if (variant != NULL)
    {
      value = g_variant_get_boolean (variant);
      g_variant_unref (variant);
    }
  return value;
}

Here is the caller graph for this function:

static void dbus_upower_proxy_get_property ( GObject *  object,
guint  prop_id,
GValue *  value,
GParamSpec *  pspec 
) [static]

Definition at line 2064 of file dbus-upower.c.

{
  const _ExtendedGDBusPropertyInfo *info;
  GVariant *variant;
  g_assert (prop_id != 0 && prop_id - 1 < 7);
  info = _dbus_upower_property_info_pointers[prop_id - 1];
  variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);
  if (info->use_gvariant)
    {
      g_value_set_variant (value, variant);
    }
  else
    {
      if (variant != NULL)
        g_dbus_gvariant_to_gvalue (variant, value);
    }
  if (variant != NULL)
    g_variant_unref (variant);
}

Here is the caller graph for this function:

static void dbus_upower_proxy_iface_init ( DBusUPowerIface *  iface) [static]

Definition at line 2328 of file dbus-upower.c.

{
  iface->get_daemon_version = dbus_upower_proxy_get_daemon_version;
  iface->get_can_suspend = dbus_upower_proxy_get_can_suspend;
  iface->get_can_hibernate = dbus_upower_proxy_get_can_hibernate;
  iface->get_on_battery = dbus_upower_proxy_get_on_battery;
  iface->get_on_low_battery = dbus_upower_proxy_get_on_low_battery;
  iface->get_lid_is_closed = dbus_upower_proxy_get_lid_is_closed;
  iface->get_lid_is_present = dbus_upower_proxy_get_lid_is_present;
}

Here is the call graph for this function:

static void dbus_upower_proxy_init ( DBusUPowerProxy *  proxy) [static]

Definition at line 2300 of file dbus-upower.c.

{
  proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, DBUS_TYPE_UPOWER_PROXY, DBusUPowerProxyPrivate);
  g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), dbus_upower_interface_info ());
}

Here is the call graph for this function:

void dbus_upower_proxy_new ( GDBusConnection *  connection,
GDBusProxyFlags  flags,
const gchar *  name,
const gchar *  object_path,
GCancellable *  cancellable,
GAsyncReadyCallback  callback,
gpointer  user_data 
)

Definition at line 2357 of file dbus-upower.c.

{
  g_async_initable_new_async (DBUS_TYPE_UPOWER_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.freedesktop.UPower", NULL);
}
DBusUPower* dbus_upower_proxy_new_finish ( GAsyncResult *  res,
GError **  error 
)

dbus_upower_proxy_new_finish: : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to dbus_upower_proxy_new().

: Return location for error or NULL

Finishes an operation started with dbus_upower_proxy_new().

Returns: (transfer full) (type DBusUPowerProxy): The constructed proxy object or NULL if is set.

Definition at line 2379 of file dbus-upower.c.

{
  GObject *ret;
  GObject *source_object;
  source_object = g_async_result_get_source_object (res);
  ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
  g_object_unref (source_object);
  if (ret != NULL)
    return DBUS_UPOWER (ret);
  else
    return NULL;
}
void dbus_upower_proxy_new_for_bus ( GBusType  bus_type,
GDBusProxyFlags  flags,
const gchar *  name,
const gchar *  object_path,
GCancellable *  cancellable,
GAsyncReadyCallback  callback,
gpointer  user_data 
)

Definition at line 2447 of file dbus-upower.c.

{
  g_async_initable_new_async (DBUS_TYPE_UPOWER_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.freedesktop.UPower", NULL);
}
DBusUPower* dbus_upower_proxy_new_for_bus_finish ( GAsyncResult *  res,
GError **  error 
)

dbus_upower_proxy_new_for_bus_finish: : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to dbus_upower_proxy_new_for_bus().

: Return location for error or NULL

Finishes an operation started with dbus_upower_proxy_new_for_bus().

Returns: (transfer full) (type DBusUPowerProxy): The constructed proxy object or NULL if is set.

Definition at line 2469 of file dbus-upower.c.

{
  GObject *ret;
  GObject *source_object;
  source_object = g_async_result_get_source_object (res);
  ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
  g_object_unref (source_object);
  if (ret != NULL)
    return DBUS_UPOWER (ret);
  else
    return NULL;
}
DBusUPower* dbus_upower_proxy_new_for_bus_sync ( GBusType  bus_type,
GDBusProxyFlags  flags,
const gchar *  name,
const gchar *  object_path,
GCancellable *  cancellable,
GError **  error 
)

Definition at line 2502 of file dbus-upower.c.

{
  GInitable *ret;
  ret = g_initable_new (DBUS_TYPE_UPOWER_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.freedesktop.UPower", NULL);
  if (ret != NULL)
    return DBUS_UPOWER (ret);
  else
    return NULL;
}

Here is the caller graph for this function:

DBusUPower* dbus_upower_proxy_new_sync ( GDBusConnection *  connection,
GDBusProxyFlags  flags,
const gchar *  name,
const gchar *  object_path,
GCancellable *  cancellable,
GError **  error 
)

Definition at line 2412 of file dbus-upower.c.

{
  GInitable *ret;
  ret = g_initable_new (DBUS_TYPE_UPOWER_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.freedesktop.UPower", NULL);
  if (ret != NULL)
    return DBUS_UPOWER (ret);
  else
    return NULL;
}
static void dbus_upower_proxy_set_property ( GObject *  object,
guint  prop_id,
const GValue *  value,
GParamSpec *  pspec 
) [static]

Definition at line 2105 of file dbus-upower.c.

{
  const _ExtendedGDBusPropertyInfo *info;
  GVariant *variant;
  g_assert (prop_id != 0 && prop_id - 1 < 7);
  info = _dbus_upower_property_info_pointers[prop_id - 1];
  variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));
  g_dbus_proxy_call (G_DBUS_PROXY (object),
    "org.freedesktop.DBus.Properties.Set",
    g_variant_new ("(ssv)", "org.freedesktop.UPower", info->parent_struct.name, variant),
    G_DBUS_CALL_FLAGS_NONE,
    -1,
    NULL, (GAsyncReadyCallback) dbus_upower_proxy_set_property_cb, (gpointer) info);
  g_variant_unref (variant);
}

Here is the call graph for this function:

Here is the caller graph for this function:

static void dbus_upower_proxy_set_property_cb ( GDBusProxy *  proxy,
GAsyncResult *  res,
gpointer  user_data 
) [static]

Definition at line 2088 of file dbus-upower.c.

{
  const _ExtendedGDBusPropertyInfo *info = user_data;
  GError *error;
  error = NULL;
  if (!g_dbus_proxy_call_finish (proxy, res, &error))
    {
      g_warning ("Error setting property `%s' on interface org.freedesktop.UPower: %s (%s, %d)",
                 info->parent_struct.name, 
                 error->message, g_quark_to_string (error->domain), error->code);
      g_error_free (error);
    }
}

Here is the caller graph for this function:

void dbus_upower_set_can_hibernate ( DBusUPower *  object,
gboolean  value 
)

dbus_upower_set_can_hibernate: (skip) : A #DBusUPower.

: The value to set.

Sets the <link linkend="gdbus-property-org-freedesktop-UPower.CanHibernate">"CanHibernate"</link> D-Bus property to .

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.

Definition at line 1130 of file dbus-upower.c.

{
  g_object_set (G_OBJECT (object), "can-hibernate", value, NULL);
}
void dbus_upower_set_can_suspend ( DBusUPower *  object,
gboolean  value 
)

dbus_upower_set_can_suspend: (skip) : A #DBusUPower.

: The value to set.

Sets the <link linkend="gdbus-property-org-freedesktop-UPower.CanSuspend">"CanSuspend"</link> D-Bus property to .

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.

Definition at line 1099 of file dbus-upower.c.

{
  g_object_set (G_OBJECT (object), "can-suspend", value, NULL);
}
void dbus_upower_set_daemon_version ( DBusUPower *  object,
const gchar *  value 
)

dbus_upower_set_daemon_version: (skip) : A #DBusUPower.

: The value to set.

Sets the <link linkend="gdbus-property-org-freedesktop-UPower.DaemonVersion">"DaemonVersion"</link> D-Bus property to .

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.

Definition at line 1068 of file dbus-upower.c.

{
  g_object_set (G_OBJECT (object), "daemon-version", value, NULL);
}
void dbus_upower_set_lid_is_closed ( DBusUPower *  object,
gboolean  value 
)

dbus_upower_set_lid_is_closed: (skip) : A #DBusUPower.

: The value to set.

Sets the <link linkend="gdbus-property-org-freedesktop-UPower.LidIsClosed">"LidIsClosed"</link> D-Bus property to .

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.

Definition at line 1223 of file dbus-upower.c.

{
  g_object_set (G_OBJECT (object), "lid-is-closed", value, NULL);
}
void dbus_upower_set_lid_is_present ( DBusUPower *  object,
gboolean  value 
)

dbus_upower_set_lid_is_present: (skip) : A #DBusUPower.

: The value to set.

Sets the <link linkend="gdbus-property-org-freedesktop-UPower.LidIsPresent">"LidIsPresent"</link> D-Bus property to .

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.

Definition at line 1254 of file dbus-upower.c.

{
  g_object_set (G_OBJECT (object), "lid-is-present", value, NULL);
}
void dbus_upower_set_on_battery ( DBusUPower *  object,
gboolean  value 
)

dbus_upower_set_on_battery: (skip) : A #DBusUPower.

: The value to set.

Sets the <link linkend="gdbus-property-org-freedesktop-UPower.OnBattery">"OnBattery"</link> D-Bus property to .

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.

Definition at line 1161 of file dbus-upower.c.

{
  g_object_set (G_OBJECT (object), "on-battery", value, NULL);
}
void dbus_upower_set_on_low_battery ( DBusUPower *  object,
gboolean  value 
)

dbus_upower_set_on_low_battery: (skip) : A #DBusUPower.

: The value to set.

Sets the <link linkend="gdbus-property-org-freedesktop-UPower.OnLowBattery">"OnLowBattery"</link> D-Bus property to .

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.

Definition at line 1192 of file dbus-upower.c.

{
  g_object_set (G_OBJECT (object), "on-low-battery", value, NULL);
}
static void dbus_upower_skeleton_class_init ( DBusUPowerSkeletonClass *  klass) [static]

Definition at line 3136 of file dbus-upower.c.

{
  GObjectClass *gobject_class;
  GDBusInterfaceSkeletonClass *skeleton_class;

  g_type_class_add_private (klass, sizeof (DBusUPowerSkeletonPrivate));

  gobject_class = G_OBJECT_CLASS (klass);
  gobject_class->finalize = dbus_upower_skeleton_finalize;
  gobject_class->get_property = dbus_upower_skeleton_get_property;
  gobject_class->set_property = dbus_upower_skeleton_set_property;
  gobject_class->notify       = dbus_upower_skeleton_notify;


  dbus_upower_override_properties (gobject_class, 1);

  skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
  skeleton_class->get_info = dbus_upower_skeleton_dbus_interface_get_info;
  skeleton_class->get_properties = dbus_upower_skeleton_dbus_interface_get_properties;
  skeleton_class->flush = dbus_upower_skeleton_dbus_interface_flush;
  skeleton_class->get_vtable = dbus_upower_skeleton_dbus_interface_get_vtable;
}

Here is the call graph for this function:

static void dbus_upower_skeleton_dbus_interface_flush ( GDBusInterfaceSkeleton *  _skeleton) [static]

Definition at line 2728 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (_skeleton);
  gboolean emit_changed = FALSE;

  g_mutex_lock (&skeleton->priv->lock);
  if (skeleton->priv->changed_properties_idle_source != NULL)
    {
      g_source_destroy (skeleton->priv->changed_properties_idle_source);
      skeleton->priv->changed_properties_idle_source = NULL;
      emit_changed = TRUE;
    }
  g_mutex_unlock (&skeleton->priv->lock);

  if (emit_changed)
    _dbus_upower_emit_changed (skeleton);
}

Here is the call graph for this function:

Here is the caller graph for this function:

static GDBusInterfaceInfo* dbus_upower_skeleton_dbus_interface_get_info ( GDBusInterfaceSkeleton *  skeleton) [static]

Definition at line 2685 of file dbus-upower.c.

Here is the call graph for this function:

Here is the caller graph for this function:

static GVariant* dbus_upower_skeleton_dbus_interface_get_properties ( GDBusInterfaceSkeleton *  _skeleton) [static]

Definition at line 2697 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (_skeleton);

  GVariantBuilder builder;
  guint n;
  g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
  if (_dbus_upower_interface_info.parent_struct.properties == NULL)
    goto out;
  for (n = 0; _dbus_upower_interface_info.parent_struct.properties[n] != NULL; n++)
    {
      GDBusPropertyInfo *info = _dbus_upower_interface_info.parent_struct.properties[n];
      if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
        {
          GVariant *value;
          value = _dbus_upower_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.freedesktop.UPower", info->name, NULL, skeleton);
          if (value != NULL)
            {
              g_variant_take_ref (value);
              g_variant_builder_add (&builder, "{sv}", info->name, value);
              g_variant_unref (value);
            }
        }
    }
out:
  return g_variant_builder_end (&builder);
}

Here is the call graph for this function:

Here is the caller graph for this function:

static GDBusInterfaceVTable* dbus_upower_skeleton_dbus_interface_get_vtable ( GDBusInterfaceSkeleton *  skeleton) [static]

Definition at line 2691 of file dbus-upower.c.

{
  return (GDBusInterfaceVTable *) &_dbus_upower_skeleton_vtable;
}

Here is the caller graph for this function:

static void dbus_upower_skeleton_finalize ( GObject *  object) [static]

Definition at line 2889 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (object);
  guint n;
  for (n = 0; n < 7; n++)
    g_value_unset (&skeleton->priv->properties[n]);
  g_free (skeleton->priv->properties);
  g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
  if (skeleton->priv->changed_properties_idle_source != NULL)
    g_source_destroy (skeleton->priv->changed_properties_idle_source);
  g_main_context_unref (skeleton->priv->context);
  g_mutex_clear (&skeleton->priv->lock);
  G_OBJECT_CLASS (dbus_upower_skeleton_parent_class)->finalize (object);
}

Here is the call graph for this function:

Here is the caller graph for this function:

static gboolean dbus_upower_skeleton_get_can_hibernate ( DBusUPower *  object) [static]

Definition at line 3081 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (object);
  gboolean value;
  g_mutex_lock (&skeleton->priv->lock);
  value = g_value_get_boolean (&(skeleton->priv->properties[2]));
  g_mutex_unlock (&skeleton->priv->lock);
  return value;
}

Here is the caller graph for this function:

static gboolean dbus_upower_skeleton_get_can_suspend ( DBusUPower *  object) [static]

Definition at line 3070 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (object);
  gboolean value;
  g_mutex_lock (&skeleton->priv->lock);
  value = g_value_get_boolean (&(skeleton->priv->properties[1]));
  g_mutex_unlock (&skeleton->priv->lock);
  return value;
}

Here is the caller graph for this function:

static const gchar* dbus_upower_skeleton_get_daemon_version ( DBusUPower *  object) [static]

Definition at line 3059 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (object);
  const gchar *value;
  g_mutex_lock (&skeleton->priv->lock);
  value = g_value_get_string (&(skeleton->priv->properties[0]));
  g_mutex_unlock (&skeleton->priv->lock);
  return value;
}

Here is the caller graph for this function:

static gboolean dbus_upower_skeleton_get_lid_is_closed ( DBusUPower *  object) [static]

Definition at line 3114 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (object);
  gboolean value;
  g_mutex_lock (&skeleton->priv->lock);
  value = g_value_get_boolean (&(skeleton->priv->properties[5]));
  g_mutex_unlock (&skeleton->priv->lock);
  return value;
}

Here is the caller graph for this function:

static gboolean dbus_upower_skeleton_get_lid_is_present ( DBusUPower *  object) [static]

Definition at line 3125 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (object);
  gboolean value;
  g_mutex_lock (&skeleton->priv->lock);
  value = g_value_get_boolean (&(skeleton->priv->properties[6]));
  g_mutex_unlock (&skeleton->priv->lock);
  return value;
}

Here is the caller graph for this function:

static gboolean dbus_upower_skeleton_get_on_battery ( DBusUPower *  object) [static]

Definition at line 3092 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (object);
  gboolean value;
  g_mutex_lock (&skeleton->priv->lock);
  value = g_value_get_boolean (&(skeleton->priv->properties[3]));
  g_mutex_unlock (&skeleton->priv->lock);
  return value;
}

Here is the caller graph for this function:

static gboolean dbus_upower_skeleton_get_on_low_battery ( DBusUPower *  object) [static]

Definition at line 3103 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (object);
  gboolean value;
  g_mutex_lock (&skeleton->priv->lock);
  value = g_value_get_boolean (&(skeleton->priv->properties[4]));
  g_mutex_unlock (&skeleton->priv->lock);
  return value;
}

Here is the caller graph for this function:

static void dbus_upower_skeleton_get_property ( GObject *  object,
guint  prop_id,
GValue *  value,
GParamSpec *  pspec 
) [static]

Definition at line 2905 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (object);
  g_assert (prop_id != 0 && prop_id - 1 < 7);
  g_mutex_lock (&skeleton->priv->lock);
  g_value_copy (&skeleton->priv->properties[prop_id - 1], value);
  g_mutex_unlock (&skeleton->priv->lock);
}

Here is the caller graph for this function:

static void dbus_upower_skeleton_iface_init ( DBusUPowerIface *  iface) [static]

Definition at line 3160 of file dbus-upower.c.

{
  iface->device_added = _dbus_upower_on_signal_device_added;
  iface->device_removed = _dbus_upower_on_signal_device_removed;
  iface->device_changed = _dbus_upower_on_signal_device_changed;
  iface->changed = _dbus_upower_on_signal_changed;
  iface->sleeping = _dbus_upower_on_signal_sleeping;
  iface->resuming = _dbus_upower_on_signal_resuming;
  iface->get_daemon_version = dbus_upower_skeleton_get_daemon_version;
  iface->get_can_suspend = dbus_upower_skeleton_get_can_suspend;
  iface->get_can_hibernate = dbus_upower_skeleton_get_can_hibernate;
  iface->get_on_battery = dbus_upower_skeleton_get_on_battery;
  iface->get_on_low_battery = dbus_upower_skeleton_get_on_low_battery;
  iface->get_lid_is_closed = dbus_upower_skeleton_get_lid_is_closed;
  iface->get_lid_is_present = dbus_upower_skeleton_get_lid_is_present;
}

Here is the call graph for this function:

static void dbus_upower_skeleton_init ( DBusUPowerSkeleton *  skeleton) [static]

Definition at line 3043 of file dbus-upower.c.

{
  skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, DBUS_TYPE_UPOWER_SKELETON, DBusUPowerSkeletonPrivate);
  g_mutex_init (&skeleton->priv->lock);
  skeleton->priv->context = g_main_context_ref_thread_default ();
  skeleton->priv->properties = g_new0 (GValue, 7);
  g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING);
  g_value_init (&skeleton->priv->properties[1], G_TYPE_BOOLEAN);
  g_value_init (&skeleton->priv->properties[2], G_TYPE_BOOLEAN);
  g_value_init (&skeleton->priv->properties[3], G_TYPE_BOOLEAN);
  g_value_init (&skeleton->priv->properties[4], G_TYPE_BOOLEAN);
  g_value_init (&skeleton->priv->properties[5], G_TYPE_BOOLEAN);
  g_value_init (&skeleton->priv->properties[6], G_TYPE_BOOLEAN);
}
DBusUPower* dbus_upower_skeleton_new ( void  )

dbus_upower_skeleton_new:

Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-UPower.top_of_page">org.freedesktop.UPower</link>.

Returns: (transfer full) (type DBusUPowerSkeleton): The skeleton object.

Definition at line 3185 of file dbus-upower.c.

{
  return DBUS_UPOWER (g_object_new (DBUS_TYPE_UPOWER_SKELETON, NULL));
}
static void dbus_upower_skeleton_notify ( GObject *  object,
GParamSpec *  pspec 
) [static]

Definition at line 3004 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (object);
  g_mutex_lock (&skeleton->priv->lock);
  if (skeleton->priv->changed_properties != NULL &&
      skeleton->priv->changed_properties_idle_source == NULL)
    {
      skeleton->priv->changed_properties_idle_source = g_idle_source_new ();
      g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT);
      g_source_set_callback (skeleton->priv->changed_properties_idle_source, _dbus_upower_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref);
      g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context);
      g_source_unref (skeleton->priv->changed_properties_idle_source);
    }
  g_mutex_unlock (&skeleton->priv->lock);
}

Here is the call graph for this function:

Here is the caller graph for this function:

static void dbus_upower_skeleton_set_property ( GObject *  object,
guint  prop_id,
const GValue *  value,
GParamSpec *  pspec 
) [static]

Definition at line 3022 of file dbus-upower.c.

{
  DBusUPowerSkeleton *skeleton = DBUS_UPOWER_SKELETON (object);
  g_assert (prop_id != 0 && prop_id - 1 < 7);
  g_mutex_lock (&skeleton->priv->lock);
  g_object_freeze_notify (object);
  if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))
    {
      if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL)
        _dbus_upower_schedule_emit_changed (skeleton, _dbus_upower_property_info_pointers[prop_id - 1], prop_id, &skeleton->priv->properties[prop_id - 1]);
      g_value_copy (value, &skeleton->priv->properties[prop_id - 1]);
      g_object_notify_by_pspec (object, pspec);
    }
  g_mutex_unlock (&skeleton->priv->lock);
  g_object_thaw_notify (object);
}

Here is the call graph for this function:

Here is the caller graph for this function:

G_DEFINE_INTERFACE ( DBusUPower  ,
dbus_upower  ,
G_TYPE_OBJECT   
)
G_DEFINE_TYPE_WITH_CODE ( DBusUPowerProxy  ,
dbus_upower_proxy  ,
G_TYPE_DBUS_PROXY  ,
G_IMPLEMENT_INTERFACE(DBUS_TYPE_UPOWER, dbus_upower_proxy_iface_init  
)
G_DEFINE_TYPE_WITH_CODE ( DBusUPowerSkeleton  ,
dbus_upower_skeleton  ,
G_TYPE_DBUS_INTERFACE_SKELETON  ,
G_IMPLEMENT_INTERFACE(DBUS_TYPE_UPOWER, dbus_upower_skeleton_iface_init  
)

Variable Documentation

Initial value:
{
  {
    -1,
    (gchar *) "org.freedesktop.UPower",
    (GDBusMethodInfo **) &_dbus_upower_method_info_pointers,
    (GDBusSignalInfo **) &_dbus_upower_signal_info_pointers,
    (GDBusPropertyInfo **) &_dbus_upower_property_info_pointers,
    NULL
  },
  "upower",
}

Definition at line 621 of file dbus-upower.c.

const GDBusAnnotationInfo _dbus_upower_method_about_to_sleep_annotation_info_0 [static]
Initial value:
{
  -1,
  (gchar *) "org.freedesktop.DBus.GLib.Async",
  (gchar *) "",
  NULL
}

Definition at line 210 of file dbus-upower.c.

const GDBusAnnotationInfo* const _dbus_upower_method_about_to_sleep_annotation_info_pointers[] [static]
Initial value:

Definition at line 218 of file dbus-upower.c.

const GDBusAnnotationInfo _dbus_upower_method_enumerate_devices_annotation_info_0 [static]
Initial value:
{
  -1,
  (gchar *) "org.freedesktop.DBus.GLib.Async",
  (gchar *) "",
  NULL
}

Definition at line 183 of file dbus-upower.c.

const GDBusAnnotationInfo* const _dbus_upower_method_enumerate_devices_annotation_info_pointers[] [static]
Initial value:

Definition at line 191 of file dbus-upower.c.

const GDBusAnnotationInfo _dbus_upower_method_hibernate_allowed_annotation_info_0 [static]
Initial value:
{
  -1,
  (gchar *) "org.freedesktop.DBus.GLib.Async",
  (gchar *) "",
  NULL
}

Definition at line 352 of file dbus-upower.c.

const GDBusAnnotationInfo* const _dbus_upower_method_hibernate_allowed_annotation_info_pointers[] [static]
Initial value:

Definition at line 360 of file dbus-upower.c.

const GDBusAnnotationInfo _dbus_upower_method_hibernate_annotation_info_0 [static]
Initial value:
{
  -1,
  (gchar *) "org.freedesktop.DBus.GLib.Async",
  (gchar *) "",
  NULL
}

Definition at line 308 of file dbus-upower.c.

const GDBusAnnotationInfo* const _dbus_upower_method_hibernate_annotation_info_pointers[] [static]
Initial value:

Definition at line 316 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "AboutToSleep",
    NULL,
    NULL,
    (GDBusAnnotationInfo **) &_dbus_upower_method_about_to_sleep_annotation_info_pointers
  },
  "handle-about-to-sleep",
  FALSE
}

Definition at line 224 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "EnumerateDevices",
    NULL,
    (GDBusArgInfo **) &_dbus_upower_method_info_enumerate_devices_OUT_ARG_pointers,
    (GDBusAnnotationInfo **) &_dbus_upower_method_enumerate_devices_annotation_info_pointers
  },
  "handle-enumerate-devices",
  FALSE
}

Definition at line 197 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "devices",
    (gchar *) "ao",
    NULL
  },
  FALSE
}

SECTION:DBusUPower : DBusUPower : Generated C code for the org.freedesktop.UPower D-Bus interface.

This section contains code for working with the <link linkend="gdbus-interface-org-freedesktop-UPower.top_of_page">org.freedesktop.UPower</link> D-Bus interface in C.

Definition at line 166 of file dbus-upower.c.

Initial value:

Definition at line 177 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "Hibernate",
    NULL,
    NULL,
    (GDBusAnnotationInfo **) &_dbus_upower_method_hibernate_annotation_info_pointers
  },
  "handle-hibernate",
  FALSE
}

Definition at line 322 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "HibernateAllowed",
    NULL,
    (GDBusArgInfo **) &_dbus_upower_method_info_hibernate_allowed_OUT_ARG_pointers,
    (GDBusAnnotationInfo **) &_dbus_upower_method_hibernate_allowed_annotation_info_pointers
  },
  "handle-hibernate-allowed",
  FALSE
}

Definition at line 366 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "allowed",
    (gchar *) "b",
    NULL
  },
  FALSE
}

Definition at line 335 of file dbus-upower.c.

Initial value:

Definition at line 346 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "Suspend",
    NULL,
    NULL,
    (GDBusAnnotationInfo **) &_dbus_upower_method_suspend_annotation_info_pointers
  },
  "handle-suspend",
  FALSE
}

Definition at line 251 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "SuspendAllowed",
    NULL,
    (GDBusArgInfo **) &_dbus_upower_method_info_suspend_allowed_OUT_ARG_pointers,
    (GDBusAnnotationInfo **) &_dbus_upower_method_suspend_allowed_annotation_info_pointers
  },
  "handle-suspend-allowed",
  FALSE
}

Definition at line 295 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "allowed",
    (gchar *) "b",
    NULL
  },
  FALSE
}

Definition at line 264 of file dbus-upower.c.

Initial value:

Definition at line 275 of file dbus-upower.c.

const GDBusAnnotationInfo _dbus_upower_method_suspend_allowed_annotation_info_0 [static]
Initial value:
{
  -1,
  (gchar *) "org.freedesktop.DBus.GLib.Async",
  (gchar *) "",
  NULL
}

Definition at line 281 of file dbus-upower.c.

const GDBusAnnotationInfo* const _dbus_upower_method_suspend_allowed_annotation_info_pointers[] [static]
Initial value:

Definition at line 289 of file dbus-upower.c.

const GDBusAnnotationInfo _dbus_upower_method_suspend_annotation_info_0 [static]
Initial value:
{
  -1,
  (gchar *) "org.freedesktop.DBus.GLib.Async",
  (gchar *) "",
  NULL
}

Definition at line 237 of file dbus-upower.c.

const GDBusAnnotationInfo* const _dbus_upower_method_suspend_annotation_info_pointers[] [static]
Initial value:

Definition at line 245 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "CanHibernate",
    (gchar *) "b",
    G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
    NULL
  },
  "can-hibernate",
  FALSE
}

Definition at line 544 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "CanSuspend",
    (gchar *) "b",
    G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
    NULL
  },
  "can-suspend",
  FALSE
}

Definition at line 531 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "DaemonVersion",
    (gchar *) "s",
    G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
    NULL
  },
  "daemon-version",
  FALSE
}

Definition at line 518 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "LidIsClosed",
    (gchar *) "b",
    G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
    NULL
  },
  "lid-is-closed",
  FALSE
}

Definition at line 583 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "LidIsPresent",
    (gchar *) "b",
    G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
    NULL
  },
  "lid-is-present",
  FALSE
}

Definition at line 596 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "OnBattery",
    (gchar *) "b",
    G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
    NULL
  },
  "on-battery",
  FALSE
}

Definition at line 557 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "OnLowBattery",
    (gchar *) "b",
    G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
    NULL
  },
  "on-low-battery",
  FALSE
}

Definition at line 570 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "Changed",
    NULL,
    NULL
  },
  "changed"
}

Definition at line 474 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "DeviceAdded",
    (GDBusArgInfo **) &_dbus_upower_signal_info_device_added_ARG_pointers,
    NULL
  },
  "device-added"
}

Definition at line 407 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "device",
    (gchar *) "o",
    NULL
  },
  FALSE
}

Definition at line 390 of file dbus-upower.c.

Initial value:

Definition at line 401 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "DeviceChanged",
    (GDBusArgInfo **) &_dbus_upower_signal_info_device_changed_ARG_pointers,
    NULL
  },
  "device-changed"
}

Definition at line 463 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "device",
    (gchar *) "s",
    NULL
  },
  FALSE
}

Definition at line 446 of file dbus-upower.c.

Initial value:

Definition at line 457 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "DeviceRemoved",
    (GDBusArgInfo **) &_dbus_upower_signal_info_device_removed_ARG_pointers,
    NULL
  },
  "device-removed"
}

Definition at line 435 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "device",
    (gchar *) "o",
    NULL
  },
  FALSE
}

Definition at line 418 of file dbus-upower.c.

Initial value:

Definition at line 429 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "Resuming",
    NULL,
    NULL
  },
  "resuming"
}

Definition at line 496 of file dbus-upower.c.

Initial value:
{
  {
    -1,
    (gchar *) "Sleeping",
    NULL,
    NULL
  },
  "sleeping"
}

Definition at line 485 of file dbus-upower.c.

const GDBusInterfaceVTable _dbus_upower_skeleton_vtable [static]