Custom Query (25 matches)
Results (16 - 18 of 25)
Ticket | Resolution | Summary | Owner | Reporter |
---|---|---|---|---|
#15 | worksforme | Window doesn't refresh under Gnome. | ||
Description |
I tried this in a typical Gnome environment, but the window never refreshed and X hogged 100% of the CPU. {-# LANGUAGE CPP #-} import Graphics.Gloss.Game import Graphics.Gloss import Data.Maybe (maybe) import Debug.Trace main = do let state = St Nothing [] gameInWindow "Test Game" (1400,1050) (0,0) white 100 state makePicture handleEvent stepWorld data State = St (Maybe Path) [Picture] type Segment = ((Float, Float), (Float, Float)) makePicture :: State -> Picture makePicture (St m xs) = Pictures (maybe xs (\x -> Line x : xs) m) handleEvent :: Event -> State -> State handleEvent e st = trace (show e) (handleE e st) handleE (EventMotion (x,y)) st@(St (Just ps) ss) = St (Just ((x-418,516 - y):ps)) ss -- Here is the offset for a 1/2 window on xmonad handleE (EventKey (MouseButton LeftButton) Down _ pt@(x,y)) st@(St Nothing ss) = St (Just [pt]) (Translate x y (Text "Down") : ss) handleE (EventKey (MouseButton LeftButton) Up _ pt@(x,y)) st@(St (Just ps) ss) = St Nothing (Translate x y (Text "up") : Line (pt:ps) : ss) handleE _ st = st stepWorld :: Float -> State -> State stepWorld _ = id |
|||
#14 | fixed | The points given by EventMotion and EventKey disagree | ||
Description |
Thomas DuBuisson? report: The points given by EventMotion? and EventKey? disagree (using Xorg + XMonad, which forces the window dimensions). If they are actually points from different coordinate systems then preventing their mixing is a perfect use for the type system (along with conversion functions). |
|||
#13 | fixed | Text does not appear in the expected place | ||
Description |
Thomas DuBuisson? reports: It seems a value of "Pictures [Text "hi", Line [...]]" will display with the Line translated to the center (against my will, and probably counter to your intentions). This can be fixed by wrapping Text with Translate. |