Ubuntu 26.04/Wayland/Gtk: Resource exhaustion for message-box called in button callback
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Área
- desktop, operating-systems
Línea de trabajo
Comienza ejecutando el programa mínimo proporcionado con racket/gui en Ubuntu 26.04, Wayland, GTK4 y GNOME 50; después, compara el comportamiento del callback con Windows. Investiga la llamada a message-box desde el callback del botón y el error de display-flush informado. Se considera terminado cuando aparece el diálogo de confirmación y seleccionar cualquiera de las dos opciones permite salir sin agotar los recursos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi,
running the test program below on Ubuntu 26.04/Wayland/Gtk4/Gnome50/Racket 9.1 and selecting "Quit", the message-box is not displayed, instead I'm getting spinning fans for a few seconds, then the program ends with "Gdk-Message: 14:15:24.255: Error flushing display: Resource temporarily unavailable" (original text for the second part in German: "Die Ressource ist zur Zeit nicht verfügbar").
The program runs just fine on Windows, both with Racket 9.0 and Racket 9.1.
I hope the information is good enough to reproduce the issue.
Thanks for the great racket/gui package :)
Best regards, Frank
#lang racket
(require racket/gui)
(define frame
(new frame% [label "Quit example"] [width 300] [height 100]))
(define quit-button
(new button% [parent frame] [label "Quit"]
[callback
(lambda (_button _event)
(when (eq? (message-box "Quit" "Do you really want to quit?"
frame '(yes-no)) 'yes)
(send frame show #f)
(exit 0)))]))
(send frame show #t)
- Lenguaje dominante
- Racket
- Estrellas
- 68
- Forks
- 83
- Merge medio
- 21 h
- PR fusionados (30 d)
- 1
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de racket/gui
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Todos los issues de racket/gui
Issues similares
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 85/100
NousResearch/hermes-agent#134960 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
-
app enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
点击设置提示`操作未能完成,详情请查看应用日志`Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Y-ASLant/ElegantClipboard#166 ·
-
Lid close does not lock the session on Apple Silicon (lid-close bind skips omarchy-system-lid-close)Abierto
Dificultad 1/5 1-3 horas Aptitud para principiantes 90/100
omacom/omarchy-mac#701 · 1 comentario ·
Los mantenedores suelen responder en 1 día