No callback when re-selecting in choice%
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Ambito
- desktop
Direzione di ricerca
Inizia dall’implementazione di choice% e dalla documentazione choice% collegata, utilizzando l’esempio #lang racket/gui fornito per riprodurre il comportamento del callback su Linux. Confronta i criteri del callback documentati con il comportamento osservato e verifica il risultato nei casi di piattaforma pertinenti; il lavoro è completato quando il comportamento o la documentazione sono resi coerenti e testati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
When using Racket 8.0 under Kubuntu 20.04 (Qt version 5.12.8, KDE Frameworks version 5.68.0), the callback function in choice% is not called when clicking on the already selected item, but only when clicking on a different item. I was not able to test on a different system, but as explained in this reddit post @sorawee tried the code on both Linux and Mac OS and was only able to reproduce the bug on the former.
This example reproduces the behavior:
#lang racket/gui
(define main-window (new frame% [label "Callback test"] [width 400] [height 400] [border 10]))
(new choice%
[label "Choice"]
[parent main-window]
[choices (list "Option A" "Option B" "Option C")]
[callback
(lambda (c e) (new message% [parent callback-log]
[label (string-append (symbol->string (send e get-event-type))
" event @"
(number->string (send e get-time-stamp)))]))])
(define callback-log
(new group-box-panel% [parent main-window]
[label "List of callback events:"]
[min-height 200]))
(send main-window show #t)
It might be interesting to consider rewording the documentation for choice%, since two slightly different criteria are given for when the callback is invoked. It first says (emphasis mine):
Whenever the selection of a choice item is changed by the user, the choice item’s callback procedure is invoked.
which implies that the newly selected item needs to be different from the previously selected one, yet a bit later it says:
The callback procedure is called (with the event type 'choice) when the user selects a choice item (or re-selects the currently selected item).
- Lingua principale
- Racket
- Stelle
- 68
- Fork
- 83
- Merge medio
- 21h
- PR unite (30g)
- 1
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di racket/gui
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
I maintainer di solito rispondono entro 2 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
jhomlala/betterplayer#1609 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
NousResearch/hermes-agent#140957 ·
I maintainer di solito rispondono entro 1 giorno
-
[Feature]: Windows 语音输入默认关闭Apertaenhancement source/qq
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
metasequoiaime/msime-windows#1054 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
omdsh-dev/DSH-better-sidebar#992 ·
I maintainer di solito rispondono entro 4 giorni