#include "dd-display.h"
#include "display-actor.h"
#include "display-ops.h"
+#include <device/display.h>
#define SIGNAL_HOMESCREEN "HomeScreen"
-#define DISPLAY_DIM_BRIGHTNESS 0
#define DUMP_MODE_WATING_TIME 600000
#define EXPIRED_POPUP_TYPE_POWER "power_lock_expired"
const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
{
- int ret;
+ int ret, state;
CHECK_POWEROFF();
- ret = DEFAULT_DISPLAY_MAX_BRIGHTNESS;
+ g_variant_get(param, "(i)", &state);
+ if (state == DISPLAY_STATE_NORMAL)
+ ret = DEFAULT_DISPLAY_MAX_BRIGHTNESS;
+ else if (state == DISPLAY_STATE_SCREEN_DIM)
+ ret = DEFAULT_DISPLAY_MAX_DIM_BRIGHTNESS;
+ else
+ ret = -EINVAL;
return g_variant_new("(i)", ret);
}
const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
{
- int brt, ret;
+ int brt = -1, state, ret;
CHECK_POWEROFF();
- ret = backlight_ops.get_brightness(&brt);
+ g_variant_get(param, "(i)", &state);
+
+ if (state == DISPLAY_STATE_NORMAL) {
+ ret = backlight_ops.get_brightness(&brt);
+ } else if (state == DISPLAY_STATE_SCREEN_DIM) {
+ ret = vconf_get_int(VCONFKEY_SETAPPL_LCD_DIM_BRIGHTNESS, &brt);
+ } else
+ ret = -EINVAL;
+
if (ret >= 0)
ret = brt;
const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
{
- int brt, autobrt, ret, caps;
+ int state, brt, autobrt, ret = 0, caps;
CHECK_POWEROFF();
goto error;
}
- g_variant_get(param, "(i)", &brt);
-
- if (brt == DISPLAY_DIM_BRIGHTNESS) {
- _E("application can not set this value(DIM VALUE:%d)", brt);
- ret = -EPERM;
- goto error;
- }
+ g_variant_get(param, "(ii)", &state, &brt);
if (vconf_get_int(VCONFKEY_SETAPPL_BRIGHTNESS_AUTOMATIC_INT, &autobrt) != 0) {
_E("Failed to get VCONFKEY_SETAPPL_BRIGHTNESS_AUTOMATIC_INT value");
goto error;
}
- ret = backlight_ops.set_brightness(brt);
- if (ret < 0)
- goto error;
- if (vconf_set_int(VCONFKEY_SETAPPL_LCD_BRIGHTNESS, brt) != 0)
- _E("Failed to set VCONFKEY_SETAPPL_LCD_BRIGHTNESS value");
+ if (state == DISPLAY_STATE_NORMAL) {
+ ret = backlight_ops.set_brightness(brt);
+ if (ret < 0)
+ goto error;
+
+ if (vconf_set_int(VCONFKEY_SETAPPL_LCD_BRIGHTNESS, brt) != 0)
+ _E("Failed to set VCONFKEY_SETAPPL_LCD_BRIGHTNESS value");
+ } else if (state == DISPLAY_STATE_SCREEN_DIM) {
+ if (pm_cur_state == S_LCDDIM) {
+ ret = backlight_ops.set_brightness(brt);
+ if (ret < 0)
+ goto error;
+ }
+
+ if (vconf_set_int(VCONFKEY_SETAPPL_LCD_DIM_BRIGHTNESS, brt) != 0)
+ _E("Failed to set VCONFKEY_SETAPPL_LCD_DIM_BRIGHTNESS value");
+ } else
+ ret = -EINVAL;
_I("set brightness %d, %d", brt, ret);
g_variant_get(param, "(i)", &brt);
- if (brt == DISPLAY_DIM_BRIGHTNESS) {
- _E("application can not set this value(DIM VALUE:%d)", brt);
- ret = -EPERM;
- goto error;
- }
-
if (vconf_get_int(VCONFKEY_SETAPPL_BRIGHTNESS_AUTOMATIC_INT, &autobrt) != 0) {
_E("Failed to get VCONFKEY_SETAPPL_BRIGHTNESS_AUTOMATIC_INT value");
autobrt = SETTING_BRIGHTNESS_AUTOMATIC_OFF;
{ "unlockstate", "ss", "i", dbus_unlockstate },
{ "changestate", "s", "i", dbus_changestate },
{ "ChangeState", "s", "i", dbus_changestate },
- { "getbrightness", NULL, "i", dbus_getbrightness }, /* deprecated */
- { "setbrightness", "i", "i", dbus_setbrightness }, /* deprecated */
+ { "getbrightness", "i", "i", dbus_getbrightness }, /* deprecated */
+ { "setbrightness", "ii", "i", dbus_setbrightness }, /* deprecated */
{ "setframerate", "ii", "i", dbus_setrefreshrate }, /* deprecated */
{ "setautobrightnessmin", "i", "i", dbus_setautobrightnessmin },
{ "setlcdtimeout", "iii", "i", dbus_setlcdtimeout },
{ "LockScreenBgOn", "s", "i", dbus_lockscreenbgon },
{ "GetDisplayCount", NULL, "i", dbus_getdisplaycount },
- { "GetMaxBrightness", NULL, "i", dbus_getmaxbrightness },
+ { "GetMaxBrightness", "i", "i", dbus_getmaxbrightness },
{ "SetMaxBrightness", "i", "i", dbus_setmaxbrightness },
- { "GetBrightness", NULL, "i", dbus_getbrightness },
- { "SetBrightness", "i", "i", dbus_setbrightness },
+ { "GetBrightness", "i", "i", dbus_getbrightness },
+ { "SetBrightness", "ii", "i", dbus_setbrightness },
{ "HoldBrightness", "i", "i", dbus_holdbrightness },
{ "ReleaseBrightness", NULL, "i", dbus_releasebrightness },
{ "SetRefreshRate", "ii", "i", dbus_setrefreshrate },