Gambas3 text string krijgt ampersand; tekst wordt &tekst

In een bepaalde combinatie van Gambas en KDE krijg ik een raar effect als ik een tekst toewijs aan een button en daarna daaruit haal voor een tekstveld.

Er komt een ampersand voor, en eigenaardig genoeg, soms zelfs tussen de letters.

Bv een form met een paar buttons en labels:

Public Sub Form_Open()
Button0.Text = "Button0"
Button0.Tag = "Button0"
End

klik op een knop en ..

Public Sub Button0_Click()
Label1.Text = Button0.Text ' this gets & in front
Label2.Text = Button0.Tag ' this works ok
End

De tekst krijgt een & teken vooraan: “&Button0”.

Omstandigheden:
(see system information at bottom of post)

Gambas 3.10 + KDE5 (GB_GUI: gb.qt5)
Components: gb, gb.form, gb.gui, gb.image
OpenSUSE Leap 42.2

Komt voor sinds ongeveer midden november of zo.
Niet op oudere gambas versie als 3.7.1 op opensuse 13.1/KDE 4.

Ik hoopte dat het een van de dagen zou verdwijnen met een update, maar tot nu toe nog niets.

Upd: Alt-letter
Op de gambasuser mailinglist merkte iemand op dat de ampersand duidt op de “shortcut”, de lettercombinatie die gebruikt kan worden om een knop te bedienen zonder muis; bv Alt-B. De ampersand duikt op waar de “aktieve” letter zit voor de knop.
Je kan dit zien door de alt knop in te duwen; dan komen zowel bij de menu’s als bij de knoppen sommige letters onderlijnd staan.

System Information:

[System]
Gambas=3.10
OperatingSystem=Linux
Kernel=4.4.92-18.36-default
Architecture=x86_64
Distribution=SuSE NAME=”openSUSE Leap”
VERSION=”42.2″
ID=opensuse
ID_LIKE=”suse”
VERSION_ID=”42.2″
PRETTY_NAME=”openSUSE Leap 42.2″
ANSI_COLOR=”0;32″
CPE_NAME=”cpe:/o:opensuse:leap:42.2″
BUG_REPORT_URL=”https://bugs.opensuse.org”
HOME_URL=”https://www.opensuse.org/”
Desktop=KDE5
Theme=Breeze
Language=en_BE.UTF-8
Memory=5951M

[Libraries]
DBus=libdbus-1.so.3.8.14

[Environment]
ALSA_CONFIG_PATH=/etc/alsa-pulse.conf
AUDIODRIVER=pulseaudio
BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh
}
COLORTERM=1
CONFIG_SITE=/usr/share/site/x86_64-unknown-linux-gnu
CPU=x86_64
CSHEDIT=emacs
CVS_RSH=ssh
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ZaBRojv8Os,guid=8379809dabad6815841b22465a1c123a
DESKTOP_SESSION=plasma5
DISPLAY=:0
DM_CONTROL=/var/run/xdmctl
FROM_HEADER=
GB_GUI=gb.qt5
GPG_AGENT_INFO=/tmp/gpg-4siUgh/S.gpg-agent:4709:1
GPG_TTY=not a tty
GS_LIB=/.fonts
GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/.gtkrc-2.0
GTK_IM_MODULE=cedilla
GTK_MODULES=canberra-gtk-module
G_BROKEN_FILENAMES=1
G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-15,CP1252
HISTSIZE=1000
HOME=
HOST=
HOSTNAME=
HOSTTYPE=x86_64
INPUTRC=/.inputrc
JAVA_BINDIR=/usr/lib64/jvm/jre/bin
JAVA_HOME=/usr/lib64/jvm/jre
JAVA_ROOT=/usr/lib64/jvm/jre
JRE_HOME=/usr/lib64/jvm/jre
KDE_FULL_SESSION=true
KDE_SESSION_UID=1000
KDE_SESSION_VERSION=5
LANG=en_BE.UTF-8
LC_MEASUREMENT=nl_BE.UTF-8
LESS=-M -I -R
LESSCLOSE=lessclose.sh %s %s
LESSKEY=/etc/lesskey.bin
LESSOPEN=lessopen.sh %s
LESS_ADVANCED_PREPROCESSOR=no
LOGNAME=
MACHTYPE=x86_64-suse-linux
MAIL=/var/spool/mail/
MANPATH=/usr/local/man:/usr/share/man
MINICOM=-c on
MORE=-sl
NNTPSERVER=news
OSTYPE=linux
PAGER=less
PATH=/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
PROFILEREAD=true
PULSE_PROP_OVERRIDE_application.icon_name=plasma
PULSE_PROP_OVERRIDE_application.name=Plasma
PULSE_PROP_OVERRIDE_application.version=5.8.6
PWD=
PYTHONSTARTUP=/etc/pythonstart
QEMU_AUDIO_DRV=pa
QMLSCENE_DEVICE=false
QSG_RENDER_LOOP=
QT_AUTO_SCREEN_SCALE_FACTOR=0
QT_IM_MODULE=xim
QT_IM_SWITCHER=imsw-multi
QT_NO_GLIB=1
QT_SYSTEM_DIR=/usr/share/desktop-data
SDL_AUDIODRIVER=pulse
SESSION_MANAGER=local/:@/tmp/.ICE-unix/4779,unix/:/tmp/.ICE-unix/4779
SHELL=/bin/bash
SHLVL=1
SSH_AGENT_PID=4708
SSH_ASKPASS=/usr/lib/ssh/ksshaskpass
SSH_AUTH_SOCK=/tmp/ssh-yDSKs3DViDZS/agent.4649
TERM=xterm
TZ=:/etc/localtime
USER=
WINDOWMANAGER=/usr/bin/startkde
WINDOWPATH=7
XAUTHLOCALHOSTNAME=
XCURSOR_THEME=breeze_cursors
XDG_CONFIG_DIRS=/etc/xdg
XDG_CURRENT_DESKTOP=KDE
XDG_DATA_DIRS=/usr/share
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SESSION_ID=17
XDG_VTNR=7
XDM_MANAGED=method=classic
XKEYSYMDB=/usr/X11R6/lib/X11/XKeysymDB
XMODIFIERS=@im=local
XNLSPATH=/usr/share/X11/nls
XSESSION_IS_UP=yes
_=/usr/bin/kwrapper5

This entry was posted in Gambas3. Bookmark the permalink.