[Gambas-bugtracker] Bug #2516: QT no longer allowes GUI events to be processed by wait

bugtracker at gambaswiki.org bugtracker at gambaswiki.org
Fri Apr 8 20:37:04 CEST 2022


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

Brian G reported a new bug.

Summary
-------

QT no longer allowes GUI events to be processed by wait

Type             : Bug
Priority         : High
Gambas version   : Master
Product          : QT5 component


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

In the past Both QT and GTK would allow GUI interface events to be processed through the use of the WAIT command. While GTK still allows this to occur. QT no longer process GUI EVENTS such as click button, close window when calling a WAIT in the code.

The effects code which does a lot of calculations and polls the GUI for events through the WAIT command.

This issue has caused many of my application to stop functioning when the user defaults to a QT environment.

I have attached a sample APP with infinitely tries to calculate pi using the Gregory-Leibniz series which is an Infinite Series about 500,000 iterations for 5 decimal points.

The app does a WAIT every 10000 iterations to make the GUI feel responsive.

This app works fine under GTK, But the GUI is dead under QT until it does a wait 0.01 to update the display every 10 seconds.

It is impractical to do a wait <time> as it would slow the application beyond usability.


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

[System]
Gambas=3.17.90
OperatingSystem=Linux
Kernel=5.13.0-30-generic
Architecture=x86_64
Distribution=Linux Mint 20.3 Una
Desktop=MATE
Font=Ubuntu,10
Scale=7
Theme=mint-y
Language=en_US.UTF-8
Memory=13938M

[Libraries]
Cairo=libcairo.so.2.11600.0
Curl=libcurl.so.4.6.0
DBus=libdbus-1.so.3.19.11
GDK2=libgdk-x11-2.0.so.0.2400.32
GDK3=libgdk-3.so.0.2404.16
GStreamer=libgstreamer-1.0.so.0.1602.0
GTK+2=libgtk-x11-2.0.so.0.2400.32
GTK+3=libgtk-3.so.0.2404.16
OpenGL=libGL.so.1.7.0
Poppler=libpoppler.so.97.0.0
QT5=libQt5Core.so.5.12.8
SDL=libSDL-1.2.so.0.11.4
SQLite=libsqlite3.so.0.8.6

[Environment]
CLUTTER_BACKEND=x11
CLUTTER_IM_MODULE=ibus
COMPIZ_CONFIG_PROFILE=mint
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
DESKTOP_SESSION=mate
DISPLAY=:0
EDITOR=/usr/bin/nano
GB_GUI=gb.gtk3
GDMSESSION=mate
GDM_LANG=en_US
GIO_LAUNCHED_DESKTOP_FILE_PID=1150004
GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1
GTK3_MODULES=xapp-gtk3-module
GTK_IM_MODULE=ibus
GTK_MODULES=gail:atk-bridge
GTK_OVERLAY_SCROLLING=0
HOME=<home>
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_ALL=en_US.UTF-8
LIBVIRT_DEFAULT_URI=qemu:///system
LOGNAME=<user>
MATE_DESKTOP_SESSION_ID=this-is-deprecated
PATH=<home>/.local/bin:<home>/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
PWD=<home>
QT4_IM_MODULE=ibus
QT_ACCESSIBILITY=1
QT_FONT_DPI=96
QT_IM_MODULE=ibus
QT_LOGGING_RULES=*.debug=false
QT_QPA_PLATFORMTHEME=qt5ct
QT_SCALE_FACTOR=1
SESSION_MANAGER=local/<hostname>:@/tmp/.ICE-unix/1122491,unix/<hostname>:/tmp/.ICE-unix/1122491
SHELL=/usr/bin/gsh
SHLVL=0
SSH_AGENT_PID=1122572
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
TERM=xterm
TZ=:/etc/localtime
USER=<user>
XAUTHORITY=<home>/.Xauthority
XDG_CONFIG_DIRS=/etc/xdg/xdg-mate:/etc/xdg
XDG_CURRENT_DESKTOP=MATE
XDG_DATA_DIRS=/usr/share/mate:<home>/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/<user>
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_SESSION_CLASS=user
XDG_SESSION_DESKTOP=mate
XDG_SESSION_ID=c6
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session2
XDG_SESSION_TYPE=x11
XDG_VTNR=7
XMODIFIERS=@im=ibus




More information about the Bugtracker mailing list