X.A.MouseResize: assign an appropriate cursor for the resizing inpuwin

This commit is contained in:
Tomas Janousek
2009-12-27 21:21:40 +00:00
parent 12c791d02f
commit 311994f9ef

View File

@@ -108,12 +108,20 @@ handleResize st ButtonEvent { ev_window = ew, ev_event_type = et }
getWin _ [] = Nothing getWin _ [] = Nothing
handleResize _ _ = return () handleResize _ _ = return ()
brCursorBottomRightCorner :: Glyph
brCursorBottomRightCorner = 14
createInputWindow :: ((Window,Rectangle), Maybe Rectangle) -> X ((Window,Rectangle),Maybe Window) createInputWindow :: ((Window,Rectangle), Maybe Rectangle) -> X ((Window,Rectangle),Maybe Window)
createInputWindow ((w,r),mr) = do createInputWindow ((w,r),mr) = do
case mr of case mr of
Just tr -> withDisplay $ \d -> do Just tr -> withDisplay $ \d -> do
tw <- mkInputWindow d tr tw <- mkInputWindow d tr
io $ selectInput d tw (exposureMask .|. buttonPressMask) io $ selectInput d tw (exposureMask .|. buttonPressMask)
cursor <- io $ createFontCursor d brCursorBottomRightCorner
io $ defineCursor d tw cursor
io $ freeCursor d cursor
showWindow tw showWindow tw
return ((w,r), Just tw) return ((w,r), Just tw)
Nothing -> return ((w,r), Nothing) Nothing -> return ((w,r), Nothing)