mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
* Various FocusManager related tweaks to limit its usage to devices with a DPad, and prevent initial button highlights in Dialogs on devices where it makes no sense (i.e., those without a DPad. And even on DPad devices, I'm not even sure how we'd go about making one of those pop up anyway, because no Touch ;)!). * One mysterious fix to text-only Buttons so that the flash_ui highlight always works, and always honors `FrameContainer`'s pill shape. (Before that, an unhighlight on a text button with a callback that didn't repaint anything [say, the find first/find last buttons in the Reader's search bar when you're already on the first/last match] would do a square black highlight, and a white pill-shaped unhighlight (leaving the black corners visible)). The workaround makes *absolutely* no sense to me (as `self[1] -> self.frame`, AFAICT), but it works, and ensures all highlights/unhighlights are pill-shaped, so at least we're not doing maths for rounded corners for nothing ;).
This commit is contained in:
@@ -47,48 +47,61 @@ local ReaderRolling = InputContainer:new{
|
||||
}
|
||||
|
||||
function ReaderRolling:init()
|
||||
if Device:hasKeyboard() or Device:hasKeys() then
|
||||
self.key_events = {
|
||||
GotoNextView = {
|
||||
{ Input.group.PgFwd },
|
||||
doc = "go to next view",
|
||||
event = "GotoViewRel", args = 1
|
||||
},
|
||||
GotoPrevView = {
|
||||
{ Input.group.PgBack },
|
||||
doc = "go to previous view",
|
||||
event = "GotoViewRel", args = -1
|
||||
},
|
||||
MoveUp = {
|
||||
{ "Up" },
|
||||
doc = "move view up",
|
||||
event = "Panning", args = {0, -1}
|
||||
},
|
||||
MoveDown = {
|
||||
{ "Down" },
|
||||
doc = "move view down",
|
||||
event = "Panning", args = {0, 1}
|
||||
},
|
||||
GotoFirst = {
|
||||
{"1"}, doc = "go to start", event = "GotoPercent", args = 0},
|
||||
Goto11 = {
|
||||
{"2"}, doc = "go to 11%", event = "GotoPercent", args = 11},
|
||||
Goto22 = {
|
||||
{"3"}, doc = "go to 22%", event = "GotoPercent", args = 22},
|
||||
Goto33 = {
|
||||
{"4"}, doc = "go to 33%", event = "GotoPercent", args = 33},
|
||||
Goto44 = {
|
||||
{"5"}, doc = "go to 44%", event = "GotoPercent", args = 44},
|
||||
Goto55 = {
|
||||
{"6"}, doc = "go to 55%", event = "GotoPercent", args = 55},
|
||||
Goto66 = {
|
||||
{"7"}, doc = "go to 66%", event = "GotoPercent", args = 66},
|
||||
Goto77 = {
|
||||
{"8"}, doc = "go to 77%", event = "GotoPercent", args = 77},
|
||||
Goto88 = {
|
||||
{"9"}, doc = "go to 88%", event = "GotoPercent", args = 88},
|
||||
GotoLast = {
|
||||
{"0"}, doc = "go to end", event = "GotoPercent", args = 100},
|
||||
self.key_events = {}
|
||||
if Device:hasKeys() then
|
||||
self.key_events.GotoNextView = {
|
||||
{ Input.group.PgFwd },
|
||||
doc = "go to next view",
|
||||
event = "GotoViewRel", args = 1,
|
||||
}
|
||||
self.key_events.GotoPrevView = {
|
||||
{ Input.group.PgBack },
|
||||
doc = "go to previous view",
|
||||
event = "GotoViewRel", args = -1,
|
||||
}
|
||||
end
|
||||
if Device:hasDPad() then
|
||||
self.key_events.MoveUp = {
|
||||
{ "Up" },
|
||||
doc = "move view up",
|
||||
event = "Panning", args = {0, -1},
|
||||
}
|
||||
self.key_events.MoveDown = {
|
||||
{ "Down" },
|
||||
doc = "move view down",
|
||||
event = "Panning", args = {0, 1},
|
||||
}
|
||||
end
|
||||
if Device:hasKeyboard() then
|
||||
self.key_events.GotoFirst = {
|
||||
{"1"}, doc = "go to start", event = "GotoPercent", args = 0,
|
||||
}
|
||||
self.key_events.Goto11 = {
|
||||
{"2"}, doc = "go to 11%", event = "GotoPercent", args = 11,
|
||||
}
|
||||
self.key_events.Goto22 = {
|
||||
{"3"}, doc = "go to 22%", event = "GotoPercent", args = 22,
|
||||
}
|
||||
self.key_events.Goto33 = {
|
||||
{"4"}, doc = "go to 33%", event = "GotoPercent", args = 33,
|
||||
}
|
||||
self.key_events.Goto44 = {
|
||||
{"5"}, doc = "go to 44%", event = "GotoPercent", args = 44,
|
||||
}
|
||||
self.key_events.Goto55 = {
|
||||
{"6"}, doc = "go to 55%", event = "GotoPercent", args = 55,
|
||||
}
|
||||
self.key_events.Goto66 = {
|
||||
{"7"}, doc = "go to 66%", event = "GotoPercent", args = 66,
|
||||
}
|
||||
self.key_events.Goto77 = {
|
||||
{"8"}, doc = "go to 77%", event = "GotoPercent", args = 77,
|
||||
}
|
||||
self.key_events.Goto88 = {
|
||||
{"9"}, doc = "go to 88%", event = "GotoPercent", args = 88,
|
||||
}
|
||||
self.key_events.GotoLast = {
|
||||
{"0"}, doc = "go to end", event = "GotoPercent", args = 100,
|
||||
}
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user