Cleanup (somewhat) mouseClickOptionsList
This commit is contained in:
@@ -3,8 +3,8 @@ module Dodge.Update.Input.ScreenLayer (
|
|||||||
ldpVerticalSelection,
|
ldpVerticalSelection,
|
||||||
) where
|
) where
|
||||||
|
|
||||||
import Data.Char
|
|
||||||
import Control.Monad
|
import Control.Monad
|
||||||
|
import Data.Char
|
||||||
import qualified Data.Map.Strict as M
|
import qualified Data.Map.Strict as M
|
||||||
import Data.Maybe
|
import Data.Maybe
|
||||||
import Dodge.Data.ScreenPos
|
import Dodge.Data.ScreenPos
|
||||||
@@ -58,17 +58,30 @@ optionScreenDefaultEffect u = fromMaybe u $ do
|
|||||||
mouseClickOptionsList :: Universe -> Universe
|
mouseClickOptionsList :: Universe -> Universe
|
||||||
mouseClickOptionsList u = fromMaybe u $ do
|
mouseClickOptionsList u = fromMaybe u $ do
|
||||||
sl <- u ^? uvScreenLayers . ix 0 . scSelectionList
|
sl <- u ^? uvScreenLayers . ix 0 . scSelectionList
|
||||||
Just $ case u ^. uvWorld . input . mouseButtons . at ButtonLeft of
|
case u ^. uvWorld . input . mouseButtons of
|
||||||
Just 0 -> fromMaybe u $ do
|
mbs | mbs ^. at ButtonLeft == Just 0 -> do
|
||||||
i <- u ^? uvWorld . input . mouseContext . mcoMenuClick
|
i <- u ^? uvWorld . input . mouseContext . mcoMenuClick
|
||||||
f <- sl ^? ix i . siPayload . _1
|
f <- sl ^? ix i . siPayload . _1
|
||||||
return $ f u
|
return $ f u
|
||||||
_ -> case u ^. uvWorld . input . mouseButtons . at ButtonRight of
|
mbs | mbs ^. at ButtonRight == Just 0 -> do
|
||||||
Just 0 -> fromMaybe u $ do
|
|
||||||
i <- u ^? uvWorld . input . mouseContext . mcoMenuClick
|
i <- u ^? uvWorld . input . mouseContext . mcoMenuClick
|
||||||
f <- sl ^? ix i . siPayload . _2
|
f <- sl ^? ix i . siPayload . _2
|
||||||
return $ f u
|
return $ f u
|
||||||
_ -> u
|
_ -> Nothing
|
||||||
|
|
||||||
|
--mouseClickOptionsList u = fromMaybe u $ do
|
||||||
|
-- sl <- u ^? uvScreenLayers . ix 0 . scSelectionList
|
||||||
|
-- Just $ case u ^. uvWorld . input . mouseButtons . at ButtonLeft of
|
||||||
|
-- Just 0 -> fromMaybe u $ do
|
||||||
|
-- i <- u ^? uvWorld . input . mouseContext . mcoMenuClick
|
||||||
|
-- f <- sl ^? ix i . siPayload . _1
|
||||||
|
-- return $ f u
|
||||||
|
-- _ -> case u ^. uvWorld . input . mouseButtons . at ButtonRight of
|
||||||
|
-- Just 0 -> fromMaybe u $ do
|
||||||
|
-- i <- u ^? uvWorld . input . mouseContext . mcoMenuClick
|
||||||
|
-- f <- sl ^? ix i . siPayload . _2
|
||||||
|
-- return $ f u
|
||||||
|
-- _ -> u
|
||||||
|
|
||||||
ldpVerticalSelection :: Configuration -> ListDisplayParams -> Point2 -> Maybe Int
|
ldpVerticalSelection :: Configuration -> ListDisplayParams -> Point2 -> Maybe Int
|
||||||
ldpVerticalSelection cfig ldp (V2 _ y)
|
ldpVerticalSelection cfig ldp (V2 _ y)
|
||||||
|
|||||||
Reference in New Issue
Block a user