}
Eina_Bool
-etRunner::setDevctlDisplayStop(Eina_Bool on)
+etRunner::setDevctlDisplayLock(Eina_Bool lock)
{
Eldbus_Pending *p = NULL;
- if (on)
+
+ if (lock)
{
p = eldbus_proxy_call(dbus.deviced_proxy,
- "stop",
+ "lockstate",
NULL,
NULL,
-1,
- "");
+ "sssi",
+ "lcdon",
+ "gotostatenow",
+ "holdkeyblock",
+ "0");
}
else
{
p = eldbus_proxy_call(dbus.deviced_proxy,
- "start",
+ "unlockstate",
NULL,
NULL,
-1,
- "");
+ "ss",
+ "lcdon",
+ "resettimer");
}
- EINA_SAFETY_ON_FALSE_RETURN_VAL(p != NULL, EINA_FALSE);
+ EINA_SAFETY_ON_TRUE_RETURN_VAL(p != NULL, EINA_FALSE);
+
+ return EINA_TRUE;
+}
+
+Eina_Bool
+etRunner::setDevctlDisplayOn(Eina_Bool on)
+{
+ Eldbus_Pending *p = NULL;
+
+ p = eldbus_proxy_call(dbus.deviced_proxy,
+ "changestate",
+ NULL,
+ NULL,
+ -1,
+ "s",
+ on? "lcdon" : "lcdoff");
+ EINA_SAFETY_ON_TRUE_RETURN_VAL(p != NULL, EINA_FALSE);
+
return EINA_TRUE;
}
Ecore_Window getWinId(Evas_Object *elm_win);
struct wl_surface *getWlSurface(Evas_Object *elm_win);
Eina_Bool setDpms(Eina_Bool on);
- Eina_Bool setDevctlDisplayStop(Eina_Bool on);
+ Eina_Bool setDevctlDisplayLock(Eina_Bool lock);
+ Eina_Bool setDevctlDisplayOn(Eina_Bool on);
Eina_Bool feedMouseDown(int x, int y);
Eina_Bool feedMouseMove(int x, int y);
Eina_Bool feedMouseUp(int x, int y);
EINA_SAFETY_ON_FALSE_RETURN_VAL(res, 1);
// display on
- etRunner::get().setDevctlDisplayStop(EINA_TRUE);
- etRunner::get().work(0.5);
- etRunner::get().setDevctlDisplayStop(EINA_FALSE);
+ etRunner::get().setDevctlDisplayOn(EINA_TRUE);
etRunner::get().work(0.5);
- // keep display on
- etRunner::get().setDevctlDisplayStop(EINA_TRUE);
+ // display lock
+ etRunner::get().setDevctlDisplayLock(EINA_TRUE);
+ etRunner::get().work(0.5);
// kill Lockscreen
etRunner::get().requestKillWinByName("LOCKSCREEN");
::testing::InitGoogleTest(&argc, argv);
ret = RUN_ALL_TESTS();
+ // display unlock
+ etRunner::get().setDevctlDisplayLock(EINA_FALSE);
+
etRunner::get().shutdown();
return ret;