Page 1 of 1

A kind of mouse lag...that's not a bug!

Posted: Sat May 28, 2022 7:54 am
by Krix
PureBasic v6 beta 8 mouse lags using windowed screen.

Code: Select all

InitKeyboard()
InitMouse()
InitSprite()

OpenWindow(0,0,0,640,480,"MouseOverWindowedScreen",#PB_Window_WindowCentered|#PB_Window_SizeGadget)
OpenWindowedScreen(WindowID(0),0,0,640,480,1,0,0,#PB_Screen_WaitSynchronization)

CreateSprite(1,16,16)

Repeat
  
  WindowEvent()
  ExamineMouse()
  ExamineKeyboard()
  
  ClearScreen(RGB(255,255,255))
  
  DisplaySprite(1,MouseX(),MouseY())
  
  FlipBuffers()
  
Until KeyboardPushed(#PB_Key_Escape)
// Moved (Kiffi)

Re: Mouse Lag on windowed screen PB v6 beta 8

Posted: Sat May 28, 2022 2:12 pm
by Demivec
@Krix: You don't have an adequate event loop for window events.

Re: Mouse Lag on windowed screen PB v6 beta 8

Posted: Sat May 28, 2022 3:29 pm
by mk-soft
This work on Windows, macOS, Linux

Code: Select all

InitKeyboard()
;InitMouse()
InitSprite()

OpenWindow(0,50,50,640,480,"MouseOverWindowedScreen",#PB_Window_WindowCentered|#PB_Window_SystemMenu)
SetWindowColor(0, #Blue)
OpenWindowedScreen(WindowID(0),10,10,620,460,0,0,0,#PB_Screen_WaitSynchronization)

CreateSprite(1,16,16)
StartDrawing(SpriteOutput(1))
Circle(8,8,8,#Red)
StopDrawing()

Repeat
  
  Repeat
    Select WindowEvent()
      Case 0
        Break
      Case #PB_Event_CloseWindow
        Break 2
    EndSelect
  ForEver
  
  ;ExamineMouse()
  ExamineKeyboard()
  
  ClearScreen(RGB(255,255,255))
  
  ;DisplaySprite(1,MouseX(),MouseY())
  DisplaySprite(1,WindowMouseX(0) - 18, WindowMouseY(0) - 18)
  
  FlipBuffers()
  
;   If KeyboardReleased(#PB_Key_F10)
;     If Not rm
;       rm = 1
;       ReleaseMouse(#True)
;     Else
;       rm = 0
;       ReleaseMouse(#False)
;     EndIf
;   EndIf
  
Until KeyboardPushed(#PB_Key_Escape)

Re: Mouse Lag on windowed screen PB v6 beta 8

Posted: Sat May 28, 2022 4:15 pm
by thyphoon
You must to do a loop on windowEvent

Code: Select all

InitKeyboard()
InitMouse()
InitSprite()

OpenWindow(0,0,0,640,480,"MouseOverWindowedScreen",#PB_Window_WindowCentered|#PB_Window_SizeGadget)
OpenWindowedScreen(WindowID(0),0,0,640,480,1,0,0,#PB_Screen_WaitSynchronization)

CreateSprite(1,16,16)

Repeat
  
  Repeat
  Until WindowEvent()=0
  ExamineMouse()
  ExamineKeyboard()
  
  ClearScreen(RGB(255,255,255))
  
  DisplaySprite(1,MouseX(),MouseY())
  
  FlipBuffers()
  
Until KeyboardPushed(#PB_Key_Escape)

Re: Mouse Lag on windowed screen PB v6 beta 8

Posted: Sat May 28, 2022 7:11 pm
by Krix
Thank you for the correction guys! Shouldn't do bug-report around 3am...

:D

Re: Mouse Lag on windowed screen PB v6 beta 8

Posted: Sat May 28, 2022 7:16 pm
by thyphoon
But i have a problem with the mouse and High DPI / Multi monitor and PB 6.00 Beta 8.
there may still be a bug 🤔
if somone can confirm or not : https://www.purebasic.fr/english/viewtopic.php?t=79228
🤪