mirror of
https://github.com/xmonad/xmonad-contrib.git
synced 2025-08-01 20:51:52 -07:00
GridSelect.hs: navigate grid with h,j,k,l as well as arrow keys
This commit is contained in:
@@ -163,10 +163,10 @@ handle :: (KeySym, String)
|
|||||||
-> StateT TwoDState X (Maybe Window)
|
-> StateT TwoDState X (Maybe Window)
|
||||||
handle (ks,_) (KeyEvent {ev_event_type = t})
|
handle (ks,_) (KeyEvent {ev_event_type = t})
|
||||||
| t == keyPress && ks == xK_Escape = return Nothing
|
| t == keyPress && ks == xK_Escape = return Nothing
|
||||||
| t == keyPress && ks == xK_Left = diffAndRefresh (-1,0)
|
| t == keyPress && ks == xK_Left || ks == xK_h = diffAndRefresh (-1,0)
|
||||||
| t == keyPress && ks == xK_Right = diffAndRefresh (1,0)
|
| t == keyPress && ks == xK_Right || ks == xK_l = diffAndRefresh (1,0)
|
||||||
| t == keyPress && ks == xK_Down = diffAndRefresh (0,1)
|
| t == keyPress && ks == xK_Down || ks == xK_j = diffAndRefresh (0,1)
|
||||||
| t == keyPress && ks == xK_Up = diffAndRefresh (0,-1)
|
| t == keyPress && ks == xK_Up || ks == xK_k = diffAndRefresh (0,-1)
|
||||||
| t == keyPress && ks == xK_Return = do
|
| t == keyPress && ks == xK_Return = do
|
||||||
(TwoDState { td_curpos = pos, td_windowmap = winmap }) <- get
|
(TwoDState { td_curpos = pos, td_windowmap = winmap }) <- get
|
||||||
return $ fmap (snd . snd) $ findInWindowMap pos winmap
|
return $ fmap (snd . snd) $ findInWindowMap pos winmap
|
||||||
|
Reference in New Issue
Block a user