Externalize widget hit test to style definition.
This commit is contained in:
parent
2e5927e963
commit
6de65888dc
7 changed files with 18 additions and 17 deletions
|
@ -1,7 +1,7 @@
|
|||
local core = require((...):match("(.-)[^%.]+$") .. 'core')
|
||||
|
||||
-- the widget
|
||||
return function(title, x,y, w,h, draw)
|
||||
return function(title, x,y, w,h, widgetHit, draw)
|
||||
-- Generate unique identifier for gui state update and querying.
|
||||
local id = core.generateID()
|
||||
|
||||
|
@ -10,8 +10,8 @@ return function(title, x,y, w,h, draw)
|
|||
-- active (mouse pressed on widget) or
|
||||
-- normal (mouse not on widget and not pressed on widget).
|
||||
--
|
||||
-- core.mouse.updateState(id, x,y,w,h) updates the state for this widget.
|
||||
core.mouse.updateState(id, x,y,w,h)
|
||||
-- core.mouse.updateState(id, widgetHit, x,y,w,h) updates the state for this widget.
|
||||
core.mouse.updateState(id, widgetHit or core.style.widgetHit, x,y,w,h)
|
||||
|
||||
-- core.makeCyclable makes the item focus on tab or whatever binding is
|
||||
-- in place (see core.keyboard.cycle). Cycle order is determied by the
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue