+++ /dev/null
-/*
- * Generated by gdbus-codegen 2.40.2. DO NOT EDIT.
- *
- * The license of this code is the same as for the source it was derived from.
- */
-
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
-
-#include "auto_gen_interface.h"
-
-#include <string.h>
-#ifdef G_OS_UNIX
-# include <gio/gunixfdlist.h>
-#endif
-
-typedef struct
-{
- GDBusArgInfo parent_struct;
- gboolean use_gvariant;
-} _ExtendedGDBusArgInfo;
-
-typedef struct
-{
- GDBusMethodInfo parent_struct;
- const gchar *signal_name;
- gboolean pass_fdlist;
-} _ExtendedGDBusMethodInfo;
-
-typedef struct
-{
- GDBusSignalInfo parent_struct;
- const gchar *signal_name;
-} _ExtendedGDBusSignalInfo;
-
-typedef struct
-{
- GDBusPropertyInfo parent_struct;
- const gchar *hyphen_name;
- gboolean use_gvariant;
-} _ExtendedGDBusPropertyInfo;
-
-typedef struct
-{
- GDBusInterfaceInfo parent_struct;
- const gchar *hyphen_name;
-} _ExtendedGDBusInterfaceInfo;
-
-typedef struct
-{
- const _ExtendedGDBusPropertyInfo *info;
- guint prop_id;
- GValue orig_value; /* the value before the change */
-} ChangedProperty;
-
-static void
-_changed_property_free (ChangedProperty *data)
-{
- g_value_unset (&data->orig_value);
- g_free (data);
-}
-
-static gboolean
-_g_strv_equal0 (gchar **a, gchar **b)
-{
- 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;
-}
-
-static gboolean
-_g_variant_equal0 (GVariant *a, GVariant *b)
-{
- 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;
-}
-
-G_GNUC_UNUSED static gboolean
-_g_value_equal (const GValue *a, const GValue *b)
-{
- 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;
-}
-
-/* ------------------------------------------------------------------------
- * Code for interface org.tizen.system.deviced.display
- * ------------------------------------------------------------------------
- */
-
-/**
- * SECTION:_auto_genOrgTizenSystemDevicedDisplay
- * @title: _auto_genOrgTizenSystemDevicedDisplay
- * @short_description: Generated C code for the org.tizen.system.deviced.display D-Bus interface
- *
- * This section contains code for working with the <link linkend="gdbus-interface-org-tizen-system-deviced-display.top_of_page">org.tizen.system.deviced.display</link> D-Bus interface in C.
- */
-
-/* ---- Introspection data for org.tizen.system.deviced.display ---- */
-
-static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_lockstate_IN_ARG_state =
-{
- {
- -1,
- (gchar *) "state",
- (gchar *) "s",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_lockstate_IN_ARG_option1 =
-{
- {
- -1,
- (gchar *) "option1",
- (gchar *) "s",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_lockstate_IN_ARG_option2 =
-{
- {
- -1,
- (gchar *) "option2",
- (gchar *) "s",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_lockstate_IN_ARG_timeout =
-{
- {
- -1,
- (gchar *) "timeout",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const __auto_gen_org_tizen_system_deviced_display_method_info_lockstate_IN_ARG_pointers[] =
-{
- &__auto_gen_org_tizen_system_deviced_display_method_info_lockstate_IN_ARG_state,
- &__auto_gen_org_tizen_system_deviced_display_method_info_lockstate_IN_ARG_option1,
- &__auto_gen_org_tizen_system_deviced_display_method_info_lockstate_IN_ARG_option2,
- &__auto_gen_org_tizen_system_deviced_display_method_info_lockstate_IN_ARG_timeout,
- NULL
-};
-
-static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_lockstate_OUT_ARG_result =
-{
- {
- -1,
- (gchar *) "result",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const __auto_gen_org_tizen_system_deviced_display_method_info_lockstate_OUT_ARG_pointers[] =
-{
- &__auto_gen_org_tizen_system_deviced_display_method_info_lockstate_OUT_ARG_result,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo __auto_gen_org_tizen_system_deviced_display_method_info_lockstate =
-{
- {
- -1,
- (gchar *) "lockstate",
- (GDBusArgInfo **) &__auto_gen_org_tizen_system_deviced_display_method_info_lockstate_IN_ARG_pointers,
- (GDBusArgInfo **) &__auto_gen_org_tizen_system_deviced_display_method_info_lockstate_OUT_ARG_pointers,
- NULL
- },
- "handle-lockstate",
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_unlockstate_IN_ARG_state =
-{
- {
- -1,
- (gchar *) "state",
- (gchar *) "s",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_unlockstate_IN_ARG_option =
-{
- {
- -1,
- (gchar *) "option",
- (gchar *) "s",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const __auto_gen_org_tizen_system_deviced_display_method_info_unlockstate_IN_ARG_pointers[] =
-{
- &__auto_gen_org_tizen_system_deviced_display_method_info_unlockstate_IN_ARG_state,
- &__auto_gen_org_tizen_system_deviced_display_method_info_unlockstate_IN_ARG_option,
- NULL
-};
-
-static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_unlockstate_OUT_ARG_result =
-{
- {
- -1,
- (gchar *) "result",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const __auto_gen_org_tizen_system_deviced_display_method_info_unlockstate_OUT_ARG_pointers[] =
-{
- &__auto_gen_org_tizen_system_deviced_display_method_info_unlockstate_OUT_ARG_result,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo __auto_gen_org_tizen_system_deviced_display_method_info_unlockstate =
-{
- {
- -1,
- (gchar *) "unlockstate",
- (GDBusArgInfo **) &__auto_gen_org_tizen_system_deviced_display_method_info_unlockstate_IN_ARG_pointers,
- (GDBusArgInfo **) &__auto_gen_org_tizen_system_deviced_display_method_info_unlockstate_OUT_ARG_pointers,
- NULL
- },
- "handle-unlockstate",
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_release_brightness_OUT_ARG_result =
-{
- {
- -1,
- (gchar *) "result",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const __auto_gen_org_tizen_system_deviced_display_method_info_release_brightness_OUT_ARG_pointers[] =
-{
- &__auto_gen_org_tizen_system_deviced_display_method_info_release_brightness_OUT_ARG_result,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo __auto_gen_org_tizen_system_deviced_display_method_info_release_brightness =
-{
- {
- -1,
- (gchar *) "ReleaseBrightness",
- NULL,
- (GDBusArgInfo **) &__auto_gen_org_tizen_system_deviced_display_method_info_release_brightness_OUT_ARG_pointers,
- NULL
- },
- "handle-release-brightness",
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_hold_brightness_IN_ARG_brightness =
-{
- {
- -1,
- (gchar *) "brightness",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const __auto_gen_org_tizen_system_deviced_display_method_info_hold_brightness_IN_ARG_pointers[] =
-{
- &__auto_gen_org_tizen_system_deviced_display_method_info_hold_brightness_IN_ARG_brightness,
- NULL
-};
-
-static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_hold_brightness_OUT_ARG_result =
-{
- {
- -1,
- (gchar *) "result",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const __auto_gen_org_tizen_system_deviced_display_method_info_hold_brightness_OUT_ARG_pointers[] =
-{
- &__auto_gen_org_tizen_system_deviced_display_method_info_hold_brightness_OUT_ARG_result,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo __auto_gen_org_tizen_system_deviced_display_method_info_hold_brightness =
-{
- {
- -1,
- (gchar *) "HoldBrightness",
- (GDBusArgInfo **) &__auto_gen_org_tizen_system_deviced_display_method_info_hold_brightness_IN_ARG_pointers,
- (GDBusArgInfo **) &__auto_gen_org_tizen_system_deviced_display_method_info_hold_brightness_OUT_ARG_pointers,
- NULL
- },
- "handle-hold-brightness",
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_current_brightness_OUT_ARG_result =
-{
- {
- -1,
- (gchar *) "result",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const __auto_gen_org_tizen_system_deviced_display_method_info_current_brightness_OUT_ARG_pointers[] =
-{
- &__auto_gen_org_tizen_system_deviced_display_method_info_current_brightness_OUT_ARG_result,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo __auto_gen_org_tizen_system_deviced_display_method_info_current_brightness =
-{
- {
- -1,
- (gchar *) "CurrentBrightness",
- NULL,
- (GDBusArgInfo **) &__auto_gen_org_tizen_system_deviced_display_method_info_current_brightness_OUT_ARG_pointers,
- NULL
- },
- "handle-current-brightness",
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_custom_brightness_OUT_ARG_result =
-{
- {
- -1,
- (gchar *) "result",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const __auto_gen_org_tizen_system_deviced_display_method_info_custom_brightness_OUT_ARG_pointers[] =
-{
- &__auto_gen_org_tizen_system_deviced_display_method_info_custom_brightness_OUT_ARG_result,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo __auto_gen_org_tizen_system_deviced_display_method_info_custom_brightness =
-{
- {
- -1,
- (gchar *) "CustomBrightness",
- NULL,
- (GDBusArgInfo **) &__auto_gen_org_tizen_system_deviced_display_method_info_custom_brightness_OUT_ARG_pointers,
- NULL
- },
- "handle-custom-brightness",
- FALSE
-};
-
-static const _ExtendedGDBusMethodInfo * const __auto_gen_org_tizen_system_deviced_display_method_info_pointers[] =
-{
- &__auto_gen_org_tizen_system_deviced_display_method_info_lockstate,
- &__auto_gen_org_tizen_system_deviced_display_method_info_unlockstate,
- &__auto_gen_org_tizen_system_deviced_display_method_info_release_brightness,
- &__auto_gen_org_tizen_system_deviced_display_method_info_hold_brightness,
- &__auto_gen_org_tizen_system_deviced_display_method_info_current_brightness,
- &__auto_gen_org_tizen_system_deviced_display_method_info_custom_brightness,
- NULL
-};
-
-static const _ExtendedGDBusInterfaceInfo __auto_gen_org_tizen_system_deviced_display_interface_info =
-{
- {
- -1,
- (gchar *) "org.tizen.system.deviced.display",
- (GDBusMethodInfo **) &__auto_gen_org_tizen_system_deviced_display_method_info_pointers,
- NULL,
- NULL,
- NULL
- },
- "org-tizen-system-deviced-display",
-};
-
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_interface_info:
- *
- * Gets a machine-readable description of the <link linkend="gdbus-interface-org-tizen-system-deviced-display.top_of_page">org.tizen.system.deviced.display</link> D-Bus interface.
- *
- * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
- */
-GDBusInterfaceInfo *
-_auto_gen_org_tizen_system_deviced_display_interface_info (void)
-{
- return (GDBusInterfaceInfo *) &__auto_gen_org_tizen_system_deviced_display_interface_info.parent_struct;
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_override_properties:
- * @klass: The class structure for a #GObject<!-- -->-derived class.
- * @property_id_begin: The property id to assign to the first overridden property.
- *
- * Overrides all #GObject properties in the #_auto_genOrgTizenSystemDevicedDisplay interface for a concrete class.
- * The properties are overridden in the order they are defined.
- *
- * Returns: The last property id.
- */
-guint
-_auto_gen_org_tizen_system_deviced_display_override_properties (GObjectClass *klass, guint property_id_begin)
-{
- return property_id_begin - 1;
-}
-
-
-
-/**
- * _auto_genOrgTizenSystemDevicedDisplay:
- *
- * Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-tizen-system-deviced-display.top_of_page">org.tizen.system.deviced.display</link>.
- */
-
-/**
- * _auto_genOrgTizenSystemDevicedDisplayIface:
- * @parent_iface: The parent interface.
- * @handle_current_brightness: Handler for the #_auto_genOrgTizenSystemDevicedDisplay::handle-current-brightness signal.
- * @handle_custom_brightness: Handler for the #_auto_genOrgTizenSystemDevicedDisplay::handle-custom-brightness signal.
- * @handle_hold_brightness: Handler for the #_auto_genOrgTizenSystemDevicedDisplay::handle-hold-brightness signal.
- * @handle_lockstate: Handler for the #_auto_genOrgTizenSystemDevicedDisplay::handle-lockstate signal.
- * @handle_release_brightness: Handler for the #_auto_genOrgTizenSystemDevicedDisplay::handle-release-brightness signal.
- * @handle_unlockstate: Handler for the #_auto_genOrgTizenSystemDevicedDisplay::handle-unlockstate signal.
- *
- * Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-tizen-system-deviced-display.top_of_page">org.tizen.system.deviced.display</link>.
- */
-
-typedef _auto_genOrgTizenSystemDevicedDisplayIface _auto_genOrgTizenSystemDevicedDisplayInterface;
-G_DEFINE_INTERFACE (_auto_genOrgTizenSystemDevicedDisplay, _auto_gen_org_tizen_system_deviced_display, G_TYPE_OBJECT);
-
-static void
-_auto_gen_org_tizen_system_deviced_display_default_init (_auto_genOrgTizenSystemDevicedDisplayIface *iface)
-{
- /* GObject signals for incoming D-Bus method calls: */
- /**
- * _auto_genOrgTizenSystemDevicedDisplay::handle-lockstate:
- * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
- * @invocation: A #GDBusMethodInvocation.
- * @arg_state: Argument passed by remote caller.
- * @arg_option1: Argument passed by remote caller.
- * @arg_option2: Argument passed by remote caller.
- * @arg_timeout: Argument passed by remote caller.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-tizen-system-deviced-display.lockstate">lockstate()</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 @invocation and eventually call _auto_gen_org_tizen_system_deviced_display_complete_lockstate() 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.
- */
- g_signal_new ("handle-lockstate",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (_auto_genOrgTizenSystemDevicedDisplayIface, handle_lockstate),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 5,
- G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT);
-
- /**
- * _auto_genOrgTizenSystemDevicedDisplay::handle-unlockstate:
- * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
- * @invocation: A #GDBusMethodInvocation.
- * @arg_state: Argument passed by remote caller.
- * @arg_option: Argument passed by remote caller.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-tizen-system-deviced-display.unlockstate">unlockstate()</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 @invocation and eventually call _auto_gen_org_tizen_system_deviced_display_complete_unlockstate() 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.
- */
- g_signal_new ("handle-unlockstate",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (_auto_genOrgTizenSystemDevicedDisplayIface, handle_unlockstate),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 3,
- G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING, G_TYPE_STRING);
-
- /**
- * _auto_genOrgTizenSystemDevicedDisplay::handle-release-brightness:
- * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
- * @invocation: A #GDBusMethodInvocation.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-tizen-system-deviced-display.ReleaseBrightness">ReleaseBrightness()</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 @invocation and eventually call _auto_gen_org_tizen_system_deviced_display_complete_release_brightness() 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.
- */
- g_signal_new ("handle-release-brightness",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (_auto_genOrgTizenSystemDevicedDisplayIface, handle_release_brightness),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 1,
- G_TYPE_DBUS_METHOD_INVOCATION);
-
- /**
- * _auto_genOrgTizenSystemDevicedDisplay::handle-hold-brightness:
- * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
- * @invocation: A #GDBusMethodInvocation.
- * @arg_brightness: Argument passed by remote caller.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-tizen-system-deviced-display.HoldBrightness">HoldBrightness()</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 @invocation and eventually call _auto_gen_org_tizen_system_deviced_display_complete_hold_brightness() 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.
- */
- g_signal_new ("handle-hold-brightness",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (_auto_genOrgTizenSystemDevicedDisplayIface, handle_hold_brightness),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 2,
- G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT);
-
- /**
- * _auto_genOrgTizenSystemDevicedDisplay::handle-current-brightness:
- * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
- * @invocation: A #GDBusMethodInvocation.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-tizen-system-deviced-display.CurrentBrightness">CurrentBrightness()</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 @invocation and eventually call _auto_gen_org_tizen_system_deviced_display_complete_current_brightness() 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.
- */
- g_signal_new ("handle-current-brightness",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (_auto_genOrgTizenSystemDevicedDisplayIface, handle_current_brightness),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 1,
- G_TYPE_DBUS_METHOD_INVOCATION);
-
- /**
- * _auto_genOrgTizenSystemDevicedDisplay::handle-custom-brightness:
- * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
- * @invocation: A #GDBusMethodInvocation.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-tizen-system-deviced-display.CustomBrightness">CustomBrightness()</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 @invocation and eventually call _auto_gen_org_tizen_system_deviced_display_complete_custom_brightness() 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.
- */
- g_signal_new ("handle-custom-brightness",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (_auto_genOrgTizenSystemDevicedDisplayIface, handle_custom_brightness),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 1,
- G_TYPE_DBUS_METHOD_INVOCATION);
-
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_call_lockstate:
- * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
- * @arg_state: Argument to pass with the method invocation.
- * @arg_option1: Argument to pass with the method invocation.
- * @arg_option2: Argument to pass with the method invocation.
- * @arg_timeout: Argument to pass with the method invocation.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-tizen-system-deviced-display.lockstate">lockstate()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback 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 _auto_gen_org_tizen_system_deviced_display_call_lockstate_finish() to get the result of the operation.
- *
- * See _auto_gen_org_tizen_system_deviced_display_call_lockstate_sync() for the synchronous, blocking version of this method.
- */
-void
-_auto_gen_org_tizen_system_deviced_display_call_lockstate (
- _auto_genOrgTizenSystemDevicedDisplay *proxy,
- const gchar *arg_state,
- const gchar *arg_option1,
- const gchar *arg_option2,
- gint arg_timeout,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "lockstate",
- g_variant_new ("(sssi)",
- arg_state,
- arg_option1,
- arg_option2,
- arg_timeout),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_call_lockstate_finish:
- * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
- * @out_result: (out): Return location for return parameter or %NULL to ignore.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to _auto_gen_org_tizen_system_deviced_display_call_lockstate().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with _auto_gen_org_tizen_system_deviced_display_call_lockstate().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-_auto_gen_org_tizen_system_deviced_display_call_lockstate_finish (
- _auto_genOrgTizenSystemDevicedDisplay *proxy,
- gint *out_result,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_result);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_call_lockstate_sync:
- * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
- * @arg_state: Argument to pass with the method invocation.
- * @arg_option1: Argument to pass with the method invocation.
- * @arg_option2: Argument to pass with the method invocation.
- * @arg_timeout: Argument to pass with the method invocation.
- * @out_result: (out): Return location for return parameter or %NULL to ignore.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-tizen-system-deviced-display.lockstate">lockstate()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See _auto_gen_org_tizen_system_deviced_display_call_lockstate() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-_auto_gen_org_tizen_system_deviced_display_call_lockstate_sync (
- _auto_genOrgTizenSystemDevicedDisplay *proxy,
- const gchar *arg_state,
- const gchar *arg_option1,
- const gchar *arg_option2,
- gint arg_timeout,
- gint *out_result,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "lockstate", //We used lockstate_nopt for tizen_4.0 but privillige for
- //lockstate has been reverted and duplicated method has been removed
- g_variant_new ("(sssi)",
- arg_state,
- arg_option1,
- arg_option2,
- arg_timeout),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_result);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_call_unlockstate:
- * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
- * @arg_state: Argument to pass with the method invocation.
- * @arg_option: Argument to pass with the method invocation.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-tizen-system-deviced-display.unlockstate">unlockstate()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback 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 _auto_gen_org_tizen_system_deviced_display_call_unlockstate_finish() to get the result of the operation.
- *
- * See _auto_gen_org_tizen_system_deviced_display_call_unlockstate_sync() for the synchronous, blocking version of this method.
- */
-void
-_auto_gen_org_tizen_system_deviced_display_call_unlockstate (
- _auto_genOrgTizenSystemDevicedDisplay *proxy,
- const gchar *arg_state,
- const gchar *arg_option,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "unlockstate",
- g_variant_new ("(ss)",
- arg_state,
- arg_option),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_call_unlockstate_finish:
- * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
- * @out_result: (out): Return location for return parameter or %NULL to ignore.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to _auto_gen_org_tizen_system_deviced_display_call_unlockstate().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with _auto_gen_org_tizen_system_deviced_display_call_unlockstate().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-_auto_gen_org_tizen_system_deviced_display_call_unlockstate_finish (
- _auto_genOrgTizenSystemDevicedDisplay *proxy,
- gint *out_result,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_result);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_call_unlockstate_sync:
- * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
- * @arg_state: Argument to pass with the method invocation.
- * @arg_option: Argument to pass with the method invocation.
- * @out_result: (out): Return location for return parameter or %NULL to ignore.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-tizen-system-deviced-display.unlockstate">unlockstate()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See _auto_gen_org_tizen_system_deviced_display_call_unlockstate() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-_auto_gen_org_tizen_system_deviced_display_call_unlockstate_sync (
- _auto_genOrgTizenSystemDevicedDisplay *proxy,
- const gchar *arg_state,
- const gchar *arg_option,
- gint *out_result,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "unlockstate",
- g_variant_new ("(ss)",
- arg_state,
- arg_option),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_result);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_call_release_brightness:
- * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-tizen-system-deviced-display.ReleaseBrightness">ReleaseBrightness()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback 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 _auto_gen_org_tizen_system_deviced_display_call_release_brightness_finish() to get the result of the operation.
- *
- * See _auto_gen_org_tizen_system_deviced_display_call_release_brightness_sync() for the synchronous, blocking version of this method.
- */
-void
-_auto_gen_org_tizen_system_deviced_display_call_release_brightness (
- _auto_genOrgTizenSystemDevicedDisplay *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "ReleaseBrightness",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_call_release_brightness_finish:
- * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
- * @out_result: (out): Return location for return parameter or %NULL to ignore.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to _auto_gen_org_tizen_system_deviced_display_call_release_brightness().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with _auto_gen_org_tizen_system_deviced_display_call_release_brightness().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-_auto_gen_org_tizen_system_deviced_display_call_release_brightness_finish (
- _auto_genOrgTizenSystemDevicedDisplay *proxy,
- gint *out_result,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_result);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_call_release_brightness_sync:
- * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
- * @out_result: (out): Return location for return parameter or %NULL to ignore.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-tizen-system-deviced-display.ReleaseBrightness">ReleaseBrightness()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See _auto_gen_org_tizen_system_deviced_display_call_release_brightness() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-_auto_gen_org_tizen_system_deviced_display_call_release_brightness_sync (
- _auto_genOrgTizenSystemDevicedDisplay *proxy,
- gint *out_result,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "ReleaseBrightness",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_result);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_call_hold_brightness:
- * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
- * @arg_brightness: Argument to pass with the method invocation.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-tizen-system-deviced-display.HoldBrightness">HoldBrightness()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback 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 _auto_gen_org_tizen_system_deviced_display_call_hold_brightness_finish() to get the result of the operation.
- *
- * See _auto_gen_org_tizen_system_deviced_display_call_hold_brightness_sync() for the synchronous, blocking version of this method.
- */
-void
-_auto_gen_org_tizen_system_deviced_display_call_hold_brightness (
- _auto_genOrgTizenSystemDevicedDisplay *proxy,
- gint arg_brightness,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "HoldBrightness",
- g_variant_new ("(i)",
- arg_brightness),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_call_hold_brightness_finish:
- * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
- * @out_result: (out): Return location for return parameter or %NULL to ignore.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to _auto_gen_org_tizen_system_deviced_display_call_hold_brightness().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with _auto_gen_org_tizen_system_deviced_display_call_hold_brightness().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-_auto_gen_org_tizen_system_deviced_display_call_hold_brightness_finish (
- _auto_genOrgTizenSystemDevicedDisplay *proxy,
- gint *out_result,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_result);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_call_hold_brightness_sync:
- * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
- * @arg_brightness: Argument to pass with the method invocation.
- * @out_result: (out): Return location for return parameter or %NULL to ignore.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-tizen-system-deviced-display.HoldBrightness">HoldBrightness()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See _auto_gen_org_tizen_system_deviced_display_call_hold_brightness() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-_auto_gen_org_tizen_system_deviced_display_call_hold_brightness_sync (
- _auto_genOrgTizenSystemDevicedDisplay *proxy,
- gint arg_brightness,
- gint *out_result,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "HoldBrightness",
- g_variant_new ("(i)",
- arg_brightness),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_result);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_call_current_brightness:
- * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-tizen-system-deviced-display.CurrentBrightness">CurrentBrightness()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback 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 _auto_gen_org_tizen_system_deviced_display_call_current_brightness_finish() to get the result of the operation.
- *
- * See _auto_gen_org_tizen_system_deviced_display_call_current_brightness_sync() for the synchronous, blocking version of this method.
- */
-void
-_auto_gen_org_tizen_system_deviced_display_call_current_brightness (
- _auto_genOrgTizenSystemDevicedDisplay *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "CurrentBrightness",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_call_current_brightness_finish:
- * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
- * @out_result: (out): Return location for return parameter or %NULL to ignore.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to _auto_gen_org_tizen_system_deviced_display_call_current_brightness().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with _auto_gen_org_tizen_system_deviced_display_call_current_brightness().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-_auto_gen_org_tizen_system_deviced_display_call_current_brightness_finish (
- _auto_genOrgTizenSystemDevicedDisplay *proxy,
- gint *out_result,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_result);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_call_current_brightness_sync:
- * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
- * @out_result: (out): Return location for return parameter or %NULL to ignore.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-tizen-system-deviced-display.CurrentBrightness">CurrentBrightness()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See _auto_gen_org_tizen_system_deviced_display_call_current_brightness() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-_auto_gen_org_tizen_system_deviced_display_call_current_brightness_sync (
- _auto_genOrgTizenSystemDevicedDisplay *proxy,
- gint *out_result,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "CurrentBrightness",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_result);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_call_custom_brightness:
- * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-tizen-system-deviced-display.CustomBrightness">CustomBrightness()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback 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 _auto_gen_org_tizen_system_deviced_display_call_custom_brightness_finish() to get the result of the operation.
- *
- * See _auto_gen_org_tizen_system_deviced_display_call_custom_brightness_sync() for the synchronous, blocking version of this method.
- */
-void
-_auto_gen_org_tizen_system_deviced_display_call_custom_brightness (
- _auto_genOrgTizenSystemDevicedDisplay *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "CustomBrightness",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_call_custom_brightness_finish:
- * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
- * @out_result: (out): Return location for return parameter or %NULL to ignore.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to _auto_gen_org_tizen_system_deviced_display_call_custom_brightness().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with _auto_gen_org_tizen_system_deviced_display_call_custom_brightness().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-_auto_gen_org_tizen_system_deviced_display_call_custom_brightness_finish (
- _auto_genOrgTizenSystemDevicedDisplay *proxy,
- gint *out_result,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_result);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_call_custom_brightness_sync:
- * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
- * @out_result: (out): Return location for return parameter or %NULL to ignore.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-tizen-system-deviced-display.CustomBrightness">CustomBrightness()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See _auto_gen_org_tizen_system_deviced_display_call_custom_brightness() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-_auto_gen_org_tizen_system_deviced_display_call_custom_brightness_sync (
- _auto_genOrgTizenSystemDevicedDisplay *proxy,
- gint *out_result,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "CustomBrightness",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_result);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_complete_lockstate:
- * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- * @result: Parameter to return.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-tizen-system-deviced-display.lockstate">lockstate()</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 @invocation, you cannot use it afterwards.
- */
-void
-_auto_gen_org_tizen_system_deviced_display_complete_lockstate (
- _auto_genOrgTizenSystemDevicedDisplay *object,
- GDBusMethodInvocation *invocation,
- gint result)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("(i)",
- result));
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_complete_unlockstate:
- * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- * @result: Parameter to return.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-tizen-system-deviced-display.unlockstate">unlockstate()</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 @invocation, you cannot use it afterwards.
- */
-void
-_auto_gen_org_tizen_system_deviced_display_complete_unlockstate (
- _auto_genOrgTizenSystemDevicedDisplay *object,
- GDBusMethodInvocation *invocation,
- gint result)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("(i)",
- result));
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_complete_release_brightness:
- * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- * @result: Parameter to return.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-tizen-system-deviced-display.ReleaseBrightness">ReleaseBrightness()</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 @invocation, you cannot use it afterwards.
- */
-void
-_auto_gen_org_tizen_system_deviced_display_complete_release_brightness (
- _auto_genOrgTizenSystemDevicedDisplay *object,
- GDBusMethodInvocation *invocation,
- gint result)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("(i)",
- result));
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_complete_hold_brightness:
- * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- * @result: Parameter to return.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-tizen-system-deviced-display.HoldBrightness">HoldBrightness()</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 @invocation, you cannot use it afterwards.
- */
-void
-_auto_gen_org_tizen_system_deviced_display_complete_hold_brightness (
- _auto_genOrgTizenSystemDevicedDisplay *object,
- GDBusMethodInvocation *invocation,
- gint result)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("(i)",
- result));
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_complete_current_brightness:
- * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- * @result: Parameter to return.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-tizen-system-deviced-display.CurrentBrightness">CurrentBrightness()</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 @invocation, you cannot use it afterwards.
- */
-void
-_auto_gen_org_tizen_system_deviced_display_complete_current_brightness (
- _auto_genOrgTizenSystemDevicedDisplay *object,
- GDBusMethodInvocation *invocation,
- gint result)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("(i)",
- result));
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_complete_custom_brightness:
- * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- * @result: Parameter to return.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-tizen-system-deviced-display.CustomBrightness">CustomBrightness()</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 @invocation, you cannot use it afterwards.
- */
-void
-_auto_gen_org_tizen_system_deviced_display_complete_custom_brightness (
- _auto_genOrgTizenSystemDevicedDisplay *object,
- GDBusMethodInvocation *invocation,
- gint result)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("(i)",
- result));
-}
-
-/* ------------------------------------------------------------------------ */
-
-/**
- * _auto_genOrgTizenSystemDevicedDisplayProxy:
- *
- * The #_auto_genOrgTizenSystemDevicedDisplayProxy structure contains only private data and should only be accessed using the provided API.
- */
-
-/**
- * _auto_genOrgTizenSystemDevicedDisplayProxyClass:
- * @parent_class: The parent class.
- *
- * Class structure for #_auto_genOrgTizenSystemDevicedDisplayProxy.
- */
-
-struct __auto_genOrgTizenSystemDevicedDisplayProxyPrivate
-{
- GData *qdata;
-};
-
-static void _auto_gen_org_tizen_system_deviced_display_proxy_iface_init (_auto_genOrgTizenSystemDevicedDisplayIface *iface);
-
-#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
-G_DEFINE_TYPE_WITH_CODE (_auto_genOrgTizenSystemDevicedDisplayProxy, _auto_gen_org_tizen_system_deviced_display_proxy, G_TYPE_DBUS_PROXY,
- G_ADD_PRIVATE (_auto_genOrgTizenSystemDevicedDisplayProxy)
- G_IMPLEMENT_INTERFACE (_AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY, _auto_gen_org_tizen_system_deviced_display_proxy_iface_init));
-
-#else
-G_DEFINE_TYPE_WITH_CODE (_auto_genOrgTizenSystemDevicedDisplayProxy, _auto_gen_org_tizen_system_deviced_display_proxy, G_TYPE_DBUS_PROXY,
- G_IMPLEMENT_INTERFACE (_AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY, _auto_gen_org_tizen_system_deviced_display_proxy_iface_init));
-
-#endif
-static void
-_auto_gen_org_tizen_system_deviced_display_proxy_finalize (GObject *object)
-{
- _auto_genOrgTizenSystemDevicedDisplayProxy *proxy = _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY (object);
- g_datalist_clear (&proxy->priv->qdata);
- G_OBJECT_CLASS (_auto_gen_org_tizen_system_deviced_display_proxy_parent_class)->finalize (object);
-}
-
-static void
-_auto_gen_org_tizen_system_deviced_display_proxy_get_property (GObject *object,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec G_GNUC_UNUSED)
-{
-}
-
-static void
-_auto_gen_org_tizen_system_deviced_display_proxy_set_property (GObject *object,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec G_GNUC_UNUSED)
-{
-}
-
-static void
-_auto_gen_org_tizen_system_deviced_display_proxy_g_signal (GDBusProxy *proxy,
- const gchar *sender_name G_GNUC_UNUSED,
- const gchar *signal_name,
- GVariant *parameters)
-{
- _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 *) &__auto_gen_org_tizen_system_deviced_display_interface_info.parent_struct, signal_name);
- if (info == NULL)
- return;
- num_params = g_variant_n_children (parameters);
- paramv = g_new0 (GValue, num_params + 1);
- g_value_init (¶mv[0], _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY);
- g_value_set_object (¶mv[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 (¶mv[n], G_TYPE_VARIANT);
- g_value_set_variant (¶mv[n], child);
- n++;
- }
- else
- g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
- g_variant_unref (child);
- }
- signal_id = g_signal_lookup (info->signal_name, _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY);
- g_signal_emitv (paramv, signal_id, 0, NULL);
- for (n = 0; n < num_params + 1; n++)
- g_value_unset (¶mv[n]);
- g_free (paramv);
-}
-
-static void
-_auto_gen_org_tizen_system_deviced_display_proxy_g_properties_changed (GDBusProxy *_proxy,
- GVariant *changed_properties,
- const gchar *const *invalidated_properties)
-{
- _auto_genOrgTizenSystemDevicedDisplayProxy *proxy = _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_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 *) &__auto_gen_org_tizen_system_deviced_display_interface_info.parent_struct, 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 *) &__auto_gen_org_tizen_system_deviced_display_interface_info.parent_struct, 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);
- }
-}
-
-static void
-_auto_gen_org_tizen_system_deviced_display_proxy_init (_auto_genOrgTizenSystemDevicedDisplayProxy *proxy)
-{
-#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
- proxy->priv = _auto_gen_org_tizen_system_deviced_display_proxy_get_instance_private (proxy);
-#else
- proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY, _auto_genOrgTizenSystemDevicedDisplayProxyPrivate);
-#endif
-
- g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), _auto_gen_org_tizen_system_deviced_display_interface_info ());
-}
-
-static void
-_auto_gen_org_tizen_system_deviced_display_proxy_class_init (_auto_genOrgTizenSystemDevicedDisplayProxyClass *klass)
-{
- GObjectClass *gobject_class;
- GDBusProxyClass *proxy_class;
-
- gobject_class = G_OBJECT_CLASS (klass);
- gobject_class->finalize = _auto_gen_org_tizen_system_deviced_display_proxy_finalize;
- gobject_class->get_property = _auto_gen_org_tizen_system_deviced_display_proxy_get_property;
- gobject_class->set_property = _auto_gen_org_tizen_system_deviced_display_proxy_set_property;
-
- proxy_class = G_DBUS_PROXY_CLASS (klass);
- proxy_class->g_signal = _auto_gen_org_tizen_system_deviced_display_proxy_g_signal;
- proxy_class->g_properties_changed = _auto_gen_org_tizen_system_deviced_display_proxy_g_properties_changed;
-
-#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
- g_type_class_add_private (klass, sizeof (_auto_genOrgTizenSystemDevicedDisplayProxyPrivate));
-#endif
-}
-
-static void
-_auto_gen_org_tizen_system_deviced_display_proxy_iface_init (_auto_genOrgTizenSystemDevicedDisplayIface *iface)
-{
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_proxy_new:
- * @connection: A #GDBusConnection.
- * @flags: Flags from the #GDBusProxyFlags enumeration.
- * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-tizen-system-deviced-display.top_of_page">org.tizen.system.deviced.display</link>. See g_dbus_proxy_new() for more details.
- *
- * When the operation is finished, @callback 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 _auto_gen_org_tizen_system_deviced_display_proxy_new_finish() to get the result of the operation.
- *
- * See _auto_gen_org_tizen_system_deviced_display_proxy_new_sync() for the synchronous, blocking version of this constructor.
- */
-void
-_auto_gen_org_tizen_system_deviced_display_proxy_new (
- GDBusConnection *connection,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_async_initable_new_async (_AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_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.tizen.system.deviced.display", NULL);
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_proxy_new_finish:
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to _auto_gen_org_tizen_system_deviced_display_proxy_new().
- * @error: Return location for error or %NULL
- *
- * Finishes an operation started with _auto_gen_org_tizen_system_deviced_display_proxy_new().
- *
- * Returns: (transfer full) (type _auto_genOrgTizenSystemDevicedDisplayProxy): The constructed proxy object or %NULL if @error is set.
- */
-_auto_genOrgTizenSystemDevicedDisplay *
-_auto_gen_org_tizen_system_deviced_display_proxy_new_finish (
- GAsyncResult *res,
- GError **error)
-{
- 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 _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY (ret);
- else
- return NULL;
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_proxy_new_sync:
- * @connection: A #GDBusConnection.
- * @flags: Flags from the #GDBusProxyFlags enumeration.
- * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL
- *
- * Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-tizen-system-deviced-display.top_of_page">org.tizen.system.deviced.display</link>. See g_dbus_proxy_new_sync() for more details.
- *
- * The calling thread is blocked until a reply is received.
- *
- * See _auto_gen_org_tizen_system_deviced_display_proxy_new() for the asynchronous version of this constructor.
- *
- * Returns: (transfer full) (type _auto_genOrgTizenSystemDevicedDisplayProxy): The constructed proxy object or %NULL if @error is set.
- */
-_auto_genOrgTizenSystemDevicedDisplay *
-_auto_gen_org_tizen_system_deviced_display_proxy_new_sync (
- GDBusConnection *connection,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error)
-{
- GInitable *ret;
- ret = g_initable_new (_AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.tizen.system.deviced.display", NULL);
- if (ret != NULL)
- return _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY (ret);
- else
- return NULL;
-}
-
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus:
- * @bus_type: A #GBusType.
- * @flags: Flags from the #GDBusProxyFlags enumeration.
- * @name: A bus name (well-known or unique).
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
- * @user_data: User data to pass to @callback.
- *
- * Like _auto_gen_org_tizen_system_deviced_display_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
- *
- * When the operation is finished, @callback 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 _auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus_finish() to get the result of the operation.
- *
- * See _auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
- */
-void
-_auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus (
- GBusType bus_type,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_async_initable_new_async (_AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_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.tizen.system.deviced.display", NULL);
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus_finish:
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to _auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus().
- * @error: Return location for error or %NULL
- *
- * Finishes an operation started with _auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus().
- *
- * Returns: (transfer full) (type _auto_genOrgTizenSystemDevicedDisplayProxy): The constructed proxy object or %NULL if @error is set.
- */
-_auto_genOrgTizenSystemDevicedDisplay *
-_auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus_finish (
- GAsyncResult *res,
- GError **error)
-{
- 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 _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY (ret);
- else
- return NULL;
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus_sync:
- * @bus_type: A #GBusType.
- * @flags: Flags from the #GDBusProxyFlags enumeration.
- * @name: A bus name (well-known or unique).
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL
- *
- * Like _auto_gen_org_tizen_system_deviced_display_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
- *
- * The calling thread is blocked until a reply is received.
- *
- * See _auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus() for the asynchronous version of this constructor.
- *
- * Returns: (transfer full) (type _auto_genOrgTizenSystemDevicedDisplayProxy): The constructed proxy object or %NULL if @error is set.
- */
-_auto_genOrgTizenSystemDevicedDisplay *
-_auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus_sync (
- GBusType bus_type,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error)
-{
- GInitable *ret;
- ret = g_initable_new (_AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.tizen.system.deviced.display", NULL);
- if (ret != NULL)
- return _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY (ret);
- else
- return NULL;
-}
-
-
-/* ------------------------------------------------------------------------ */
-
-/**
- * _auto_genOrgTizenSystemDevicedDisplaySkeleton:
- *
- * The #_auto_genOrgTizenSystemDevicedDisplaySkeleton structure contains only private data and should only be accessed using the provided API.
- */
-
-/**
- * _auto_genOrgTizenSystemDevicedDisplaySkeletonClass:
- * @parent_class: The parent class.
- *
- * Class structure for #_auto_genOrgTizenSystemDevicedDisplaySkeleton.
- */
-
-struct __auto_genOrgTizenSystemDevicedDisplaySkeletonPrivate
-{
- GValue *properties;
- GList *changed_properties;
- GSource *changed_properties_idle_source;
- GMainContext *context;
- GMutex lock;
-};
-
-static void
-__auto_gen_org_tizen_system_deviced_display_skeleton_handle_method_call (
- GDBusConnection *connection G_GNUC_UNUSED,
- const gchar *sender G_GNUC_UNUSED,
- const gchar *object_path G_GNUC_UNUSED,
- const gchar *interface_name,
- const gchar *method_name,
- GVariant *parameters,
- GDBusMethodInvocation *invocation,
- gpointer user_data)
-{
- _auto_genOrgTizenSystemDevicedDisplaySkeleton *skeleton = _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_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 (¶mv[n], _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY);
- g_value_set_object (¶mv[n++], skeleton);
- g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
- g_value_set_object (¶mv[n++], invocation);
- if (info->pass_fdlist)
- {
-#ifdef G_OS_UNIX
- g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
- g_value_set_object (¶mv[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 (¶mv[n], G_TYPE_VARIANT);
- g_value_set_variant (¶mv[n], child);
- n++;
- }
- else
- g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
- g_variant_unref (child);
- }
- signal_id = g_signal_lookup (info->signal_name, _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY);
- 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 (¶mv[n]);
- g_free (paramv);
-}
-
-static GVariant *
-__auto_gen_org_tizen_system_deviced_display_skeleton_handle_get_property (
- GDBusConnection *connection G_GNUC_UNUSED,
- const gchar *sender G_GNUC_UNUSED,
- const gchar *object_path G_GNUC_UNUSED,
- const gchar *interface_name G_GNUC_UNUSED,
- const gchar *property_name,
- GError **error,
- gpointer user_data)
-{
- _auto_genOrgTizenSystemDevicedDisplaySkeleton *skeleton = _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_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 *) &__auto_gen_org_tizen_system_deviced_display_interface_info.parent_struct, 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;
-}
-
-static gboolean
-__auto_gen_org_tizen_system_deviced_display_skeleton_handle_set_property (
- GDBusConnection *connection G_GNUC_UNUSED,
- const gchar *sender G_GNUC_UNUSED,
- const gchar *object_path G_GNUC_UNUSED,
- const gchar *interface_name G_GNUC_UNUSED,
- const gchar *property_name,
- GVariant *variant,
- GError **error,
- gpointer user_data)
-{
- _auto_genOrgTizenSystemDevicedDisplaySkeleton *skeleton = _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_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 *) &__auto_gen_org_tizen_system_deviced_display_interface_info.parent_struct, 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 const GDBusInterfaceVTable __auto_gen_org_tizen_system_deviced_display_skeleton_vtable =
-{
- __auto_gen_org_tizen_system_deviced_display_skeleton_handle_method_call,
- __auto_gen_org_tizen_system_deviced_display_skeleton_handle_get_property,
- __auto_gen_org_tizen_system_deviced_display_skeleton_handle_set_property,
- {NULL}
-};
-
-static GDBusInterfaceInfo *
-_auto_gen_org_tizen_system_deviced_display_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
-{
- return _auto_gen_org_tizen_system_deviced_display_interface_info ();
-}
-
-static GDBusInterfaceVTable *
-_auto_gen_org_tizen_system_deviced_display_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
-{
- return (GDBusInterfaceVTable *) &__auto_gen_org_tizen_system_deviced_display_skeleton_vtable;
-}
-
-static GVariant *
-_auto_gen_org_tizen_system_deviced_display_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
-{
- _auto_genOrgTizenSystemDevicedDisplaySkeleton *skeleton = _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON (_skeleton);
-
- GVariantBuilder builder;
- guint n;
- g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
- if (__auto_gen_org_tizen_system_deviced_display_interface_info.parent_struct.properties == NULL)
- goto out;
- for (n = 0; __auto_gen_org_tizen_system_deviced_display_interface_info.parent_struct.properties[n] != NULL; n++)
- {
- GDBusPropertyInfo *info = __auto_gen_org_tizen_system_deviced_display_interface_info.parent_struct.properties[n];
- if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
- {
- GVariant *value;
- value = __auto_gen_org_tizen_system_deviced_display_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.tizen.system.deviced.display", 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);
-}
-
-static void
-_auto_gen_org_tizen_system_deviced_display_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
-{
-}
-
-static void _auto_gen_org_tizen_system_deviced_display_skeleton_iface_init (_auto_genOrgTizenSystemDevicedDisplayIface *iface);
-#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
-G_DEFINE_TYPE_WITH_CODE (_auto_genOrgTizenSystemDevicedDisplaySkeleton, _auto_gen_org_tizen_system_deviced_display_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
- G_ADD_PRIVATE (_auto_genOrgTizenSystemDevicedDisplaySkeleton)
- G_IMPLEMENT_INTERFACE (_AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY, _auto_gen_org_tizen_system_deviced_display_skeleton_iface_init));
-
-#else
-G_DEFINE_TYPE_WITH_CODE (_auto_genOrgTizenSystemDevicedDisplaySkeleton, _auto_gen_org_tizen_system_deviced_display_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
- G_IMPLEMENT_INTERFACE (_AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY, _auto_gen_org_tizen_system_deviced_display_skeleton_iface_init));
-
-#endif
-static void
-_auto_gen_org_tizen_system_deviced_display_skeleton_finalize (GObject *object)
-{
- _auto_genOrgTizenSystemDevicedDisplaySkeleton *skeleton = _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON (object);
- 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 (_auto_gen_org_tizen_system_deviced_display_skeleton_parent_class)->finalize (object);
-}
-
-static void
-_auto_gen_org_tizen_system_deviced_display_skeleton_init (_auto_genOrgTizenSystemDevicedDisplaySkeleton *skeleton)
-{
-#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
- skeleton->priv = _auto_gen_org_tizen_system_deviced_display_skeleton_get_instance_private (skeleton);
-#else
- skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON, _auto_genOrgTizenSystemDevicedDisplaySkeletonPrivate);
-#endif
-
- g_mutex_init (&skeleton->priv->lock);
- skeleton->priv->context = g_main_context_ref_thread_default ();
-}
-
-static void
-_auto_gen_org_tizen_system_deviced_display_skeleton_class_init (_auto_genOrgTizenSystemDevicedDisplaySkeletonClass *klass)
-{
- GObjectClass *gobject_class;
- GDBusInterfaceSkeletonClass *skeleton_class;
-
- gobject_class = G_OBJECT_CLASS (klass);
- gobject_class->finalize = _auto_gen_org_tizen_system_deviced_display_skeleton_finalize;
-
- skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
- skeleton_class->get_info = _auto_gen_org_tizen_system_deviced_display_skeleton_dbus_interface_get_info;
- skeleton_class->get_properties = _auto_gen_org_tizen_system_deviced_display_skeleton_dbus_interface_get_properties;
- skeleton_class->flush = _auto_gen_org_tizen_system_deviced_display_skeleton_dbus_interface_flush;
- skeleton_class->get_vtable = _auto_gen_org_tizen_system_deviced_display_skeleton_dbus_interface_get_vtable;
-
-#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
- g_type_class_add_private (klass, sizeof (_auto_genOrgTizenSystemDevicedDisplaySkeletonPrivate));
-#endif
-}
-
-static void
-_auto_gen_org_tizen_system_deviced_display_skeleton_iface_init (_auto_genOrgTizenSystemDevicedDisplayIface *iface)
-{
-}
-
-/**
- * _auto_gen_org_tizen_system_deviced_display_skeleton_new:
- *
- * Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-tizen-system-deviced-display.top_of_page">org.tizen.system.deviced.display</link>.
- *
- * Returns: (transfer full) (type _auto_genOrgTizenSystemDevicedDisplaySkeleton): The skeleton object.
- */
-_auto_genOrgTizenSystemDevicedDisplay *
-_auto_gen_org_tizen_system_deviced_display_skeleton_new (void)
-{
- return _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY (g_object_new (_AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON, NULL));
-}
-
+++ /dev/null
-/*
- * Generated by gdbus-codegen 2.40.2. DO NOT EDIT.
- *
- * The license of this code is the same as for the source it was derived from.
- */
-
-#ifndef __AUTO_GEN_INTERFACE_H__
-#define __AUTO_GEN_INTERFACE_H__
-
-#include <gio/gio.h>
-
-G_BEGIN_DECLS
-
-/* ------------------------------------------------------------------------ */
-/* Declarations for org.tizen.system.deviced.display */
-
-#define _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY \
- (_auto_gen_org_tizen_system_deviced_display_get_type())
-#define _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY(o) \
- (G_TYPE_CHECK_INSTANCE_CAST((o), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY, \
- _auto_genOrgTizenSystemDevicedDisplay))
-#define _AUTO_GEN_IS_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY(o) \
- (G_TYPE_CHECK_INSTANCE_TYPE((o), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY))
-#define _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_GET_IFACE(o) \
- (G_TYPE_INSTANCE_GET_INTERFACE((o), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY, \
- _auto_genOrgTizenSystemDevicedDisplayIface))
-
-struct __auto_genOrgTizenSystemDevicedDisplay;
-typedef struct __auto_genOrgTizenSystemDevicedDisplay _auto_genOrgTizenSystemDevicedDisplay;
-typedef struct __auto_genOrgTizenSystemDevicedDisplayIface
- _auto_genOrgTizenSystemDevicedDisplayIface;
-
-struct __auto_genOrgTizenSystemDevicedDisplayIface {
- GTypeInterface parent_iface;
-
- gboolean (*handle_current_brightness)(_auto_genOrgTizenSystemDevicedDisplay *object,
- GDBusMethodInvocation *invocation);
-
- gboolean (*handle_custom_brightness)(_auto_genOrgTizenSystemDevicedDisplay *object,
- GDBusMethodInvocation *invocation);
-
- gboolean (*handle_hold_brightness)(_auto_genOrgTizenSystemDevicedDisplay *object,
- GDBusMethodInvocation *invocation, gint arg_brightness);
-
- gboolean (*handle_lockstate)(_auto_genOrgTizenSystemDevicedDisplay *object,
- GDBusMethodInvocation *invocation, const gchar *arg_state,
- const gchar *arg_option1, const gchar *arg_option2,
- gint arg_timeout);
-
- gboolean (*handle_release_brightness)(_auto_genOrgTizenSystemDevicedDisplay *object,
- GDBusMethodInvocation *invocation);
-
- gboolean (*handle_unlockstate)(_auto_genOrgTizenSystemDevicedDisplay *object,
- GDBusMethodInvocation *invocation, const gchar *arg_state,
- const gchar *arg_option);
-};
-
-GType _auto_gen_org_tizen_system_deviced_display_get_type(void) G_GNUC_CONST;
-
-GDBusInterfaceInfo *_auto_gen_org_tizen_system_deviced_display_interface_info(void);
-guint _auto_gen_org_tizen_system_deviced_display_override_properties(GObjectClass *klass,
- guint property_id_begin);
-
-/* D-Bus method call completion functions: */
-void _auto_gen_org_tizen_system_deviced_display_complete_lockstate(
- _auto_genOrgTizenSystemDevicedDisplay *object, GDBusMethodInvocation *invocation, gint result);
-
-void _auto_gen_org_tizen_system_deviced_display_complete_unlockstate(
- _auto_genOrgTizenSystemDevicedDisplay *object, GDBusMethodInvocation *invocation, gint result);
-
-void _auto_gen_org_tizen_system_deviced_display_complete_release_brightness(
- _auto_genOrgTizenSystemDevicedDisplay *object, GDBusMethodInvocation *invocation, gint result);
-
-void _auto_gen_org_tizen_system_deviced_display_complete_hold_brightness(
- _auto_genOrgTizenSystemDevicedDisplay *object, GDBusMethodInvocation *invocation, gint result);
-
-void _auto_gen_org_tizen_system_deviced_display_complete_current_brightness(
- _auto_genOrgTizenSystemDevicedDisplay *object, GDBusMethodInvocation *invocation, gint result);
-
-void _auto_gen_org_tizen_system_deviced_display_complete_custom_brightness(
- _auto_genOrgTizenSystemDevicedDisplay *object, GDBusMethodInvocation *invocation, gint result);
-
-/* D-Bus method calls: */
-void _auto_gen_org_tizen_system_deviced_display_call_lockstate(
- _auto_genOrgTizenSystemDevicedDisplay *proxy, const gchar *arg_state, const gchar *arg_option1,
- const gchar *arg_option2, gint arg_timeout, GCancellable *cancellable,
- GAsyncReadyCallback callback, gpointer user_data);
-
-gboolean _auto_gen_org_tizen_system_deviced_display_call_lockstate_finish(
- _auto_genOrgTizenSystemDevicedDisplay *proxy, gint *out_result, GAsyncResult *res,
- GError **error);
-
-gboolean _auto_gen_org_tizen_system_deviced_display_call_lockstate_sync(
- _auto_genOrgTizenSystemDevicedDisplay *proxy, const gchar *arg_state, const gchar *arg_option1,
- const gchar *arg_option2, gint arg_timeout, gint *out_result, GCancellable *cancellable,
- GError **error);
-
-void _auto_gen_org_tizen_system_deviced_display_call_unlockstate(
- _auto_genOrgTizenSystemDevicedDisplay *proxy, const gchar *arg_state, const gchar *arg_option,
- GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);
-
-gboolean _auto_gen_org_tizen_system_deviced_display_call_unlockstate_finish(
- _auto_genOrgTizenSystemDevicedDisplay *proxy, gint *out_result, GAsyncResult *res,
- GError **error);
-
-gboolean _auto_gen_org_tizen_system_deviced_display_call_unlockstate_sync(
- _auto_genOrgTizenSystemDevicedDisplay *proxy, const gchar *arg_state, const gchar *arg_option,
- gint *out_result, GCancellable *cancellable, GError **error);
-
-void _auto_gen_org_tizen_system_deviced_display_call_release_brightness(
- _auto_genOrgTizenSystemDevicedDisplay *proxy, GCancellable *cancellable,
- GAsyncReadyCallback callback, gpointer user_data);
-
-gboolean _auto_gen_org_tizen_system_deviced_display_call_release_brightness_finish(
- _auto_genOrgTizenSystemDevicedDisplay *proxy, gint *out_result, GAsyncResult *res,
- GError **error);
-
-gboolean _auto_gen_org_tizen_system_deviced_display_call_release_brightness_sync(
- _auto_genOrgTizenSystemDevicedDisplay *proxy, gint *out_result, GCancellable *cancellable,
- GError **error);
-
-void _auto_gen_org_tizen_system_deviced_display_call_hold_brightness(
- _auto_genOrgTizenSystemDevicedDisplay *proxy, gint arg_brightness, GCancellable *cancellable,
- GAsyncReadyCallback callback, gpointer user_data);
-
-gboolean _auto_gen_org_tizen_system_deviced_display_call_hold_brightness_finish(
- _auto_genOrgTizenSystemDevicedDisplay *proxy, gint *out_result, GAsyncResult *res,
- GError **error);
-
-gboolean _auto_gen_org_tizen_system_deviced_display_call_hold_brightness_sync(
- _auto_genOrgTizenSystemDevicedDisplay *proxy, gint arg_brightness, gint *out_result,
- GCancellable *cancellable, GError **error);
-
-void _auto_gen_org_tizen_system_deviced_display_call_current_brightness(
- _auto_genOrgTizenSystemDevicedDisplay *proxy, GCancellable *cancellable,
- GAsyncReadyCallback callback, gpointer user_data);
-
-gboolean _auto_gen_org_tizen_system_deviced_display_call_current_brightness_finish(
- _auto_genOrgTizenSystemDevicedDisplay *proxy, gint *out_result, GAsyncResult *res,
- GError **error);
-
-gboolean _auto_gen_org_tizen_system_deviced_display_call_current_brightness_sync(
- _auto_genOrgTizenSystemDevicedDisplay *proxy, gint *out_result, GCancellable *cancellable,
- GError **error);
-
-void _auto_gen_org_tizen_system_deviced_display_call_custom_brightness(
- _auto_genOrgTizenSystemDevicedDisplay *proxy, GCancellable *cancellable,
- GAsyncReadyCallback callback, gpointer user_data);
-
-gboolean _auto_gen_org_tizen_system_deviced_display_call_custom_brightness_finish(
- _auto_genOrgTizenSystemDevicedDisplay *proxy, gint *out_result, GAsyncResult *res,
- GError **error);
-
-gboolean _auto_gen_org_tizen_system_deviced_display_call_custom_brightness_sync(
- _auto_genOrgTizenSystemDevicedDisplay *proxy, gint *out_result, GCancellable *cancellable,
- GError **error);
-
-/* ---- */
-
-#define _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY \
- (_auto_gen_org_tizen_system_deviced_display_proxy_get_type())
-#define _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY(o) \
- (G_TYPE_CHECK_INSTANCE_CAST((o), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY, \
- _auto_genOrgTizenSystemDevicedDisplayProxy))
-#define _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY_CLASS(k) \
- (G_TYPE_CHECK_CLASS_CAST((k), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY, \
- _auto_genOrgTizenSystemDevicedDisplayProxyClass))
-#define _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY_GET_CLASS(o) \
- (G_TYPE_INSTANCE_GET_CLASS((o), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY, \
- _auto_genOrgTizenSystemDevicedDisplayProxyClass))
-#define _AUTO_GEN_IS_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY(o) \
- (G_TYPE_CHECK_INSTANCE_TYPE((o), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY))
-#define _AUTO_GEN_IS_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY_CLASS(k) \
- (G_TYPE_CHECK_CLASS_TYPE((k), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY))
-
-typedef struct __auto_genOrgTizenSystemDevicedDisplayProxy
- _auto_genOrgTizenSystemDevicedDisplayProxy;
-typedef struct __auto_genOrgTizenSystemDevicedDisplayProxyClass
- _auto_genOrgTizenSystemDevicedDisplayProxyClass;
-typedef struct __auto_genOrgTizenSystemDevicedDisplayProxyPrivate
- _auto_genOrgTizenSystemDevicedDisplayProxyPrivate;
-
-struct __auto_genOrgTizenSystemDevicedDisplayProxy {
- /*< private >*/
- GDBusProxy parent_instance;
- _auto_genOrgTizenSystemDevicedDisplayProxyPrivate *priv;
-};
-
-struct __auto_genOrgTizenSystemDevicedDisplayProxyClass {
- GDBusProxyClass parent_class;
-};
-
-GType _auto_gen_org_tizen_system_deviced_display_proxy_get_type(void) G_GNUC_CONST;
-
-void _auto_gen_org_tizen_system_deviced_display_proxy_new(
- GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path,
- GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);
-_auto_genOrgTizenSystemDevicedDisplay *_auto_gen_org_tizen_system_deviced_display_proxy_new_finish(
- GAsyncResult *res, GError **error);
-_auto_genOrgTizenSystemDevicedDisplay *_auto_gen_org_tizen_system_deviced_display_proxy_new_sync(
- GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path,
- GCancellable *cancellable, GError **error);
-
-void _auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus(
- GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path,
- GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);
-_auto_genOrgTizenSystemDevicedDisplay *
-_auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus_finish(GAsyncResult *res,
- GError **error);
-_auto_genOrgTizenSystemDevicedDisplay *
-_auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus_sync(
- GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path,
- GCancellable *cancellable, GError **error);
-
-/* ---- */
-
-#define _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON \
- (_auto_gen_org_tizen_system_deviced_display_skeleton_get_type())
-#define _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON(o) \
- (G_TYPE_CHECK_INSTANCE_CAST((o), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON, \
- _auto_genOrgTizenSystemDevicedDisplaySkeleton))
-#define _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON_CLASS(k) \
- (G_TYPE_CHECK_CLASS_CAST((k), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON, \
- _auto_genOrgTizenSystemDevicedDisplaySkeletonClass))
-#define _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON_GET_CLASS(o) \
- (G_TYPE_INSTANCE_GET_CLASS((o), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON, \
- _auto_genOrgTizenSystemDevicedDisplaySkeletonClass))
-#define _AUTO_GEN_IS_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON(o) \
- (G_TYPE_CHECK_INSTANCE_TYPE((o), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON))
-#define _AUTO_GEN_IS_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON_CLASS(k) \
- (G_TYPE_CHECK_CLASS_TYPE((k), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON))
-
-typedef struct __auto_genOrgTizenSystemDevicedDisplaySkeleton
- _auto_genOrgTizenSystemDevicedDisplaySkeleton;
-typedef struct __auto_genOrgTizenSystemDevicedDisplaySkeletonClass
- _auto_genOrgTizenSystemDevicedDisplaySkeletonClass;
-typedef struct __auto_genOrgTizenSystemDevicedDisplaySkeletonPrivate
- _auto_genOrgTizenSystemDevicedDisplaySkeletonPrivate;
-
-struct __auto_genOrgTizenSystemDevicedDisplaySkeleton {
- /*< private >*/
- GDBusInterfaceSkeleton parent_instance;
- _auto_genOrgTizenSystemDevicedDisplaySkeletonPrivate *priv;
-};
-
-struct __auto_genOrgTizenSystemDevicedDisplaySkeletonClass {
- GDBusInterfaceSkeletonClass parent_class;
-};
-
-GType _auto_gen_org_tizen_system_deviced_display_skeleton_get_type(void) G_GNUC_CONST;
-
-_auto_genOrgTizenSystemDevicedDisplay *_auto_gen_org_tizen_system_deviced_display_skeleton_new(
- void);
-
-G_END_DECLS
-
-#endif /* __AUTO_GEN_INTERFACE_H__ */
+++ /dev/null
-gdbus-codegen --generate-c-code auto_gen_interface \
- --c-namespace _auto_gen \
- gdbus_tizen_display_interface.xml
+++ /dev/null
-#include "common/GDBus/gdbus_powerwrapper.h"
-#include <sstream>
-#include "common/logger.h"
-
-namespace common {
-namespace gdbus {
-
-GDBusWrapperError::GDBusWrapperError() {
-}
-
-void GDBusWrapperError::ReportError(GError *error) {
- InitError();
- if (error != nullptr) {
- code_ = static_cast<int>(error->code);
- msg_ = std::string(error->message);
- source_ = "glib";
- }
-}
-
-void GDBusWrapperError::ReportError(const std::string &msg) {
- InitError();
- msg_ = msg;
- source_ = "user";
-}
-
-void GDBusWrapperError::InitError() {
- code_ = 0;
- msg_ = "";
- source_ = "";
-}
-
-std::string GDBusWrapperError::Error() {
- std::stringstream result;
- result << "GDBUS REPORT ERROR: ";
- result << " source: ";
- result << source_;
- result << " code: ";
- result << std::to_string(code_);
- result << " message: ";
- result << msg_;
- result << std::endl;
- return result.str();
-}
-
-const std::string GDBusPowerWrapper::kDefaultBusName = "org.tizen.system.deviced";
-const std::string GDBusPowerWrapper::kDefaultObjectPath = "/Org/Tizen/System/DeviceD/Display";
-
-GDBusPowerWrapper::GDBusPowerWrapper(const std::string &bus_name, const std::string &object_path,
- GBusType bus_type, GDBusProxyFlags bus_proxy_flags)
- : bus_type_(bus_type),
- bus_proxy_flags_(bus_proxy_flags),
- bus_name_(bus_name),
- object_path_(object_path),
- proxy_(nullptr),
- err_(new GDBusWrapperError()) {
-}
-
-bool GDBusPowerWrapper::Connect() {
- GError *error = nullptr;
- proxy_ = _auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus_sync(
- bus_type_, bus_proxy_flags_, bus_name_.c_str(), object_path_.c_str(), NULL, &error);
- if (!proxy_) {
- err_->ReportError(error);
- return false;
- }
- return true;
-}
-
-bool GDBusPowerWrapper::CurrentBrightness(int *result) {
- if (!result) {
- err_->ReportError("Null pointer function CurrentBrightness, parameter: result");
- return false;
- }
- if (!IsConnected()) {
- err_->ReportError("No connected to bus, try execute method Connect");
- return false;
- }
- GError *error = nullptr;
- gint out_result;
- gboolean ret = _auto_gen_org_tizen_system_deviced_display_call_current_brightness_sync(
- proxy_, &out_result, NULL, &error);
- if (!ret) {
- err_->ReportError(error);
- return false;
- }
- *result = out_result;
- return true;
-}
-
-bool GDBusPowerWrapper::CustomBrightness(int *result) {
- if (!result) {
- err_->ReportError("Null pointer in function CustomBrightness, parameter result");
- return false;
- }
- if (!IsConnected()) {
- err_->ReportError("No connected to bus, try execute method Connect");
- return false;
- }
- GError *error = nullptr;
- gint out_result;
- gboolean ret = _auto_gen_org_tizen_system_deviced_display_call_custom_brightness_sync(
- proxy_, &out_result, NULL, &error);
- if (!ret) {
- err_->ReportError(error);
- return false;
- }
- *result = static_cast<int>(out_result);
- return true;
-}
-
-bool GDBusPowerWrapper::HoldBrightness(const int brightness, int *result) {
- if (!result) {
- err_->ReportError("Null pointer in function HoldBrightness, parameter result");
- return false;
- }
- if (!IsConnected()) {
- err_->ReportError("No connected to bus, try execute method Connect");
- return false;
- }
-
- GError *error = nullptr;
- gint out_result;
- gint in_brightness = static_cast<gint>(brightness);
- gboolean ret = _auto_gen_org_tizen_system_deviced_display_call_hold_brightness_sync(
- proxy_, in_brightness, &out_result, NULL, &error);
- if (!ret) {
- err_->ReportError(error);
- return false;
- }
- *result = static_cast<int>(out_result);
- return true;
-}
-
-bool GDBusPowerWrapper::LockState(int *result) {
- return LockStateRaw("lcddim", "staycurstate", "NULL", 0, result);
-}
-
-bool GDBusPowerWrapper::LockStateRaw(const std::string &state, const std::string &option1,
- const std::string &option2, const int timeout, int *result) {
- if (!result) {
- err_->ReportError("Null pointer in function LockState, parameter result");
- return false;
- }
- if (!IsConnected()) {
- err_->ReportError("No connected to bus, try execute method Connect");
- return false;
- }
-
- GError *error = nullptr;
- const gchar *arg_state = static_cast<const gchar *>(state.c_str());
- const gchar *arg_option1 = static_cast<const gchar *>(option1.c_str());
- const gchar *arg_option2 = static_cast<const gchar *>(option2.c_str());
- const gint _timeout = static_cast<gint>(timeout);
-
- gint out_result;
- gboolean ret = _auto_gen_org_tizen_system_deviced_display_call_lockstate_sync(
- proxy_, arg_state, arg_option1, arg_option2, _timeout, &out_result, NULL, &error);
- if (!ret) {
- err_->ReportError(error);
- return false;
- }
- *result = static_cast<int>(out_result);
- return true;
-}
-
-bool GDBusPowerWrapper::ReleaseBrightness(int *result) {
- if (!result) {
- err_->ReportError("Null pointer in function ReleaseBrightness, parameter result");
- return false;
- }
- if (!IsConnected()) {
- err_->ReportError("No connected to bus, try execute method Connect");
- return false;
- }
- GError *error = nullptr;
- gint out_result;
- gboolean ret = _auto_gen_org_tizen_system_deviced_display_call_release_brightness_sync(
- proxy_, &out_result, NULL, &error);
- if (!ret) {
- err_->ReportError(error);
- return false;
- }
- *result = static_cast<int>(out_result);
- return true;
-}
-
-bool GDBusPowerWrapper::UnlockState(int *result) {
- return UnlockStateRaw("lcddim", "keeptimer", result);
-}
-
-bool GDBusPowerWrapper::UnlockStateRaw(const std::string &state, const std::string &option,
- int *result) {
- if (!result) {
- err_->ReportError("Null pointer in function UnlockState, parameter result");
- return false;
- }
- if (!IsConnected()) {
- err_->ReportError("No connected to bus, try execute method Connect");
- return false;
- }
-
- GError *error = nullptr;
- gint out_result;
- const gchar *arg_state = static_cast<const gchar *>(state.c_str());
- const gchar *arg_option = static_cast<const gchar *>(option.c_str());
- gboolean ret = _auto_gen_org_tizen_system_deviced_display_call_unlockstate_sync(
- proxy_, arg_state, arg_option, &out_result, NULL, &error);
- if (!ret) {
- err_->ReportError(error);
- return false;
- }
- *result = static_cast<int>(out_result);
- return true;
-}
-
-std::string GDBusPowerWrapper::GetLastError() {
- return err_->Error();
-}
-
-bool GDBusPowerWrapper::IsConnected() {
- if (!proxy_) {
- return Connect();
- }
- return true;
-}
-
-GDBusPowerWrapper::~GDBusPowerWrapper() {
- if (proxy_ != nullptr) {
- g_object_unref(proxy_);
- proxy_ = nullptr;
- }
-}
-
-} // namespace gdbus
-} // namespace common
+++ /dev/null
-#ifndef GDBUSWRAPPER_H
-#define GDBUSWRAPPER_H
-
-#include <iostream>
-#include <memory>
-#include <string>
-#include "auto_gen_interface.h"
-
-namespace common {
-namespace gdbus {
-
-class GDBusWrapperError {
- public:
- GDBusWrapperError();
- void ReportError(GError *error_);
- void ReportError(const std::string &msg);
- std::string Error();
-
- private:
- std::string source_;
- std::string msg_;
- int code_;
- void InitError();
-};
-
-class GDBusPowerWrapper {
- public:
- GDBusPowerWrapper(const std::string &bus_name, const std::string &object_path,
- GBusType bus_type = G_BUS_TYPE_SYSTEM,
- GDBusProxyFlags bus_proxy_flags = G_DBUS_PROXY_FLAGS_NONE);
-
- ~GDBusPowerWrapper();
-
- static const std::string kDefaultBusName;
- static const std::string kDefaultObjectPath;
-
- bool Connect();
- bool CurrentBrightness(int *result);
- bool CustomBrightness(int *result);
- bool HoldBrightness(const int brightness, int *result);
- bool LockState(int *result);
- bool ReleaseBrightness(int *result);
- bool UnlockState(int *result);
- std::string GetLastError();
-
- private:
- GBusType bus_type_;
- GDBusProxyFlags bus_proxy_flags_;
-
- std::string bus_name_;
- std::string object_path_;
- _auto_genOrgTizenSystemDevicedDisplay *proxy_;
- std::unique_ptr<GDBusWrapperError> err_;
-
- bool IsConnected();
- bool IsValidHoldBrightness(int brightness) const;
- bool IsValidTimeout(int timeout) const;
-
- bool LockStateRaw(const std::string &state, const std::string &option1,
- const std::string &option2, const int timeout, int *result);
-
- bool UnlockStateRaw(const std::string &state, const std::string &option, int *result);
-};
-
-} // namespace gdbus
-} // namespace common
-
-#endif // GDBUSWRAPPER_H
+++ /dev/null
-<node>
- <interface name="org.tizen.system.deviced.display">
- <!-- arg method named get from service daemon -->
-
- <method name="lockstate">
- <!-- default value : lcddim -->
- <arg name="state" direction="in" type="s" />
- <!-- default value : staycurstate -->
- <arg name="option1" direction="in" type="s" />
- <!-- default value : NULL -> dummy value -->
- <arg name="option2" direction="in" type="s" />
- <!-- default value : 0 -->
- <arg name="timeout" direction="in" type="i" />
- <arg name="result" direction="out" type="i" />
- </method>
-
- <method name="unlockstate">
- <!-- default value : lcddim -->
- <arg name="state" direction="in" type="s" />
- <!-- default value : keeptimer -->
- <arg name="option" direction="in" type="s" />
- <arg name="result" direction="out" type="i" />
- </method>
-
- <method name="ReleaseBrightness">
- <arg name="result" direction="out" type="i" />
- </method>
-
- <method name="HoldBrightness">
- <!-- default value : value by user -->
- <arg name="brightness" direction="in" type="i" />
- <arg name="result" direction="out" type="i" />
- </method>
-
- <method name="CurrentBrightness">
- <arg name="result" direction="out" type="i" />
- </method>
-
- <method name="CustomBrightness">
- <arg name="result" direction="out" type="i" />
- </method>
-
- <!-- add new method here
- <method name="method name">
- <arg name="arg name" direction="directory" type="i" />
- </method>
- -->
-
- </interface>
-</node>
'GDBus/connection.h',
'GDBus/proxy.cpp',
'GDBus/proxy.h',
- 'GDBus/gdbus_powerwrapper.cc',
- 'GDBus/gdbus_powerwrapper.h',
- 'GDBus/auto_gen_interface.c',
- 'GDBus/auto_gen_interface.h',
'filesystem/filesystem_storage_types.h',
'filesystem/filesystem_storage.h',
'filesystem/filesystem_storage.cc',
'power_instance.h',
'power_manager.cc',
'power_manager.h',
- 'power_platform_proxy.cc',
- 'power_platform_proxy.h'
],
'conditions': [
['tizen == 1', {
'variables': {
'packages': [
'capi-system-device',
- 'vconf',
]
},
}],
var types_ = validator_.Types;
var native_ = new xwalk.utils.NativeManager(extension);
var privUtils_ = xwalk.utils;
+var T_ = xwalk.utils.type;
function ListenerManager(native, listenerName) {
this.listener;
}
ListenerManager.prototype.onListenerCalled = function(msg) {
- if(this.listener) {
- this.listener(msg.prev_state, msg.new_state);
- }
+ this.listener(msg.previousState, msg.changedState);
};
ListenerManager.prototype.addListener = function(callback) {
delete this.listener;
};
-var screenStateChangeListener = new ListenerManager(native_, "SCREEN_STATE_LISTENER");
-
-function callNative(cmd, args) {
- var json = {'cmd':cmd, 'args':args};
- var argjson = JSON_.stringify(json);
- var resultString = extension.internal.sendSyncMessage(argjson);
- var result = JSON_.parse(resultString);
-
- if (typeof result !== 'object') {
- throw new WebAPIException(WebAPIException.UNKNOWN_ERR);
- }
-
- if (result['status'] == 'success') {
- if('result' in result) {
- return result['result'];
- }
- return true;
- } else if (result['status'] == 'error') {
- var err = result['error'];
- if(err) {
- throw new WebAPIException(err);
- }
- return false;
- }
-}
-
-function callNativeWithCallback(cmd, args, callback) {
- if(callback) {
- var id = nextCallbackId();
- args['callbackId'] = id;
- callbacks[id] = callback;
- }
-
- return callNative(cmd, args);
-}
+ListenerManager.prototype.isListenerSet = function() {
+ return this.native.isListenerSet(this.listenerName);
+};
-function SetReadOnlyProperty(obj, n, v){
- Object.defineProperty(obj, n, {value:v, writable: false});
-}
+var screenStateChangeListener = new ListenerManager(native_, 'ScreenStateChangeListener');
var PowerResource = {
'SCREEN': 'SCREEN',
'CPU_AWAKE': 'CPU_AWAKE'
};
+var PowerState = Object.assign({}, PowerScreenState, PowerCpuState);
+
/**
* This class provides functions to request and release power resource.
* @constructor
* @param {!PowerState} state The minimal state in which the power resource
* is desired to be.
*/
-PowerManager.prototype.request = function(resource, state) {
- var args = validator_.validateArgs(arguments, [
- {'name' : 'resource', 'type': types_.ENUM, 'values' : ['SCREEN', 'CPU']},
- {'name' : 'state', 'type': types_.ENUM, 'values' : ['SCREEN_OFF', 'SCREEN_DIM', 'SCREEN_NORMAL', 'SCREEN_BRIGHT', 'CPU_AWAKE']}
- ]);
-
- if (args['state'] && args.state === PowerScreenState['SCREEN_BRIGHT']) {
- privUtils_.warn('DEPRECATION WARNING: SCREEN_BRIGHT is deprecated and will be removed from next release.');
- }
+PowerManager.prototype.request = function() {
+ var args = validator_.validateMethod(arguments, [{
+ name: 'resource',
+ type: types_.ENUM,
+ values: T_.getValues(PowerResource)
+ }, {
+ name: 'state',
+ type: types_.ENUM,
+ values: T_.getValues(PowerState)
+ }]);
+
+ if (args.state === PowerScreenState.SCREEN_BRIGHT) {
+ privUtils_.warn('DEPRECATION WARNING: SCREEN_BRIGHT is deprecated and will be removed from next release.');
+ }
- var nativeParam = {
- };
+ if ((args.resource === PowerResource.SCREEN && args.state === PowerCpuState.CPU_AWAKE) ||
+ (args.resource === PowerResource.CPU && args.state !== PowerCpuState.CPU_AWAKE) ||
+ (args.resource === PowerResource.SCREEN && args.state === PowerScreenState.SCREEN_OFF)) {
+ throw new WebAPIException(WebAPIException.INVALID_VALUES_ERR);
+ }
- if (args['resource']) {
- nativeParam['resource'] = args.resource;
- }
- if (args['state']) {
- nativeParam['state'] = args.state;
- }
+ var nativeParam = {
+ resource: args.resource,
+ state: args.state
+ };
- try {
- var syncResult = callNative('PowerManager_request', nativeParam);
- // if you need synchronous result from native function using 'syncResult'.
- } catch(e) {
- throw e;
- }
+ var ret = native_.callSync('PowerManager_request', nativeParam);
+ if (native_.isFailure(ret)) {
+ throw native_.getErrorObject(ret);
+ }
};
/**
* @param {!PowerResource} resource The resource for which requests are to
* be removed.
*/
-PowerManager.prototype.release = function(resource) {
- var args = validator_.validateArgs(arguments, [
- {'name' : 'resource', 'type': types_.ENUM, 'values' : ['SCREEN', 'CPU']}
- ]);
-
- if (!PowerResource.hasOwnProperty(args.resource))
- throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
-
- var nativeParam = {
- };
- if (args['resource']) {
- nativeParam['resource'] = args.resource;
- }
- try {
- var syncResult = callNative('PowerManager_release', nativeParam);
- // if you need synchronous result from native function using 'syncResult'.
- } catch(e) {
- throw e;
- }
-
+PowerManager.prototype.release = function() {
+ var args = validator_.validateMethod(arguments, [{
+ name: 'resource',
+ type: types_.ENUM,
+ values: T_.getValues(PowerResource)
+ }]);
+
+ var nativeParam = {
+ resource: args.resource
+ };
+
+ var ret = native_.callSync('PowerManager_release', nativeParam);
+ if (native_.isFailure(ret)) {
+ throw native_.getErrorObject(ret);
+ }
};
/**
* Sets the screen state change callback and monitors its state changes.
* @param {!function} listener The screen state change callback.
*/
-PowerManager.prototype.setScreenStateChangeListener = function(listener) {
- var args = validator_.validateArgs(arguments, [
- {name: 'listener', type: types_.FUNCTION}
- ]);
-
- screenStateChangeListener.addListener(args.listener);
+PowerManager.prototype.setScreenStateChangeListener = function() {
+ var args = validator_.validateArgs(arguments, [
+ {name: 'listener', type: types_.FUNCTION}
+ ]);
+
+ if (!screenStateChangeListener.isListenerSet()) {
+ var ret = native_.callSync('PowerManager_setScreenStateChangeListener', {});
+ if (native_.isFailure(ret)) {
+ throw native_.getErrorObject(ret);
+ }
+ }
+ screenStateChangeListener.addListener(args.listener);
};
/**
* Unsets the screen state change callback and stop monitoring it.
*/
PowerManager.prototype.unsetScreenStateChangeListener = function() {
- screenStateChangeListener.removeListener();
+ if (screenStateChangeListener.isListenerSet()) {
+ var ret = native_.callSync('PowerManager_unsetScreenStateChangeListener', {});
+ if (native_.isFailure(ret)) {
+ throw native_.getErrorObject(ret);
+ }
+ }
+ screenStateChangeListener.removeListener();
};
/**
* @return {number} Current screen brightness value.
*/
PowerManager.prototype.getScreenBrightness = function() {
- var nativeParam = {
- };
- var syncResult = 0;
-
- try {
- syncResult = callNative('PowerManager_getScreenBrightness', nativeParam);
- // if you need synchronous result from native function using 'syncResult'.
- } catch(e) {
- throw e;
- }
-
- return syncResult;
+ var ret = native_.callSync('PowerManager_getScreenBrightness', {});
+ if (native_.isFailure(ret)) {
+ throw native_.getErrorObject(ret);
+ } else {
+ return native_.getResultObject(ret);
+ }
}
/**
* Sets the screen brightness level for an application, from 0 to 1.
* @param {!number} brightness The screen brightness value to set.
*/
-var PowerManagerSetScreenBrightness = function() {
- var args = validator_.validateArgs(arguments, [
- {'name' : 'brightness', 'type': types_.DOUBLE}
- ]);
-
- if (args.brightness < 0 || args.brightness > 1)
- throw new WebAPIException(WebAPIException.INVALID_VALUES_ERR);
-
- var nativeParam = {
- 'brightness': args.brightness
- };
- try {
- var syncResult = callNative('PowerManager_setScreenBrightness', nativeParam);
- // if you need synchronous result from native function using 'syncResult'.
- } catch(e) {
- throw e;
- }
-};
+PowerManager.prototype.setScreenBrightness = function() {
+ var args = validator_.validateArgs(arguments, [
+ {name: 'brightness', type: types_.DOUBLE}
+ ]);
+
+ if (args.brightness < 0 || args.brightness > 1) {
+ throw new WebAPIException(WebAPIException.INVALID_VALUES_ERR);
+ }
-PowerManager.prototype.setScreenBrightness = function(brightness) {
- PowerManagerSetScreenBrightness.apply(this, arguments);
+ var ret = native_.callSync('PowerManager_setScreenBrightness',
+ {brightness: args.brightness});
+ if (native_.isFailure(ret)) {
+ throw native_.getErrorObject(ret);
+ }
}
/**
* @return {boolean} true if screen is on.
*/
PowerManager.prototype.isScreenOn = function() {
- var nativeParam = {
- };
- var syncResult = 0;
-
- try {
- syncResult = callNative('PowerManager_isScreenOn', nativeParam);
- // if you need synchronous result from native function using 'syncResult'.
- } catch(e) {
- throw e;
- }
-
- return syncResult;
+ var ret = native_.callSync('PowerManager_isScreenOn', {});
+ if (native_.isFailure(ret)) {
+ throw native_.getErrorObject(ret);
+ } else {
+ return native_.getResultObject(ret);
+ }
}
/**
* Restores the screen brightness to the system default setting value.
*/
PowerManager.prototype.restoreScreenBrightness = function() {
- var nativeParam = {
- };
-
- try {
- var syncResult = callNative('PowerManager_restoreScreenBrightness', nativeParam);
- // if you need synchronous result from native function using 'syncResult'.
- } catch(e) {
- throw e;
- }
+ var ret = native_.callSync('PowerManager_restoreScreenBrightness', {});
+ if (native_.isFailure(ret)) {
+ throw native_.getErrorObject(ret);
+ }
}
/**
- * Turns on the screen.
+ * Turns the screen on.
*/
PowerManager.prototype.turnScreenOn = function() {
- privUtils_.warn('DEPRECATION WARNING: turnScreenOn() is deprecated and will be removed from next release. Use request() instead.');
+ privUtils_.warn('DEPRECATION WARNING: turnScreenOn() is deprecated and will be removed from next release. Use request() instead.');
- var nativeParam = {
- };
-
- try {
- var syncResult = callNative('PowerManager_turnScreenOn', nativeParam);
- // if you need synchronous result from native function using 'syncResult'.
- } catch(e) {
- throw e;
- }
+ var ret = native_.callSync('PowerManager_turnScreenOn', {});
+ if (native_.isFailure(ret)) {
+ throw native_.getErrorObject(ret);
+ }
}
/**
- * Turns off the screen.
+ * Turns the screen off.
*/
PowerManager.prototype.turnScreenOff = function() {
- privUtils_.warn('DEPRECATION WARNING: turnScreenOff() is deprecated and will be removed from next release. Use release() instead.');
-
- var nativeParam = {
- };
-
- try {
- var syncResult = callNative('PowerManager_turnScreenOff', nativeParam);
- // if you need synchronous result from native function using 'syncResult'.
- } catch(e) {
- throw e;
- }
+ privUtils_.warn('DEPRECATION WARNING: turnScreenOff() is deprecated and will be removed from next release. Use release() instead.');
+ var ret = native_.callSync('PowerManager_turnScreenOff', {});
+ if (native_.isFailure(ret)) {
+ throw native_.getErrorObject(ret);
+ }
}
-
-exports = new PowerManager();
-
+exports = new PowerManager();
\ No newline at end of file
#include "common/platform_exception.h"
#include "common/tools.h"
-#include "power_manager.h"
-
namespace extension {
namespace power {
{"SCREEN_OFF", POWER_STATE_SCREEN_OFF},
{"SCREEN_DIM", POWER_STATE_SCREEN_DIM},
{"SCREEN_NORMAL", POWER_STATE_SCREEN_NORMAL},
- {"SCREEN_BRIGHT", POWER_STATE_SCREEN_BRIGHT},
+ {"SCREEN_BRIGHT",
+ POWER_STATE_SCREEN_BRIGHT}, // TODO: remove this enum when removing enum from the API
{"CPU_AWAKE", POWER_STATE_CPU_AWAKE}};
} // namespace
using namespace common;
using namespace extension::power;
-PowerInstance::PowerInstance() {
+PowerInstance::PowerInstance() : manager_(*this) {
ScopeLogger();
using std::placeholders::_1;
using std::placeholders::_2;
#define REGISTER_SYNC(c, x) RegisterSyncHandler(c, std::bind(&PowerInstance::x, this, _1, _2));
- REGISTER_SYNC("PowerManager_turnScreenOff", PowerManagerTurnscreenoff);
- REGISTER_SYNC("PowerManager_restoreScreenBrightness", PowerManagerRestorescreenbrightness);
- REGISTER_SYNC("PowerManager_request", PowerManagerRequest);
- REGISTER_SYNC("PowerManager_getScreenBrightness", PowerManagerGetscreenbrightness);
- REGISTER_SYNC("PowerManager_release", PowerManagerRelease);
- REGISTER_SYNC("PowerManager_isScreenOn", PowerManagerIsscreenon);
- REGISTER_SYNC("PowerManager_turnScreenOn", PowerManagerTurnscreenon);
- REGISTER_SYNC("PowerManager_setScreenBrightness", PowerManagerSetscreenbrightness);
+ REGISTER_SYNC("PowerManager_request", Request);
+ REGISTER_SYNC("PowerManager_release", Release);
+ REGISTER_SYNC("PowerManager_setScreenStateChangeListener", SetScreenStateChangeListener);
+ REGISTER_SYNC("PowerManager_unsetScreenStateChangeListener", UnsetScreenStateChangeListener);
+ REGISTER_SYNC("PowerManager_getScreenBrightness", GetScreenBrightness);
+ REGISTER_SYNC("PowerManager_setScreenBrightness", SetScreenBrightness);
+ REGISTER_SYNC("PowerManager_isScreenOn", IsScreenOn);
+ REGISTER_SYNC("PowerManager_restoreScreenBrightness", RestoreScreenBrightness);
+ REGISTER_SYNC("PowerManager_turnScreenOn", TurnScreenOn);
+ REGISTER_SYNC("PowerManager_turnScreenOff", TurnScreenOff);
#undef REGISTER_SYNC
- PowerManager::GetInstance()->AddListener(this);
}
PowerInstance::~PowerInstance() {
ScopeLogger();
-
- PowerManager::GetInstance()->RemoveListener(this);
-
- PlatformResult result = PowerManager::GetInstance()->RestoreScreenBrightness();
- if (result.IsError()) {
- LoggerE("Failed to restore brightness.");
- }
}
-enum PowerCallbacks {
- PowerManagerTurnscreenoffCallback,
- PowerManagerRestorescreenbrightnessCallback,
- PowerManagerRequestCallback,
- PowerManagerGetscreenbrightnessCallback,
- PowerManagerReleaseCallback,
- PowerManagerUnsetscreenstatechangelistenerCallback,
- PowerManagerIsscreenonCallback,
- PowerManagerTurnscreenonCallback,
- PowerManagerSetscreenbrightnessCallback,
- PowerManagerSetscreenstatechangelistenerCallback
-};
-
#define CHECK_EXIST(args, name, out) \
if (!args.contains(name)) { \
LogAndReportError(TypeMismatchException(name " is required argument"), out); \
return; \
}
-void PowerInstance::PowerManagerRequest(const picojson::value& args, picojson::object& out) {
+void PowerInstance::Request(const picojson::value& args, picojson::object& out) {
ScopeLogger();
CHECK_PRIVILEGE_ACCESS(kPrivilegePower, &out);
const std::string& resource = args.get("resource").get<std::string>();
const std::string& state = args.get("state").get<std::string>();
- PlatformResult result = PowerManager::GetInstance()->Request(kPowerResourceMap.at(resource),
- kPowerStateMap.at(state));
- if (result.IsError())
+ PlatformResult result =
+ manager_.Request(kPowerResourceMap.at(resource), kPowerStateMap.at(state));
+ if (result.IsError()) {
LogAndReportError(result, &out);
- else
+ } else {
ReportSuccess(out);
+ }
}
-void PowerInstance::PowerManagerRelease(const picojson::value& args, picojson::object& out) {
+void PowerInstance::Release(const picojson::value& args, picojson::object& out) {
ScopeLogger();
const std::string& resource = args.get("resource").get<std::string>();
- PlatformResult result = PowerManager::GetInstance()->Release(kPowerResourceMap.at(resource));
- if (result.IsError())
+ PlatformResult result = manager_.Release(kPowerResourceMap.at(resource));
+ if (result.IsError()) {
+ LogAndReportError(result, &out);
+ } else {
+ ReportSuccess(out);
+ }
+}
+
+void PowerInstance::SetScreenStateChangeListener(const picojson::value& args,
+ picojson::object& out) {
+ ScopeLogger();
+ PlatformResult result = manager_.SetScreenStateChangeListener();
+ if (result.IsError()) {
LogAndReportError(result, &out);
- else
+ } else {
ReportSuccess(out);
+ }
}
-void PowerInstance::PowerManagerGetscreenbrightness(const picojson::value& args,
- picojson::object& out) {
+void PowerInstance::UnsetScreenStateChangeListener(const picojson::value& args,
+ picojson::object& out) {
+ ScopeLogger();
+ PlatformResult result = manager_.UnsetScreenStateChangeListener();
+ if (result.IsError()) {
+ LogAndReportError(result, &out);
+ } else {
+ ReportSuccess(out);
+ }
+}
+
+void PowerInstance::GetScreenBrightness(const picojson::value& args, picojson::object& out) {
ScopeLogger();
double brightness;
- PlatformResult result = PowerManager::GetInstance()->GetScreenBrightness(&brightness);
- if (result.IsError())
+ PlatformResult result = manager_.GetScreenBrightness(&brightness);
+ if (result.IsError()) {
LogAndReportError(result, &out);
- else
+ } else {
ReportSuccess(picojson::value(brightness), out);
+ }
}
-void PowerInstance::PowerManagerSetscreenbrightness(const picojson::value& args,
- picojson::object& out) {
+void PowerInstance::SetScreenBrightness(const picojson::value& args, picojson::object& out) {
ScopeLogger();
CHECK_PRIVILEGE_ACCESS(kPrivilegePower, &out);
CHECK_EXIST(args, "brightness", out)
double brightness = args.get("brightness").get<double>();
- PlatformResult result = PowerManager::GetInstance()->SetScreenBrightness(brightness);
- if (result.IsError())
+ PlatformResult result = manager_.SetScreenBrightness(brightness);
+ if (result.IsError()) {
LogAndReportError(result, &out);
- else
+ } else {
ReportSuccess(out);
+ }
}
-void PowerInstance::PowerManagerIsscreenon(const picojson::value& args, picojson::object& out) {
+void PowerInstance::IsScreenOn(const picojson::value& args, picojson::object& out) {
ScopeLogger();
bool state = false;
- PlatformResult result = PowerManager::GetInstance()->IsScreenOn(&state);
- if (result.IsError())
+ PlatformResult result = manager_.IsScreenOn(&state);
+ if (result.IsError()) {
LogAndReportError(result, &out);
- else
+ } else {
ReportSuccess(picojson::value(state), out);
+ }
}
-void PowerInstance::PowerManagerRestorescreenbrightness(const picojson::value& args,
- picojson::object& out) {
+void PowerInstance::RestoreScreenBrightness(const picojson::value& args, picojson::object& out) {
ScopeLogger();
- PlatformResult result = PowerManager::GetInstance()->RestoreScreenBrightness();
- if (result.IsError())
+ PlatformResult result = manager_.RestoreScreenBrightness();
+ if (result.IsError()) {
LogAndReportError(result, &out);
- else
+ } else {
ReportSuccess(out);
+ }
}
-void PowerInstance::PowerManagerTurnscreenon(const picojson::value& args, picojson::object& out) {
+void PowerInstance::TurnScreenOn(const picojson::value& args, picojson::object& out) {
ScopeLogger();
LoggerW(
"DEPRECATION WARNING: turnScreenOn() is deprecated and will be removed from next release. "
CHECK_PRIVILEGE_ACCESS(kPrivilegePower, &out);
- PlatformResult result = PowerManager::GetInstance()->SetScreenState(true);
- if (result.IsError())
+ PlatformResult result = manager_.TurnScreenOn();
+ if (result.IsError()) {
LogAndReportError(result, &out);
- else
+ } else {
ReportSuccess(out);
+ }
}
-void PowerInstance::PowerManagerTurnscreenoff(const picojson::value& args, picojson::object& out) {
+void PowerInstance::TurnScreenOff(const picojson::value& args, picojson::object& out) {
ScopeLogger();
LoggerW(
"DEPRECATION WARNING: turnScreenOff() is deprecated and will be removed from next release. "
CHECK_PRIVILEGE_ACCESS(kPrivilegePower, &out);
- PlatformResult result = PowerManager::GetInstance()->SetScreenState(false);
- if (result.IsError())
+ PlatformResult result = manager_.TurnScreenOff();
+ if (result.IsError()) {
LogAndReportError(result, &out);
- else
+ } else {
ReportSuccess(out);
-}
-
-void PowerInstance::OnScreenStateChanged(PowerState prev_state, PowerState new_state) {
- ScopeLogger();
- picojson::value event = picojson::value(picojson::object());
- picojson::object& obj = event.get<picojson::object>();
- obj["cmd"] = picojson::value("ScreenStateChanged");
- obj["listenerId"] = picojson::value("SCREEN_STATE_LISTENER");
- for (auto it = kPowerStateMap.begin(); it != kPowerStateMap.end(); ++it) {
- if (it->second == prev_state) {
- obj["prev_state"] = picojson::value(it->first);
- }
- if (it->second == new_state) {
- obj["new_state"] = picojson::value(it->first);
- }
}
-
- Instance::PostMessage(this, event.serialize().c_str());
}
#undef CHECK_EXIST
#include "common/extension.h"
-#include "power_manager.h"
+#include "power/power_manager.h"
namespace extension {
namespace power {
-class PowerInstance : public common::ParsedInstance, public PowerManagerListener {
+class PowerInstance : public common::ParsedInstance {
public:
PowerInstance();
virtual ~PowerInstance();
private:
- void PowerManagerRequest(const picojson::value& args, picojson::object& out);
- void PowerManagerRelease(const picojson::value& args, picojson::object& out);
- void PowerManagerGetscreenbrightness(const picojson::value& args, picojson::object& out);
- void PowerManagerSetscreenbrightness(const picojson::value& args, picojson::object& out);
- void PowerManagerIsscreenon(const picojson::value& args, picojson::object& out);
- void PowerManagerRestorescreenbrightness(const picojson::value& args, picojson::object& out);
- void PowerManagerTurnscreenon(const picojson::value& args, picojson::object& out);
- void PowerManagerTurnscreenoff(const picojson::value& args, picojson::object& out);
- void SetScreenState(const picojson::value& args, picojson::object& out);
-
- // Override
- void OnScreenStateChanged(PowerState prev_state, PowerState new_state);
+ void Request(const picojson::value& args, picojson::object& out);
+ void Release(const picojson::value& args, picojson::object& out);
+ void SetScreenStateChangeListener(const picojson::value& args, picojson::object& out);
+ void UnsetScreenStateChangeListener(const picojson::value& args, picojson::object& out);
+ void GetScreenBrightness(const picojson::value& args, picojson::object& out);
+ void SetScreenBrightness(const picojson::value& args, picojson::object& out);
+ void IsScreenOn(const picojson::value& args, picojson::object& out);
+ void RestoreScreenBrightness(const picojson::value& args, picojson::object& out);
+ void TurnScreenOn(const picojson::value& args, picojson::object& out);
+ void TurnScreenOff(const picojson::value& args, picojson::object& out);
+
+ PowerManager manager_;
};
} // namespace power
#include <device/callback.h>
#include <device/display.h>
#include <device/power.h>
-#include <vconf.h>
#include "common/logger.h"
-#include "power_platform_proxy.h"
+
+#include "power_instance.h"
using namespace common;
using namespace std;
+#define MAIN_DISPLAY 0
+
namespace extension {
namespace power {
-PowerManager::PowerManager()
- : current_state_(POWER_STATE_SCREEN_NORMAL),
- bright_state_enabled_(false),
- current_brightness_(-1),
- should_be_read_from_cache_(false),
- set_custom_brightness_(false),
- current_requested_state_(POWER_STATE_NONE) {
+namespace {
+static const std::string kListenerId = "listenerId";
+static const std::string kScreenStateChangeListener = "ScreenStateChangeListener";
+static const std::string kPreviousState = "previousState";
+static const std::string kChangedState = "changedState";
+
+const char* kPowerTarget = "org.tizen.system.deviced";
+const char* kPowerObject = "/Org/Tizen/System/DeviceD/Display";
+const char* kPowerInterface = "org.tizen.system.deviced.display";
+const char* kReleaseBrightness = "ReleaseBrightness";
+const char* kHoldBrightness = "HoldBrightness";
+} // namespace
+
+PowerManager::PowerManager(PowerInstance& instance)
+ : instance_(instance),
+ is_screen_listener_set(false),
+ max_brightness_(-1),
+ current_screen_state(DISPLAY_STATE_NORMAL),
+ // In fact, above value does not matter now.
+ // The screen state will be acquired before setting
+ // the listener.
+ screen_lock_state_(POWER_LOCK_DISPLAY),
+ // Above value does not mattern now as well.
+ is_screen_bright_set(false),
+ is_cpu_state_locked(false),
+ is_screen_state_locked(false) {
ScopeLogger();
+ GetMaxBrightness();
+}
- display_state_e platform_state = DISPLAY_STATE_NORMAL;
- int ret = device_display_get_state(&platform_state);
- if (DEVICE_ERROR_NONE != ret) LoggerE("device_display_get_state failed (%d)", ret);
-
- switch (platform_state) {
- case DISPLAY_STATE_NORMAL:
- current_state_ = POWER_STATE_SCREEN_NORMAL;
- break;
- case DISPLAY_STATE_SCREEN_DIM:
- current_state_ = POWER_STATE_SCREEN_DIM;
- break;
- case DISPLAY_STATE_SCREEN_OFF:
- current_state_ = POWER_STATE_SCREEN_OFF;
- break;
- default:
- current_state_ = POWER_STATE_NONE;
- break;
+PowerManager::~PowerManager() {
+ ScopeLogger();
+ if (is_screen_listener_set) {
+ UnsetScreenStateChangeListener();
}
-
- ret = device_add_callback(DEVICE_CALLBACK_DISPLAY_STATE, PowerManager::OnPlatformStateChangedCB,
- static_cast<void*>(this));
- if (DEVICE_ERROR_NONE != ret) LoggerE("device_add_callback failed (%d)", ret);
+ ReleaseCPUState();
+ ReleaseScreenState();
}
-PowerManager::~PowerManager() {
+PlatformResult PowerManager::Request(PowerResource resource, PowerState state) {
ScopeLogger();
- int ret =
- device_remove_callback(DEVICE_CALLBACK_DISPLAY_STATE, PowerManager::OnPlatformStateChangedCB);
- if (DEVICE_ERROR_NONE != ret) LoggerE("device_remove_callback failed (%d)", ret);
+
+ switch (resource) {
+ case POWER_RESOURCE_SCREEN:
+ return RequestScreenState(state);
+ case POWER_RESOURCE_CPU:
+ default:
+ return RequestCPUState();
+ }
}
-PowerManager* PowerManager::GetInstance() {
+PlatformResult PowerManager::Release(PowerResource resource) {
ScopeLogger();
- static PowerManager instance;
- return &instance;
+
+ switch (resource) {
+ case POWER_RESOURCE_SCREEN:
+ return ReleaseScreenState();
+ case POWER_RESOURCE_CPU:
+ default:
+ return ReleaseCPUState();
+ }
}
-void PowerManager::OnPlatformStateChangedCB(device_callback_e type, void* value, void* user_data) {
+void PowerManager::ScreenStateChangeCB(device_callback_e type, void* value, void* user_data) {
ScopeLogger();
- PowerManager* object = static_cast<PowerManager*>(user_data);
- if (object == NULL) {
- LoggerE("User data is NULL");
+ PowerManager* manager = static_cast<PowerManager*>(user_data);
+ if (nullptr == manager) {
+ LoggerE("User data is nullptr");
return;
}
- if (type != DEVICE_CALLBACK_DISPLAY_STATE) {
- LoggerE("type is not DISPLAY_STATE");
+
+ if (DEVICE_CALLBACK_DISPLAY_STATE != type) {
+ LoggerE("callback should be called for type DEVICE_CALLBACK_DISPLAY_STATE.");
return;
}
- display_state_e state = static_cast<display_state_e>(reinterpret_cast<long long>(value));
- PowerState current = POWER_STATE_SCREEN_OFF;
- switch (state) {
- case DISPLAY_STATE_NORMAL:
- current =
- object->bright_state_enabled_ ? POWER_STATE_SCREEN_BRIGHT : POWER_STATE_SCREEN_NORMAL;
-
- // TODO: Remove log along with removal of deprecation power state
- if (POWER_STATE_SCREEN_BRIGHT == current) {
- LoggerW(
- "DEPRECATION WARNING: SCREEN_BRIGHT is deprecated and will be removed from next "
- "release.");
- }
- break;
- case DISPLAY_STATE_SCREEN_DIM:
- current = POWER_STATE_SCREEN_DIM;
- break;
- case DISPLAY_STATE_SCREEN_OFF: {
- current = POWER_STATE_SCREEN_OFF;
- if (object->set_custom_brightness_ == true) {
- PlatformResult result = object->RestoreScreenBrightness();
- if (result.IsError()) {
- LoggerE("RestoreScreenBrightness failed");
- return;
- }
- object->set_custom_brightness_ = false;
- }
- break;
- }
+ display_state_e state = static_cast<display_state_e>(reinterpret_cast<int>(value));
+ if (manager->current_screen_state == state) {
+ return;
}
- object->BroadcastScreenState(current);
-}
-void PowerManager::AddListener(PowerManagerListener* listener) {
- ScopeLogger();
- auto it = std::find(listeners_.begin(), listeners_.end(), listener);
- if (it == listeners_.end()) listeners_.push_back(listener);
+ picojson::value result = picojson::value(picojson::object());
+ picojson::object& object = result.get<picojson::object>();
+ object[kListenerId] = picojson::value(kScreenStateChangeListener);
+ object[kPreviousState] =
+ picojson::value(manager->ScreenStateToString(manager->current_screen_state));
+ object[kChangedState] = picojson::value(manager->ScreenStateToString(state));
+ manager->current_screen_state = state;
+ Instance::PostMessage(&manager->instance_, result.serialize().c_str());
}
-void PowerManager::RemoveListener(PowerManagerListener* listener) {
+PlatformResult PowerManager::SetScreenStateChangeListener() {
ScopeLogger();
- listeners_.remove(listener);
-}
-
-PlatformResult PowerManager::Request(PowerResource resource, PowerState state) {
- ScopeLogger();
- if (resource == POWER_RESOURCE_SCREEN && state == POWER_STATE_CPU_AWAKE)
- return LogAndCreateResult(ErrorCode::INVALID_VALUES_ERR, "invalid PowerState");
- if (resource == POWER_RESOURCE_CPU && state != POWER_STATE_CPU_AWAKE)
- return LogAndCreateResult(ErrorCode::INVALID_VALUES_ERR, "invalid PowerState");
-
- if (current_requested_state_ == POWER_STATE_SCREEN_DIM) {
- int result = 0;
- auto error_code = PowerPlatformProxy::GetInstance().UnlockState(&result);
- if (!error_code || result < 0) {
- return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "device_power_request_unlock error",
- ("deviceUnlockState error %d", result));
- }
+ PlatformResult result = GetDisplayState(¤t_screen_state);
+ if (result.IsError()) {
+ return result;
}
- int ret = 0;
- switch (state) {
- case POWER_STATE_CPU_AWAKE: {
- ret = device_power_request_lock(POWER_LOCK_CPU, 0);
- if (DEVICE_ERROR_NONE != ret) {
- return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "device_power_request_lock error",
- ("device_power_request_lock error %d", ret));
- }
- break;
- }
- case POWER_STATE_SCREEN_DIM: {
- int result = 0;
- auto error_code = PowerPlatformProxy::GetInstance().LockState(&result);
- if (!error_code || result < 0) {
- return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "device_power_request_lock error",
- ("device_power_request_lock error %d", result));
- }
- break;
- }
- case POWER_STATE_SCREEN_NORMAL: {
- ret = device_power_request_lock(POWER_LOCK_DISPLAY, 0);
- if (DEVICE_ERROR_NONE != ret) {
- return LogAndCreateResult(ErrorCode::INVALID_VALUES_ERR, "device_power_request_lock error",
- ("device_power_request_lock error %d", ret));
- }
- break;
- }
- case POWER_STATE_SCREEN_BRIGHT: {
- LoggerW(
- "DEPRECATION WARNING: SCREEN_BRIGHT is deprecated and will be removed from next "
- "release.");
-
- int max_brightness;
- ret = device_display_get_max_brightness(0, &max_brightness);
- if (DEVICE_ERROR_NONE != ret) {
- return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
- "Platform error while getting max brightness",
- ("Platform error while getting max brightness: %d", ret));
- }
-
- PlatformResult set_result = SetPlatformBrightness(max_brightness);
- if (set_result.IsError()) return set_result;
- LoggerD("Succeeded setting the brightness to a max level: %d", max_brightness);
-
- ret = device_display_change_state(DISPLAY_STATE_NORMAL);
- if (DEVICE_ERROR_NONE != ret) {
- return LogAndCreateResult(
- ErrorCode::UNKNOWN_ERR, "device_display_change_state error",
- ("device_display_change_state(DISPLAY_STATE_NORMAL) error %d", ret));
- }
-
- ret = device_power_request_lock(POWER_LOCK_DISPLAY, 0);
- if (DEVICE_ERROR_NONE != ret) {
- return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "device_power_request_lock error",
- ("device_power_request_lock error %d", ret));
- }
-
- bright_state_enabled_ = true;
-
- display_state_e platform_state = DISPLAY_STATE_NORMAL;
- ret = device_display_get_state(&platform_state);
- if (DEVICE_ERROR_NONE != ret) LoggerE("device_display_get_state failed (%d)", ret);
- if (DISPLAY_STATE_NORMAL == platform_state) {
- // TODO: Remove log along with removal of deprecation power state
- LoggerW(
- "DEPRECATION WARNING: SCREEN_BRIGHT is deprecated and will be removed from next "
- "release.");
- BroadcastScreenState(POWER_STATE_SCREEN_BRIGHT);
- }
- break;
- }
- case POWER_STATE_SCREEN_OFF:
- return LogAndCreateResult(ErrorCode::INVALID_VALUES_ERR,
- "SCREEN_OFF state cannot be requested");
- default:
- return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Platform error while locking state");
+ int ret =
+ device_add_callback(DEVICE_CALLBACK_DISPLAY_STATE, PowerManager::ScreenStateChangeCB, this);
+ if (DEVICE_ERROR_NONE != ret) {
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Failed to set change listener",
+ ("Failed to set change listener %d", ret));
}
- current_requested_state_ = state;
+ is_screen_listener_set = true;
return PlatformResult(ErrorCode::NO_ERROR);
}
-PlatformResult PowerManager::Release(PowerResource resource) {
+PlatformResult PowerManager::UnsetScreenStateChangeListener() {
ScopeLogger();
- int ret;
- if (POWER_RESOURCE_SCREEN == resource) {
- ret = device_power_release_lock(POWER_LOCK_DISPLAY);
- if (DEVICE_ERROR_NONE != ret) LoggerE("Platform return value from dim unlock: %d", ret);
-
- if (bright_state_enabled_) {
- int result = 0;
- auto error_code = PowerPlatformProxy::GetInstance().SetBrightnessFromSettings(&result);
- if (!error_code || DEVICE_ERROR_NONE != result) {
- return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
- "Platform error while setting restore brightness",
- ("Platform error while setting restore brightness %d", result));
- }
- }
- bright_state_enabled_ = false;
-
- display_state_e platform_state = DISPLAY_STATE_NORMAL;
- if (current_requested_state_ == POWER_STATE_SCREEN_DIM) {
- int result = 0;
- auto error_code = PowerPlatformProxy::GetInstance().UnlockState(&result);
- if (!error_code || DEVICE_ERROR_NONE != result) {
- LoggerE("Failed to UnlockState (%d)", result);
- }
- }
- ret = device_display_get_state(&platform_state);
- if (DEVICE_ERROR_NONE != ret) {
- LoggerE("device_display_get_state failed (%d)", ret);
- } else {
- if (DISPLAY_STATE_NORMAL == platform_state) {
- BroadcastScreenState(POWER_STATE_SCREEN_NORMAL);
- }
- }
-
- current_requested_state_ = POWER_STATE_NONE;
- } else if (POWER_RESOURCE_CPU == resource) {
- ret = device_power_release_lock(POWER_LOCK_CPU);
- if (DEVICE_ERROR_NONE != ret) LoggerE("Platform return value from off unlock: %d", ret);
+ int ret =
+ device_remove_callback(DEVICE_CALLBACK_DISPLAY_STATE, PowerManager::ScreenStateChangeCB);
+ if (DEVICE_ERROR_NONE != ret) {
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Failed to unset change listener",
+ ("Failed to unset change listener %d", ret));
}
+ is_screen_listener_set = false;
return PlatformResult(ErrorCode::NO_ERROR);
}
PlatformResult PowerManager::GetScreenBrightness(double* output) {
ScopeLogger();
- int brightness = 0;
-
- auto error_code = GetPlatformBrightness(&brightness);
-
- if (!error_code) {
- LoggerE("Failed to obtain brightness value from platform.");
- return error_code;
+ PlatformResult result = GetMaxBrightness();
+ if (result.IsError()) {
+ return result;
}
- LoggerD("Brightness value: %d", brightness);
-
- int max_brightness;
- int ret = device_display_get_max_brightness(0, &max_brightness);
- if (DEVICE_ERROR_NONE != ret) {
- return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Platform error while getting max brightness",
- ("Platform error while getting brightness: %d", ret));
+ int brightness = 0;
+ result = GetScreenBrightness(&brightness);
+ if (result.IsError()) {
+ return result;
}
- *output = (double)brightness / (double)max_brightness;
+
+ *output = (double)brightness / (double)max_brightness_;
return PlatformResult(ErrorCode::NO_ERROR);
}
PlatformResult PowerManager::SetScreenBrightness(double brightness) {
ScopeLogger();
- if (brightness > 1 || brightness < 0)
- return LogAndCreateResult(ErrorCode::INVALID_VALUES_ERR,
- "brightness should be 0 <= brightness <= 1");
- int max_brightness;
- int ret = device_display_get_max_brightness(0, &max_brightness);
- if (DEVICE_ERROR_NONE != ret) {
- return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Platform error while getting max brightness",
- ("Platform error while setting restore brightness: %d", ret));
+ PlatformResult result = GetMaxBrightness();
+ if (result.IsError()) {
+ return result;
}
- int platform_brightness = (int)(brightness * max_brightness);
- if (platform_brightness == 0) {
+ int platform_brightness = (int)(brightness * max_brightness_);
+ if (0 == platform_brightness) {
+ // The value '0' on native level is treated as setting ScreenState to "SCREEN_DIM", thus the
+ // brightness values come from range from 1 to max_brightness_ (which is usually equal to
+ // '100').
platform_brightness = 1;
}
- PlatformResult set_result = SetPlatformBrightness(platform_brightness);
- if (set_result.IsError()) return set_result;
+
+ result = SetBrightness(platform_brightness);
+ if (result.IsError()) {
+ return result;
+ }
+
LoggerD("Set the brightness value: %d", platform_brightness);
- return set_result;
+ return PlatformResult(ErrorCode::NO_ERROR);
}
PlatformResult PowerManager::IsScreenOn(bool* state) {
ScopeLogger();
- display_state_e platform_state = DISPLAY_STATE_NORMAL;
-
- int ret = device_display_get_state(&platform_state);
- if (DEVICE_ERROR_NONE != ret) {
- return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Error while getting screen state.",
- ("device_display_get_state failed (%d)", ret));
+ display_state_e display_state = DISPLAY_STATE_NORMAL;
+ PlatformResult result = GetDisplayState(&display_state);
+ if (result.IsError()) {
+ return result;
}
- *state = (DISPLAY_STATE_SCREEN_OFF != platform_state);
+ *state = (DISPLAY_STATE_SCREEN_OFF != display_state);
return PlatformResult(ErrorCode::NO_ERROR);
}
-PlatformResult PowerManager::SetScreenState(bool onoff) {
+PlatformResult PowerManager::TurnScreenOn() {
ScopeLogger();
- int ret = device_display_change_state(onoff ? DISPLAY_STATE_NORMAL : DISPLAY_STATE_SCREEN_OFF);
+ return SetScreenState(DISPLAY_STATE_NORMAL);
+}
+
+PlatformResult PowerManager::TurnScreenOff() {
+ ScopeLogger();
+ return SetScreenState(DISPLAY_STATE_SCREEN_OFF);
+}
+
+PlatformResult PowerManager::SetScreenState(display_state_e state) {
+ ScopeLogger();
+ int ret = device_display_change_state(state);
if (DEVICE_ERROR_NONE != ret) {
return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Platform error while changing screen state",
("Platform error while changing screen state %d", ret));
}
+ return PlatformResult(ErrorCode::NO_ERROR);
+}
- int timeout = 100;
- bool state = false;
- while (timeout--) {
- PlatformResult result = IsScreenOn(&state);
- if (result.IsError()) {
- return result;
- }
+PlatformResult PowerManager::CallNativeFunctionThroughDbus(const std::string& method_name,
+ GVariant* parameters) {
+ GError* error = nullptr;
+ GVariant* variant = nullptr;
+ variant =
+ g_dbus_connection_call_sync(common::dbus::Connection::getInstance().getDBus(), kPowerTarget,
+ kPowerObject, kPowerInterface, method_name.c_str(), parameters,
+ NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);
+ if (!variant || error) {
+ std::string message = error ? error->message : "";
+ g_error_free(error);
+ return LogAndCreateResult(
+ ErrorCode::UNKNOWN_ERR, "DBus returned error",
+ ("Failed to call %s method - %s", method_name.c_str(), message.c_str()));
+ }
+ int result = 0;
+ g_variant_get(variant, "(i)", &result);
+ g_variant_unref(variant);
+ if (DEVICE_ERROR_NONE != result) {
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "DBus method returned error",
+ ("%s method returned error code %d", method_name.c_str(), result));
+ }
+ return PlatformResult(ErrorCode::NO_ERROR);
+}
- if (state == onoff) {
- break;
- }
+PlatformResult PowerManager::RestoreScreenBrightness() {
+ ScopeLogger();
+
+ // Need to request Native Deviced devs for wrapping
+ // below [internal] d-bus method:
+ // org.tizen.system.deviced
+ // /Org/Tizen/System/DeviceD/Display
+ // org.tizen.system.deviced.display.ReleaseBrightness
+
+ // TODO: refactor this method when the function will be ready:
+ // display_release_brightness();
- struct timespec sleep_time = {0, 100L * 1000L * 1000L};
- nanosleep(&sleep_time, nullptr);
+ return CallNativeFunctionThroughDbus(kReleaseBrightness, g_variant_new("()"));
+}
+
+PlatformResult PowerManager::GetMaxBrightness() {
+ ScopeLogger();
+
+ if (0 > max_brightness_) {
+ int ret = device_display_get_max_brightness(MAIN_DISPLAY, &max_brightness_);
+ if (DEVICE_ERROR_NONE != ret) {
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Platform error while getting max brightness",
+ ("Platform error while getting max brightness: %d", ret));
+ }
}
return PlatformResult(ErrorCode::NO_ERROR);
}
-PlatformResult PowerManager::RestoreScreenBrightness() {
+PlatformResult PowerManager::SetBrightness(int brightness) {
ScopeLogger();
- int result = 0;
- auto error_code = PowerPlatformProxy::GetInstance().SetBrightnessFromSettings(&result);
- if (!error_code || DEVICE_ERROR_NONE != result) {
- return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Platform error while restoring brightness",
- ("Platform error while restoring brightness %d", result));
+ /*
+ Warning: implementation should use below commented code (public Native Device API).
+ However, this implementation does not guarantee the backward compability because of the
+ RestoreScreenBrightness method.
+ TODO: When the ReleaseBrightness dbus method is wrapped (see comment in the
+ PowerManager::RestoreScreenBrightness method) the implementation might be fully dependend only
+ on Native API.
+
+ int ret = device_display_set_brightness(MAIN_DISPLAY, brightness);
+ if (DEVICE_ERROR_NONE != ret) {
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Platform error while setting brightness",
+ ("Platform error while setting brightness: %d", ret));
}
return PlatformResult(ErrorCode::NO_ERROR);
+ */
+ return CallNativeFunctionThroughDbus(kHoldBrightness, g_variant_new("(i)", brightness));
}
-PlatformResult PowerManager::SetPlatformBrightness(int brightness) {
+const char* PowerManager::ScreenStateToString(display_state_e state) {
ScopeLogger();
- if (current_state_ == POWER_STATE_SCREEN_DIM) {
- current_brightness_ = brightness;
- LoggerD("Current state is not normal state the value is saved in cache: %d", brightness);
- should_be_read_from_cache_ = true;
- return PlatformResult(ErrorCode::NO_ERROR);
- } else if (current_state_ == POWER_STATE_SCREEN_BRIGHT) {
- LoggerW(
- "DEPRECATION WARNING: SCREEN_BRIGHT is deprecated and will be removed from next release.");
+ switch (state) {
+ case DISPLAY_STATE_NORMAL:
+ if (is_screen_bright_set) {
+ return "SCREEN_BRIGHT";
+ } else {
+ return "SCREEN_NORMAL";
+ }
+ case DISPLAY_STATE_SCREEN_DIM:
+ return "SCREEN_DIM";
+ case DISPLAY_STATE_SCREEN_OFF:
+ default:
+ return "SCREEN_OFF";
+ }
+}
+
+PlatformResult PowerManager::GetDisplayState(display_state_e* state) {
+ ScopeLogger();
+ int ret = device_display_get_state(state);
+ if (DEVICE_ERROR_NONE != ret) {
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Error while getting screen state.",
+ ("device_display_get_state failed (%d)", ret));
+ }
+
+ return PlatformResult(ErrorCode::NO_ERROR);
+}
- current_brightness_ = brightness;
- LoggerD("Current state is not normal state the value is saved in cache: %d", brightness);
- should_be_read_from_cache_ = true;
+PlatformResult PowerManager::RequestCPUState() {
+ ScopeLogger();
+ if (is_cpu_state_locked) {
return PlatformResult(ErrorCode::NO_ERROR);
- } else {
- should_be_read_from_cache_ = false;
}
- int result = 0;
- auto error_code = PowerPlatformProxy::GetInstance().SetBrightness(brightness, &result);
- if (!error_code || result != 0) {
- return LogAndCreateResult(
- ErrorCode::UNKNOWN_ERR, "Platform error while setting brightness.",
- ("Platform error while setting %d brightness: %d", brightness, result));
+ int ret = device_power_request_lock(POWER_LOCK_CPU, 0);
+ if (DEVICE_ERROR_NONE != ret) {
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Failed to request for CPU state",
+ ("device_power_request_lock error %d", ret));
}
- set_custom_brightness_ = true;
- current_brightness_ = brightness;
+ is_cpu_state_locked = true;
return PlatformResult(ErrorCode::NO_ERROR);
}
-PlatformResult PowerManager::GetPlatformBrightness(int* result) {
+PlatformResult PowerManager::RequestScreenState(PowerState state) {
ScopeLogger();
+ PlatformResult result = ReleaseScreenState();
+ if (result.IsError()) {
+ return result;
+ }
- int brightness = 0;
-
- int is_custom_mode = 0;
- auto error_code = PowerPlatformProxy::GetInstance().IsCustomBrightness(&is_custom_mode);
+ int ret = DEVICE_ERROR_NONE;
+ switch (state) {
+ case POWER_STATE_SCREEN_DIM:
+ screen_lock_state_ = POWER_LOCK_DISPLAY_DIM;
+ break;
+ case POWER_STATE_SCREEN_BRIGHT:
+ result = SetBrightness(max_brightness_);
+ if (result.IsError()) {
+ return result;
+ }
- if (!error_code) {
- LoggerE("Failed to check if custom brightness is set.");
- return error_code;
+ ret = device_display_change_state(DISPLAY_STATE_NORMAL);
+ if (DEVICE_ERROR_NONE != ret) {
+ return LogAndCreateResult(
+ ErrorCode::UNKNOWN_ERR, "Failed to change display state",
+ ("device_display_change_state(DISPLAY_STATE_NORMAL) error %d", ret));
+ }
+ is_screen_bright_set = true;
+ case POWER_STATE_SCREEN_NORMAL:
+ default:
+ screen_lock_state_ = POWER_LOCK_DISPLAY;
+ break;
}
- if ((is_custom_mode && current_brightness_ != -1) || should_be_read_from_cache_) {
- LoggerD("return custom brightness %d", current_brightness_);
- *result = current_brightness_;
- return PlatformResult(ErrorCode::NO_ERROR);
+ ret = device_power_request_lock(screen_lock_state_, 0);
+ if (DEVICE_ERROR_NONE != ret) {
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Failed to request for screen state",
+ ("device_power_request_lock error %d", ret));
}
+ is_screen_state_locked = true;
+ return PlatformResult(ErrorCode::NO_ERROR);
+}
- int is_auto_brightness = 0;
- vconf_get_int(VCONFKEY_SETAPPL_BRIGHTNESS_AUTOMATIC_INT, &is_auto_brightness);
- if (is_auto_brightness == 1) {
- int ret = vconf_get_int(VCONFKEY_SETAPPL_PREFIX
- "/automatic_brightness_level" /*prevent RSA build error*/,
- &brightness);
- if (ret != 0) {
- // RSA binary has no AUTOMATIC_BRIGHTNESS
- vconf_get_int(VCONFKEY_SETAPPL_LCD_BRIGHTNESS, &brightness);
- }
- } else {
- LoggerD("Brightness via DBUS");
- auto error_code = PowerPlatformProxy::GetInstance().GetBrightness(&brightness);
+PlatformResult PowerManager::ReleaseCPUState() {
+ ScopeLogger();
- if (!error_code) {
- LoggerE("Failed to obtain brightness via DBUS.");
- return error_code;
- }
+ if (!is_cpu_state_locked) {
+ return PlatformResult(ErrorCode::NO_ERROR);
}
- LoggerD("BRIGHTNESS(%s) %d", is_auto_brightness == 1 ? "auto" : "fix", brightness);
-
- *result = brightness;
-
+ int ret = device_power_release_lock(POWER_LOCK_CPU);
+ if (DEVICE_ERROR_NONE != ret) {
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Failed to release CPU lock",
+ ("device_power_release_lock error %d", ret));
+ }
+ is_cpu_state_locked = false;
return PlatformResult(ErrorCode::NO_ERROR);
}
-PlatformResult PowerManager::RestoreSettedBrightness() {
+PlatformResult PowerManager::ReleaseScreenState() {
ScopeLogger();
- PlatformResult result(ErrorCode::NO_ERROR);
- int is_custom_mode = 0;
- vconf_get_int(VCONFKEY_PM_CUSTOM_BRIGHTNESS_STATUS, &is_custom_mode);
- if (is_custom_mode || should_be_read_from_cache_) {
- if (current_brightness_ == -1) {
- // brightness was changed in other process
- result = RestoreScreenBrightness();
- } else {
- result = SetPlatformBrightness(current_brightness_);
- }
+
+ if (!is_screen_state_locked) {
+ return PlatformResult(ErrorCode::NO_ERROR);
}
- should_be_read_from_cache_ = false;
- return result;
-}
-void PowerManager::BroadcastScreenState(PowerState current) {
- ScopeLogger();
- if (current_state_ == current) return;
+ int ret = device_power_release_lock(screen_lock_state_);
+ if (DEVICE_ERROR_NONE != ret) {
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Failed to release screen lock",
+ ("Platform error while releasing lock: %d", ret));
+ }
- PowerState prev_state = current_state_;
- current_state_ = current;
+ is_screen_state_locked = false;
- if (current_state_ == POWER_STATE_SCREEN_NORMAL) {
- if (prev_state == POWER_STATE_SCREEN_DIM) {
- PlatformResult result = RestoreSettedBrightness();
- if (result.IsError()) {
- LoggerE("Error restore custom brightness %s", result.message().c_str());
- }
- } else if (prev_state == POWER_STATE_SCREEN_OFF) {
- should_be_read_from_cache_ = false;
+ if (is_screen_bright_set) {
+ PlatformResult result = RestoreScreenBrightness();
+ if (result.IsError()) {
+ return result;
}
+ is_screen_bright_set = false;
}
- for (auto it = listeners_.begin(); it != listeners_.end(); ++it) {
- (*it)->OnScreenStateChanged(prev_state, current_state_);
+ return PlatformResult(ErrorCode::NO_ERROR);
+}
+
+PlatformResult PowerManager::GetScreenBrightness(int* output) {
+ ScopeLogger();
+ int ret = device_display_get_brightness(MAIN_DISPLAY, output);
+ if (DEVICE_ERROR_NONE != ret) {
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Platform error while getting brightness",
+ ("Platform error while getting brightness: %d", ret));
}
+ return PlatformResult(ErrorCode::NO_ERROR);
}
} // namespace power
#define POWER_POWER_MANAGER_H_
#include <device/callback.h>
-#include <list>
-#include <string>
+#include <device/display.h>
+#include <device/power.h>
+#include "common/GDBus/connection.h"
#include "common/platform_result.h"
namespace extension {
POWER_STATE_SCREEN_OFF,
POWER_STATE_SCREEN_DIM,
POWER_STATE_SCREEN_NORMAL,
- POWER_STATE_SCREEN_BRIGHT,
+ POWER_STATE_SCREEN_BRIGHT, // TODO: remove this enum when removing enum from the API
POWER_STATE_CPU_AWAKE,
};
-class PowerManagerListener {
- public:
- virtual void OnScreenStateChanged(PowerState prev_state, PowerState new_state) = 0;
-};
+class PowerInstance;
class PowerManager {
public:
- void AddListener(PowerManagerListener* listener);
- void RemoveListener(PowerManagerListener* listener);
+ PowerManager(PowerInstance& instance);
+ virtual ~PowerManager();
+
common::PlatformResult Request(PowerResource resource, PowerState state);
common::PlatformResult Release(PowerResource resource);
+ common::PlatformResult SetScreenStateChangeListener();
+ common::PlatformResult UnsetScreenStateChangeListener();
common::PlatformResult GetScreenBrightness(double* output);
common::PlatformResult SetScreenBrightness(double brightness);
- common::PlatformResult RestoreScreenBrightness();
common::PlatformResult IsScreenOn(bool* state);
- common::PlatformResult SetScreenState(bool onoff);
-
- static PowerManager* GetInstance();
- private:
- common::PlatformResult GetPlatformBrightness(int* result);
- common::PlatformResult SetPlatformBrightness(int brightness);
- common::PlatformResult RestoreSettedBrightness();
+ // TODO: remove "TurnScreen..." methods AND SetScreenState() method
+ // when it is removed from the API
+ common::PlatformResult TurnScreenOn();
+ common::PlatformResult TurnScreenOff();
- PowerManager();
- virtual ~PowerManager();
-
- void BroadcastScreenState(PowerState current);
-
- static void OnPlatformStateChangedCB(device_callback_e type, void* value, void* user_data);
-
- std::list<PowerManagerListener*> listeners_;
+ common::PlatformResult RestoreScreenBrightness();
- PowerState current_state_;
- bool bright_state_enabled_;
- int current_brightness_;
- bool should_be_read_from_cache_;
- bool set_custom_brightness_;
- PowerState current_requested_state_;
+ private:
+ static void ScreenStateChangeCB(device_callback_e type, void* value, void* user_data);
+ common::PlatformResult CallNativeFunctionThroughDbus(const std::string& method_name,
+ GVariant* parameters);
+
+ common::PlatformResult SetScreenState(display_state_e state);
+ common::PlatformResult GetMaxBrightness();
+ common::PlatformResult SetBrightness(int brightness);
+ const char* ScreenStateToString(display_state_e state);
+ common::PlatformResult GetDisplayState(display_state_e* state);
+ common::PlatformResult RequestCPUState();
+ common::PlatformResult RequestScreenState(PowerState state);
+ common::PlatformResult ReleaseCPUState();
+ common::PlatformResult ReleaseScreenState();
+ common::PlatformResult GetScreenBrightness(int* output);
+
+ PowerInstance& instance_;
+ bool is_screen_listener_set;
+ int max_brightness_;
+ display_state_e current_screen_state;
+ power_lock_e screen_lock_state_;
+ // TODO: remove below attribute, when "SCREEN_BRIGHT" enum is removed from the API
+ bool is_screen_bright_set;
+
+ bool is_cpu_state_locked;
+ bool is_screen_state_locked;
};
} // namespace power
+++ /dev/null
-/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "power_platform_proxy.h"
-
-#include <algorithm>
-
-#include "common/logger.h"
-
-using namespace common;
-
-namespace extension {
-namespace power {
-
-PowerPlatformProxy::PowerPlatformProxy()
- : gdbus_op_(common::gdbus::GDBusPowerWrapper::kDefaultBusName,
- common::gdbus::GDBusPowerWrapper::kDefaultObjectPath) {
- ScopeLogger();
-}
-
-PowerPlatformProxy::~PowerPlatformProxy() {
- ScopeLogger();
-}
-
-PowerPlatformProxy& PowerPlatformProxy::GetInstance() {
- ScopeLogger();
- static PowerPlatformProxy instance;
- return instance;
-}
-
-common::PlatformResult PowerPlatformProxy::LockState(int* result) {
- ScopeLogger();
- if (!gdbus_op_.LockState(result)) {
- LoggerE("%s", gdbus_op_.GetLastError().c_str());
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to get reply from gdbus");
- }
- return PlatformResult(ErrorCode::NO_ERROR);
-}
-
-common::PlatformResult PowerPlatformProxy::UnlockState(int* result) {
- ScopeLogger();
- if (!gdbus_op_.UnlockState(result)) {
- LoggerE("%s", gdbus_op_.GetLastError().c_str());
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to get reply from gdbus");
- }
- return PlatformResult(ErrorCode::NO_ERROR);
-}
-
-common::PlatformResult PowerPlatformProxy::SetBrightnessFromSettings(int* result) {
- ScopeLogger();
- if (!gdbus_op_.ReleaseBrightness(result)) {
- LoggerE("%s", gdbus_op_.GetLastError().c_str());
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to get reply from gdbus");
- }
- return PlatformResult(ErrorCode::NO_ERROR);
-}
-
-common::PlatformResult PowerPlatformProxy::SetBrightness(int val, int* result) {
- ScopeLogger();
- if (!gdbus_op_.HoldBrightness(val, result)) {
- LoggerE("%s", gdbus_op_.GetLastError().c_str());
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to get reply from gdbus");
- }
- return PlatformResult(ErrorCode::NO_ERROR);
-}
-
-common::PlatformResult PowerPlatformProxy::GetBrightness(int* result) {
- ScopeLogger();
- if (!gdbus_op_.CurrentBrightness(result)) {
- LoggerE("%s", gdbus_op_.GetLastError().c_str());
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to get reply from gdbus");
- }
- return PlatformResult(ErrorCode::NO_ERROR);
-}
-
-common::PlatformResult PowerPlatformProxy::IsCustomBrightness(int* result) {
- ScopeLogger();
- if (!gdbus_op_.CustomBrightness(result)) {
- LoggerE("%s", gdbus_op_.GetLastError().c_str());
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to get reply from gdbus");
- }
- return PlatformResult(ErrorCode::NO_ERROR);
-}
-
-} // namespace power
-} // namespace extension
+++ /dev/null
-/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef POWER_POWER_PLATFORM_PROXY_H_
-#define POWER_POWER_PLATFORM_PROXY_H_
-
-#include "common/GDBus/gdbus_powerwrapper.h"
-#include "common/platform_result.h"
-
-namespace extension {
-namespace power {
-
-class PowerPlatformProxy {
- public:
- common::PlatformResult LockState(int* result);
- common::PlatformResult UnlockState(int* result);
- common::PlatformResult SetBrightnessFromSettings(int* result);
- common::PlatformResult SetBrightness(int val, int* result);
-
- common::PlatformResult GetBrightness(int* result);
- common::PlatformResult IsCustomBrightness(int* result);
-
- static PowerPlatformProxy& GetInstance();
-
- private:
- PowerPlatformProxy();
- virtual ~PowerPlatformProxy();
-
- common::gdbus::GDBusPowerWrapper gdbus_op_;
-};
-
-} // namespace power
-} // namespace extension
-
-#endif // POWER_POWER_PLATFORM_PROXY_H_