[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gambas-bugtracker] Bug #3121: Crash when closing a form showing a ComboBox dropdown list with no item selected


http://gambaswiki.org/bugtracker/edit?object=BUG.3121&from=L21haW4-

Zach SMITH reported a new bug.

Summary
-------

Crash when closing a form showing a ComboBox dropdown list with no item selected

Type             : Bug
Priority         : Medium
Gambas version   : 3.20
Product          : GTK+3 component


Description
-----------

Sorry about more fringe case bug reports. I've been reviewing my old code examples and found bugs/issues that I never reported.

1. Push the button to open the form containing a combobox.
2. Click on the combobox to show the dropdown list but don't select any items. Do this within 5s (per timer delay).
3. Timer closes form
4. Click on form or button
5. Crash

Crashes with gtk+3
Works as expected with qt5, and qt6. With these, the timer runs after an item is selected.

=======
(org.gambas.33861:33861): Gdk-WARNING **: 19:28:10.782: Tried to unmap the parent of a popup

(org.gambas.33861:33861): Gdk-CRITICAL **: 19:28:10.783: Window 0x55aaa9f44640 has not been made visible in GdkSeatGrabPrepareFunc
gb.gtk: warning: grab failed: 3
gbr3: error: [gb.gui.base].FComboBoxPopup.gvwPopup_MouseUp.169: [29] Invalid object

Stack backtrace
------------------------------------------------------------------------
   1: [gb.gui.base].FComboBoxPopup.gvwPopup_MouseUp.169
   2: [gb.gui.base].FComboBoxPopup.Open.121
   3: [gb.gui.base].ComboBox.Popup.481
   4: [gb.gui.base].ComboBox.ArrowBox_MouseDown.466


System information
------------------

[System]
Gambas=3.21.1
OperatingSystem=Linux
Distribution=Manjaro Linux 
Kernel=6.18.3-2-MANJARO
Architecture=x86_64
Cores=8
Memory=31996M
Language=en_US.UTF-8
Platform=wayland
Desktop=KDE
DesktopResolution=96
DesktopScale=7
WidgetTheme=breeze
Font=Noto Sans,10
DarkTheme=False
[Programs]
gcc=gcc (GCC) 15.2.1 20251112
git=git version 2.52.0
msgmerge=msgmerge (GNU gettext-tools) 0.26
[Libraries]
Cairo=libcairo.so.2.11804.4
Curl=libcurl.so.4.8.0
DBus=libdbus-1.so.3.38.3
GDK2=libgdk-x11-2.0.so.0.2400.33
GDK3=libgdk-3.so.0.2419.32
GStreamer=libgstreamer-1.0.so.0.2610.0
GTK+2=libgtk-x11-2.0.so.0.2400.33
GTK+3=libgtk-3.so.0.2419.32
OpenGL=libGL.so.1.7.0
Poppler=libpoppler.so.155.0.0
QT5=libQt5Core.so.5.15.18
QT6=libQt6Core.so.6.10.1
RSvg=librsvg-2.so.2.61.3
SDL=libSDL2-2.0.so.0.3200.60
SQLite3=libsqlite3.so.3.51.1
[Environment]
CASROOT=/usr
CSF_DrawPluginDefaults=/usr/share/opencascade/resources/DrawResources
CSF_EXCEPTION_PROMPT=1
CSF_IGESDefaults=/usr/share/opencascade/resources/XSTEPResource
CSF_LANGUAGE=us
CSF_MDTVTexturesDirectory=/usr/share/opencascade/resources/Textures
CSF_MIGRATION_TYPES=/usr/share/opencascade/resources/StdResource/MigrationSheet.txt
CSF_OCCTResourcePath=/usr/share/opencascade/resources
CSF_PluginDefaults=/usr/share/opencascade/resources/StdResource
CSF_SHMessage=/usr/share/opencascade/resources/SHMessage
CSF_STEPDefaults=/usr/share/opencascade/resources/XSTEPResource
CSF_ShadersDirectory=/usr/share/opencascade/resources/Shaders
CSF_StandardDefaults=/usr/share/opencascade/resources/StdResource
CSF_StandardLiteDefaults=/usr/share/opencascade/resources/StdResource
CSF_TObjDefaults=/usr/share/opencascade/resources/StdResource
CSF_TObjMessage=/usr/share/opencascade/resources/TObj
CSF_XCAFDefaults=/usr/share/opencascade/resources/StdResource
CSF_XSMessage=/usr/share/opencascade/resources/XSMessage
CSF_XmlOcafResource=/usr/share/opencascade/resources/XmlOcafResource
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
DEBUGINFOD_URLS=https://debuginfod.archlinux.org 
DESKTOP_SESSION=plasma
DISPLAY=:1
DRAWDEFAULT=/usr/share/opencascade/resources/DrawResources/DrawDefault
DRAWHOME=/usr/share/opencascade/resources/DrawResources
EGL_PLATFORM=wayland
GB_GUI=gb.qt6
GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:<home>/.gtkrc-2.0:<home>/.config/gtkrc-2.0
GTK_RC_FILES=/etc/gtk/gtkrc:<home>/.gtkrc:<home>/.config/gtkrc
HOME=<home>
ICEAUTHORITY=/run/user/1000/iceauth_ZPpVdi
INVOCATION_ID=339f35a60edd4d848e7efe9ab037587f
JOURNAL_STREAM=9:18179
KDE_APPLICATIONS_AS_SCOPE=1
KDE_FULL_SESSION=true
KDE_SESSION_UID=1000
KDE_SESSION_VERSION=6
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_PAPER=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_TIME=en_US.UTF-8
LIBVA_MESSAGING_LEVEL=1
LOGNAME=<user>
MAIL=/var/spool/mail/<user>
MANAGERPID=1542
MANAGERPIDFDID=1543
MEMORY_PRESSURE_WATCH=/sys/fs/cgroup/user.slice/user-1000.slice/user@1000.service/session.slice/plasma-plasmashell.service/memory.pressure
MEMORY_PRESSURE_WRITE=c29tZSAyMDAwMDAgMjAwMDAwMAA=
MMGT_CLEAR=1
MOTD_SHOWN=pam
PATH=<home>/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
PWD=<home>
QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1
QT_LOGGING_RULES=*.debug=false
QT_WAYLAND_RECONNECT=1
SESSION_MANAGER=local/<hostname>:@/tmp/.ICE-unix/1792,unix/<hostname>:/tmp/.ICE-unix/1792
SHELL=/bin/bash
SYSTEMD_EXEC_PID=1806
TZ=:/etc/localtime
USER=<user>
WAYLAND_DISPLAY=wayland-0
XAUTHORITY=/run/user/1000/xauth_GdevRp
XDG_CONFIG_DIRS=<home>/.config/kdedefaults:/etc/xdg:/usr/share/manjaro-kde-settings/xdg
XDG_CURRENT_DESKTOP=KDE
XDG_DATA_DIRS=<home>/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
XDG_MENU_PREFIX=plasma-
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_SESSION_CLASS=user
XDG_SESSION_DESKTOP=KDE
XDG_SESSION_ID=1
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_SESSION_TYPE=wayland
XDG_VTNR=1
XKB_DEFAULT_LAYOUT=us
_JAVA_AWT_WM_NONREPARENTING=1
force_s3tc_enable=true



----[ Gambas bugtracker-list is hosted by https://www.hostsharing.net ]----