Quote:
Originally Posted by Mehdi
It's possible to get the screen auto-rotating and not that hard. I have it working on my Touch right now, here are sort of the instructions for it:
Change both occurrences of IS_ACCEL=0 to IS_ACCEL=1 in /etc/init/makexconfig .
(With that change, if you open the keyboard and change orientation it should close)
change /etc/xdg/awesome/lab126_ligl.lua "local function liglReflashWholeScreen" to "function liglReflashWholeScreen"
and add "liglReflashWholeScreen()" after
Code:
lipcH:send_event("orientationChange", { currentOrientation })
in /etc/xdg/awesome/lab126_orientation.lua
|
Excellent! Sometimes the screen was not refreshed correctly when rotation to landscape. So I made some changes and kind-of solved the problem with no refresh after 6 pages as well.
I've returned liglReflashWholeScreen back to being local and created a new one in the same file:
Code:
function liglReflashWholeScreenX()
if g_liglRef then
local size = math.max(g_screenOne.geometry.width, g_screenOne.geometry.height)
liglPause()
ligl.display_flash_rect(g_liglRef, 0, 0, size, size)
liglResume()
end
end
And in the other file the code around orientationChange send_event is:
Code:
if orientation == UP or orientation == DOWN then
lipcH:set_string_property("com.lab126.winmgr", "refreshOnTurn", "false")
elseif orientation == LEFT or orientation == RIGHT then
lipcH:set_string_property("com.lab126.winmgr", "refreshOnTurn", "true")
end
lipcH:send_event("orientationChange", { currentOrientation })
liglReflashWholeScreenX()
It is simplified that I don't care if you like refresh after every page or not. In portrait it is off and in landscape mode always on.