on Mac freezes clicks if his frequency is too high

Just starting out? Need help? Post your questions and find answers here.
det_uio
User
User
Posts: 14
Joined: Wed Jul 30, 2025 8:16 am

on Mac freezes clicks if his frequency is too high

Post by det_uio »

Hello,

I noticed that this version of the program on Mac freezes clicks if their frequency is too high.

You have to wait almost a second between each click...

Code: Select all

; Constantes
#LARGEUR = 500
#HAUTEUR = 200
#HAUTEUR_BOUTON = 30
#ESPACEMENT = 10

; Création de la fenêtre principale
OpenWindow(0, 0, 0, #LARGEUR * 2, #HAUTEUR + #HAUTEUR_BOUTON + #ESPACEMENT, "Click Position", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)

; Remplacement des ImageGadget par CanvasGadget
CanvasGadget(0, 0, 0, #LARGEUR, #HAUTEUR)
CanvasGadget(1, #LARGEUR, 0, #LARGEUR, #HAUTEUR)

; Dessin sur les Canvas
If StartDrawing(CanvasOutput(0))
    Box(0, 0, #LARGEUR, #HAUTEUR, RGB(255, 152, 0)) ; Orange
    StopDrawing()
EndIf

If StartDrawing(CanvasOutput(1))
    Box(0, 0, #LARGEUR, #HAUTEUR, RGB(0, 152, 255)) ; Bleu
    StopDrawing()
EndIf

; Boutons
ButtonGadget(2, 0, #HAUTEUR + #ESPACEMENT, #LARGEUR, #HAUTEUR_BOUTON, "Bouton Gauche")
ButtonGadget(3, #LARGEUR, #HAUTEUR + #ESPACEMENT, #LARGEUR, #HAUTEUR_BOUTON, "Bouton Droit")

; Boucle principale
Repeat
    Event = WaitWindowEvent(0)

    
    Select Event
        Case #PB_Event_Gadget
            Select EventGadget()
                Case 0 ; Canvas gauche
                    If EventType() = #PB_EventType_LeftClick
                        x = GetGadgetAttribute(0, #PB_Canvas_MouseX)
                        y = GetGadgetAttribute(0, #PB_Canvas_MouseY)
                        Debug "Clic sur gauche: X=" + Str(x) + " Y=" + Str(y)
                        
                        ; Affiche un marqueur
                        If StartDrawing(CanvasOutput(0))
                            Box(0, 0, #LARGEUR, #HAUTEUR, RGB(255, 152, 0)) ; Efface
                            Circle(x, y, 5, RGB(255, 255, 255)) ; Marqueur
                            StopDrawing()
                        EndIf
                    EndIf
                    
                Case 1 ; Canvas droit
                    If EventType() = #PB_EventType_LeftClick
                        x = GetGadgetAttribute(1, #PB_Canvas_MouseX)
                        y = GetGadgetAttribute(1, #PB_Canvas_MouseY)
                        Debug "Clic sur droit: X=" + Str(x) + " Y=" + Str(y)
                        
                        ; Affiche un marqueur
                        If StartDrawing(CanvasOutput(1))
                            Box(0, 0, #LARGEUR, #HAUTEUR, RGB(0, 152, 255)) ; Efface
                            Circle(x, y, 5, RGB(255, 255, 255)) ; Marqueur
                            StopDrawing()
                        EndIf
                    EndIf
                    
                Case 2
                    Debug "Bouton gauche cliqué"
                Case 3
                    Debug "Bouton droit cliqué"
            EndSelect
            
        Case #PB_Event_CloseWindow
            Break
    EndSelect
ForEver
// Moved from "Bugs - Mac OSX" to "Coding Questions" (Kiffi)
Last edited by det_uio on Wed Aug 13, 2025 2:38 pm, edited 1 time in total.
User avatar
mk-soft
Always Here
Always Here
Posts: 6224
Joined: Fri May 12, 2006 6:51 pm
Location: Germany

Re: on Mac freezes clicks if their frequency is too high

Post by mk-soft »

It's not freezing for me

But change

Code: Select all

Event = WaitWindowEvent(0)
to

Code: Select all

Event = WaitWindowEvent()
With parameter 0 no pause is made and the program needs the entire cpu power
My Projects ThreadToGUI / OOP-BaseClass / EventDesigner V3
PB v3.30 / v5.75 - OS Mac Mini OSX 10.xx - VM Window Pro / Linux Ubuntu
Downloads on my Webspace / OneDrive
det_uio
User
User
Posts: 14
Joined: Wed Jul 30, 2025 8:16 am

Re: on Mac freezes clicks if their frequency is too high

Post by det_uio »

Thanks.

I have answered in viewtopic.php?t=87290

and post in "Coding Questions"

viewtopic.php?t=87295
User avatar
Kiffi
Addict
Addict
Posts: 1491
Joined: Tue Mar 02, 2004 1:20 pm
Location: Amphibios 9

Re: on Mac freezes clicks if their frequency is too high

Post by Kiffi »

mk-soft wrote: Mon Aug 11, 2025 8:18 pm It's not freezing for me
not here either

@det_uio: Please do not rush to post in the bug forum, but first ensure that your own code is running without errors.
Hygge
spacebuddy
Enthusiast
Enthusiast
Posts: 357
Joined: Thu Jul 02, 2009 5:42 am

Re: on Mac freezes clicks if their frequency is too high

Post by spacebuddy »

Not freezing for me, working very good. :D
Post Reply