From isafiur at gmail.com Wed Feb 1 11:05:32 2023 From: isafiur at gmail.com (Safiur Rahman) Date: Wed, 1 Feb 2023 15:50:32 +0545 Subject: [Gambas-user] Wait in gb.web.gui keeps waiting forever Message-ID: Hi Wait Syntax in gb.web.gui keeps waiting forever without throwing any error. This problem was not present in gambas 3.17.3 Eg. in gambas web application, with a button Public Sub WebButton1_Click() Dim xx As String xx = "abc" Wait Message.Info(xx) End The busy symbol continues for ever. Attached a project. -- Regards Safiur Rahman -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: webtest.zip Type: application/zip Size: 15071 bytes Desc: not available URL: From gambas.fr at gmail.com Wed Feb 1 11:34:20 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Wed, 1 Feb 2023 11:34:20 +0100 Subject: [Gambas-user] Wait in gb.web.gui keeps waiting forever In-Reply-To: References: Message-ID: wait 0.1 ? Le mer. 1 f?vr. 2023 ? 11:06, Safiur Rahman a ?crit : > Hi > > Wait Syntax in gb.web.gui keeps waiting forever without throwing any > error. This problem was not present in gambas 3.17.3 > > Eg. in gambas web application, with a button > > Public Sub WebButton1_Click() > > Dim xx As String > > xx = "abc" > Wait > Message.Info(xx) > > End > > The busy symbol continues for ever. Attached a project. > > -- > Regards > Safiur Rahman > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -- Fabien Bodard -------------- next part -------------- An HTML attachment was scrubbed... URL: From isafiur at gmail.com Wed Feb 1 12:14:22 2023 From: isafiur at gmail.com (Safiur Rahman) Date: Wed, 1 Feb 2023 16:59:22 +0545 Subject: [Gambas-user] Wait in gb.web.gui keeps waiting forever In-Reply-To: References: Message-ID: Hi In gb.qt5/gb.qt4/gb.gtk3 the message is displayed immediately (but not in gb.web.gui). Moreover, the wiki says: "*If Delay is not specified:* The function processes all pending events and returns immediately." On Wed, Feb 1, 2023 at 3:50 PM Safiur Rahman wrote: > Hi > > Wait Syntax in gb.web.gui keeps waiting forever without throwing any > error. This problem was not present in gambas 3.17.3 > > Eg. in gambas web application, with a button > > Public Sub WebButton1_Click() > > Dim xx As String > > xx = "abc" > Wait > Message.Info(xx) > > End > > The busy symbol continues for ever. Attached a project. > > -- > Regards > Safiur Rahman > -- Regards Safiur Rahman -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Feb 1 13:44:16 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 1 Feb 2023 12:44:16 +0000 Subject: [Gambas-user] Wait in gb.web.gui keeps waiting forever In-Reply-To: References: Message-ID: I think using Wait with no timeout waits for events in the gui components but GB.web works differently and probably does not receive the same events as a gui does. So you'll have to use a timeout. Remember GB.web.gui is not the same as other gui toolkits On Wed, 1 Feb 2023, 11:18 Safiur Rahman, wrote: > Hi > > In gb.qt5/gb.qt4/gb.gtk3 the message is displayed immediately (but not in > gb.web.gui). > Moreover, the wiki says: > > "*If Delay is not specified:* > > The function processes all pending events and returns immediately." > > On Wed, Feb 1, 2023 at 3:50 PM Safiur Rahman wrote: > >> Hi >> >> Wait Syntax in gb.web.gui keeps waiting forever without throwing any >> error. This problem was not present in gambas 3.17.3 >> >> Eg. in gambas web application, with a button >> >> Public Sub WebButton1_Click() >> >> Dim xx As String >> >> xx = "abc" >> Wait >> Message.Info(xx) >> >> End >> >> The busy symbol continues for ever. Attached a project. >> >> -- >> Regards >> Safiur Rahman >> > > > -- > Regards > Safiur Rahman > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Wed Feb 1 14:50:56 2023 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Wed, 1 Feb 2023 15:50:56 +0200 Subject: [Gambas-user] Wait in gb.web.gui keeps waiting forever In-Reply-To: References: Message-ID: Don't use wait inside event handler. Use timer or sleep instead. Jussi On Wed, Feb 1, 2023 at 12:06 PM Safiur Rahman wrote: > Hi > > Wait Syntax in gb.web.gui keeps waiting forever without throwing any > error. This problem was not present in gambas 3.17.3 > > Eg. in gambas web application, with a button > > Public Sub WebButton1_Click() > > Dim xx As String > > xx = "abc" > Wait > Message.Info(xx) > > End > > The busy symbol continues for ever. Attached a project. > > -- > Regards > Safiur Rahman > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From isafiur at gmail.com Thu Feb 2 04:44:34 2023 From: isafiur at gmail.com (Safiur Rahman) Date: Thu, 2 Feb 2023 09:29:34 +0545 Subject: [Gambas-user] Wait in gb.web.gui keeps waiting forever In-Reply-To: References: Message-ID: My request is that backward compatibility should be maintained. Without specifying delay the code was working fine in GB.we.gui till gambas 3.17.3. You run the code in gambas 3.17.3 you get message immediately. But not in gambas 3.18.0 On Wed, 1 Feb 2023, 16:59 Safiur Rahman, wrote: > Hi > > In gb.qt5/gb.qt4/gb.gtk3 the message is displayed immediately (but not in > gb.web.gui). > Moreover, the wiki says: > > "*If Delay is not specified:* > > The function processes all pending events and returns immediately." > > On Wed, Feb 1, 2023 at 3:50 PM Safiur Rahman wrote: > >> Hi >> >> Wait Syntax in gb.web.gui keeps waiting forever without throwing any >> error. This problem was not present in gambas 3.17.3 >> >> Eg. in gambas web application, with a button >> >> Public Sub WebButton1_Click() >> >> Dim xx As String >> >> xx = "abc" >> Wait >> Message.Info(xx) >> >> End >> >> The busy symbol continues for ever. Attached a project. >> >> -- >> Regards >> Safiur Rahman >> > > > -- > Regards > Safiur Rahman > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Thu Feb 2 10:08:45 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Thu, 2 Feb 2023 10:08:45 +0100 Subject: [Gambas-user] Wait in gb.web.gui keeps waiting forever In-Reply-To: References: Message-ID: <8a51d44b-837f-0652-ef80-88e2a276cd1c@gambas-basic.org> Le 01/02/2023 ? 11:05, Safiur Rahman a ?crit?: > Hi > > Wait Syntax in gb.web.gui keeps waiting forever without throwing any > error. This problem was not present in gambas 3.17.3 > > Eg. in gambas web application, with a button > > Public Sub WebButton1_Click() > > ? Dim xx As String > > ? xx = "abc" > ? Wait > ? Message.Info(xx) > > End > > The busy symbol continues for ever. Attached a project. > > -- > Regards > Safiur Rahman > Hi, It's fixed in commit https://gitlab.com/gambas/gambas/-/commit/54f62f479e345016e73559e95674d153bab7d711. But I don't know what you expect when running 'Wait' before Message.Info(). It's useless, it does nothing in the context of 'gb.web.gui'. Regards, -- Beno?t Minisini. From isafiur at gmail.com Thu Feb 2 10:27:10 2023 From: isafiur at gmail.com (Safiur Rahman) Date: Thu, 2 Feb 2023 15:12:10 +0545 Subject: [Gambas-user] Wait in gb.web.gui keeps waiting forever In-Reply-To: References: Message-ID: Thanks Benoit This is only example to demonstrate the problem. With your commit I am saved from updating a lot of codes. Actually a dozen of servers are running a web application in gambas 3.17. Now I can update gambas to 3.18.1 On Thu, 2 Feb 2023, 09:29 Safiur Rahman, wrote: > My request is that backward compatibility should be maintained. > Without specifying delay the code was working fine in GB.we.gui till > gambas 3.17.3. You run the code in gambas 3.17.3 you get message > immediately. But not in gambas 3.18.0 > > > > On Wed, 1 Feb 2023, 16:59 Safiur Rahman, wrote: > >> Hi >> >> In gb.qt5/gb.qt4/gb.gtk3 the message is displayed immediately (but not in >> gb.web.gui). >> Moreover, the wiki says: >> >> "*If Delay is not specified:* >> >> The function processes all pending events and returns immediately." >> >> On Wed, Feb 1, 2023 at 3:50 PM Safiur Rahman wrote: >> >>> Hi >>> >>> Wait Syntax in gb.web.gui keeps waiting forever without throwing any >>> error. This problem was not present in gambas 3.17.3 >>> >>> Eg. in gambas web application, with a button >>> >>> Public Sub WebButton1_Click() >>> >>> Dim xx As String >>> >>> xx = "abc" >>> Wait >>> Message.Info(xx) >>> >>> End >>> >>> The busy symbol continues for ever. Attached a project. >>> >>> -- >>> Regards >>> Safiur Rahman >>> >> >> >> -- >> Regards >> Safiur Rahman >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Thu Feb 2 16:54:51 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Thu, 2 Feb 2023 16:54:51 +0100 Subject: [Gambas-user] Farm server download is back! Message-ID: <47abcc49-5de6-12a0-12aa-416e838d7b29@gambas-basic.org> Hi, Farm server download should work again. Can you confirm? Thanks. -- Beno?t Minisini. From gradobag at gradobag.it Thu Feb 2 17:09:07 2023 From: gradobag at gradobag.it (Gianluigi) Date: Thu, 2 Feb 2023 17:09:07 +0100 Subject: [Gambas-user] Farm server download is back! In-Reply-To: <47abcc49-5de6-12a0-12aa-416e838d7b29@gambas-basic.org> References: <47abcc49-5de6-12a0-12aa-416e838d7b29@gambas-basic.org> Message-ID: <738e7405-6663-7b2e-b409-3e961259179e@gradobag.it> Il 02/02/23 16:54, Benoit Minisini ha scritto: > Hi, > > Farm server download should work again. Can you confirm? > > Thanks. > Hi Benoit, Unfortunately, with the stable version 3.18 I always get the same error. Regards Gianluigi From t.lee.davidson at gmail.com Thu Feb 2 17:57:23 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Thu, 2 Feb 2023 11:57:23 -0500 Subject: [Gambas-user] Farm server download is back! In-Reply-To: <47abcc49-5de6-12a0-12aa-416e838d7b29@gambas-basic.org> References: <47abcc49-5de6-12a0-12aa-416e838d7b29@gambas-basic.org> Message-ID: <54616468-3061-2ca4-be89-f6b0ca7a829b@gmail.com> On 2/2/23 10:54, Benoit Minisini wrote: > Hi, > > Farm server download should work again. Can you confirm? > > Thanks. It works for me with v3.18.0. BTW, the startup screen shows the PATCH version number, but the System Information does not. It shows only "3.18". -- Lee From gradobag at gradobag.it Thu Feb 2 18:29:43 2023 From: gradobag at gradobag.it (Gianluigi) Date: Thu, 2 Feb 2023 18:29:43 +0100 Subject: [Gambas-user] Farm server download is back! In-Reply-To: <738e7405-6663-7b2e-b409-3e961259179e@gradobag.it> References: <47abcc49-5de6-12a0-12aa-416e838d7b29@gambas-basic.org> <738e7405-6663-7b2e-b409-3e961259179e@gradobag.it> Message-ID: Il 02/02/23 17:09, Gianluigi ha scritto: > Il 02/02/23 16:54, Benoit Minisini ha scritto: >> Hi, >> >> Farm server download should work again. Can you confirm? >> >> Thanks. >> > Hi Benoit, > > Unfortunately, with the stable version 3.18 I always get the same error. > > Regards > > Gianluigi > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Now it works here too Thank you very much Gianluigi From mbelmonte at belmotek.net Thu Feb 2 18:35:18 2023 From: mbelmonte at belmotek.net (Martin) Date: Thu, 2 Feb 2023 18:35:18 +0100 Subject: [Gambas-user] Farm server download is back! In-Reply-To: <47abcc49-5de6-12a0-12aa-416e838d7b29@gambas-basic.org> References: <47abcc49-5de6-12a0-12aa-416e838d7b29@gambas-basic.org> Message-ID: <636d9e90-66d5-35a8-914b-66460ff3928c@belmotek.net> El 2/2/23 a las 16:54, Benoit Minisini escribi?: > Farm server download should work again. Can you confirm? It Works on: 1) Virtualbox machine Linux Mint 21.Gambas=3.18.90 8bcc4e173 (master) 2) Phisical machine Manjaro Linux Gambas 3.17.3 from manjaro stable repo Best regards. Martin. From bsteers4 at gmail.com Fri Feb 3 19:55:25 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 3 Feb 2023 18:55:25 +0000 Subject: [Gambas-user] mpris MediaPlayer2 interface Message-ID: Has anyone tried to give their program an mpris.MediaPlayer2 interface? I've been trying but having problem with gambas making the interface names lower case I need an org.mpris.MediaPlayer2 and org.mpris.MediaPlayer2.Player interface attached to an org.mpris.MediaPlayer2.MyProgramName DBus connection. Have tried a fair number of methods. can't seem to crack it :( Any examples or advice on how to initially give my program a correct mpris DBus interface would be appreciated. (I could add the methods/properties okay i think i'm just stuck getting the interface up and running with the correct names.) Cheers all BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sat Feb 4 02:58:04 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 4 Feb 2023 01:58:04 +0000 Subject: [Gambas-user] mpris MediaPlayer2 interface In-Reply-To: References: Message-ID: On Fri, 3 Feb 2023 at 18:55, Bruce Steers wrote: > Has anyone tried to give their program an mpris.MediaPlayer2 interface? > > I've been trying but having problem with gambas making the interface names > lower case > > I need an org.mpris.MediaPlayer2 and org.mpris.MediaPlayer2.Player > interface > attached to an org.mpris.MediaPlayer2.MyProgramName DBus connection. > > Have tried a fair number of methods. can't seem to crack it :( > Okay sorry I cracked it (should have read the docs better :-\ ) -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sat Feb 4 03:21:55 2023 From: bsteers4 at gmail.com (Bruce) Date: Sat, 4 Feb 2023 02:21:55 +0000 Subject: [Gambas-user] [CRASH REPORT] _aa Message-ID: Hello, Damned, my program crashed Gambas that way : I get a segfault 11 error trying to play any file with a MediaView -------------- next part -------------- A non-text attachment was scrubbed... Name: _aa-0.0.7-crash-230204-021642.tar.bz2 Type: application/x-bzip Size: 15244 bytes Desc: not available URL: From t.lee.davidson at gmail.com Sat Feb 4 06:09:06 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sat, 4 Feb 2023 00:09:06 -0500 Subject: [Gambas-user] [CRASH REPORT] _aa In-Reply-To: References: Message-ID: <2613198f-6793-fa4a-050e-441d93481998@gmail.com> On 2/3/23 21:21, Bruce wrote: > Hello, > > Damned, my program crashed Gambas that way : > > I get a segfault 11 error trying to play any file with a MediaView I don't get any SegFault. But, the control icons are not visible (see attached). And, I have audio, but no video. -- Lee [System] Gambas=3.18 OperatingSystem=Linux Kernel=5.14.21-150400.24.41-default Architecture=x86_64 Distribution=openSUSE Leap 15.4 Desktop=KDE Font=Noto Sans,10 Scale=7 Theme=breeze Language=en_US.UTF-8 Memory=15922M [Programs] clang=clang version 13.0.1 gcc=gcc (SUSE Linux) 7.5.0 git=git version 2.35.3 pngquant=2.11.2 (November 2017) trans=Translate Shell 0.9.6.12 [Libraries] Cairo=/usr/lib64/libcairo.so.2.11600.0 Curl=/usr/lib64/libcurl.so.4.7.0 DBus=/usr/lib64/libdbus-1.so.3.19.4 GDK2=/usr/lib64/libgdk-x11-2.0.so.0.2400.33 GDK3=/usr/lib64/libgdk-3.so.0.2404.30 GStreamer=/usr/lib64/libgstreamer-1.0.so.0.2001.0 GTK+2=/usr/lib64/libgtk-x11-2.0.so.0.2400.33 GTK+3=/usr/lib64/libgtk-3.so.0.2404.30 OpenGL=/usr/lib64/libGL.so.1.7.0 Poppler=/usr/lib64/libpoppler.so.117.0.0 Poppler=/usr/lib64/libpoppler.so.89.0.0 QT5=/usr/lib64/libQt5Core.so.5.15.2 RSvg=/usr/lib64/librsvg-2.so.2.48.0 SDL=/usr/lib64/libSDL-1.2.so.0.11.4 SQLite=/usr/lib64/libsqlite3.so.0.8.6 [Environment] AUDIODRIVER=pulseaudio 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:path=/run//1000/bus DESKTOP_SESSION=/usr/share/xsessions/plasma5 DISPLAY=:0 FROM_HEADER= GB_GUI=gb.qt5 GPG_TTY=not a tty GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/.gtkrc-2.0:/.config/gtkrc-2.0 GTK_IM_MODULE=cedilla GTK_MODULES=canberra-gtk-module GTK_RC_FILES=/etc/gtk/gtkrc:/.gtkrc:/.config/gtkrc G_BROKEN_FILENAMES=1 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-15,CP1252 HISTSIZE=1000 HOME= HOST= HOSTNAME= HOSTTYPE=x86_64 JAVA_BINDIR=/usr/lib64/jvm/java/bin JAVA_HOME=/usr/lib64/jvm/java JAVA_ROOT=/usr/lib64/jvm/java JDK_HOME=/usr/lib64/jvm/java JRE_HOME=/usr/lib64/jvm/java KDE_APPLICATIONS_AS_SCOPE=1 KDE_FULL_SESSION=true KDE_SESSION_UID=1000 KDE_SESSION_VERSION=5 LANG=en_US.UTF-8 LC_ALL=en_US.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/local/share/man:/usr/share/man MINICOM=-c on MORE=-sl OSTYPE=linux PAGER=less PAM_KWALLET5_LOGIN=/run//1000/kwallet5.socket PATH=/.local/bin:/bin:/usr/local/bin:/usr/bin:/bin:/opt/: PROFILEREAD=true PWD= PYTHONSTARTUP=/etc/pythonstart QEMU_AUDIO_DRV=pa QT_AUTO_SCREEN_SCALE_FACTOR=0 QT_IM_MODULE=xim QT_IM_SWITCHER=imsw-multi QT_LOGGING_RULES=*.debug=false SDK_HOME=/usr/lib64/jvm/java SESSION_MANAGER=local/:@/tmp/.ICE-unix/1564,unix/:/tmp/.ICE-unix/1564 SHELL=/bin/bash SHLVL=0 SSH_AGENT_PID=1502 SSH_ASKPASS=/usr/lib/ssh/ssh-askpass SSH_AUTH_SOCK=/tmp/ssh-jZHYDcI1mM1h/agent.1452 SYSTEMD_EXEC_PID=1435 TERM=xterm TZ=:/etc/localtime USER= WINDOWMANAGER=/usr/bin/startplasma-x11 XAUTHLOCALHOSTNAME= XAUTHORITY=/run//1000/xauth_XIkEWE XCURSOR_SIZE=24 XCURSOR_THEME=breeze_cursors XDG_CONFIG_DIRS=/.config/kdedefaults:/etc/xdg XDG_CURRENT_DESKTOP=KDE XDG_DATA_DIRS=/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share XDG_RUNTIME_DIR=/run//1000 XDG_SEAT=seat0 XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 XDG_SESSION_CLASS= XDG_SESSION_DESKTOP=KDE XDG_SESSION_ID=3 XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session3 XDG_SESSION_TYPE=x11 XDG_VTNR=7 XKEYSYMDB=/usr/X11R6/lib/X11/XKeysymDB XMODIFIERS=@im=local XNLSPATH=/usr/share/X11/nls XSESSION_IS_UP=yes force_s3tc_enable=true -------------- next part -------------- A non-text attachment was scrubbed... Name: Screenshot_MediaView.png Type: image/png Size: 22849 bytes Desc: not available URL: From bsteers4 at gmail.com Sat Feb 4 06:28:41 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 4 Feb 2023 05:28:41 +0000 Subject: [Gambas-user] [CRASH REPORT] _aa In-Reply-To: <2613198f-6793-fa4a-050e-441d93481998@gmail.com> References: <2613198f-6793-fa4a-050e-441d93481998@gmail.com> Message-ID: I get this in the console when i hit play just before the segfault.. (gbx3:1041593): GStreamer-CRITICAL **: 05:11:09.326: gst_caps_from_string: assertion 'string' failed (gbx3:1041593): GStreamer-CRITICAL **: 05:11:09.326: gst_pad_template_new: assertion 'caps != NULL' failed (gbx3:1041593): GStreamer-CRITICAL **: 05:11:09.326: gst_mini_object_unref: assertion 'mini_object != NULL' failed (gbx3:1041593): GStreamer-CRITICAL **: 05:11:09.326: gst_element_class_add_pad_template: assertion 'GST_IS_PAD_TEMPLATE templ)' failed (gbx3:1041593): GStreamer-Video-CRITICAL **: 05:11:09.326: gst_video_decoder_init: assertion 'pad_template != NULL' failed (gbx3:1041593): GStreamer-WARNING **: 05:11:09.326: Element vaapidecode0 has an ALWAYS template src, but no pad of the same name BruceS On Sat, 4 Feb 2023 at 05:10, T Lee Davidson wrote: > On 2/3/23 21:21, Bruce wrote: > > Hello, > > > > Damned, my program crashed Gambas that way : > > > > I get a segfault 11 error trying to play any file with a MediaView > > I don't get any SegFault. But, the control icons are not visible (see > attached). And, I have audio, but no video. > > > -- > Lee > > [System] > Gambas=3.18 > OperatingSystem=Linux > Kernel=5.14.21-150400.24.41-default > Architecture=x86_64 > Distribution=openSUSE Leap 15.4 > Desktop=KDE > Font=Noto Sans,10 > Scale=7 > Theme=breeze > Language=en_US.UTF-8 > Memory=15922M > > [Programs] > clang=clang version 13.0.1 > gcc=gcc (SUSE Linux) 7.5.0 > git=git version 2.35.3 > pngquant=2.11.2 (November 2017) > trans= [1mTranslate Shell 0.9.6.12 > > [Libraries] > Cairo=/usr/lib64/libcairo.so.2.11600.0 > Curl=/usr/lib64/libcurl.so.4.7.0 > DBus=/usr/lib64/libdbus-1.so.3.19.4 > GDK2=/usr/lib64/libgdk-x11-2.0.so.0.2400.33 > GDK3=/usr/lib64/libgdk-3.so.0.2404.30 > GStreamer=/usr/lib64/libgstreamer-1.0.so.0.2001.0 > GTK+2=/usr/lib64/libgtk-x11-2.0.so.0.2400.33 > GTK+3=/usr/lib64/libgtk-3.so.0.2404.30 > OpenGL=/usr/lib64/libGL.so.1.7.0 > Poppler=/usr/lib64/libpoppler.so.117.0.0 > Poppler=/usr/lib64/libpoppler.so.89.0.0 > QT5=/usr/lib64/libQt5Core.so.5.15.2 > RSvg=/usr/lib64/librsvg-2.so.2.48.0 > SDL=/usr/lib64/libSDL-1.2.so.0.11.4 > SQLite=/usr/lib64/libsqlite3.so.0.8.6 > > [Environment] > AUDIODRIVER=pulseaudio > 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:path=/run//1000/bus > DESKTOP_SESSION=/usr/share/xsessions/plasma5 > DISPLAY=:0 > FROM_HEADER= > GB_GUI=gb.qt5 > GPG_TTY=not a tty > GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/.gtkrc-2.0:/.config/gtkrc-2.0 > GTK_IM_MODULE=cedilla > GTK_MODULES=canberra-gtk-module > GTK_RC_FILES=/etc/gtk/gtkrc:/.gtkrc:/.config/gtkrc > G_BROKEN_FILENAMES=1 > G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-15,CP1252 > HISTSIZE=1000 > HOME= > HOST= > HOSTNAME= > HOSTTYPE=x86_64 > JAVA_BINDIR=/usr/lib64/jvm/java/bin > JAVA_HOME=/usr/lib64/jvm/java > JAVA_ROOT=/usr/lib64/jvm/java > JDK_HOME=/usr/lib64/jvm/java > JRE_HOME=/usr/lib64/jvm/java > KDE_APPLICATIONS_AS_SCOPE=1 > KDE_FULL_SESSION=true > KDE_SESSION_UID=1000 > KDE_SESSION_VERSION=5 > LANG=en_US.UTF-8 > LC_ALL=en_US.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/local/share/man:/usr/share/man > MINICOM=-c on > MORE=-sl > OSTYPE=linux > PAGER=less > PAM_KWALLET5_LOGIN=/run//1000/kwallet5.socket > > PATH=/.local/bin:/bin:/usr/local/bin:/usr/bin:/bin:/opt/: > PROFILEREAD=true > PWD= > PYTHONSTARTUP=/etc/pythonstart > QEMU_AUDIO_DRV=pa > QT_AUTO_SCREEN_SCALE_FACTOR=0 > QT_IM_MODULE=xim > QT_IM_SWITCHER=imsw-multi > QT_LOGGING_RULES=*.debug=false > SDK_HOME=/usr/lib64/jvm/java > > SESSION_MANAGER=local/:@/tmp/.ICE-unix/1564,unix/:/tmp/.ICE-unix/1564 > SHELL=/bin/bash > SHLVL=0 > SSH_AGENT_PID=1502 > SSH_ASKPASS=/usr/lib/ssh/ssh-askpass > SSH_AUTH_SOCK=/tmp/ssh-jZHYDcI1mM1h/agent.1452 > SYSTEMD_EXEC_PID=1435 > TERM=xterm > TZ=:/etc/localtime > USER= > WINDOWMANAGER=/usr/bin/startplasma-x11 > XAUTHLOCALHOSTNAME= > XAUTHORITY=/run//1000/xauth_XIkEWE > XCURSOR_SIZE=24 > XCURSOR_THEME=breeze_cursors > XDG_CONFIG_DIRS=/.config/kdedefaults:/etc/xdg > XDG_CURRENT_DESKTOP=KDE > > XDG_DATA_DIRS=/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share > XDG_RUNTIME_DIR=/run//1000 > XDG_SEAT=seat0 > XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 > XDG_SESSION_CLASS= > XDG_SESSION_DESKTOP=KDE > XDG_SESSION_ID=3 > XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session3 > XDG_SESSION_TYPE=x11 > XDG_VTNR=7 > XKEYSYMDB=/usr/X11R6/lib/X11/XKeysymDB > XMODIFIERS=@im=local > XNLSPATH=/usr/share/X11/nls > XSESSION_IS_UP=yes > force_s3tc_enable=true > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Sat Feb 4 06:58:43 2023 From: adamnt42 at gmail.com (BB) Date: Sat, 4 Feb 2023 16:28:43 +1030 Subject: [Gambas-user] [CRASH REPORT] _aa In-Reply-To: References: <2613198f-6793-fa4a-050e-441d93481998@gmail.com> Message-ID: <55efabc0-b266-9311-3806-f9d6391eb9ed@gmail.com> Those last two are a clue. On 4/2/23 3:58 pm, Bruce Steers wrote: > (gbx3:1041593): GStreamer-Video-CRITICAL **: 05:11:09.326: > gst_video_decoder_init: assertion 'pad_template != NULL' failed > (gbx3:1041593): GStreamer-WARNING **: 05:11:09.326: Element > vaapidecode0 has an ALWAYS template src, but no pad of the same name Can you try dropping libgstreamer back a version or so? b From adamnt42 at gmail.com Sat Feb 4 07:00:44 2023 From: adamnt42 at gmail.com (BB) Date: Sat, 4 Feb 2023 16:30:44 +1030 Subject: [Gambas-user] [CRASH REPORT] _aa In-Reply-To: <55efabc0-b266-9311-3806-f9d6391eb9ed@gmail.com> References: <2613198f-6793-fa4a-050e-441d93481998@gmail.com> <55efabc0-b266-9311-3806-f9d6391eb9ed@gmail.com> Message-ID: <1430d9b6-bed7-5229-5168-eb2ced7a775b@gmail.com> On 4/2/23 4:28 pm, BB wrote: > Those last two are a clue. > > On 4/2/23 3:58 pm, Bruce Steers wrote: >> (gbx3:1041593): GStreamer-Video-CRITICAL **: 05:11:09.326: >> gst_video_decoder_init: assertion 'pad_template != NULL' failed >> (gbx3:1041593): GStreamer-WARNING **: 05:11:09.326: Element >> vaapidecode0 has an ALWAYS template src, but no pad of the same name > > Can you try dropping libgstreamer back a version or so? > > b > p.s. works fine here on > "/usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1804.0" b From bsteers4 at gmail.com Sat Feb 4 13:58:29 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 4 Feb 2023 12:58:29 +0000 Subject: [Gambas-user] [CRASH REPORT] _aa In-Reply-To: <55efabc0-b266-9311-3806-f9d6391eb9ed@gmail.com> References: <2613198f-6793-fa4a-050e-441d93481998@gmail.com> <55efabc0-b266-9311-3806-f9d6391eb9ed@gmail.com> Message-ID: You're right the clue was in the last one. I could not figure out how to backstep versions but i looked at the vaapidecode0 error and noticed i had gstreamer1.0-vaapi installed and thought, what is that? as it seemed relevant to the error i uninstalled it and now mediaview is working again for me :) BruceS On Sat, 4 Feb 2023 at 05:59, BB wrote: > Those last two are a clue. > > On 4/2/23 3:58 pm, Bruce Steers wrote: > > (gbx3:1041593): GStreamer-Video-CRITICAL **: 05:11:09.326: > > gst_video_decoder_init: assertion 'pad_template != NULL' failed > > (gbx3:1041593): GStreamer-WARNING **: 05:11:09.326: Element > > vaapidecode0 has an ALWAYS template src, but no pad of the same name > > Can you try dropping libgstreamer back a version or so? > > b > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sat Feb 4 14:09:54 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 4 Feb 2023 13:09:54 +0000 Subject: [Gambas-user] [CRASH REPORT] _aa In-Reply-To: References: <2613198f-6793-fa4a-050e-441d93481998@gmail.com> <55efabc0-b266-9311-3806-f9d6391eb9ed@gmail.com> Message-ID: I should also point out that all my other media players that use gstreamer worked fine. Only gambas MediaView seemed to have a problem. Respects all BruceS On Sat, 4 Feb 2023 at 12:58, Bruce Steers wrote: > You're right the clue was in the last one. > I could not figure out how to backstep versions but i looked at the > vaapidecode0 error and noticed i had gstreamer1.0-vaapi installed and > thought, what is that? > as it seemed relevant to the error i uninstalled it and now mediaview is > working again for me :) > > BruceS > > > On Sat, 4 Feb 2023 at 05:59, BB wrote: > >> Those last two are a clue. >> >> On 4/2/23 3:58 pm, Bruce Steers wrote: >> > (gbx3:1041593): GStreamer-Video-CRITICAL **: 05:11:09.326: >> > gst_video_decoder_init: assertion 'pad_template != NULL' failed >> > (gbx3:1041593): GStreamer-WARNING **: 05:11:09.326: Element >> > vaapidecode0 has an ALWAYS template src, but no pad of the same name >> >> Can you try dropping libgstreamer back a version or so? >> >> b >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sat Feb 4 16:15:16 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 4 Feb 2023 15:15:16 +0000 Subject: [Gambas-user] mpris MediaPlayer2 interface In-Reply-To: References: Message-ID: On Sat, 4 Feb 2023 at 01:58, Bruce Steers wrote: > > > On Fri, 3 Feb 2023 at 18:55, Bruce Steers wrote: > >> Has anyone tried to give their program an mpris.MediaPlayer2 interface? >> >> I've been trying but having problem with gambas making the interface >> names lower case >> >> I need an org.mpris.MediaPlayer2 and org.mpris.MediaPlayer2.Player >> interface >> attached to an org.mpris.MediaPlayer2.MyProgramName DBus connection. >> >> Have tried a fair number of methods. can't seem to crack it :( >> > > Okay sorry I cracked it (should have read the docs better :-\ ) > Well I have very far from cracked this. I'm having problems with another program that calls the GetAll() method for the properties Do you need to add code to make GetAll() function? I have attached a project that has a MediaView that adds mpris DBus but it seems to be , er , a bit off. The form has a button that tries this.. Print DBus["org.mpris.MediaPlayer2.gplayer"]["/org/mpris/MediaPlayer2", "org.mpris.MediaPlayer2"].CanQuit But it hangs if pressed. another program i use to read mpris data gives me Null object errors when trying to read the properties. If anyone has any advice or previously written code to submit please do. or if you want to have a try at making mpris enabled MediaView by fixing this current project please do :) Currently this app now shows up on Cinnamon desktops Media controller and it has some control. it's VERY wip and missing tons of stuff yet but i am stuck with a few errors that makes me think i'm missing some vital/need-to-know info on how i'm making the DBus interface. (Benoit, have you ever considered adding mpris to MediaView?) Respects all BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: gb.mediaplayer.mpris-0.0.1.tar.gz Type: application/gzip Size: 14936 bytes Desc: not available URL: From gambas.fr at gmail.com Sat Feb 4 19:51:36 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Sat, 4 Feb 2023 19:51:36 +0100 Subject: [Gambas-user] Wait in gb.web.gui keeps waiting forever In-Reply-To: References: Message-ID: Le jeu. 2 f?vr. 2023 ? 10:28, Safiur Rahman a ?crit : > Thanks Benoit > > This is only example to demonstrate the problem. With your commit I am > saved from updating a lot of codes. Actually a dozen of servers are > WoW !!! Pretty interesting ? running a web application in gambas 3.17. Now I can update gambas to > 3.18.1 > > On Thu, 2 Feb 2023, 09:29 Safiur Rahman, wrote: > >> My request is that backward compatibility should be maintained. >> Without specifying delay the code was working fine in GB.we.gui till >> gambas 3.17.3. You run the code in gambas 3.17.3 you get message >> immediately. But not in gambas 3.18.0 >> >> >> >> On Wed, 1 Feb 2023, 16:59 Safiur Rahman, wrote: >> >>> Hi >>> >>> In gb.qt5/gb.qt4/gb.gtk3 the message is displayed immediately (but not >>> in gb.web.gui). >>> Moreover, the wiki says: >>> >>> "*If Delay is not specified:* >>> >>> The function processes all pending events and returns immediately." >>> >>> On Wed, Feb 1, 2023 at 3:50 PM Safiur Rahman wrote: >>> >>>> Hi >>>> >>>> Wait Syntax in gb.web.gui keeps waiting forever without throwing any >>>> error. This problem was not present in gambas 3.17.3 >>>> >>>> Eg. in gambas web application, with a button >>>> >>>> Public Sub WebButton1_Click() >>>> >>>> Dim xx As String >>>> >>>> xx = "abc" >>>> Wait >>>> Message.Info(xx) >>>> >>>> End >>>> >>>> The busy symbol continues for ever. Attached a project. >>>> >>>> -- >>>> Regards >>>> Safiur Rahman >>>> >>> >>> >>> -- >>> Regards >>> Safiur Rahman >>> >> > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From isafiur at gmail.com Sun Feb 5 10:16:18 2023 From: isafiur at gmail.com (Safiur Rahman) Date: Sun, 5 Feb 2023 15:01:18 +0545 Subject: [Gambas-user] Auto select item in new combobox Message-ID: Hi I used the following code to auto fill text in Combobox. This worked well upto gambas 3.17.3. 1) Type any alphabet and the related word is shown in combobox. This works fine in gambas 3.18.0 2) Press down arrow to open pop up list and then type any alphabet. The related word is selected. Upto this step gambas 3.18.0 works fine. But when I press Return/Enter key then selected item is not returned in gambas 3.18.0 (but worked fine till 3.17.3). Requesting for improvement in the current code. Public Sub Form_Open() ComboBoxItems.List = ["aaa", "bbb", "ccc", "ddd", "eee", "fff"] End Public Sub ComboBoxItems_KeyRelease() Dim i As Integer Dim textToCursor As String Dim textPosition As Integer If Key.Code = Key.Down Then textPosition = ComboBoxItems.Pos textToCursor = Mid(ComboBoxItems.Text, 1, textPosition) ComboBoxItems.Popup For i = 0 To ComboBoxItems.Count - 1 If LCase(ComboBoxItems[i].Text) Like LCase(textToCursor) & "*" Then ComboBoxItems.Index = i Break Endif Next Else If Key.Code = Key.BackSpace Then If ComboBoxItems.Pos = 0 Then Else textPosition = ComboBoxItems.Pos - 1 textToCursor = Mid(ComboBoxItems.Text, 1, textPosition) For i = 0 To ComboBoxItems.Count - 1 If LCase(ComboBoxItems[i].Text) Like LCase(textToCursor) & "*" Then ComboBoxItems.Text = ComboBoxItems[i].Text ComboBoxItems.Pos = textPosition ComboBoxItems.Select(textPosition, Len(ComboBoxItems.Text) - textPosition) Break Endif Next Endif Else If ComboBoxItems.Pos = 0 Then Else textPosition = ComboBoxItems.Pos textToCursor = Mid(ComboBoxItems.Text, 1, textPosition) For i = 0 To ComboBoxItems.Count - 1 If LCase(ComboBoxItems[i].Text) Like LCase(textToCursor) & "*" Then ComboBoxItems.Text = ComboBoxItems[i].Text ComboBoxItems.Pos = textPosition ComboBoxItems.Select(textPosition, Len(ComboBoxItems.Text) - textPosition) Break Endif Next Endif Endif End Public Sub ComboBoxItems_Click() TextBox1.Text = ComboBoxItems.Text End -- Regards Safiur Rahman -------------- next part -------------- A non-text attachment was scrubbed... Name: newcombo.zip Type: application/zip Size: 14555 bytes Desc: not available URL: From claude.dessere at orange.fr Sun Feb 5 20:26:31 2023 From: claude.dessere at orange.fr (CD) Date: Sun, 05 Feb 2023 20:26:31 +0100 Subject: [Gambas-user] Reference to a UserControl component In-Reply-To: References: Message-ID: <4aaf137cc62dd2d7ee817336d60f057bc266977e.camel@orange.fr> Hi, I developed a UserControl component, very similar to SwitchButton. After the tests in a form and the final tuning, I compiled, created the distribution packages. In another project I try to refer to said control and I get the message as an attachment. To be sure not to have forgotten something, or to have made a mistake somewhere, I copied the code of the class of the SwitchButton control, which I named SwitchButtonBis and I compiled, and created the packages of distribution. When validating the referencing in the Project/Components dialog box, same message. Neither one nor the other of the 2 components appears in the IDE toolbox... I found a solution, not very Catholic, a workaround that works, it's simply going to write the name of the component in the .project file, it's a shame for the Project/Components dialog box, very practical , but it works... Sorry for such a long message. Regards P.S. I've already published twice ( Fri, Jan 27 2023 6:01:35 +0100, Mon, Jan 30 2023 5:21:04 +0100 ) another issue that doesn't seem to be of interest to anyone, it's still the same unpleasant to report problems and not to interest anyone!!! [System] Gambas=3.18 OperatingSystem=Linux Kernel=5.4.0-137-generic Architecture=x86_64 Distribution=Ubuntu 20.04.5 LTS Desktop=MATE Font=Ubuntu Mono,12 Scale=9 Theme=blackmate Language=fr_FR.UTF-8 Memory=7833M [Programs] gcc=gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0 git=git version 2.25.1 [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.1603.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.73.0.0 Poppler=libpoppler.so.97.0.0 QT5=libQt5Core.so.5.12.8 RSvg=librsvg-2.so.2.47.0 SDL=libSDL-1.2.so.0.11.4 SQLite=libsqlite3.so.0.8.6 [Environment] COMPIZ_CONFIG_PROFILE=mate DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus DEFAULTS_PATH=/usr/share/gconf/mate.default.path DESKTOP_SESSION=mate DISPLAY=:0 GB_GUI=gb.gtk3 GDMSESSION=mate GDM_LANG=fr_FR GIO_LAUNCHED_DESKTOP_FILE=/Bureau/gambas3.desktop GIO_LAUNCHED_DESKTOP_FILE_PID=400729 GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1 GTK_MODULES=appmenu-gtk-module:gail:atk-bridge:canberra-gtk-module GTK_OVERLAY_SCROLLING=0 HOME= INSIDE_CAJA_PYTHON= LANG=fr_FR.UTF-8 LANGUAGE=fr_FR.UTF-8 LC_ADDRESS=fr_FR.UTF-8 LC_ALL=fr_FR.UTF-8 LC_IDENTIFICATION=fr_FR.UTF-8 LC_MEASUREMENT=fr_FR.UTF-8 LC_MONETARY=fr_FR.UTF-8 LC_NAME=fr_FR.UTF-8 LC_NUMERIC=fr_FR.UTF-8 LC_PAPER=fr_FR.UTF-8 LC_TELEPHONE=fr_FR.UTF-8 LC_TIME=fr_FR.UTF-8 LOGNAME= MANDATORY_PATH=/usr/share/gconf/mate.mandatory.path MATE_DESKTOP_SESSION_ID=this-is-deprecated PAPERSIZE=a4 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/us r/local/games:/snap/bin PWD= QT_ACCESSIBILITY=1 QT_AUTO_SCREEN_SCALE_FACTOR=0 QT_LOGGING_RULES=*.debug=false QT_QPA_PLATFORMTHEME=gtk2 QT_SCALE_FACTOR=1 SESSION_MANAGER=local/:@/tmp/.ICE-unix/1804,unix/:/tmp/.ICE- unix/1804 SHELL=/bin/bash SHLVL=0 SSH_AGENT_PID=1864 SSH_AUTH_SOCK=/run/user/1000/keyring/ssh TZ=:/etc/localtime UBUNTU_MENUPROXY=1 USER= XAUTHORITY=/.Xauthority XDG_CONFIG_DIRS=/etc/xdg/xdg-mate:/etc/xdg XDG_CURRENT_DESKTOP=MATE XDG_DATA_DIRS=/usr/share/mate:/usr/local/share:/usr/share:/var/lib/snapd/desktop XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/ 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=c2 XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 XDG_SESSION_TYPE=x11 XDG_VTNR=7 -------------- next part -------------- A non-text attachment was scrubbed... Name: Capture du 2023-02-02 19-40-53.png Type: image/png Size: 39950 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Capture du 2023-02-05 20-04-41.png Type: image/png Size: 40579 bytes Desc: not available URL: From benoit.minisini at gambas-basic.org Sun Feb 5 20:42:44 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sun, 5 Feb 2023 20:42:44 +0100 Subject: [Gambas-user] Reference to a UserControl component In-Reply-To: <4aaf137cc62dd2d7ee817336d60f057bc266977e.camel@orange.fr> References: <4aaf137cc62dd2d7ee817336d60f057bc266977e.camel@orange.fr> Message-ID: <422d6577-ec97-0509-4cf0-473e870a68d2@gambas-basic.org> Le 05/02/2023 ? 20:26, CD a ?crit?: > Hi, > I developed a UserControl component, very similar to SwitchButton. > After the tests in a form and the final tuning, > I compiled, created the distribution packages. > In another project I try to refer to said control and I get the message as an > attachment. Please send the source code of your component. Regards, -- Beno?t Minisini. From t.lee.davidson at gmail.com Sun Feb 5 22:30:45 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sun, 5 Feb 2023 16:30:45 -0500 Subject: [Gambas-user] Auto select item in new combobox In-Reply-To: References: Message-ID: On 2/5/23 04:16, Safiur Rahman wrote: > Hi > > I used the following code to auto fill text in Combobox. This worked > well upto gambas 3.17.3. > > 1) Type any alphabet and the related word is shown in combobox. This > works fine in gambas 3.18.0 > > 2) Press down arrow to open pop up list and then type any alphabet. > The related word is selected. Upto this step gambas 3.18.0 works fine. > But when I press Return/Enter key then selected item is not returned > in gambas 3.18.0 (but worked fine till 3.17.3). Actually, the selected item IS being returned; meaning that ComboBoxItems.Text is being set properly. The issue is that, due to the position of ComboBoxItems.Popup, the code undoes this proper functioning by resetting ComboBoxItems.Text after the system has set it. (I uncovered this by placing a Wait statement after ComboBoxItems.Popup and then stepping through the code.) I changed the Key.Down conditional block to simply this: [code] If Key.Code = Key.Down Then ComboBoxItems.Popup Else If Key.Code = Key.BackSpace Then [/code] That seems to work more like I expected. However, using either the Backspace or Left-arrow key does not work as I would expect. I haven't come up with a solution for that yet as it is due to the fact that ComboBox.Select changes the position of the text cursor, and putting the cursor back where is was by setting ComboBox.Pos undoes the selection. I think perhaps a global variable that holds the value of what the text cursor position *should* be might be at least part of the answer for that. -- Lee From t.lee.davidson at gmail.com Sun Feb 5 22:36:30 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sun, 5 Feb 2023 16:36:30 -0500 Subject: [Gambas-user] Reference to a UserControl component In-Reply-To: <4aaf137cc62dd2d7ee817336d60f057bc266977e.camel@orange.fr> References: <4aaf137cc62dd2d7ee817336d60f057bc266977e.camel@orange.fr> Message-ID: <9c188328-fe8a-ef19-5b51-72946a37b7ff@gmail.com> On 2/5/23 14:26, CD wrote: > P.S. I've already published twice ( > Fri, Jan 27 2023 6:01:35 +0100, > Mon, Jan 30 2023 5:21:04 +0100 > ) another issue that doesn't seem to be of interest to anyone, it's still the > same unpleasant to report problems and not to interest anyone!!! It may not be that the issue you reported was of no interest to anyone. I may simply be that no one had any helpful answers or the time to look into it. -- Lee From isafiur at gmail.com Mon Feb 6 08:41:44 2023 From: isafiur at gmail.com (Safiur Rahman) Date: Mon, 6 Feb 2023 13:26:44 +0545 Subject: [Gambas-user] Auto select item in new combobox In-Reply-To: References: Message-ID: Thanks Lee for your quick response. It solved the key down problem. I was thinking of ComboBox with additional native features like 1) Select the first matching item as user writes into ComboBox (as above) 2) Restrict to own items: The user is stopped from writing any string in ComboBox which does not match to any item. 3) user can write in ComboBox after pop up list is displayed and popup list is sorted as user writes more alphabet. Any help would be appreciated. On Sun, 5 Feb 2023, 15:01 Safiur Rahman, wrote: > Hi > > I used the following code to auto fill text in Combobox. This worked > well upto gambas 3.17.3. > > 1) Type any alphabet and the related word is shown in combobox. This > works fine in gambas 3.18.0 > > 2) Press down arrow to open pop up list and then type any alphabet. > The related word is selected. Upto this step gambas 3.18.0 works fine. > But when I press Return/Enter key then selected item is not returned > in gambas 3.18.0 (but worked fine till 3.17.3). > > Requesting for improvement in the current code. > > Public Sub Form_Open() > > ComboBoxItems.List = ["aaa", "bbb", "ccc", "ddd", "eee", "fff"] > > End > > Public Sub ComboBoxItems_KeyRelease() > > Dim i As Integer > Dim textToCursor As String > Dim textPosition As Integer > > If Key.Code = Key.Down Then > textPosition = ComboBoxItems.Pos > textToCursor = Mid(ComboBoxItems.Text, 1, textPosition) > ComboBoxItems.Popup > For i = 0 To ComboBoxItems.Count - 1 > If LCase(ComboBoxItems[i].Text) Like LCase(textToCursor) & "*" Then > ComboBoxItems.Index = i > Break > Endif > Next > > Else If Key.Code = Key.BackSpace Then > If ComboBoxItems.Pos = 0 Then > Else > textPosition = ComboBoxItems.Pos - 1 > textToCursor = Mid(ComboBoxItems.Text, 1, textPosition) > For i = 0 To ComboBoxItems.Count - 1 > If LCase(ComboBoxItems[i].Text) Like LCase(textToCursor) & "*" Then > ComboBoxItems.Text = ComboBoxItems[i].Text > ComboBoxItems.Pos = textPosition > ComboBoxItems.Select(textPosition, Len(ComboBoxItems.Text) - > textPosition) > Break > Endif > Next > Endif > > Else > If ComboBoxItems.Pos = 0 Then > Else > textPosition = ComboBoxItems.Pos > textToCursor = Mid(ComboBoxItems.Text, 1, textPosition) > For i = 0 To ComboBoxItems.Count - 1 > If LCase(ComboBoxItems[i].Text) Like LCase(textToCursor) & "*" Then > ComboBoxItems.Text = ComboBoxItems[i].Text > ComboBoxItems.Pos = textPosition > ComboBoxItems.Select(textPosition, Len(ComboBoxItems.Text) - > textPosition) > Break > Endif > Next > Endif > > Endif > > End > > Public Sub ComboBoxItems_Click() > > TextBox1.Text = ComboBoxItems.Text > > End > > > > -- > Regards > Safiur Rahman > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Mon Feb 6 10:21:39 2023 From: gradobag at gradobag.it (Gianluigi) Date: Mon, 6 Feb 2023 10:21:39 +0100 Subject: [Gambas-user] Auto select item in new combobox In-Reply-To: References: Message-ID: Il 06/02/23 08:41, Safiur Rahman ha scritto: > Thanks Lee for your?quick response. It solved the key down problem. > > I was thinking of ComboBox with additional native features like > 1) Select the first matching item as user writes into ComboBox (as above) > 2) Restrict to own items: The user is stopped from writing any string > in ComboBox which does not match to any item. > 3) user can write in ComboBox after pop up list is displayed and popup > list is sorted as user writes more alphabet. > > Any help would be appreciated. Hi, Maybe you could take a look here: https://gitlab.com/shordi/ComboSeek Regards Gianluigi From claude.dessere at orange.fr Mon Feb 6 14:09:22 2023 From: claude.dessere at orange.fr (CD) Date: Mon, 06 Feb 2023 14:09:22 +0100 Subject: [Gambas-user] User Digest, Vol 65, Issue 12 : SwitchButtonBis Message-ID: <488804ac3309489693aff095497a6f7b112818f6.camel@orange.fr> Hi, The attached project Regards Le lundi 06 f?vrier 2023 ? 12:12 +0100, user-request at lists.gambas-basic.org a ?crit : > Send User mailing list submissions to > user at lists.gambas-basic.org > > To subscribe or unsubscribe via the World Wide Web, visit > http://lists.gambas-basic.org/listinfo/user > or, via email, send a message with subject or body 'help' to > user-request at lists.gambas-basic.org > > You can reach the person managing the list at > user-owner at lists.gambas-basic.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of User digest..." > Today's Topics: > > 1. Re: Reference to a UserControl component (Benoit Minisini) > 2. Re: Auto select item in new combobox (T Lee Davidson) > 3. Re: Reference to a UserControl component (T Lee Davidson) > 4. Re: Auto select item in new combobox (Safiur Rahman) > 5. Re: Auto select item in new combobox (Gianluigi) > ----[ Gambas mailing-list is hosted by https://www.hostsharing.net ]---- >Le 05/02/2023 ? 20:26, CD a ?crit : >> Hi, >> I developed a UserControl component, very similar to SwitchButton. >> After the tests in a form and the final tuning, >> I compiled, created the distribution packages. >> In another project I try to refer to said control and I get the message as an >> attachment. > >Please send the source code of your component. > >Regards, > >-- >Beno?t Minisini. -------------- next part -------------- A non-text attachment was scrubbed... Name: SwitchButtonBis-3.18.tar.gz Type: application/x-compressed-tar Size: 13782 bytes Desc: not available URL: From chrisml at deganius.de Mon Feb 6 15:56:14 2023 From: chrisml at deganius.de (Christof Thalhofer) Date: Mon, 6 Feb 2023 15:56:14 +0100 Subject: [Gambas-user] User Digest, Vol 65, Issue 12 : SwitchButtonBis In-Reply-To: <488804ac3309489693aff095497a6f7b112818f6.camel@orange.fr> References: <488804ac3309489693aff095497a6f7b112818f6.camel@orange.fr> Message-ID: Am 06.02.23 um 14:09 schrieb CD: > Hi, > > The attached project Bounced by every Gmail server. https://gambaswiki.org/wiki/howto/opengmailtxt Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From benoit.minisini at gambas-basic.org Mon Feb 6 15:59:13 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Mon, 6 Feb 2023 15:59:13 +0100 Subject: [Gambas-user] User Digest, Vol 65, Issue 12 : SwitchButtonBis In-Reply-To: <488804ac3309489693aff095497a6f7b112818f6.camel@orange.fr> References: <488804ac3309489693aff095497a6f7b112818f6.camel@orange.fr> Message-ID: Le 06/02/2023 ? 14:09, CD a ?crit?: > Hi, > > The attached project > > Regards > Please don't send "tar.gz" as attachment. Because of Google, everyone using a gmail address will bounce. The Gambas IDE allows you to create a special archive for GMail from your project, that this stupid GMail will see as a text file. For other people: stop using gmail as much as you can! Regards, -- Beno?t Minisini. From claude.dessere at orange.fr Mon Feb 6 16:14:01 2023 From: claude.dessere at orange.fr (CD) Date: Mon, 06 Feb 2023 16:14:01 +0100 Subject: [Gambas-user] Reference to a UserControl component (Benoit Minisini) SwitchButtonBis In-Reply-To: References: Message-ID: <0fe8e13a5bb79444912ab5d06cd9d25848f4f421.camel@orange.fr> Ok here is the project regards Le lundi 06 f?vrier 2023 ? 16:00 +0100, user-request at lists.gambas-basic.org a ?crit : > Send User mailing list submissions to > user at lists.gambas-basic.org > > To subscribe or unsubscribe via the World Wide Web, visit > http://lists.gambas-basic.org/listinfo/user > or, via email, send a message with subject or body 'help' to > user-request at lists.gambas-basic.org > > You can reach the person managing the list at > user-owner at lists.gambas-basic.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of User digest..." > Today's Topics: > > 1. Re: User Digest, Vol 65, Issue 12 : SwitchButtonBis (CD) > 2. Re: User Digest, Vol 65, Issue 12 : SwitchButtonBis > (Christof Thalhofer) > 3. Re: User Digest, Vol 65, Issue 12 : SwitchButtonBis > (Benoit Minisini) > ----[ Gambas mailing-list is hosted by https://www.hostsharing.net ]---- -------------- next part -------------- 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 +2t/7a/9tb/21/7aX/vfYP8HGdBGiQB4AAA= From benoit.minisini at gambas-basic.org Mon Feb 6 16:42:34 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Mon, 6 Feb 2023 16:42:34 +0100 Subject: [Gambas-user] Reference to a UserControl component (Benoit Minisini) SwitchButtonBis In-Reply-To: <0fe8e13a5bb79444912ab5d06cd9d25848f4f421.camel@orange.fr> References: <0fe8e13a5bb79444912ab5d06cd9d25848f4f421.camel@orange.fr> Message-ID: <8021cada-6796-4a8c-d6df-c45b541d84bb@gambas-basic.org> Le 06/02/2023 ? 16:14, CD a ?crit?: > Ok > > here is the project > > regards > You must check that your component requires "Graphical form management" in the "Properties" tab of the project property dialog. Alas there is a bug in 3.18.0 that prevents the information of this tab from being saved correctly. Is it possible for you to try commit https://gitlab.com/gambas/gambas/-/commit/75a8e7071d3c7fed8f0aeb7f438fac972f4d0c22 and tell me if it works? Regards, -- Beno?t Minisini. From t.lee.davidson at gmail.com Mon Feb 6 17:27:50 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 6 Feb 2023 11:27:50 -0500 Subject: [Gambas-user] Auto select item in new combobox In-Reply-To: References: Message-ID: On 2/6/23 04:21, Gianluigi wrote: > Il 06/02/23 08:41, Safiur Rahman ha scritto: >> Thanks Lee for your?quick response. It solved the key down problem. >> >> I was thinking of ComboBox with additional native features like >> 1) Select the first matching item as user writes into ComboBox (as above) >> 2) Restrict to own items: The user is stopped from writing any string in ComboBox which does not match to any item. >> 3) user can write in ComboBox after pop up list is displayed and popup list is sorted as user writes more alphabet. >> >> Any help would be appreciated. > > > Hi, > > Maybe you could take a look here: > https://gitlab.com/shordi/ComboSeek > > Regards > Gianluigi Yes. It's also on the Gambas Farm. Choose "All Software", check "Show filters", and enter "comboseek" as a filter. It has quite a few lines of code. I haven't taken a close look at it so I don't know if it could be condensed any. But, it should give some good ideas. I like how it highlights the closest matching item in the drop-down list (ie. the popup). -- Lee From claude.dessere at orange.fr Mon Feb 6 17:58:59 2023 From: claude.dessere at orange.fr (CD) Date: Mon, 06 Feb 2023 17:58:59 +0100 Subject: [Gambas-user] Reference to a UserControl component (Benoit Minisini) In-Reply-To: References: Message-ID: <84011047419395b9d93e324a0372564004402a85.camel@orange.fr> >You must check that your component requires "Graphical form management" >in the "Properties" tab of the project property dialog. > >Alas there is a bug in 3.18.0 that prevents the information of this tab >from being saved correctly. > >Is it possible for you to try commit > https://gitlab.com/gambas/gambas/->/commit/75a8e7071d3c7fed8f0aeb7f438fac972f4d0c22 >and tell me if it works? > >Regards, > >-- >Beno?t Minisini. yes, even if "Graphical form management" is checked gambas3.18 does not register it. is it the "Needs=Form" line of the .component? or may be the "Requires=gb,gb.form,gb.image" ? yes it is possible to try commit, but how to do it? Regards Le lundi 06 f?vrier 2023 ? 16:44 +0100, user-request at lists.gambas-basic.org a ?crit : > Send User mailing list submissions to > user at lists.gambas-basic.org > > To subscribe or unsubscribe via the World Wide Web, visit > http://lists.gambas-basic.org/listinfo/user > or, via email, send a message with subject or body 'help' to > user-request at lists.gambas-basic.org > > You can reach the person managing the list at > user-owner at lists.gambas-basic.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of User digest..." > Today's Topics: > > 1. Re: Reference to a UserControl component (Benoit Minisini) > SwitchButtonBis (CD) > 2. Re: Reference to a UserControl component (Benoit Minisini) > SwitchButtonBis (Benoit Minisini) > ----[ Gambas mailing-list is hosted by https://www.hostsharing.net ]---- From benoit.minisini at gambas-basic.org Mon Feb 6 19:32:29 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Mon, 6 Feb 2023 19:32:29 +0100 Subject: [Gambas-user] Reference to a UserControl component (Benoit Minisini) In-Reply-To: <84011047419395b9d93e324a0372564004402a85.camel@orange.fr> References: <84011047419395b9d93e324a0372564004402a85.camel@orange.fr> Message-ID: Le 06/02/2023 ? 17:58, CD a ?crit?: >> You must check that your component requires "Graphical form management" >> in the "Properties" tab of the project property dialog. >> >> Alas there is a bug in 3.18.0 that prevents the information of this tab >>from being saved correctly. >> >> Is it possible for you to try commit >> > https://gitlab.com/gambas/gambas/->/commit/75a8e7071d3c7fed8f0aeb7f438fac972f4d0c22 > >> and tell me if it works? >> >> Regards, >> >> -- >> Beno?t Minisini. > > yes, even if "Graphical form management" is checked > gambas3.18 does not register it. > is it the "Needs=Form" line of the .component? Yes. > or may be the "Requires=gb,gb.form,gb.image" ? No. > > > yes it is possible to try commit, but how to do it? Just recompile the master with the last commit or add the "Needs=Form" line by hand, and remake the packages, to see if the dependencies now work. Regards, -- Beno?t Minisini. From claude.dessere at orange.fr Tue Feb 7 16:39:43 2023 From: claude.dessere at orange.fr (CD) Date: Tue, 07 Feb 2023 16:39:43 +0100 Subject: [Gambas-user] Reference to a UserControl component (Benoit Minisini) In-Reply-To: References: Message-ID: Hi, >Just recompile the master with the last commit I shall study this. >or add the "Needs=Form" line by hand, >and remake the packages, to see if the dependencies now work. Yes it'is working Thank you so much When do you expect to release all these fixes from 3.18.0 to 3.18.1 ? Regards Le mardi 07 f?vrier 2023 ? 12:12 +0100, user-request at lists.gambas-basic.org a ?crit : > Send User mailing list submissions to > user at lists.gambas-basic.org > > To subscribe or unsubscribe via the World Wide Web, visit > http://lists.gambas-basic.org/listinfo/user > or, via email, send a message with subject or body 'help' to > user-request at lists.gambas-basic.org > > You can reach the person managing the list at > user-owner at lists.gambas-basic.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of User digest..." > Today's Topics: > > 1. Re: Auto select item in new combobox (T Lee Davidson) > 2. Re: Reference to a UserControl component (Benoit Minisini) (CD) > 3. Re: Reference to a UserControl component (Benoit Minisini) > (Benoit Minisini) > ----[ Gambas mailing-list is hosted by https://www.hostsharing.net ]---- From bsteers4 at gmail.com Tue Feb 7 16:44:51 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 7 Feb 2023 15:44:51 +0000 Subject: [Gambas-user] Triggering org.freedesktop.DBus.Properties.PropertiesChanged Message-ID: I'm trying to make a dbus mpris interface for a MediaView control. I have some stuff working like cinnamon media control applet will stop/pause/play okay. What i am stuck with at present is being able to trigger the PropertiesChanged event. I have this code... Public Sub _new() $hDSignal = New DBusSignal(DBus.Session, "org.freedesktop.DBus.Properties", True) As "DBusSignal" End Public Sub DBusSignal_Signal(Sig As String, arg As Variant[]) If Sig <> "PropertiesChanged" Then Return If arg[0] <> "org.mpris.MediaPlayer2.Player" Then Return Dim c As Collection = arg[1] For Each v As Variant In c ' Print c.Key, v Select c.Key Case "Volume" CheckVolumes() Case "PlaybackStatus" CheckPlayStates() Case Else Print "unhandled:";; c.Key, v End Select Next End With that if i click Play/pause in spotify i get the PlaybackStatus PropertiesChanged signal. But i cannot get my mpris interface to trigger the above property change event Is it not supposed to be automatic? the PlaybackStatus property is read only so i cannot set it directly. Any clues? Anyone crossed this bridge before and figured a way to trigger the PropertiesChanged event? Am i missing something obvious? Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Tue Feb 7 16:45:10 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 7 Feb 2023 16:45:10 +0100 Subject: [Gambas-user] Reference to a UserControl component (Benoit Minisini) In-Reply-To: References: Message-ID: Le 07/02/2023 ? 16:39, CD a ?crit?: > > Hi, > >> Just recompile the master with the last commit > I shall study this. > >> or add the "Needs=Form" line by hand, >> and remake the packages, to see if the dependencies now work. > Yes it'is working > > Thank you so much > When do you expect to release all these fixes from 3.18.0 to 3.18.1 ? > > Regards > As soon as possible, but at the moment, when I fix a bug, another serious one is immediately reported! Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Tue Feb 7 17:01:37 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 7 Feb 2023 17:01:37 +0100 Subject: [Gambas-user] Triggering org.freedesktop.DBus.Properties.PropertiesChanged In-Reply-To: References: Message-ID: <19646b11-65cd-b68b-5ad6-70cbdc31a48a@gambas-basic.org> Le 07/02/2023 ? 16:44, Bruce Steers a ?crit?: > > I'm trying to make a dbus mpris interface for a MediaView control. > > I have some stuff working like cinnamon media control applet will > stop/pause/play okay. > > What i am stuck with at present is being able to trigger the > PropertiesChanged event. > > I have this code... > > Public Sub _new() > > ? $hDSignal = New DBusSignal(DBus.Session, > "org.freedesktop.DBus.Properties", True) As "DBusSignal" > > End > > > Public Sub DBusSignal_Signal(Sig As String, arg As Variant[]) > > ? If Sig <> "PropertiesChanged" Then Return > ? If arg[0] <> "org.mpris.MediaPlayer2.Player" Then Return > > ? Dim c As Collection = arg[1] > ? For Each v As Variant In c > ' ? ?Print c.Key, v > ? ? Select c.Key > ? ? ? Case "Volume" > ? ? ? ? CheckVolumes() > ? ? ? Case "PlaybackStatus" > ? ? ? ? CheckPlayStates() > ? ? ? Case Else > ? ? ? ? Print "unhandled:";; c.Key, v > > ? ? End Select > ? Next > > End > > With that if i click Play/pause in spotify i get the PlaybackStatus > PropertiesChanged signal. > > But i cannot get my mpris interface to trigger the above property change > event > Is it not supposed to be automatic? I don't think so. Anyway, you can raise any signal with the DBus[Application].Raise() method. -- Beno?t Minisini. From bsteers4 at gmail.com Tue Feb 7 19:41:22 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 7 Feb 2023 18:41:22 +0000 Subject: [Gambas-user] Triggering org.freedesktop.DBus.Properties.PropertiesChanged In-Reply-To: <19646b11-65cd-b68b-5ad6-70cbdc31a48a@gambas-basic.org> References: <19646b11-65cd-b68b-5ad6-70cbdc31a48a@gambas-basic.org> Message-ID: On Tue, 7 Feb 2023 at 16:02, Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 07/02/2023 ? 16:44, Bruce Steers a ?crit : > > > > I'm trying to make a dbus mpris interface for a MediaView control. > > > > I have some stuff working like cinnamon media control applet will > > stop/pause/play okay. > > > > What i am stuck with at present is being able to trigger the > > PropertiesChanged event. > > > > I have this code... > > > > Public Sub _new() > > > > $hDSignal = New DBusSignal(DBus.Session, > > "org.freedesktop.DBus.Properties", True) As "DBusSignal" > > > > End > > > > > > Public Sub DBusSignal_Signal(Sig As String, arg As Variant[]) > > > > If Sig <> "PropertiesChanged" Then Return > > If arg[0] <> "org.mpris.MediaPlayer2.Player" Then Return > > > > Dim c As Collection = arg[1] > > For Each v As Variant In c > > ' Print c.Key, v > > Select c.Key > > Case "Volume" > > CheckVolumes() > > Case "PlaybackStatus" > > CheckPlayStates() > > Case Else > > Print "unhandled:";; c.Key, v > > > > End Select > > Next > > > > End > > > > With that if i click Play/pause in spotify i get the PlaybackStatus > > PropertiesChanged signal. > > > > But i cannot get my mpris interface to trigger the above property change > > event > > Is it not supposed to be automatic? > > I don't think so. Anyway, you can raise any signal with the > DBus[Application].Raise() method. > > -- > Beno?t Minisini. > I have tried but cannot seem to make it work. https://gitlab.com/bsteers4/gb.mediaview.mpris/-/blob/master/.src/MediaView/FMediaPlayer.class#L139 Dim c As New Collection c.Add(If($hPlayer.State = Media.Playing, "Playing", "Paused"), "PlaybackStatus")DBus.Raise(DBus_MPRIS._GetDBusObject(), "org.freedesktop.DBus.Properties.PropertiesChanged", ["org.mpris.MediaPlayer2.Player", c, Null]) Not entirely sure what DBusObject to use or the property / interface name. (have got a bit out of my depth i think) I've made a gitlab project for this if anyone wants to see if they can get it working better. https://gitlab.com/bsteers4/gb.mediaview.mpris Is a copy of the MediaView control with a few modifications like accessing the internal MediaPlayer control to get State. Plus a dbus class for the mpris.MediaPlayer2 that can control the MediaView Todo: the MediaView does not fire property changes correctly. Cinnamon media controller applet can play/pause and read the metadata (it's glitchy though and it's play button does not change to pause as it does not get the property change) My own media controller application can play/pause/seek/position/set volume but it sometimes reads Null when getting the properties from this application (not others). Respects BruceS (ps, sorry if this post is badly formatted) -------------- next part -------------- An HTML attachment was scrubbed... URL: From chrisml at deganius.de Wed Feb 8 00:15:39 2023 From: chrisml at deganius.de (Christof Thalhofer) Date: Wed, 8 Feb 2023 00:15:39 +0100 Subject: [Gambas-user] Reference to a UserControl component (Benoit Minisini) In-Reply-To: References: Message-ID: Am 07.02.23 um 16:45 schrieb Benoit Minisini: >> When do you expect to release all these fixes from 3.18.0 to 3.18.1 ? > > As soon as possible, but at the moment, when I fix a bug, another > serious one is immediately reported! I think that's normal. I have to admit that I don't always follow your development because I have to work with the stable version of Gambas in my company. But as soon as you announce the next version I fetch it and test it with my software and if I see a bug I report it. For sure there are lots of other people doing the same and so you encounter bugs and bugs after the new release. Thank you Beno?t. :-) Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From westozscribe at gmail.com Wed Feb 8 00:25:37 2023 From: westozscribe at gmail.com (Ian Roper) Date: Wed, 8 Feb 2023 07:25:37 +0800 Subject: [Gambas-user] Child control Index - Question. Message-ID: <660bd17b-6dfd-881d-e729-0b844034fd0e@gmail.com> Hi , I'm trying to track down a strange error: [Bad Index] when cycling through child controls of a container. I have a process that resets an input form prior to allowing new input ( adding a new record) A simplified version of the routine is below. ? For Each ControlElement In InControl.Children ?If ControlElement Is TextBox Then Object.SetProperty(ControlElement, "Background", Color.White) ??? If ControlElement Is TextBox Then Object.SetProperty(ControlElement, "Text", EmptyString) '<-----------<<< Error occurs here. ??? If ControlElement Is TextArea Then Object.SetProperty(ControlElement, "Text", EmptyString) ??? If ControlElement Is TextEditor Then Object.SetProperty(ControlElement, "Text", EmptyString) ??? If ControlElement Is ValueBox Then Object.SetProperty(ControlElement, "Value", Null) ??? If ControlElement Is CheckBox Then Object.SetProperty(ControlElement, "Value", 0) Next I used this same process on 40+ forms and there is only one form that causes an error. Many forms have multiple TextBox controls. I have deleted and recreated the control on the form - same error. The input container is a standard Panel. If I comment out the one line that causes the error, then everything works as required. What does the? bad '*Index*' refer to ? I am assuming it is the 'Symbol' column of the attached image. Cheers, Ian. -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: BadIndexError.png Type: image/png Size: 35533 bytes Desc: not available URL: From t.lee.davidson at gmail.com Wed Feb 8 04:58:10 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Tue, 7 Feb 2023 22:58:10 -0500 Subject: [Gambas-user] Child control Index - Question. In-Reply-To: <660bd17b-6dfd-881d-e729-0b844034fd0e@gmail.com> References: <660bd17b-6dfd-881d-e729-0b844034fd0e@gmail.com> Message-ID: <6cee5d62-3852-8606-9526-ffa03b093bc4@gmail.com> On 2/7/23 18:25, Ian Roper wrote: > Hi , > > I'm trying to track down a strange error: [Bad Index] when cycling through child controls of a container. > > I have a process that resets an input form prior to allowing new input ( adding a new record) > > A simplified version of the routine is below. > [snip] > > > What does the? bad '*Index*' refer to ? I am assuming it is the 'Symbol' column of the attached image. > > Cheers, > > Ian. It's difficult to tell. Can you strip it down to a small project that demonstrates the issue, and send it? -- Lee From aishen at free.fr Wed Feb 8 09:52:10 2023 From: aishen at free.fr (aishen) Date: Wed, 8 Feb 2023 09:52:10 +0100 Subject: [Gambas-user] Reference to a UserControl component (Benoit Minisini) In-Reply-To: References: Message-ID: <04253019-3b86-3e55-c862-76f1bf5005f7@free.fr> Danke sch?n Alles Gute Henri Le 08/02/2023 ? 00:15, Christof Thalhofer a ?crit?: > Am 07.02.23 um 16:45 schrieb Benoit Minisini: > >>> When do you expect to release all these fixes from 3.18.0 to 3.18.1 ? >> >> As soon as possible, but at the moment, when I fix a bug, another >> serious one is immediately reported! > > I think that's normal. I have to admit that I don't always follow your > development because I have to work with the stable version of Gambas > in my company. > > But as soon as you announce the next version I fetch it and test it > with my software and if I see a bug I report it. > > For sure there are lots of other people doing the same and so you > encounter bugs and bugs after the new release. > > Thank you Beno?t. :-) > > Alles Gute > > Christof Thalhofer > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- From gradobag at gradobag.it Wed Feb 8 11:54:09 2023 From: gradobag at gradobag.it (Gianluigi) Date: Wed, 8 Feb 2023 11:54:09 +0100 Subject: [Gambas-user] Child control Index - Question. In-Reply-To: <6cee5d62-3852-8606-9526-ffa03b093bc4@gmail.com> References: <660bd17b-6dfd-881d-e729-0b844034fd0e@gmail.com> <6cee5d62-3852-8606-9526-ffa03b093bc4@gmail.com> Message-ID: Il 08/02/23 04:58, T Lee Davidson ha scritto: > On 2/7/23 18:25, Ian Roper wrote: >> Hi , >> >> I'm trying to track down a strange error: [Bad Index] when cycling >> through child controls of a container. >> >> I have a process that resets an input form prior to allowing new >> input ( adding a new record) >> >> A simplified version of the routine is below. >> > [snip] >> >> >> What does the? bad '*Index*' refer to ? I am assuming it is the >> 'Symbol' column of the attached image. >> >> Cheers, >> >> Ian. > It's difficult to tell. Can you strip it down to a small project that > demonstrates the issue, and send it? > > Yes, here your code gives no error. You need to demonstrate the error Regards Gianluigi From bsteers4 at gmail.com Wed Feb 8 18:21:20 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 8 Feb 2023 17:21:20 +0000 Subject: [Gambas-user] Reference to a UserControl component (Benoit Minisini) In-Reply-To: References: Message-ID: On Tue, 7 Feb 2023 at 15:47, Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 07/02/2023 ? 16:39, CD a ?crit : > > > > Hi, > > > >> Just recompile the master with the last commit > > I shall study this. > > > >> or add the "Needs=Form" line by hand, > >> and remake the packages, to see if the dependencies now work. > > Yes it'is working > > > > Thank you so much > > When do you expect to release all these fixes from 3.18.0 to 3.18.1 ? > > > > Regards > > > > As soon as possible, but at the moment, when I fix a bug, another > serious one is immediately reported! > > Regards, > > -- > Beno?t Minisini. > Bless ya Ben, we love you dude :) I'd help if I could, alas from trying and from writing my own software I discovered bug-fixing is mostly something only the creators of software can do, for others the understanding is usually just not close enough. (for example my latest merge request to stop the console window vanishing, it fixes the problem , but i highly doubt it fixes it the way you would) Gambas is one complicated thing to fix, i do not envy the mammoth task you have taken on. Much respect to you sir. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Feb 8 20:22:44 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 8 Feb 2023 19:22:44 +0000 Subject: [Gambas-user] Child control Index - Question. In-Reply-To: <660bd17b-6dfd-881d-e729-0b844034fd0e@gmail.com> References: <660bd17b-6dfd-881d-e729-0b844034fd0e@gmail.com> Message-ID: what type is your ControlElement variable? BruceS On Tue, 7 Feb 2023 at 23:26, Ian Roper wrote: > Hi , > > I'm trying to track down a strange error: [Bad Index] when cycling through > child controls of a container. > > I have a process that resets an input form prior to allowing new input ( > adding a new record) > > A simplified version of the routine is below. > > For Each ControlElement In InControl.Children > > If ControlElement Is TextBox Then Object.SetProperty(ControlElement, > "Background", Color.White) > If ControlElement Is TextBox Then Object.SetProperty(ControlElement, > "Text", EmptyString) '<-----------<<< Error occurs here. > If ControlElement Is TextArea Then Object.SetProperty(ControlElement, > "Text", EmptyString) > If ControlElement Is TextEditor Then > Object.SetProperty(ControlElement, "Text", EmptyString) > If ControlElement Is ValueBox Then Object.SetProperty(ControlElement, > "Value", Null) > If ControlElement Is CheckBox Then Object.SetProperty(ControlElement, > "Value", 0) > > Next > > I used this same process on 40+ forms and there is only one form that > causes an error. > > Many forms have multiple TextBox controls. > > I have deleted and recreated the control on the form - same error. > > The input container is a standard Panel. > > If I comment out the one line that causes the error, then everything works > as required. > > > What does the bad '*Index*' refer to ? I am assuming it is the 'Symbol' > column of the attached image. > > Cheers, > > Ian. > > > > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Thu Feb 9 06:34:41 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 9 Feb 2023 05:34:41 +0000 Subject: [Gambas-user] merge request 296 , SidePanel auto-hide problem Message-ID: I think i cracked it Ben I first thought to make auto-hide and transparent handles mutually exclusive. (though it seemed wrong) Then i thought to make it shrink down to 1 or 2 px if transparent handles and auto-hide to ensure mouse detection but it showed pixels of the panels objects that was ugly. Then i noticed this in the SidePanel.class Hidden_Write() method.. Private Sub Hidden_Write(bHidden As Boolean) If $hForm.IsAutoHide() Then Return $hForm.SetHidden(bHidden) End That of course preventing pressing the Console/Notes/etc buttons and search results from showing/hiding panDebug if $hForm.IsAutoHide() Commenting out that has all the buttons and search results showing as expected (it seems un-needed, maybe we want to show the panel even if auto-hide is set?) Of course now if you have auto-hide and transparent handles set it will not auto-show but i think this could be expected So after 5 commits i narrowed it down to placing a single ' char :) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From isafiur at gmail.com Thu Feb 9 08:09:54 2023 From: isafiur at gmail.com (Safiur Rahman) Date: Thu, 9 Feb 2023 12:54:54 +0545 Subject: [Gambas-user] Selecting Month from DateBox ComboBox (gb.gui.qt) not working Message-ID: Hi When selecting Month name from ComboBox of DateBox (gb.gui.qt), the pop up list closes but the month name is not changed. I am using development version. The screen recording is: https://www.safiur.com.np/container/comboboxtest.mp4 System Information: [System] Gambas=3.18.90 OperatingSystem=Linux Distribution=Ubuntu 22.04.1 LTS Kernel=5.15.0-58-generic Architecture=x86_64 Cores=2 Memory=3727M Language=en_US.UTF-8 Desktop=UBUNTU DesktopResolution=96 DesktopScale=8 WidgetTheme=yaru Font=Ubuntu,11 [Programs] gcc=gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 [Libraries] Cairo=libcairo.so.2.11600.0 Curl=libcurl.so.4.7.0 DBus=libdbus-1.so.3.19.13 GDK2=libgdk-x11-2.0.so.0.2400.33 GDK3=libgdk-3.so.0.2404.29 GStreamer=libgstreamer-1.0.so.0.2003.0 GTK+2=libgtk-x11-2.0.so.0.2400.33 GTK+3=libgtk-3.so.0.2404.29 OpenGL=libGL.so.1.7.0 Poppler=libpoppler.so.118.0.0 QT5=libQt5Core.so.5.15.3 RSvg=librsvg-2.so.2.48.0 SDL=libSDL-1.2.so.0.11.4 SQLite=libsqlite3.so.0.8.6 [Environment] DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus DESKTOP_SESSION=ubuntu-xorg DISPLAY=:0 GB_GUI=gb.gtk3 GDMSESSION=ubuntu-xorg GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/gambas3.desktop GIO_LAUNCHED_DESKTOP_FILE_PID=20526 GJS_DEBUG_OUTPUT=stderr GJS_DEBUG_TOPICS=JS ERROR;JS LOG GNOME_DESKTOP_SESSION_ID=this-is-deprecated GNOME_SHELL_SESSION_MODE=ubuntu GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1 GTK_MODULES=gail:atk-bridge HOME= INVOCATION_ID=0cbb76356dba4ffb84e15421e65c3032 JOURNAL_STREAM=8:35881 LANG=en_US.UTF-8 LC_ADDRESS=bho_NP LC_ALL=en_US.UTF-8 LC_IDENTIFICATION=bho_NP LC_MEASUREMENT=bho_NP LC_MONETARY=bho_NP LC_NAME=bho_NP LC_NUMERIC=bho_NP LC_PAPER=bho_NP LC_TELEPHONE=bho_NP LC_TIME=bho_NP LOGNAME= MANAGERPID=2540 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin PWD= QT_ACCESSIBILITY=1 QT_IM_MODULE=ibus QT_LOGGING_RULES=*.debug=false SESSION_MANAGER=local/:@/tmp/.ICE-unix/2815,unix/:/tmp/.ICE-unix/2815 SHELL=/bin/bash SHLVL=0 SSH_AGENT_LAUNCHER=gnome-keyring SSH_AUTH_SOCK=/run/user/1000/keyring/ssh SYSTEMD_EXEC_PID=2838 TZ=:/etc/localtime USER= USERNAME= WINDOWPATH=2 XAUTHORITY=/run/user/1000/gdm/Xauthority XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu-xorg:/etc/xdg XDG_CURRENT_DESKTOP=ubuntu:GNOME XDG_DATA_DIRS=/usr/share/ubuntu-xorg:/usr/share/gnome:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop XDG_MENU_PREFIX=gnome- XDG_RUNTIME_DIR=/run/user/1000 XDG_SESSION_CLASS=user XDG_SESSION_DESKTOP=ubuntu-xorg XDG_SESSION_TYPE=x11 XMODIFIERS=@im=ibus -- Regards Safiur Rahman From t.lee.davidson at gmail.com Thu Feb 9 17:17:37 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Thu, 9 Feb 2023 11:17:37 -0500 Subject: [Gambas-user] Selecting Month from DateBox ComboBox (gb.gui.qt) not working In-Reply-To: References: Message-ID: <9d47a9af-f509-1025-1a2c-398ca5284155@gmail.com> On 2/9/23 02:09, Safiur Rahman wrote: > Hi > > When selecting Month name from ComboBox of DateBox (gb.gui.qt), the > pop up list closes but the month name is not changed. I am using > development version. > > The screen recording is: > https://www.safiur.com.np/container/comboboxtest.mp4 It may not be an accurate comparison, but the DataBox works as expected here on the stable version. One cannot select only the month. For the drop-down to close, a day also has to be selected. I can't see what you're doing by that video because it won't play. The page says: "Video can't be played because the file is corrupt." -- Lee From denisc at exemail.com.au Thu Feb 9 17:36:17 2023 From: denisc at exemail.com.au (Denis Crowther) Date: Fri, 10 Feb 2023 03:36:17 +1100 Subject: [Gambas-user] Selecting Month from DateBox ComboBox (gb.gui.qt) not working In-Reply-To: <9d47a9af-f509-1025-1a2c-398ca5284155@gmail.com> References: <9d47a9af-f509-1025-1a2c-398ca5284155@gmail.com> Message-ID: <1aceb43d-7e37-86b5-7b4e-fa1a98c6a282@exemail.com.au> On 2/10/23 03:17, T Lee Davidson wrote: > On 2/9/23 02:09, Safiur Rahman wrote: >> Hi >> >> When selecting Month name from ComboBox of DateBox (gb.gui.qt), the >> pop up list closes but the month name is not changed. I am using >> development version. >> >> The screen recording is: >> https://www.safiur.com.np/container/comboboxtest.mp4 > > It may not be an accurate comparison, but the DataBox works as expected > here on the stable version. One cannot select only the month. For the > drop-down to close, a day also has to be selected. > > I can't see what you're doing by that video because it won't play. The > page says: > "Video can't be played because the file is corrupt." > > The video plays here in Brave Browser. The date is all zero's. He opens the drop down, the month is Feb. Selects June and the drop down closes. The date is still all zeros. He opens the dropdown, the month is Feb Selects August. The dropdown closes and the date is still all zeros. HTH -- Regards Denis From benoit.minisini at gambas-basic.org Thu Feb 9 18:09:54 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Thu, 9 Feb 2023 18:09:54 +0100 Subject: [Gambas-user] Selecting Month from DateBox ComboBox (gb.gui.qt) not working In-Reply-To: <1aceb43d-7e37-86b5-7b4e-fa1a98c6a282@exemail.com.au> References: <9d47a9af-f509-1025-1a2c-398ca5284155@gmail.com> <1aceb43d-7e37-86b5-7b4e-fa1a98c6a282@exemail.com.au> Message-ID: Le 09/02/2023 ? 17:36, Denis Crowther a ?crit?: > On 2/10/23 03:17, T Lee Davidson wrote: >> On 2/9/23 02:09, Safiur Rahman wrote: >>> Hi >>> >>> When selecting Month name from ComboBox of DateBox (gb.gui.qt), the >>> pop up list closes but the month name is not changed. I am using >>> development version. >>> >>> The screen recording is: >>> https://www.safiur.com.np/container/comboboxtest.mp4 >> >> It may not be an accurate comparison, but the DataBox works as >> expected here on the stable version. One cannot select only the month. >> For the drop-down to close, a day also has to be selected. >> >> I can't see what you're doing by that video because it won't play. The >> page says: >> "Video can't be played because the file is corrupt." >> >> > > The video plays here in Brave Browser. > > The date is all zero's. > He opens the drop down, the month is Feb. > Selects June and the drop down closes. > The date is still all zeros. > He opens the dropdown, the month is Feb > Selects August. > The dropdown closes and the date is still all zeros. > > HTH > It's a new strange bug with Qt5 that I didn't notice before. >hen you open a popup (the calendar) that opens another popup (the combobox), and when you click, it closes the current popup, but the other one too. It's internally done by Qt5, and I still don't understand why it does that, and why it didn't do that before... -- Beno?t Minisini. From adamnt42 at gmail.com Thu Feb 9 18:33:33 2023 From: adamnt42 at gmail.com (BB) Date: Fri, 10 Feb 2023 04:03:33 +1030 Subject: [Gambas-user] Selecting Month from DateBox ComboBox (gb.gui.qt) not working In-Reply-To: References: <9d47a9af-f509-1025-1a2c-398ca5284155@gmail.com> <1aceb43d-7e37-86b5-7b4e-fa1a98c6a282@exemail.com.au> Message-ID: On 10/2/23 3:39 am, Benoit Minisini wrote: > Le 09/02/2023 ? 17:36, Denis Crowther a ?crit?: >> On 2/10/23 03:17, T Lee Davidson wrote: >>> On 2/9/23 02:09, Safiur Rahman wrote: >>>> Hi >>>> >>>> When selecting Month name from ComboBox of DateBox (gb.gui.qt), the >>>> pop up list closes but the month name is not changed. I am using >>>> development version. >>>> >>>> The screen recording is: >>>> https://www.safiur.com.np/container/comboboxtest.mp4 >>> >>> It may not be an accurate comparison, but the DataBox works as >>> expected here on the stable version. One cannot select only the >>> month. For the drop-down to close, a day also has to be selected. >>> >>> I can't see what you're doing by that video because it won't play. >>> The page says: >>> "Video can't be played because the file is corrupt." >>> >>> >> >> The video plays here in Brave Browser. >> >> The date is all zero's. >> He opens the drop down, the month is Feb. >> Selects June and the drop down closes. >> The date is still all zeros. >> He opens the dropdown, the month is Feb >> Selects August. >> The dropdown closes and the date is still all zeros. >> >> HTH >> > > It's a new strange bug with Qt5 that I didn't notice before. > > >hen you open a popup (the calendar) that opens another popup (the > combobox), and when you click, it closes the current popup, but the > other one too. > > It's internally done by Qt5, and I still don't understand why it does > that, and why it didn't do that before... > Yet it doesn't happen with DateChooser??? From bsteers4 at gmail.com Thu Feb 9 21:12:58 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 9 Feb 2023 20:12:58 +0000 Subject: [Gambas-user] Bugtracker on my phone (android google chrome) ComboBox error Message-ID: ComboBoxes do nothing on the Bugtracker on my android phone. I tap them ,,,, nothing. Works fine on PC Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Thu Feb 9 22:56:41 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Thu, 9 Feb 2023 16:56:41 -0500 Subject: [Gambas-user] Bugtracker on my phone (android google chrome) ComboBox error In-Reply-To: References: Message-ID: On 2/9/23 15:12, Bruce Steers wrote: > ComboBoxes do nothing on the Bugtracker on my android phone. > > I tap them ,,,, nothing. > Works fine on PC > > Respects > BruceS Just out of curiosity, what browser are you using on that phone? -- Lee From bsteers4 at gmail.com Fri Feb 10 00:16:48 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 9 Feb 2023 23:16:48 +0000 Subject: [Gambas-user] Bugtracker on my phone (android google chrome) ComboBox error In-Reply-To: References: Message-ID: Built in Google chrome MIUI 12.07 On Thu, 9 Feb 2023, 21:57 T Lee Davidson, wrote: > On 2/9/23 15:12, Bruce Steers wrote: > > ComboBoxes do nothing on the Bugtracker on my android phone. > > > > I tap them ,,,, nothing. > > Works fine on PC > > > > Respects > > BruceS > > > Just out of curiosity, what browser are you using on that phone? > > > -- > Lee > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Fri Feb 10 00:22:39 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 9 Feb 2023 23:22:39 +0000 Subject: [Gambas-user] Bugtracker on my phone (android google chrome) ComboBox error In-Reply-To: References: Message-ID: On Thu, 9 Feb 2023, 23:16 Bruce Steers, wrote: > Built in Google chrome > > MIUI 12.07 > > On Thu, 9 Feb 2023, 21:57 T Lee Davidson, > wrote: > >> On 2/9/23 15:12, Bruce Steers wrote: >> > ComboBoxes do nothing on the Bugtracker on my android phone. >> > >> > I tap them ,,,, nothing. >> > Works fine on PC >> > >> > Respects >> > BruceS >> >> >> Just out of curiosity, what browser are you using on that phone? >> > I just discovered if I select the Android chromes "Desktop site" option it works okay. -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Fri Feb 10 00:53:26 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 9 Feb 2023 23:53:26 +0000 Subject: [Gambas-user] Triggering org.freedesktop.DBus.Properties.PropertiesChanged In-Reply-To: References: <19646b11-65cd-b68b-5ad6-70cbdc31a48a@gambas-basic.org> Message-ID: On Tue, 7 Feb 2023, 18:41 Bruce Steers, wrote: > > > On Tue, 7 Feb 2023 at 16:02, Benoit Minisini < > benoit.minisini at gambas-basic.org> wrote: > >> Le 07/02/2023 ? 16:44, Bruce Steers a ?crit : >> > >> > I'm trying to make a dbus mpris interface for a MediaView control. >> > >> > I have some stuff working like cinnamon media control applet will >> > stop/pause/play okay. >> > >> > What i am stuck with at present is being able to trigger the >> > PropertiesChanged event. >> >) > > Does (or could) GB.dbus support the three property states? >From what I've read a dbus property's state can be read-only , read-write or both. When 'both' the properties can be written to by the owning application but not from outside. And when set in the application they should trigger the org.freedesktop.DBus.PropertiesChanged signal accordingly. Could it be implemented with Property Write org_name_etc ? Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Fri Feb 10 03:15:14 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Thu, 9 Feb 2023 21:15:14 -0500 Subject: [Gambas-user] Bugtracker on my phone (android google chrome) ComboBox error In-Reply-To: References: Message-ID: <875630a3-bae7-c824-5dc3-1ed49941845c@gmail.com> On 2/9/23 18:22, Bruce Steers wrote: > > > On Thu, 9 Feb 2023, 23:16 Bruce Steers, > wrote: > > Built in Google chrome > > MIUI 12.07 > > On Thu, 9 Feb 2023, 21:57 T Lee Davidson, > wrote: > > On 2/9/23 15:12, Bruce Steers wrote: > > ComboBoxes do nothing on the Bugtracker on my android phone. > > > > I tap them ,,,, nothing. > > Works fine on PC > > > > Respects > > BruceS > > > Just out of curiosity, what browser are you using on that phone? > > > I just discovered if I select the Android chromes "Desktop site" option it works okay. Ah, so it seems the Bugtracker site may not play well with a mobile media view. -- Lee From claus.dietrich at freenet.de Fri Feb 10 12:14:52 2023 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Fri, 10 Feb 2023 12:14:52 +0100 Subject: [Gambas-user] Component gb.httpd Message-ID: Hi Can somebody give an advice about how to apply the component gb.httpd? Can it be used as usual by adding it to a project, because when I do this, I receive an error in the IDE console after starting the app: gb.httpd: bind :: - Permission denied gb.httpd: bind 0.0.0.0 - Permission denied After having changed the port by setting the environment variable GB_HTTPD_PORT=8080 in the debugger configuration and sending a request with a browser I received a long list of errors in the IDE-console. So something was going on. Or is this component the "embedded server" which is activated through the IDE or code? Best regards Claus From benoit.minisini at gambas-basic.org Fri Feb 10 12:56:15 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Fri, 10 Feb 2023 12:56:15 +0100 Subject: [Gambas-user] Component gb.httpd In-Reply-To: References: Message-ID: Le 10/02/2023 ? 12:14, Claus Dietrich a ?crit?: > Hi > > Can somebody give an advice about how to apply the component gb.httpd? > > Can it be used as usual by adding it to a project, because when I do > this, I receive > > an error in the IDE console after starting the app: > > gb.httpd: bind :: - Permission denied > gb.httpd: bind 0.0.0.0 - Permission denied > > After having changed the port by setting the environment variable > GB_HTTPD_PORT=8080 > > in the debugger configuration and sending a request with a browser I > received a long list > > of errors in the IDE-console. So something was going on. > > Or is this component the "embedded server" which is activated through > the IDE or code? > > Best regards > > Claus > This component is just there for the IDE to help debugging web applications. Don't use it for anything else. Regards, -- Beno?t Minisini. From claus.dietrich at freenet.de Fri Feb 10 14:08:06 2023 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Fri, 10 Feb 2023 14:08:06 +0100 Subject: [Gambas-user] Problem with Component.Load("gb.xml.html") Message-ID: Hi I am currently developing a new class. It shall make use of the component gb.xml.http, but it shall only be loaded, if the target application doesn't use it yet. So what I do is the following in the _new routine of my class: Public Sub _new() If Not Component.IsLoaded("gb.xml.html") Then ?? Component.Load("gb.xml.html") Endif .. End The component is definitely loaded but when I try to use it in a sub of my class, i.e. Public Sub ParseHTML(sHTML) Dim hDoc As New HtmlDocument ... End I get the error "unknown ... HtmlDocument " in line "Dim hDoc As New HtmlDocument". When I add this component to the project as usual, everything is fine. My mistake? A bug? Best regards Claus From gradobag at gradobag.it Fri Feb 10 15:19:33 2023 From: gradobag at gradobag.it (Gianluigi) Date: Fri, 10 Feb 2023 15:19:33 +0100 Subject: [Gambas-user] Problem with Component.Load("gb.xml.html") In-Reply-To: References: Message-ID: <24a5f343-22ad-c7ed-528a-805bfce8d611@gradobag.it> Il 10/02/23 14:08, Claus Dietrich ha scritto: > ... > > End > > I get the error "unknown ... HtmlDocument " in line "Dim hDoc As New > HtmlDocument". > > When I add this component to the project as usual, everything is fine. > > My mistake? A bug? > > Best regards > > Claus Hi Claus and Benoit, I think it's a bug, it happens like that too, see attached project: HtlmTest Regards Gianluigi -------------- next part -------------- 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 From benoit.minisini at gambas-basic.org Fri Feb 10 18:29:08 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Fri, 10 Feb 2023 18:29:08 +0100 Subject: [Gambas-user] Selecting Month from DateBox ComboBox (gb.gui.qt) not working In-Reply-To: References: <9d47a9af-f509-1025-1a2c-398ca5284155@gmail.com> <1aceb43d-7e37-86b5-7b4e-fa1a98c6a282@exemail.com.au> Message-ID: <91e0e4cb-293d-c7e2-ef94-5719d8a2b66c@gambas-basic.org> Le 09/02/2023 ? 18:09, Benoit Minisini a ?crit?: > > It's a new strange bug with Qt5 that I didn't notice before. > > >hen you open a popup (the calendar) that opens another popup (the > combobox), and when you click, it closes the current popup, but the > other one too. > > It's internally done by Qt5, and I still don't understand why it does > that, and why it didn't do that before... > The bug should have been fixed by commit https://gitlab.com/gambas/gambas/-/commit/f8eac053f43ff862995b262d82e629f27ccec659. Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Fri Feb 10 23:23:34 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Fri, 10 Feb 2023 23:23:34 +0100 Subject: [Gambas-user] Problem with Component.Load("gb.xml.html") In-Reply-To: References: Message-ID: <39ca7f01-3c40-d780-6f7b-99ffda9a3f68@gambas-basic.org> Le 10/02/2023 ? 14:08, Claus Dietrich a ?crit?: > Hi > > I am currently developing a new class. It shall make use of the > component gb.xml.http, > > but it shall only be loaded, if the target application doesn't use it > yet. So what I do is the > > following in the _new routine of my class: > > Public Sub _new() > > If Not Component.IsLoaded("gb.xml.html") Then > ?? Component.Load("gb.xml.html") > Endif > > .. > > End > > The component is definitely loaded but when I try to use it in a sub of > my class, i.e. > > Public Sub ParseHTML(sHTML) > > Dim hDoc As New HtmlDocument > > ... > > End > > I get the error "unknown ... HtmlDocument " in line "Dim hDoc As New > HtmlDocument". > > When I add this component to the project as usual, everything is fine. > > My mistake? A bug? > > Best regards > > Claus > The compiler only knows the classes of the components you explicitly check in the project property dialog. It does not know the classes of the components you load at runtime. You have to declare them one by one with the "CLASS" keyword, in each source file where that class is used. You won't have automatic completion either. Regards, -- Beno?t Minisini. From bsteers4 at gmail.com Fri Feb 10 23:49:57 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 10 Feb 2023 22:49:57 +0000 Subject: [Gambas-user] Triggering org.freedesktop.DBus.Properties.PropertiesChanged In-Reply-To: References: <19646b11-65cd-b68b-5ad6-70cbdc31a48a@gambas-basic.org> Message-ID: i eventually figured out how to fire property change signals. There is a whole lot of this working now. some info about it here... https://forum.gambas.one/viewtopic.php?p=6727#p6727 a clip here https://www.youtube.com/watch?v=wOS_ubooQBo Shows me using my own mpris controller and the Cinnamon applet to show metadata and control the MediaPlayer via DBus Get the source at the above gambas one link. Respects BruceS On Thu, 9 Feb 2023 at 23:53, Bruce Steers wrote: > > > On Tue, 7 Feb 2023, 18:41 Bruce Steers, wrote: > >> >> >> On Tue, 7 Feb 2023 at 16:02, Benoit Minisini < >> benoit.minisini at gambas-basic.org> wrote: >> >>> Le 07/02/2023 ? 16:44, Bruce Steers a ?crit : >>> > >>> > I'm trying to make a dbus mpris interface for a MediaView control. >>> > >>> > I have some stuff working like cinnamon media control applet will >>> > stop/pause/play okay. >>> > >>> > What i am stuck with at present is being able to trigger the >>> > PropertiesChanged event. >>> >) >> >> > Does (or could) GB.dbus support the three property states? > > From what I've read a dbus property's state can be read-only , read-write > or both. > > When 'both' the properties can be written to by the owning application but > not from outside. > And when set in the application they should trigger the > org.freedesktop.DBus.PropertiesChanged signal accordingly. > > Could it be implemented with > Property Write org_name_etc ? > > Respects > BruceS > -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian at westwoodsvcs.com Sat Feb 11 01:56:55 2023 From: brian at westwoodsvcs.com (Brian G) Date: Fri, 10 Feb 2023 16:56:55 -0800 (PST) Subject: [Gambas-user] gtk and qt error catching in our program? Message-ID: <802932427.7003.1676077015436.JavaMail.zimbra@westwoodsvcs.com> I have a question is there any way we can get these errors (em6502:6108): Gtk-WARNING **: 16:40:24.636: for_size smaller than min-size (15 < 16) while measuring gadget (node radio, owner GtkRadioButton) (em6502:6108): Gtk-WARNING **: 16:40:24.636: for_size smaller than min-size (15 < 16) while measuring gadget (node radio, owner GtkRadioButton) inside our programs from gtk or qt, so we can adjust the the control size programatically? "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sat Feb 11 03:08:36 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 11 Feb 2023 02:08:36 +0000 Subject: [Gambas-user] Triggering org.freedesktop.DBus.Properties.PropertiesChanged In-Reply-To: References: <19646b11-65cd-b68b-5ad6-70cbdc31a48a@gambas-basic.org> Message-ID: On Fri, 10 Feb 2023 at 22:49, Bruce Steers wrote: > > i eventually figured out how to fire property change signals. > For the benefit of anyone searching the archives I though i could fully explain what i needed to do to get the PropertiesChanged event to fire. I was not straight forward and turned out to be a few different things needed. This was the Requirements... Knowing the correct bus/object/interface to use when raising the signal Here is the Method i made to send my PropertiesChanged signals *Static Public Sub SignalPropertyChange(App As String, Name As String, Value As Variant) If Not $hInterface Then Return Dim c As New Collection c.Add(Value, Name) DBus.Session[DBus.Name].Raise($hMyDbusObject, "org.freedesktop.DBus.Properties.PropertiesChanged", [App, c, []])End* So........ *DBus.Session[DBus.Name]* , this is my own DBus_Application *$hMyDbusObject* ' the Object referenced when Registering the DBusObject with New *App* = The Path where the Property(s) are that changed. A single item collection is sent in my method but any number of properties can be added. So to send a signal that *org.mpris.MediaPlayer2.Player.Volume* has changed i used this command... *SignalPropertyChange("org.mpris.MediaPlayer2.Player", "Volume", $iMyNewVolume)* But it was more complicated than that! I also had to add the DBus.Properties application to my bus and signal/event to my source. So DBus.Properties needed adding to the list of interfaces when I Registered my interface, like so.. * Try DBus.Session.Register($hMyDbusObject, "/org/mpris/MediaPlayer2", * * ["org.mpris.MediaPlayer2", "org.mpris.MediaPlayer2.Player", "org.freedesktop.DBus.Properties"])* And finally the last piece of the puzzle was the PropertiesChanged event needed adding to the DBus_Object file *Event org_freedesktop_DBus_Properties_PropertiesChanged(Name As String, Properties As Collection, Invalidated As String[])* THEN it finally all worked. So that's it.. You first change the value that the DBus_Object property points to. Then use the above (or similar) method to send the PropertiesChanged signal. I did not know what the third "Invalidated" argument was for. Here's a quote from the spec site so you can see if you need it.. org.freedesktop.DBus.Properties.PropertiesChanged (STRING interface_name, ARRAY of DICT_ENTRY changed_properties, ARRAY invalidated_properties); where changed_properties is a dictionary containing the changed properties with the new values and invalidated_properties is an array of properties that changed but the value is not conveyed. Wishing well Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Sat Feb 11 05:34:25 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Fri, 10 Feb 2023 23:34:25 -0500 Subject: [Gambas-user] Problem with Component.Load("gb.xml.html") In-Reply-To: <39ca7f01-3c40-d780-6f7b-99ffda9a3f68@gambas-basic.org> References: <39ca7f01-3c40-d780-6f7b-99ffda9a3f68@gambas-basic.org> Message-ID: <9da70cfb-3d2c-55ff-fb5a-b4f1deccd369@gmail.com> On 2/10/23 17:23, Benoit Minisini wrote: > The compiler only knows the classes of the components you explicitly check?in?the?project?property?dialog. > > It does not know the classes of the components you load at runtime. You have to declare them one by one with the "CLASS" > keyword, in each source file?where?that?class?is?used.?You?won't?have?automatic?completion?either. Ah, so the code for FMain.class in Gianluigi's demo project simply needs to be: [code] ' Gambas class file Class HtmlDocument Public Sub Form_Open() Dim a As HtmlDocument ' <--- No longer an unknown identifier: HtmlDocument !!! Print Print "OPEN FMAIN" For Each c2 As Class In Classes If c2.Name Begins "HtmlDoc" Then Print c2.Name Next Print "^^^^^^^^^^^^" End [/code] -- Lee From bsteers4 at gmail.com Sat Feb 11 06:09:09 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 11 Feb 2023 05:09:09 +0000 Subject: [Gambas-user] MediaView on DBus Volume is gbx3 in some applications. Message-ID: I have a MediaView that sets up its interface and can change volume (among other things) In another mpris controller application i have made i can set the volume of the MediaPlayer via DBus just fine. It detects the Volume property , it sets the volume property. But........ In the cinnamon sound applet and in the system sound settings the Player shows with volume controls but it identifies as gbx3 not my application name. Also changing the volume in the cinnamon media controller or in the system sound settings does change the volume but the DBus signals do not get received like they do in my own program. Is it the way the control is set up and is it fixable? Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Sat Feb 11 08:13:11 2023 From: gradobag at gradobag.it (Gianluigi) Date: Sat, 11 Feb 2023 08:13:11 +0100 Subject: [Gambas-user] Problem with Component.Load("gb.xml.html") In-Reply-To: <9da70cfb-3d2c-55ff-fb5a-b4f1deccd369@gmail.com> References: <39ca7f01-3c40-d780-6f7b-99ffda9a3f68@gambas-basic.org> <9da70cfb-3d2c-55ff-fb5a-b4f1deccd369@gmail.com> Message-ID: <84236c61-4e06-8805-8c47-4daa53e1940c@gradobag.it> Il 11/02/23 05:34, T Lee Davidson ha scritto: > On 2/10/23 17:23, Benoit Minisini wrote: >> The compiler only knows the classes of the components you explicitly >> check?in?the?project?property?dialog. >> >> It does not know the classes of the components you load at runtime. >> You have to declare them one by one with the "CLASS" keyword, in each >> source >> file?where?that?class?is?used.?You?won't?have?automatic?completion?either. > > Ah, so the code for FMain.class in Gianluigi's demo project simply > needs to be: > [code] > ' Gambas class file > > Class HtmlDocument > > Public Sub Form_Open() > > ? Dim a As HtmlDocument ' <--- No longer an unknown identifier: > HtmlDocument !!! > > ? Print > ? Print "OPEN FMAIN" > ? For Each c2 As Class In Classes > ??? If c2.Name Begins "HtmlDoc" Then Print c2.Name > ? Next > ? Print "^^^^^^^^^^^^" > > End > [/code] > > Hi Lee, thanks for the clarification, now I understand :-) Regards Gianluigi From mbelmonte at belmotek.net Sat Feb 11 11:38:14 2023 From: mbelmonte at belmotek.net (Martin) Date: Sat, 11 Feb 2023 11:38:14 +0100 Subject: [Gambas-user] Spanish Translation updated #295. Message-ID: Hi Benoit. I have been talking with the previous translator of Gambas into Spanish, Jes?s Guard?n, about what strategy to follow to keep an up-to-date translation in the timeline. We believe that the best strategy to have Gambas translated is a single translation without localization that everyone can use regardless of region. Currently there is es.po and es_ES.po and we want only es.po. Then es_ES.po should be removed as it has not been maintained for more than a year. I have made a merge request !295 a few days ago with the changes to the en.po file. Could you please incorporate the changes to the master version. Thanks. Mart?n Belmonte From gradobag at gradobag.it Sat Feb 11 13:39:02 2023 From: gradobag at gradobag.it (Gianluigi) Date: Sat, 11 Feb 2023 13:39:02 +0100 Subject: [Gambas-user] Problem with Component.Load("gb.xml.html") In-Reply-To: <84236c61-4e06-8805-8c47-4daa53e1940c@gradobag.it> References: <39ca7f01-3c40-d780-6f7b-99ffda9a3f68@gambas-basic.org> <9da70cfb-3d2c-55ff-fb5a-b4f1deccd369@gmail.com> <84236c61-4e06-8805-8c47-4daa53e1940c@gradobag.it> Message-ID: <4f822258-55f5-f230-3f15-c1925639f503@gradobag.it> Il 11/02/23 08:13, Gianluigi ha scritto: > Il 11/02/23 05:34, T Lee Davidson ha scritto: >> On 2/10/23 17:23, Benoit Minisini wrote: >>> The compiler only knows the classes of the components you explicitly >>> check?in?the?project?property?dialog. >>> >>> It does not know the classes of the components you load at runtime. >>> You have to declare them one by one with the "CLASS" keyword, in >>> each source >>> file?where?that?class?is?used.?You?won't?have?automatic?completion?either. >> >> Ah, so the code for FMain.class in Gianluigi's demo project simply >> needs to be: >> [code] >> ' Gambas class file >> >> Class HtmlDocument >> >> Public Sub Form_Open() >> >> ? Dim a As HtmlDocument ' <--- No longer an unknown identifier: >> HtmlDocument !!! >> >> ? Print >> ? Print "OPEN FMAIN" >> ? For Each c2 As Class In Classes >> ??? If c2.Name Begins "HtmlDoc" Then Print c2.Name >> ? Next >> ? Print "^^^^^^^^^^^^" >> >> End >> [/code] >> >> > Hi Lee, > > thanks for the clarification, now I understand :-) > > Regards > > Gianluigi > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Hi, So this attached code which, on our Italian forum, I had suggested and which seemed to have worked for the user, was incorrect, or has something changed? Regards Gianluigi -------------- next part -------------- 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 From benoit.minisini at gambas-basic.org Sat Feb 11 18:30:48 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 11 Feb 2023 18:30:48 +0100 Subject: [Gambas-user] gtk and qt error catching in our program? In-Reply-To: <802932427.7003.1676077015436.JavaMail.zimbra@westwoodsvcs.com> References: <802932427.7003.1676077015436.JavaMail.zimbra@westwoodsvcs.com> Message-ID: <20cfe423-1ca2-6207-73af-857a0ed6cb85@gambas-basic.org> Le 11/02/2023 ? 01:56, Brian G a ?crit?: > I have a question is there any way we can get these errors > > (em6502:6108): Gtk-WARNING **: 16:40:24.636: for_size smaller than > min-size (15 < 16) while measuring gadget (node radio, owner GtkRadioButton) > (em6502:6108): Gtk-WARNING **: 16:40:24.636: for_size smaller than > min-size (15 < 16) while measuring gadget (node radio, owner GtkRadioButton) > > inside our programs from gtk or qt, so we can adjust the the control > size programatically? > > "Failure is the key to success; > ?each mistake teaches us something" ?.. Morihei Ueshiba > Brian G > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- These messages are warnings, not errors. Recent versions of GTK+3 decide to write warnings as soon as it assumes that some internal part of a widget are too small. This is hardly predictable. I implemented some hacks - how could GTK+3 be usable without hacks? - that prevent most of these messages, but I couldn't catch all of them. Any sane toolkit adapt silently and gracefully to too small widgets. Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Sat Feb 11 18:33:59 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 11 Feb 2023 18:33:59 +0100 Subject: [Gambas-user] Triggering org.freedesktop.DBus.Properties.PropertiesChanged In-Reply-To: References: <19646b11-65cd-b68b-5ad6-70cbdc31a48a@gambas-basic.org> Message-ID: <72352e00-70d5-69a9-ac3a-be5cb5b03852@gambas-basic.org> Le 11/02/2023 ? 03:08, Bruce Steers a ?crit?: > > > > i eventually figured out how to fire property change signals. > > [...] > > I did not know what the third "Invalidated" argument was for. > Here's a quote from the spec site so you can see if you need it.. > > org.freedesktop.DBus.Properties.PropertiesChanged (STRING interface_name, > ARRAY of DICT_ENTRY changed_properties, > ARRAY invalidated_properties); > > where|changed_properties| is a dictionary containing the changed properties with the new values and > |invalidated_properties| is an array of properties that changed but the value is not conveyed. > > Everything is explained in the DBus documentation. 'gb.dbus' does not support the 'org.freedesktop.DBus.Properties.PropertiesChanged' signal property properly - support for associated annotation is missing. I think it could be done. It will be for the 3.19 version. Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Sat Feb 11 18:38:53 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 11 Feb 2023 18:38:53 +0100 Subject: [Gambas-user] Spanish Translation updated #295. In-Reply-To: References: Message-ID: <5978e74a-0706-4b5e-7294-047716271548@gambas-basic.org> Le 11/02/2023 ? 11:38, Martin a ?crit?: > Hi Benoit. > > I have been talking with the previous translator of Gambas into Spanish, > Jes?s Guard?n, about what strategy to follow to keep an up-to-date > translation in the timeline. We believe that the best strategy to have > Gambas translated is a single translation without localization that > everyone can use regardless of region. > > Currently there is es.po and es_ES.po and we want only es.po. > Then es_ES.po should be removed as it has not been maintained for more > than a year. > > I have made a merge request !295 a few days ago with the changes to the > en.po file. > Could you please incorporate the changes to the master version. > > Thanks. > Mart?n Belmonte > Done. Beware that you must start you commit log with a line that is a summary of all other changes described in the different sections! Regards, -- Beno?t Minisini. From t.lee.davidson at gmail.com Sat Feb 11 18:50:05 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sat, 11 Feb 2023 12:50:05 -0500 Subject: [Gambas-user] Problem with Component.Load("gb.xml.html") In-Reply-To: <4f822258-55f5-f230-3f15-c1925639f503@gradobag.it> References: <39ca7f01-3c40-d780-6f7b-99ffda9a3f68@gambas-basic.org> <9da70cfb-3d2c-55ff-fb5a-b4f1deccd369@gmail.com> <84236c61-4e06-8805-8c47-4daa53e1940c@gradobag.it> <4f822258-55f5-f230-3f15-c1925639f503@gradobag.it> Message-ID: <5eac4542-e03d-ffe5-aea9-831001a278b7@gmail.com> On 2/11/23 07:39, Gianluigi wrote: > Hi, > > So this attached code which, on our Italian forum, I had suggested and which seemed to have worked for the user, was incorrect, > or has something?changed? No, it is not incorrect, Gianluigi. The classes needed for the program to interact with the database (no matter which specific driver is used) are exposed to the compiler by the gb.db component which is explicitly specified in the project's component list. -- Lee From mbelmonte at belmotek.net Sat Feb 11 20:24:55 2023 From: mbelmonte at belmotek.net (Martin) Date: Sat, 11 Feb 2023 20:24:55 +0100 Subject: [Gambas-user] Spanish Translation updated #295. In-Reply-To: <5978e74a-0706-4b5e-7294-047716271548@gambas-basic.org> References: <5978e74a-0706-4b5e-7294-047716271548@gambas-basic.org> Message-ID: El 11/2/23 a las 18:38, Benoit Minisini escribi?: > Done. Beware that you must start you commit log with a line that is a > summary of all other changes described in the different sections! ok, I'll keep this in mind next time. Best regards. Mart?n. From bsteers4 at gmail.com Sat Feb 11 20:36:16 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 11 Feb 2023 19:36:16 +0000 Subject: [Gambas-user] Triggering org.freedesktop.DBus.Properties.PropertiesChanged In-Reply-To: <72352e00-70d5-69a9-ac3a-be5cb5b03852@gambas-basic.org> References: <19646b11-65cd-b68b-5ad6-70cbdc31a48a@gambas-basic.org> <72352e00-70d5-69a9-ac3a-be5cb5b03852@gambas-basic.org> Message-ID: On Sat, 11 Feb 2023 at 17:35, Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 11/02/2023 ? 03:08, Bruce Steers a ?crit : > > > > > > > > i eventually figured out how to fire property change signals. > > > > [...] > > > > I did not know what the third "Invalidated" argument was for. > > Here's a quote from the spec site so you can see if you need it.. > > > > org.freedesktop.DBus.Properties.PropertiesChanged (STRING > interface_name, > > ARRAY of DICT_ENTRY changed_properties, > > ARRAY invalidated_properties); > > > > where|changed_properties| is a dictionary containing the changed > properties with the new values and > > |invalidated_properties| is an array of properties that changed but > the value is not conveyed. > > > > > > Everything is explained in the DBus documentation. > Haha, I read that about 3 hours ago and only just stopped laughing ? Bless ya :) BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Sat Feb 11 22:25:26 2023 From: gradobag at gradobag.it (Gianluigi) Date: Sat, 11 Feb 2023 22:25:26 +0100 Subject: [Gambas-user] Problem with Component.Load("gb.xml.html") In-Reply-To: <5eac4542-e03d-ffe5-aea9-831001a278b7@gmail.com> References: <39ca7f01-3c40-d780-6f7b-99ffda9a3f68@gambas-basic.org> <9da70cfb-3d2c-55ff-fb5a-b4f1deccd369@gmail.com> <84236c61-4e06-8805-8c47-4daa53e1940c@gradobag.it> <4f822258-55f5-f230-3f15-c1925639f503@gradobag.it> <5eac4542-e03d-ffe5-aea9-831001a278b7@gmail.com> Message-ID: <58bc87c2-acb6-b935-a606-f5028820f48d@gradobag.it> Il 11/02/23 18:50, T Lee Davidson ha scritto: >> Hi, >> >> So this attached code which, on our Italian forum, I had suggested >> and which seemed to have worked for the user, was incorrect, or has >> something?changed? > > No, it is not incorrect, Gianluigi. The classes needed for the program > to interact with the database (no matter which specific driver is > used) are exposed to the compiler by the gb.db component which is > explicitly specified in the project's component list. > Hi Lee, I thank you very much for the clarification, really helpful and... I wish you a good evening Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From james at lixce.com Sat Feb 11 05:21:33 2023 From: james at lixce.com (james at lixce.com) Date: Sat, 11 Feb 2023 04:21:33 GMT Subject: [Gambas-user] Control GUI (Qt5) Gambas program via Standard Input Message-ID: I have been beating my head against this for literally years. In my Gambas based desktop I want to pass data to programs via their Standard Input, for example when I run the weather program I want to pass data to the dock to update the current conditions displayed there. I'm currently writing this data to a temp file and then sending a signal intercepted by gb.Signal to prompt the dock to read the file. I have also used gb.inotify to watch for file changes. Both of those solutions seem rather inelegant to me especially when StdIn is just hanging out doing nothing. I was very excited to find the Application_Read event handler in the documentation but I have spent days trying to get it to fire without any success. I know the application is getting the input when I use: echo "hello" > /proc/$(pgrep -f std-in-test)/fd/0 because it is echoed in the IDE console or Teminal but I cannot figure out how to intercept and process it. Here is the code for std-in-test.gambas FMain Public Sub _New() Label1.Text = Application.Id End Public Sub Application_Read() Debug "App_Read" End I've tried hundreds of variations of this. I've also tried setting a file watch on /proc/Applicantion.Id/fd/0 but I end up with nothing or an endless loop. Has anyone figured out how to intercept and process standard input in a Gambas GUI program? NOT INTERESTED IN USING DBUS Thank you for any suggestions. Regards, J. Jordan From benoit.minisini at gambas-basic.org Sat Feb 11 22:35:52 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 11 Feb 2023 22:35:52 +0100 Subject: [Gambas-user] Control GUI (Qt5) Gambas program via Standard Input In-Reply-To: <20230211212703.8EE30203269C@h08.hostsharing.net> References: <20230211212703.8EE30203269C@h08.hostsharing.net> Message-ID: <30e0ddbe-b685-3105-2b16-a2b3d79a4ea4@gambas-basic.org> Le 11/02/2023 ? 05:21, james at lixce.com a ?crit : > I have been beating my head against this for literally years. > > In my Gambas based desktop I want to pass data to programs via their > Standard Input, for example when I run the weather program I want to > pass data to the dock to update the current conditions displayed > there. I'm currently writing this data to a temp file and then > sending a signal intercepted by gb.Signal to prompt the dock to read > the file. I have also used gb.inotify to watch for file changes. > Both of those solutions seem rather inelegant to me especially when > StdIn is just hanging out doing nothing. > > I was very excited to find the Application_Read event handler in the > documentation but I have spent days trying to get it to fire without > any success. > > I know the application is getting the input when I use: > > echo "hello" > /proc/$(pgrep -f std-in-test)/fd/0 > > because it is echoed in the IDE console or Teminal but I cannot > figure out how to intercept and process it. > > Here is the code for std-in-test.gambas FMain > > Public Sub _New() Label1.Text = Application.Id End > > Public Sub Application_Read() Debug "App_Read" End > You must declare 'Application_Read()' as a static function. Regards, -- Beno?t Minisini. From james at lixce.com Sun Feb 12 01:43:13 2023 From: james at lixce.com (james at lixce.com) Date: Sun, 12 Feb 2023 00:43:13 GMT Subject: [Gambas-user] Control GUI (Qt5) Gambas program via Standard Input Message-ID: Benoit, Thank you, I saw in the Gambas Help that is must be declared as "static method" but perhaps that is my problem, I cannot figure out how to declare a static function. I have tried: Static Public Function Application_Read(stIn As String) As String Static Private Function Application_Read(stIn As String) As String Static Public Function Application_Read() As String Static Private Function Application_Read() As String Static Function Application_Read() As String Static Public Function Appication_Read() Static Private Function Application_Read() Static Function Application_Read() Along with "Sub" variations of all of those declarations with and without return values but nothing works. I have looked through the source code of the IDE and do not see anything special in the Static Sub declarations. I have searched the internet for how to declare a static function in Gambas to no avail and even read through Static declarations in C, C++ and Java. Can you, or someone please show me an example of HOW to declare a "Static Function" in Gambas. Thank you, J. Jordan From brian at westwoodsvcs.com Mon Feb 13 02:33:02 2023 From: brian at westwoodsvcs.com (Brian G) Date: Sun, 12 Feb 2023 17:33:02 -0800 (PST) Subject: [Gambas-user] Control GUI (Qt5) Gambas program via Standard Input In-Reply-To: <20230212164703.72E9F203970E@h08.hostsharing.net> References: <20230212164703.72E9F203970E@h08.hostsharing.net> Message-ID: <836667784.7757.1676251982170.JavaMail.zimbra@westwoodsvcs.com> > Can you, or someone please show me an example of HOW to declare a "Static > Function" in Gambas. > > Thank you, > J. Jordan I am not sure I completely understand what your doing but if you are starting a stand alone app running in the app tray etc and you what to send it messages via stdin and std out. Ussually it is a pipe of some kind often beloning to the task that started the app. Hope this helps. >echo "hello" > /proc/$(pgrep -f std-in-test)/fd/0 > > because it is echoed in the IDE console or Teminal but I cannot > figure out how to intercept and process it. > > Here is the code for std-in-test.gambas FMain > > Public Sub _New() Label1.Text = Application.Id End > > Public Sub Application_Read() Debug "App_Read" End > You may want to use names pipes for a know endpoint when you launch an app from the command line echo "hello" | myapp or echo "hello" > the shell takes care of the creation of the pipes used to map the input and outputs to the stdin and stdout of the the starting task my own the pipe. Rather named pipes: examples: the recieving task Static myinput As File Public Sub Form_Open() Dim buffer As String myinput = Open Pipe "/tmp/mydesk" For Read Watch TextBox1.text = Application.id & " " & Application.name Print "pipe is open"; myinput End Public Sub file_read() Dim value As String Print "got message" While Lof(Last) value = Read #Last, Lof(Last) FMain.textbox2.text = value Wend End Public Sub Form_Close() Print "close the input file" Close #myinput End the sending task: Public Sub Main() Dim sendto As String = "/tmp/mydesk" Dim myoutput As File Dim counter As Integer = 0 myoutput = Open Pipe "/tmp/mydesk" For Write While True Write #myoutput, "please pay attention - " & counter Print " Sent message" Wait 2 If counter = 100 Then Break Endif Inc counter Wend Close myoutput End "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G ----- On Feb 12, 2023, at 12:43 AM, james at lixce.com wrote: > Thank you, I saw in the Gambas Help that is must be declared as "static method" > but perhaps that is my problem, I cannot figure out how to declare a static > function. I have tried: > > Static Public Function Application_Read(stIn As String) As String > Static Private Function Application_Read(stIn As String) As String > Static Public Function Application_Read() As String > Static Private Function Application_Read() As String > Static Function Application_Read() As String > Static Public Function Appication_Read() > Static Private Function Application_Read() > Static Function Application_Read() > > Along with "Sub" variations of all of those declarations with and without return > values but nothing works. > > I have looked through the source code of the IDE and do not see anything special > in the Static Sub declarations. > > I have searched the internet for how to declare a static function in Gambas to > no avail and even read through Static declarations in C, C++ and Java. > > Can you, or someone please show me an example of HOW to declare a "Static > Function" in Gambas. > > Thank you, > J. Jordan > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- From t.lee.davidson at gmail.com Mon Feb 13 04:53:44 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sun, 12 Feb 2023 22:53:44 -0500 Subject: [Gambas-user] Control GUI (Qt5) Gambas program via Standard Input In-Reply-To: <20230212164703.72E9F203970E@h08.hostsharing.net> References: <20230212164703.72E9F203970E@h08.hostsharing.net> Message-ID: <9ae16bdf-5fd3-5da5-66b4-e4838620fca8@gmail.com> On 2/11/23 19:43, james at lixce.com wrote: > Benoit, > > Thank you, I saw in the Gambas Help that is must be declared as "static method" but perhaps that is my problem, I cannot figure out how to declare a static function. I have tried: > > Static Public Function Application_Read(stIn As String) As String > Static Private Function Application_Read(stIn As String) As String > Static Public Function Application_Read() As String > Static Private Function Application_Read() As String > Static Function Application_Read() As String > Static Public Function Appication_Read() > Static Private Function Application_Read() > Static Function Application_Read() > > Along with "Sub" variations of all of those declarations with and without return values but nothing works. > > I have looked through the source code of the IDE and do not see anything special in the Static Sub declarations. > > I have searched the internet for how to declare a static function in Gambas to no avail and even read through Static declarations in C, C++ and Java. > > Can you, or someone please show me an example of HOW to declare a "Static Function" in Gambas. > > Thank you, > J. Jordan I also cannot get the Application_Read event handler to fire. But, the STATIC keyword *is* changing *something*. When declaring the Sub as Static, the application does not stop when it's window is closed. If it is not Static, the application stops normally. -- Lee From james at lixce.com Mon Feb 13 08:03:46 2023 From: james at lixce.com (james at lixce.com) Date: Mon, 13 Feb 2023 07:03:46 GMT Subject: [Gambas-user] Control GUI (Qt5) Gambas program via Standard Input Message-ID: Lee, I noticed the same effect of the app not stoping when using the STATIC keyword. Guess I need to dig into the interpreter source code and see if I can figure anything out which is unlikely because I'm just not that smart. Brian G, I'm passing data and control codes from one Gambas Gui application to another. For example; I want my Weather program to update the current conditions in the Panel application that is always running, the menu based Launcher app requests the panel launch new programs so that the Panel app is the parent of the newly launched process and the Launcher app can exit cleanly, The Contact app requests the Browser open webpages and the Phone Dialer make calls, the Wordprocessor calls the Dictionary app to define a word, etc. The single threaded nature of Gambas makes small programs that cooperate more responsive than large monolithic programs. I can use Pipes or Watch files or even Signals to do these things but Standard In is the traditional (pre-DBUS ) way of doing it and, IF I can get it working, it is an elegant solution as Standard Input is automatically created by the Kernel in a well-documented location that can be derived from the PID of any running application. Regards, J. Jordan From bsteers4 at gmail.com Tue Feb 14 02:00:37 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 14 Feb 2023 01:00:37 +0000 Subject: [Gambas-user] Control GUI (Qt5) Gambas program via Standard Input In-Reply-To: <20230213230803.5ED2E2039B76@h08.hostsharing.net> References: <20230213230803.5ED2E2039B76@h08.hostsharing.net> Message-ID: it's the input handlere. Putting this in Form_close() fixes it... File.In.Close Public Sub Form_Close() File.In.Close End Respects BruceS On Mon, 13 Feb 2023 at 23:08, wrote: > Lee, > I noticed the same effect of the app not stoping when using the STATIC > keyword. Guess I need to dig into the interpreter source code and see if I > can figure anything out which is unlikely because I'm just not that smart. > > Brian G, > I'm passing data and control codes from one Gambas Gui application to > another. For example; I want my Weather program to update the current > conditions in the Panel application that is always running, the menu based > Launcher app requests the panel launch new programs so that the Panel app > is the parent of the newly launched process and the Launcher app can exit > cleanly, The Contact app requests the Browser open webpages and the Phone > Dialer make calls, the Wordprocessor calls the Dictionary app to define a > word, etc. The single threaded nature of Gambas makes small programs that > cooperate more responsive than large monolithic programs. I can use Pipes > or Watch files or even Signals to do these things but Standard In is the > traditional (pre-DBUS ) way of doing it and, IF I can get it working, it is > an elegant solution as Standard Input is automatically created by the > Kernel in a well-documented location that can be derived from the PID of > any running application. > > Regards, > J. Jordan > > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Tue Feb 14 02:59:27 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 14 Feb 2023 01:59:27 +0000 Subject: [Gambas-user] Control GUI (Qt5) Gambas program via Standard Input In-Reply-To: References: <20230213230803.5ED2E2039B76@h08.hostsharing.net> Message-ID: I just quickly made this simple terminal application i call 1Space.gambas .... it converts text to only have one space between words. ------------------------------------------ ' Gambas module file Private bReading As Boolean Public Sub Application_Read() Dim sTxt As String bReading = True While Lof(Last) sTxt = Last.ReadLine() Print Split(sTxt, " ", Null, True).Join(" ") Wend bReading = False End Public Sub Main() If Args.Max Then For c As Integer = 1 To Args.Max Print Split(Args[c], " ", Null, True).Join(" ") Next Else Wait 0.1 ' give the pipe a chance to set bReading if there is a pipe. While bReading Wait 0.1 Wend Endif File.In.Close End --------------------------------- I can use... 1Space.gambas "Test tooo many spaces" and also echo "Test tooo many spaces" | 1Space.gambas Cool , I did not know how to do that till i read this thread :) Cheers Respects BruceS On Tue, 14 Feb 2023 at 01:00, Bruce Steers wrote: > it's the input handlere. > > Putting this in Form_close() fixes it... > File.In.Close > > > Public Sub Form_Close() > > File.In.Close > > End > > Respects > BruceS > > > On Mon, 13 Feb 2023 at 23:08, wrote: > >> Lee, >> I noticed the same effect of the app not stoping when using the STATIC >> keyword. Guess I need to dig into the interpreter source code and see if I >> can figure anything out which is unlikely because I'm just not that smart. >> >> Brian G, >> I'm passing data and control codes from one Gambas Gui application to >> another. For example; I want my Weather program to update the current >> conditions in the Panel application that is always running, the menu based >> Launcher app requests the panel launch new programs so that the Panel app >> is the parent of the newly launched process and the Launcher app can exit >> cleanly, The Contact app requests the Browser open webpages and the Phone >> Dialer make calls, the Wordprocessor calls the Dictionary app to define a >> word, etc. The single threaded nature of Gambas makes small programs that >> cooperate more responsive than large monolithic programs. I can use Pipes >> or Watch files or even Signals to do these things but Standard In is the >> traditional (pre-DBUS ) way of doing it and, IF I can get it working, it is >> an elegant solution as Standard Input is automatically created by the >> Kernel in a well-documented location that can be derived from the PID of >> any running application. >> >> Regards, >> J. Jordan >> >> >> >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Tue Feb 14 04:24:50 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 14 Feb 2023 03:24:50 +0000 Subject: [Gambas-user] Control GUI (Qt5) Gambas program via Standard Input In-Reply-To: <20230213230803.5ED2E2039B76@h08.hostsharing.net> References: <20230213230803.5ED2E2039B76@h08.hostsharing.net> Message-ID: On Mon, 13 Feb 2023 at 23:08, wrote: > Lee, > I noticed the same effect of the app not stoping when using the STATIC > keyword. Guess I need to dig into the interpreter source code and see if I > can figure anything out which is unlikely because I'm just not that smart. > > Brian G, > I'm passing data and control codes from one Gambas Gui application to > another. For example; I want my Weather program to update the current > conditions in the Panel application that is always running, the menu based > Launcher app requests the panel launch new programs so that the Panel app > is the parent of the newly launched process and the Launcher app can exit > cleanly, The Contact app requests the Browser open webpages and the Phone > Dialer make calls, the Wordprocessor calls the Dictionary app to define a > word, etc. The single threaded nature of Gambas makes small programs that > cooperate more responsive than large monolithic programs. I can use Pipes > or Watch files or even Signals to do these things but Standard In is the > traditional (pre-DBUS ) way of doing it and, IF I can get it working, it is > an elegant solution as Standard Input is automatically created by the > Kernel in a well-documented location that can be derived from the PID of > any running application. How are you sending the data to the applications stdin? BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Tue Feb 14 05:49:31 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 13 Feb 2023 23:49:31 -0500 Subject: [Gambas-user] Control GUI (Qt5) Gambas program via Standard Input In-Reply-To: References: <20230213230803.5ED2E2039B76@h08.hostsharing.net> Message-ID: On 2/13/23 20:59, Bruce Steers wrote: > I just quickly made this simple terminal application i call 1Space.gambas .... > it converts text to only have one space between words. > ------------------------------------------ [snip] > --------------------------------- > > I can use... > > 1Space.gambas "Test?? tooo??? many???? spaces" > > and also > > echo "Test?? tooo??? many???? spaces" | 1Space.gambas > > Cool , I did not know how to do that till i read this thread :) > Cheers > > Respects > BruceS > So, Application_Read fires if stdin is via a pipe but not if it is via stdin of the process' file descriptor? @BruceS, to answer your question from another message, James is using redirection to send the data to stdin, eg.: echo "hello" > /proc/$(pgrep -f std-in-test)/fd/0 -- Lee From james at lixce.com Mon Feb 13 13:56:01 2023 From: james at lixce.com (james at lixce.com) Date: Mon, 13 Feb 2023 12:56:01 GMT Subject: [Gambas-user] Control GUI (Qt5) Gambas program via Standard Input Message-ID: BruceS, All, File.In.Close does allow the program to close which leads me to believe that it is actually opening the Standard Input stream. Unfortunately a terminal application is not going to fulfill the need as it is either a single shot loop or a continuous loop that while I could implement it in a GUI program it is going to severely impact performance and a Pipe or File Watch would be simpler. The simplest way to write to a process' standard Input and the way I have been testing is from a terminal: echo "hello" > /proc/$(pgrep -f stdn-in-test)/fd/0 I know it is recieved because it gets echoed to the console in the IDE or the terminal If I run stdn-in-test.gambas in a terminal. BUT IT DOES NOT ACTIVATE ANY EVENT HANDLER Once (IF) I get this working I can use File.Save("/proc" &/ pid-of-target-app &/ "fd/0", $DATA) Thanks everyone for your help, I have about a hundred programs I want to implement this in, basically an entire Desktop Userland written in Gambas, but if I cannot make it work then I just need to standardize on one of the other approaches I have used in some of those programs. Probably write to a temp file from the sender and then intercept a SIGUSR2 using gb.Signal in the receiver to read, parse and delete the file. I know it works as that is currently how my Panel App gets updates and the window manager activates the Panel App's menu when the Win-Key is pressed. The Web Browser uses gb.Inotify to watch a file but that may get bogged down if the system is loaded. I have played with named pipes but that really seems to slow everything way down, maybe I was doing it wrong and it seems ungraceful to leave an open pipe sitting there unused 99.99% of the time. Regards, J. Jordan From t.lee.davidson at gmail.com Tue Feb 14 06:24:16 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Tue, 14 Feb 2023 00:24:16 -0500 Subject: [Gambas-user] Control GUI (Qt5) Gambas program via Standard Input In-Reply-To: <20230214050002.EF4232039B76@h08.hostsharing.net> References: <20230214050002.EF4232039B76@h08.hostsharing.net> Message-ID: <751a6529-654c-298f-eebe-ceeeb3c5740b@gmail.com> On 2/13/23 07:56, james at lixce.com wrote: > I just need to standardize on one of the other approaches I have used Have you considered using Unix sockets? It seems to me that might be the next best thing to stdin (other than D-Bus of course). -- Lee From adamnt42 at gmail.com Tue Feb 14 06:33:49 2023 From: adamnt42 at gmail.com (BB) Date: Tue, 14 Feb 2023 16:03:49 +1030 Subject: [Gambas-user] Control GUI (Qt5) Gambas program via Standard Input In-Reply-To: <20230214050002.EF4232039B76@h08.hostsharing.net> References: <20230214050002.EF4232039B76@h08.hostsharing.net> Message-ID: On 13/2/23 11:26 pm, james at lixce.com wrote: > echo "hello" >/proc/$(pgrep -f stdn-in-test)/fd/0 Are sure you don't mean? "echo "hello" < /proc/$(pgrep ... "? b -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian at westwoodsvcs.com Tue Feb 14 08:24:24 2023 From: brian at westwoodsvcs.com (Brian G) Date: Mon, 13 Feb 2023 23:24:24 -0800 (PST) Subject: [Gambas-user] I asked chat gpt to write a gambas script, here is what it did Message-ID: <1324519907.8012.1676359464069.JavaMail.zimbra@westwoodsvcs.com> I asked write a gambas script to print primes from 2 to 300 then added please also print the number of primes found here is the script it produced Public Sub Main() Dim primes As New Integer[] For i As Integer = 2 To 300 Dim isPrime As Boolean = True For j As Integer = 2 To i - 1 If i Mod j = 0 Then isPrime = False Exit Endif Next If isPrime Then primes.Add(i) Endif Next Print "Prime numbers between 2 and 300:" For Each prime As Integer In primes Print prime Next Print "Total number of primes found: " & primes.Count End Not elegant but it worked just fine. Ok do we really have a future here! spoiler, anything more complex was junk, but still.... "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Tue Feb 14 08:35:57 2023 From: adamnt42 at gmail.com (BB) Date: Tue, 14 Feb 2023 18:05:57 +1030 Subject: [Gambas-user] I asked chat gpt to write a gambas script, here is what it did In-Reply-To: <1324519907.8012.1676359464069.JavaMail.zimbra@westwoodsvcs.com> References: <1324519907.8012.1676359464069.JavaMail.zimbra@westwoodsvcs.com> Message-ID: <99268004-402a-a4fc-7f93-ef085a3a5a33@gmail.com> On 14/2/23 5:54 pm, Brian G wrote: > Ok do we really have a future here! If you mean us wetware beings then maybe not in the universe of prime number coders, mneh! But otherwise, try asking it about the difference between successive primes as the count approaches infinity... (I think the answer is infinity, JL may disagree. But I'd like to see the code it could come up with. But then then again, it might be just return 'Print "Tricky"') b -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian at westwoodsvcs.com Tue Feb 14 08:37:10 2023 From: brian at westwoodsvcs.com (Brian G) Date: Mon, 13 Feb 2023 23:37:10 -0800 (PST) Subject: [Gambas-user] I asked chat gpt to write a gambas script, here is what it did In-Reply-To: <1324519907.8012.1676359464069.JavaMail.zimbra@westwoodsvcs.com> References: <1324519907.8012.1676359464069.JavaMail.zimbra@westwoodsvcs.com> Message-ID: <1531865990.8046.1676360230065.JavaMail.zimbra@westwoodsvcs.com> I asked it for a faster algorithm it gave me this using the Sieve of Eratosthenes, along with the count: Public Sub Main() Dim limit As Integer = 3000 Dim isPrime As Boolean[] = New Boolean[limit + 1] Dim primes As New Integer[] For i As Integer = 2 To limit isPrime[i] = True Next For i As Integer = 2 To limit If isPrime[i] Then primes.Add(i) For j As Integer = i * i To limit Step i isPrime[j] = False Next Endif Next Print "Prime numbers between 2 and 300:" For Each prime As Integer In primes Print prime Next Print "Total number of primes found: " & primes.Count End "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G ----- On Feb 13, 2023, at 11:24 PM, Brian G wrote: > I asked > write a gambas script to print primes from 2 to 300 > then added > please also print the number of primes found > here is the script it produced > Public Sub Main() Dim primes As New Integer[] For i As Integer = 2 To 300 Dim > isPrime As Boolean = True For j As Integer = 2 To i - 1 If i Mod j = 0 Then > isPrime = False Exit Endif Next If isPrime Then primes.Add(i) Endif Next Print > "Prime numbers between 2 and 300:" For Each prime As Integer In primes Print > prime Next Print "Total number of primes found: " & primes.Count End > Not elegant but it worked just fine. Ok do we really have a future here! > spoiler, anything more complex was junk, but still.... > "Failure is the key to success; > each mistake teaches us something" .. Morihei Ueshiba > Brian G > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian at westwoodsvcs.com Tue Feb 14 08:44:08 2023 From: brian at westwoodsvcs.com (Brian G) Date: Mon, 13 Feb 2023 23:44:08 -0800 (PST) Subject: [Gambas-user] I asked chat gpt to write a gambas script, here is what it did In-Reply-To: <99268004-402a-a4fc-7f93-ef085a3a5a33@gmail.com> References: <1324519907.8012.1676359464069.JavaMail.zimbra@westwoodsvcs.com> <99268004-402a-a4fc-7f93-ef085a3a5a33@gmail.com> Message-ID: <466497892.8078.1676360648851.JavaMail.zimbra@westwoodsvcs.com> Ok I asked can you also account for the difference between successive primes as the count approaches infinity.. here is what it wrote Sure, to account for the difference between successive primes as the count approaches infinity, we can use the Prime Number Theorem, which states that the number of primes less than or equal to x is approximately x/ln(x) as x approaches infinity. Therefore, the expected difference between successive primes is approximately ln(x). Here's the updated code that takes into account the expected difference between successive primes as the count approaches infinity and prints it at the end: Public Sub Main() Dim limit As Integer = 300 Dim isPrime As Boolean[] = New Boolean[limit + 1] Dim primes As New Integer[] For i As Integer = 2 To limit isPrime[i] = True Next For i As Integer = 2 To limit If isPrime[i] Then primes.Add(i) For j As Integer = i * i To limit Step i isPrime[j] = False Next Endif Next Print "Prime numbers between 2 and 300:" For Each prime As Integer In primes Print prime Next Dim count As Integer = primes.Count Dim lastPrime As Integer = primes[count - 1] Dim expectedDiff As Float = Log(lastPrime) - Log(Log(lastPrime)) Print "Total number of primes found: " & count Print "Expected difference between successive primes: " & expectedDiff End "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G ----- On Feb 13, 2023, at 11:35 PM, Bruce wrote: > On 14/2/23 5:54 pm, Brian G wrote: >> Ok do we really have a future here! > If you mean us wetware beings then maybe not in the universe of prime number > coders, mneh! But otherwise, try asking it about the difference between > successive primes as the count approaches infinity... > (I think the answer is infinity, JL may disagree. But I'd like to see the code > it could come up with. But then then again, it might be just return 'Print > "Tricky"') > b > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Tue Feb 14 10:21:18 2023 From: adamnt42 at gmail.com (BB) Date: Tue, 14 Feb 2023 19:51:18 +1030 Subject: [Gambas-user] I asked chat gpt to write a gambas script, here is what it did In-Reply-To: <466497892.8078.1676360648851.JavaMail.zimbra@westwoodsvcs.com> References: <1324519907.8012.1676359464069.JavaMail.zimbra@westwoodsvcs.com> <99268004-402a-a4fc-7f93-ef085a3a5a33@gmail.com> <466497892.8078.1676360648851.JavaMail.zimbra@westwoodsvcs.com> Message-ID: <1fa83365-662a-1d6c-26bb-18d701006e6c@gmail.com> On 14/2/23 6:14 pm, Brian G wrote: > Sure, to account for the difference between successive primes as the > count approaches infinity, we can use the Prime Number Theorem, which > states that the number of primes less than or equal to x is > approximately x/ln(x) as x approaches infinity. Therefore, the > expected difference between successive primes is approximately ln(x). Spurious and there is a large leap of faith required between "as x approaches infinity." and "Therefore". I tried it, converting everything to Longs and running the limit up to 2^30-1. Then went and mowed the lawn(it was still running), trimmed the edges(still running), washed and polished the car(still running), repainted the eaves(still running) and untangled the Gordian Knot(still running). It finally just ungraciously failed. YAY! Wetware wins again. b p.s. Never show code to an old software tester. p.p.s. The x/ln(x) idea has been disputed and refuted since the 1890's. My own experiments with "larger" limit's shows that x/(ln(x) increases almost linearly over the first 1900 primes. *Therefore* (heehee) it most certainly can be assumed to increase f'ever towards infinity. (maybe asymptotically, I don't care. ?) -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: ocaahbjkiabgghol.png Type: image/png Size: 28979 bytes Desc: not available URL: From benoit.minisini at gambas-basic.org Tue Feb 14 11:39:16 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 14 Feb 2023 11:39:16 +0100 Subject: [Gambas-user] I asked chat gpt to write a gambas script, here is what it did In-Reply-To: <1324519907.8012.1676359464069.JavaMail.zimbra@westwoodsvcs.com> References: <1324519907.8012.1676359464069.JavaMail.zimbra@westwoodsvcs.com> Message-ID: <2d612f10-6d05-e1d2-42b8-1e93f1ec3cdd@gambas-basic.org> Le 14/02/2023 ? 08:24, Brian G a ?crit?: > I asked > write a gambas script to print primes from 2 to 300 > then added > please also print the number of primes found > here is the script it produced > > Public Sub Main() Dim primes As New Integer[] For i As Integer = 2 To > 300 Dim isPrime As Boolean = True For j As Integer = 2 To i - 1 If i Mod > j = 0 Then isPrime = False Exit Endif Next If isPrime Then primes.Add(i) > Endif Next Print "Prime numbers between 2 and 300:" For Each prime As > Integer In primes Print prime Next Print "Total number of primes found: > " & primes.Count End > > Not elegant but it worked just fine. Ok do we really have a future here! > > spoiler, anything more complex was junk, but still.... > > "Failure is the key to success; > ?each mistake teaches us something" ?.. Morihei Ueshiba > Brian G > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- There is something curious in the generated code. ChatGPT uses the EXIT keyword instead of the BREAK keyword, which is a synonymous. But the EXIT keyword is not documented anywhere in the Gambas documentation. And as far as I searched with Google, I didn't find it either in any page about Gambas. So, how could ChatGPT use it if it would be fed by Internet only? Is it the same system that produces code and text? I am suspicious. As usual. :-) -- Beno?t Minisini. From mbelmonte at belmotek.net Tue Feb 14 12:24:02 2023 From: mbelmonte at belmotek.net (Martin) Date: Tue, 14 Feb 2023 12:24:02 +0100 Subject: [Gambas-user] I asked chat gpt to write a gambas script, here is what it did In-Reply-To: <2d612f10-6d05-e1d2-42b8-1e93f1ec3cdd@gambas-basic.org> References: <1324519907.8012.1676359464069.JavaMail.zimbra@westwoodsvcs.com> <2d612f10-6d05-e1d2-42b8-1e93f1ec3cdd@gambas-basic.org> Message-ID: El 14/2/23 a las 11:39, Benoit Minisini escribi?: > But the EXIT keyword is not documented anywhere in the Gambas > documentation. And as far as I searched with Google, I didn't find it > either in any page about Gambas. Maybe ChatGPT uses "EXIT" because it uses the QuikBasic syntax and not the Gambas syntax. I guess since gambas is not documented at the same level as QuikcBasic [1], chat uses the documentation that is complete I guess. [1] https://www.qbasic.net/en/reference/qb11/overview.htm Best regards Mart?n From philippe.valarcher at free.fr Tue Feb 14 15:31:34 2023 From: philippe.valarcher at free.fr (Philippe Valarcher) Date: Tue, 14 Feb 2023 15:31:34 +0100 Subject: [Gambas-user] message in console Message-ID: <82f3df0b0981c07a38d9488e96c8860d8a75bf23.camel@free.fr> Well, I have this message in the console of the IDE of Gambas when I test a program : Using QCharRef with an index pointing outside the valid range of a QString. The corresponding behavior is deprecated, and will be changed in a future version of Qt. Is it important or not ? -- Cordialement Philippe Valarcher Unus Ex Altera -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: pil4.png Type: image/png Size: 14768 bytes Desc: not available URL: From brian at westwoodsvcs.com Tue Feb 14 15:26:23 2023 From: brian at westwoodsvcs.com (Brian G) Date: Tue, 14 Feb 2023 06:26:23 -0800 (PST) Subject: [Gambas-user] I asked chat gpt to write a gambas script, here is what it did In-Reply-To: <2d612f10-6d05-e1d2-42b8-1e93f1ec3cdd@gambas-basic.org> References: <1324519907.8012.1676359464069.JavaMail.zimbra@westwoodsvcs.com> <2d612f10-6d05-e1d2-42b8-1e93f1ec3cdd@gambas-basic.org> Message-ID: <1704890496.8177.1676384783240.JavaMail.zimbra@westwoodsvcs.com> Yes it is exactly as generated by chat gpt, interesting "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G ----- On Feb 14, 2023, at 2:39 AM, Benoit Minisini benoit.minisini at gambas-basic.org wrote: > Le 14/02/2023 ? 08:24, Brian G a ?crit?: >> I asked >> write a gambas script to print primes from 2 to 300 >> then added >> please also print the number of primes found >> here is the script it produced >> >> Public Sub Main() Dim primes As New Integer[] For i As Integer = 2 To >> 300 Dim isPrime As Boolean = True For j As Integer = 2 To i - 1 If i Mod >> j = 0 Then isPrime = False Exit Endif Next If isPrime Then primes.Add(i) >> Endif Next Print "Prime numbers between 2 and 300:" For Each prime As >> Integer In primes Print prime Next Print "Total number of primes found: >> " & primes.Count End >> >> Not elegant but it worked just fine. Ok do we really have a future here! >> >> spoiler, anything more complex was junk, but still.... >> >> "Failure is the key to success; >> ?each mistake teaches us something" ?.. Morihei Ueshiba >> Brian G >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > There is something curious in the generated code. > > ChatGPT uses the EXIT keyword instead of the BREAK keyword, which is a > synonymous. > > But the EXIT keyword is not documented anywhere in the Gambas > documentation. And as far as I searched with Google, I didn't find it > either in any page about Gambas. > > So, how could ChatGPT use it if it would be fed by Internet only? Is it > the same system that produces code and text? > > I am suspicious. As usual. :-) > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- From dovey.john at gmail.com Tue Feb 14 15:34:20 2023 From: dovey.john at gmail.com (John Dovey) Date: Tue, 14 Feb 2023 09:34:20 -0500 Subject: [Gambas-user] I asked chat gpt to write a gambas script, here is what it did In-Reply-To: <1704890496.8177.1676384783240.JavaMail.zimbra@westwoodsvcs.com> References: <1324519907.8012.1676359464069.JavaMail.zimbra@westwoodsvcs.com> <2d612f10-6d05-e1d2-42b8-1e93f1ec3cdd@gambas-basic.org> <1704890496.8177.1676384783240.JavaMail.zimbra@westwoodsvcs.com> Message-ID: ChatGPT is simply a tool. GIGO still applies. On Tue, 14 Feb 2023 at 09:33, Brian G wrote: > Yes it is exactly as generated by chat gpt, interesting > > "Failure is the key to success; > each mistake teaches us something" .. Morihei Ueshiba > Brian G > > ----- On Feb 14, 2023, at 2:39 AM, Benoit Minisini > benoit.minisini at gambas-basic.org wrote: > > > Le 14/02/2023 ? 08:24, Brian G a ?crit : > >> I asked > >> write a gambas script to print primes from 2 to 300 > >> then added > >> please also print the number of primes found > >> here is the script it produced > >> > >> Public Sub Main() Dim primes As New Integer[] For i As Integer = 2 To > >> 300 Dim isPrime As Boolean = True For j As Integer = 2 To i - 1 If i Mod > >> j = 0 Then isPrime = False Exit Endif Next If isPrime Then primes.Add(i) > >> Endif Next Print "Prime numbers between 2 and 300:" For Each prime As > >> Integer In primes Print prime Next Print "Total number of primes found: > >> " & primes.Count End > >> > >> Not elegant but it worked just fine. Ok do we really have a future here! > >> > >> spoiler, anything more complex was junk, but still.... > >> > >> "Failure is the key to success; > >> each mistake teaches us something" .. Morihei Ueshiba > >> Brian G > >> > >> > >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > > There is something curious in the generated code. > > > > ChatGPT uses the EXIT keyword instead of the BREAK keyword, which is a > > synonymous. > > > > But the EXIT keyword is not documented anywhere in the Gambas > > documentation. And as far as I searched with Google, I didn't find it > > either in any page about Gambas. > > > > So, how could ChatGPT use it if it would be fed by Internet only? Is it > > the same system that produces code and text? > > > > I am suspicious. As usual. :-) > > > > -- > > Beno?t Minisini. > > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -- John Dovey +507 62465856 Pedasi, Panama -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Tue Feb 14 16:00:39 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 14 Feb 2023 16:00:39 +0100 Subject: [Gambas-user] message in console In-Reply-To: <82f3df0b0981c07a38d9488e96c8860d8a75bf23.camel@free.fr> References: <82f3df0b0981c07a38d9488e96c8860d8a75bf23.camel@free.fr> Message-ID: <7b48072f-dd91-002d-b675-1c2fea98cc6d@gambas-basic.org> Le 14/02/2023 ? 15:31, Philippe Valarcher a ?crit?: > Well, I have this message in the console of the IDE of Gambas when I > test a program : > > Using QCharRef with an index pointing outside the valid range of a > QString. The corresponding behavior is deprecated, and will be changed > in a future version of Qt. > > Is it important or not ? > I don't think so. This is a Qt warning about another part of Qt. Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Tue Feb 14 16:01:26 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 14 Feb 2023 16:01:26 +0100 Subject: [Gambas-user] I asked chat gpt to write a gambas script, here is what it did In-Reply-To: References: <1324519907.8012.1676359464069.JavaMail.zimbra@westwoodsvcs.com> <2d612f10-6d05-e1d2-42b8-1e93f1ec3cdd@gambas-basic.org> Message-ID: Le 14/02/2023 ? 12:24, Martin a ?crit?: > El 14/2/23 a las 11:39, Benoit Minisini escribi?: >> But the EXIT keyword is not documented anywhere in the Gambas >> documentation. And as far as I searched with Google, I didn't find it >> either in any page about Gambas. > Maybe ChatGPT uses "EXIT" because it uses the QuikBasic syntax and not > the Gambas syntax. I guess since gambas is not documented at the same > level as QuikcBasic [1], chat uses the documentation that is complete I > guess. > I don't think so. If you mix Gambas and QuickBasic syntax, you will obtain rubbish that won't work either in Gambas and QuickBasic. -- Beno?t Minisini. From brian at westwoodsvcs.com Tue Feb 14 16:10:19 2023 From: brian at westwoodsvcs.com (Brian G) Date: Tue, 14 Feb 2023 07:10:19 -0800 (PST) Subject: [Gambas-user] I asked chat gpt to write a gambas script, here is what it did In-Reply-To: References: <1324519907.8012.1676359464069.JavaMail.zimbra@westwoodsvcs.com> <2d612f10-6d05-e1d2-42b8-1e93f1ec3cdd@gambas-basic.org> Message-ID: <1066359059.8262.1676387419054.JavaMail.zimbra@westwoodsvcs.com> I have been using it for some time to try gambas, over time I had to teach it to use [] brackets for arrays and & not + to join string.. etc but it did learn...... and that proves everyone correct.... "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G ----- On Feb 14, 2023, at 7:01 AM, Benoit Minisini benoit.minisini at gambas-basic.org wrote: > Le 14/02/2023 ? 12:24, Martin a ?crit?: >> El 14/2/23 a las 11:39, Benoit Minisini escribi?: >>> But the EXIT keyword is not documented anywhere in the Gambas >>> documentation. And as far as I searched with Google, I didn't find it >>> either in any page about Gambas. >> Maybe ChatGPT uses "EXIT" because it uses the QuikBasic syntax and not >> the Gambas syntax. I guess since gambas is not documented at the same >> level as QuikcBasic [1], chat uses the documentation that is complete I >> guess. >> > > I don't think so. If you mix Gambas and QuickBasic syntax, you will > obtain rubbish that won't work either in Gambas and QuickBasic. > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- From jussi.lahtinen at gmail.com Tue Feb 14 18:23:30 2023 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Tue, 14 Feb 2023 19:23:30 +0200 Subject: [Gambas-user] I asked chat gpt to write a gambas script, here is what it did In-Reply-To: References: <1324519907.8012.1676359464069.JavaMail.zimbra@westwoodsvcs.com> <2d612f10-6d05-e1d2-42b8-1e93f1ec3cdd@gambas-basic.org> Message-ID: > > I don't think so. If you mix Gambas and QuickBasic syntax, you will > obtain rubbish that won't work either in Gambas and QuickBasic. > I think that is still a plausible explanation, because chatGPT happily mixes concepts, sources, etc together. This time it just happened to work. Other times not. Jussi -------------- next part -------------- An HTML attachment was scrubbed... URL: From sharon at 455.co.il Wed Feb 15 15:38:28 2023 From: sharon at 455.co.il (Mayost Sharon) Date: Wed, 15 Feb 2023 16:38:28 +0200 Subject: [Gambas-user] ComboBox with Right-to-left In-Reply-To: <99c13d1d-9428-6660-ac5f-14c77cd616f8@gmail.com> References: <20220111133837.M22180@455.co.il> <20220123110547.M99236@455.co.il> <20220203065758.M68548@455.co.il> <20220209130219.M41530@455.co.il> <20220210194157.M70390@455.co.il> <4235bd42-7e7f-a64e-bec5-b14da2ce84fc@gmail.com> <20220214092107.M58318@455.co.il> <20220215061521.M99356@455.co.il> <079df676-5a15-b7ed-5596-db31db3391e2@gmail.com> <20220217195859.M63102@455.co.il> <20220218091532.M95434@455.co.il> <99c13d1d-9428-6660-ac5f-14c77cd616f8@gmail.com> Message-ID: <20230215143828.M58853@455.co.il> Hello First, thank you very much In the combobox when I change the direction property: right to left Indeed it changes the direction of the presentation of the button with the arrow But the list items remains left to right item1, item2, item3, item4 The list should be aligned from right to left Thank you -------------- next part -------------- A non-text attachment was scrubbed... Name: combobox_rtl.tar.xz Type: application/x-xz Size: 12404 bytes Desc: not available URL: From mbelmonte at belmotek.net Wed Feb 15 16:02:31 2023 From: mbelmonte at belmotek.net (Martin) Date: Wed, 15 Feb 2023 16:02:31 +0100 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. Message-ID: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> Hi. Is there some method in Gambas to detect (and replace if possible) the invalid characters in filenames? This is the output in terminal: ``` >$ ls '02_algo_de_m'$'\303''n_tu_coraz'$'\303''mp3' 03_tierra_prometida.mp3 '11_igual_a_los_dem'$'\303''mp3' 12_testigo_del_sol.mp3 '15_todo_a_pulm'$'\303''mp3' 16_indulto.mp3 '17_extra'$'\303''mp3' ``` But see attachments please for more details. Thanks. Martin. -------------- next part -------------- A non-text attachment was scrubbed... Name: mc-view.png Type: image/png Size: 45565 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: thunar-view.png Type: image/png Size: 25229 bytes Desc: not available URL: From t.lee.davidson at gmail.com Wed Feb 15 16:50:47 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Wed, 15 Feb 2023 10:50:47 -0500 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. In-Reply-To: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> References: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> Message-ID: <421dd6bc-d8aa-6f2b-8492-f5a57eb7114e@gmail.com> On 2/15/23 10:02, Martin wrote: > Is there some method in Gambas to detect (and replace if possible) the invalid?characters?in?filenames? I am not aware of any. System issues like that can be handled in a shell relatively easily. -- Lee From jussi.lahtinen at gmail.com Wed Feb 15 18:00:40 2023 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Wed, 15 Feb 2023 19:00:40 +0200 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. In-Reply-To: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> References: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> Message-ID: Those are actually completely valid characters. What is the issue? Jussi On Wed, Feb 15, 2023 at 5:03 PM Martin wrote: > Hi. > > Is there some method in Gambas to detect (and replace if possible) the > invalid characters in filenames? > > This is the output in terminal: > > ``` > >$ ls > '02_algo_de_m'$'\303''n_tu_coraz'$'\303''mp3' > 03_tierra_prometida.mp3 > '11_igual_a_los_dem'$'\303''mp3' > 12_testigo_del_sol.mp3 > '15_todo_a_pulm'$'\303''mp3' > 16_indulto.mp3 > '17_extra'$'\303''mp3' > ``` > > But see attachments please for more details. > > Thanks. > Martin. > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Feb 15 21:55:41 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 15 Feb 2023 20:55:41 +0000 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. In-Reply-To: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> References: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> Message-ID: Try this... ls --color=never BruceS On Wed, 15 Feb 2023 at 15:03, Martin wrote: > Hi. > > Is there some method in Gambas to detect (and replace if possible) the > invalid characters in filenames? > > This is the output in terminal: > > ``` > >$ ls > '02_algo_de_m'$'\303''n_tu_coraz'$'\303''mp3' > 03_tierra_prometida.mp3 > '11_igual_a_los_dem'$'\303''mp3' > 12_testigo_del_sol.mp3 > '15_todo_a_pulm'$'\303''mp3' > 16_indulto.mp3 > '17_extra'$'\303''mp3' > ``` > > But see attachments please for more details. > > Thanks. > Martin. > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Feb 15 22:03:49 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 15 Feb 2023 21:03:49 +0000 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. In-Reply-To: References: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> Message-ID: On Wed, 15 Feb 2023 at 20:55, Bruce Steers wrote: > Try this... > > ls --color=never > > BruceS > Forget that , sorry the issue was not what i thought it was. Like Jussi says they are not invalid characters , but not ascii , not really what you want on your drive, you should probably rename the files. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbelmonte at belmotek.net Wed Feb 15 22:05:05 2023 From: mbelmonte at belmotek.net (Martin) Date: Wed, 15 Feb 2023 22:05:05 +0100 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. In-Reply-To: <421dd6bc-d8aa-6f2b-8492-f5a57eb7114e@gmail.com> References: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> <421dd6bc-d8aa-6f2b-8492-f5a57eb7114e@gmail.com> Message-ID: <68fa96ef-ecdd-8702-d1da-cedee4cab73b@belmotek.net> El 15/2/23 a las 16:50, T Lee Davidson escribi?: > I am not aware of any. System issues like that can be handled in a shell > relatively easily. ok, indeed I use a bash script, but I want to know if there, in Gambas, are something to do that. Regards. Martin. From bsteers4 at gmail.com Wed Feb 15 22:22:22 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 15 Feb 2023 21:22:22 +0000 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. In-Reply-To: <68fa96ef-ecdd-8702-d1da-cedee4cab73b@belmotek.net> References: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> <421dd6bc-d8aa-6f2b-8492-f5a57eb7114e@gmail.com> <68fa96ef-ecdd-8702-d1da-cedee4cab73b@belmotek.net> Message-ID: On Wed, 15 Feb 2023 at 21:06, Martin wrote: > El 15/2/23 a las 16:50, T Lee Davidson escribi?: > > I am not aware of any. System issues like that can be handled in a shell > > relatively easily. > ok, indeed I use a bash script, but I want to know if there, in Gambas, > are something to do that. > Regards. > Martin. > Well no , because they are not "invalid" characters. you could write something pretty easily using Replace and Move the odd chars seem to be where the dot should be. for any 3 letter extension something like this should do the trick... If sFile[sFile.Len-4]<>"." then Move sFile to Replace(sFile, sFile[sFile.Len-4], ".") BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Wed Feb 15 22:58:30 2023 From: gradobag at gradobag.it (Gianluigi) Date: Wed, 15 Feb 2023 22:58:30 +0100 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. In-Reply-To: <68fa96ef-ecdd-8702-d1da-cedee4cab73b@belmotek.net> References: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> <421dd6bc-d8aa-6f2b-8492-f5a57eb7114e@gmail.com> <68fa96ef-ecdd-8702-d1da-cedee4cab73b@belmotek.net> Message-ID: <4b51c24e-9723-24b3-6155-4d428d307ea6@gradobag.it> Il 15/02/23 22:05, Martin ha scritto: > El 15/2/23 a las 16:50, T Lee Davidson escribi?: >> I am not aware of any. System issues like that can be handled in a >> shell relatively easily. > ok, indeed I use a bash script, but I want to know if there, in > Gambas, are something to do that. > Regards. > Martin. > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Hi Martin, did you take a look at: https://gambaswiki.org/wiki/comp/gb.util/file Might there be something useful there? Regards Gianluigi From mbelmonte at belmotek.net Wed Feb 15 23:13:14 2023 From: mbelmonte at belmotek.net (Martin) Date: Wed, 15 Feb 2023 23:13:14 +0100 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. In-Reply-To: References: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> Message-ID: <5a9e6a4a-33ee-77c8-52ea-c994ed67689c@belmotek.net> El 15/2/23 a las 18:00, Jussi Lahtinen escribi?: > Those are actually completely valid characters. What is the issue? Correct the characters are C3 (/303) etc. but in Gambas editor when debugging is active, for example, is no possible see the vars values, that includes this characters, by its selection, the result is one empty rectangle. File.Dir, File.Ext and File.Basename also doesn't work properly. See the attachment that show the debug area. Martin. -------------- next part -------------- A non-text attachment was scrubbed... Name: 23-02-15_22:21:00.png Type: image/png Size: 88221 bytes Desc: not available URL: From bsteers4 at gmail.com Wed Feb 15 23:37:08 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 15 Feb 2023 22:37:08 +0000 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. In-Reply-To: <5a9e6a4a-33ee-77c8-52ea-c994ed67689c@belmotek.net> References: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> <5a9e6a4a-33ee-77c8-52ea-c994ed67689c@belmotek.net> Message-ID: On Wed, 15 Feb 2023, 22:13 Martin, wrote: > El 15/2/23 a las 18:00, Jussi Lahtinen escribi?: > > Those are actually completely valid characters. What is the issue? > > Correct the characters are C3 (/303) etc. but in Gambas editor when > debugging is active, for example, is no possible see the vars values, > that includes this characters, by its selection, the result is one empty > rectangle. > File.Dir, File.Ext and File.Basename also doesn't work properly. > See the attachment that show the debug area. > Thi File methods work fine. The files do not have a dot where they should do. They are not valid filenames so you get problems. They need fixing. By you. First. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Feb 15 23:45:45 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 15 Feb 2023 22:45:45 +0000 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. In-Reply-To: References: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> <5a9e6a4a-33ee-77c8-52ea-c994ed67689c@belmotek.net> Message-ID: On Wed, 15 Feb 2023, 22:37 Bruce Steers, wrote: > > > On Wed, 15 Feb 2023, 22:13 Martin, wrote: > >> El 15/2/23 a las 18:00, Jussi Lahtinen escribi?: >> > Those are actually completely valid characters. What is the issue? >> >> Correct the characters are C3 (/303) etc. but in Gambas editor when >> debugging is active, for example, is no possible see the vars values, >> that includes this characters, by its selection, the result is one empty >> rectangle. >> File.Dir, File.Ext and File.Basename also doesn't work properly. >> See the attachment that show the debug area. >> > > Thi File methods work fine. > The files do not have a dot where they should do. > > They are not valid filenames so you get problems. > > They need fixing. By you. First. > > BruceS > Its just one of the downsides of downloading audio from iffy websites I guess ? Probably wouldn't get those issues if you had got it legit ?? Just make a program to fix the invalid filenames, simples. Something like that one liner I posted earlier ? Respects BruceS > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Thu Feb 16 00:07:39 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 15 Feb 2023 23:07:39 +0000 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. In-Reply-To: References: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> <421dd6bc-d8aa-6f2b-8492-f5a57eb7114e@gmail.com> <68fa96ef-ecdd-8702-d1da-cedee4cab73b@belmotek.net> Message-ID: On Wed, 15 Feb 2023, 21:22 Bruce Steers, wrote: > > > On Wed, 15 Feb 2023 at 21:06, Martin wrote: > >> El 15/2/23 a las 16:50, T Lee Davidson escribi?: >> > I am not aware of any. System issues like that can be handled in a >> shell >> > relatively easily. >> ok, indeed I use a bash script, but I want to know if there, in Gambas, >> are something to do that. >> Regards. >> Martin. >> > > > Well no , because they are not "invalid" characters. > you could write something pretty easily using Replace and Move > > the odd chars seem to be where the dot should be. > for any 3 letter extension something like this should do the trick... > > If sFile[sFile.Len-4]<>"." then Move sFile to Replace(sFile, > sFile[sFile.Len-4], ".") > > BruceS > Are they non utf-8 chars? you may need to use String.Replace() as the String. Methods handle non utf-8. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbelmonte at belmotek.net Thu Feb 16 09:32:04 2023 From: mbelmonte at belmotek.net (Martin) Date: Thu, 16 Feb 2023 09:32:04 +0100 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. In-Reply-To: References: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> <5a9e6a4a-33ee-77c8-52ea-c994ed67689c@belmotek.net> Message-ID: El 15/2/23 a las 23:37, Bruce Steers escribi?: > They need fixing. By you. First. ok, so far I have solved it like this: Static Public Function Flat3(s As String) As String Dim ab1 As Byte[] = ["33", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "97", "98", "99", "100", "101", "102", "103", "104", "105", "106", "107", "108", "109", "110", "111", "112", "113", "114", "115", "116", "117", "118", "119", "120", "121", "122", "192", "193", "194", "195", "196", "197", "198", "199", "200", "201", "202", "203", "204", "205", "206", "207", "208", "209", "210", "211", "212", "213", "214", "216", "217", "218", "219", "220", "221", "222", "223", "224", "225", "226", "227", "228", "229", "230", "231", "232", "233", "234", "235", "236", "237", "238", "239", "240", "241", "242", "243", "244", "245", "246", "248", "249", "250", "251", "252", "253", "254", "255"] Dim ab2 As Byte[] = ["95", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "97", "98", "99", "100", "101", "102", "103", "104", "105", "106", "107", "108", "109", "110", "111", "112", "113", "114", "115", "116", "117", "118", "119", "120", "121", "122", "65", "65", "65", "65", "65", "65", "65", "67", "69", "69", "69", "69", "73", "73", "73", "73", "68", "78", "79", "79", "79", "79", "79", "79", "85", "85", "85", "85", "89", "112", "98", "97", "97", "97", "97", "97", "97", "97", "99", "101", "101", "101", "101", "105", "105", "105", "105", "100", "110", "111", "111", "111", "111", "111", "111", "117", "117", "117", "117", "121", "112", "121"] Dim ab As New Byte[] Dim b As Byte Dim o As String Dim i As Integer ab = Byte[].FromString(s) If ab.Count > 0 Then For Each b In ab i = ab1.Find(b) If i > -1 Then o &= Chr(ab2[i]) Else o &= "_" Endif Next Endif Return o End But I am not sure if it is applicable in all cases, e.g. in text strings containing at least one 2-byte character. Martin. From gradobag at gradobag.it Thu Feb 16 10:21:21 2023 From: gradobag at gradobag.it (Gianluigi) Date: Thu, 16 Feb 2023 10:21:21 +0100 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. In-Reply-To: References: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> <5a9e6a4a-33ee-77c8-52ea-c994ed67689c@belmotek.net> Message-ID: Il 16/02/23 09:32, Martin ha scritto: > But I am not sure if it is applicable in all cases, e.g. in text > strings containing at least one 2-byte character. > > Martin. Hi Martin, If you start this project, what happens, do you get the same characters? Regards Gianluigi -------------- next part -------------- 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 From mbelmonte at belmotek.net Thu Feb 16 11:16:35 2023 From: mbelmonte at belmotek.net (Martin) Date: Thu, 16 Feb 2023 11:16:35 +0100 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. In-Reply-To: References: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> <5a9e6a4a-33ee-77c8-52ea-c994ed67689c@belmotek.net> Message-ID: <5ea21238-7c73-b97e-f9fd-04fe867356db@belmotek.net> El 16/2/23 a las 10:21, Gianluigi escribi?: > If you start this project, what happens, do you get the same characters? Hi Gianluigi. Thank you for preparing an example project. The project don't show any file with the "wrong" characters, see the attachment please. I also made a testing program to play with the text, please be free to try it. btw, the charcter (?) is https://www.codetable.net/decimal/65533 But it only appear if I copy the file name from the thunar file borwser, wich means that the file browser show something different to the raw name, so in Gambas algorithms the raw file name is obtained and I can operate or rename it. The trouble is solved more or less. I chek the gambas wiki and found a function that will help: IsAscii() Regards. Martin -------------- next part -------------- A non-text attachment was scrubbed... Name: 23-02-16_10:45:41.png Type: image/png Size: 65082 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: 23-02-16_10-59-13.png Type: image/png Size: 25325 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: 23-02-16_10-59-18.png Type: image/png Size: 22687 bytes Desc: not available URL: -------------- next part -------------- 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 From gradobag at gradobag.it Thu Feb 16 12:33:07 2023 From: gradobag at gradobag.it (Gianluigi) Date: Thu, 16 Feb 2023 12:33:07 +0100 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. In-Reply-To: <5ea21238-7c73-b97e-f9fd-04fe867356db@belmotek.net> References: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> <5a9e6a4a-33ee-77c8-52ea-c994ed67689c@belmotek.net> <5ea21238-7c73-b97e-f9fd-04fe867356db@belmotek.net> Message-ID: Il 16/02/23 11:16, Martin ha scritto: > El 16/2/23 a las 10:21, Gianluigi escribi?: >> If you start this project, what happens, do you get the same characters? > Hi Gianluigi. > > Thank you for preparing an example project. > > The project don't show any file with the "wrong" characters, see the > attachment please. > > I also made a testing program to play with the text, please be free to > try it. > > btw, the charcter (?) is > https://www.codetable.net/decimal/65533 > > But it only appear if I copy the file name from the thunar file > borwser, wich means that the file browser show something different to > the raw name, so in Gambas algorithms the raw file name is obtained > and I can operate or rename it. > > The trouble is solved more or less. > > I chek the gambas wiki and found a function that will help: IsAscii() > > Regards. > Martin > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Hi Martin, perhaps you imported without conversion files or folders from other non-UTF-8 systems Ex. ? Dim s As String = "09_sal?vac?mp3" ? Try s = Conv$(s, "ISO-8859-1", "UTF-8") ? ' or ? ' Try s = Conv$(s, "Windows-1252", "UTF-8") ? s = Replace(s, "???", ".") ? TextBox1.Text = s ? If Error Then Print Error.Text Regards Gianluigi From mbelmonte at belmotek.net Thu Feb 16 12:59:42 2023 From: mbelmonte at belmotek.net (Martin) Date: Thu, 16 Feb 2023 12:59:42 +0100 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. In-Reply-To: References: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> <5a9e6a4a-33ee-77c8-52ea-c994ed67689c@belmotek.net> <5ea21238-7c73-b97e-f9fd-04fe867356db@belmotek.net> Message-ID: <1f9b8e92-2cee-0b1e-01a7-26b9d1c6b54c@belmotek.net> El 16/2/23 a las 12:33, Gianluigi escribi?: > Try s = Conv$(s, "ISO-8859-1", "UTF-8") hehe, I test the 1180 options of iconv, but the error is in other place, the files become from a 20 years old DVD, so everything is possible. Regrads. Martin. From gradobag at gradobag.it Thu Feb 16 13:34:10 2023 From: gradobag at gradobag.it (Gianluigi) Date: Thu, 16 Feb 2023 13:34:10 +0100 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. In-Reply-To: <1f9b8e92-2cee-0b1e-01a7-26b9d1c6b54c@belmotek.net> References: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> <5a9e6a4a-33ee-77c8-52ea-c994ed67689c@belmotek.net> <5ea21238-7c73-b97e-f9fd-04fe867356db@belmotek.net> <1f9b8e92-2cee-0b1e-01a7-26b9d1c6b54c@belmotek.net> Message-ID: <08e0ede7-72e6-5f85-d6e5-809a668ee6d6@gradobag.it> Il 16/02/23 12:59, Martin ha scritto: > El 16/2/23 a las 12:33, Gianluigi escribi?: >> Try s = Conv$(s, "ISO-8859-1", "UTF-8") > > hehe, I test the 1180 options of iconv, but the error is in other > place, the files become from a 20 years old DVD, so everything is > possible. > > Regrads. > Martin. > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- But have you tried to convert (s = Conv$(s, "ISO-8859-1", "UTF-8") ) and replace (s = Replace(s, "???", ".")) your files? Regards Gianluigi From gradobag at gradobag.it Thu Feb 16 15:22:09 2023 From: gradobag at gradobag.it (Gianluigi) Date: Thu, 16 Feb 2023 15:22:09 +0100 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. In-Reply-To: <08e0ede7-72e6-5f85-d6e5-809a668ee6d6@gradobag.it> References: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> <5a9e6a4a-33ee-77c8-52ea-c994ed67689c@belmotek.net> <5ea21238-7c73-b97e-f9fd-04fe867356db@belmotek.net> <1f9b8e92-2cee-0b1e-01a7-26b9d1c6b54c@belmotek.net> <08e0ede7-72e6-5f85-d6e5-809a668ee6d6@gradobag.it> Message-ID: Il 16/02/23 13:34, Gianluigi ha scritto: > Il 16/02/23 12:59, Martin ha scritto: >> El 16/2/23 a las 12:33, Gianluigi escribi?: >>> Try s = Conv$(s, "ISO-8859-1", "UTF-8") >> >> hehe, I test the 1180 options of iconv, but the error is in other >> place, the files become from a 20 years old DVD, so everything is >> possible. >> >> Regrads. >> Martin. >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > But have you tried to convert (s = Conv$(s, "ISO-8859-1", "UTF-8") ) > and replace (s = Replace(s, "???", ".")) your files? > > Regards > > Gianluigi > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Maybe I was too cryptic, could you post the result of this code? Of course if it works :-) Public Sub Main() ? Dim sFile, sPath As String ? sPath = User.Home &/ "" ? For Each sFile In Dir(sPath, "*") ??? If String.Right(sFile, 4) <> ".mp3" Then ????? If String.InStr(sFile, "mp3") <> 0 Then ??????? Print Conv$(sFile, "ISO-8859-1", "UTF-8") ????? Endif ??? Endif ? Next End Regards Gianluigi From jussi.lahtinen at gmail.com Thu Feb 16 18:10:41 2023 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Thu, 16 Feb 2023 19:10:41 +0200 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. In-Reply-To: References: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> <5a9e6a4a-33ee-77c8-52ea-c994ed67689c@belmotek.net> Message-ID: You need to use string class to iterate unicode strings. IE instead of Chr() or String.Code(). Jussi On Thu, Feb 16, 2023 at 10:32 AM Martin wrote: > El 15/2/23 a las 23:37, Bruce Steers escribi?: > > They need fixing. By you. First. > > ok, so far I have solved it like this: > > Static Public Function Flat3(s As String) As String > > Dim ab1 As Byte[] = ["33", "48", "49", "50", "51", "52", "53", "54", > "55", "56", "57", "65", "66", "67", "68", "69", "70", "71", "72", "73", > "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", > "86", "87", "88", "89", "90", "97", "98", "99", "100", "101", "102", > "103", "104", "105", "106", "107", "108", "109", "110", "111", "112", > "113", "114", "115", "116", "117", "118", "119", "120", "121", "122", > "192", "193", "194", "195", "196", "197", "198", "199", "200", "201", > "202", "203", "204", "205", "206", "207", "208", "209", "210", "211", > "212", "213", "214", "216", "217", "218", "219", "220", "221", "222", > "223", "224", "225", "226", "227", "228", "229", "230", "231", "232", > "233", "234", "235", "236", "237", "238", "239", "240", "241", "242", > "243", "244", "245", "246", "248", "249", "250", "251", "252", "253", > "254", "255"] > > Dim ab2 As Byte[] = ["95", "48", "49", "50", "51", "52", "53", "54", > "55", "56", "57", "65", "66", "67", "68", "69", "70", "71", "72", "73", > "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", > "86", "87", "88", "89", "90", "97", "98", "99", "100", "101", "102", > "103", "104", "105", "106", "107", "108", "109", "110", "111", "112", > "113", "114", "115", "116", "117", "118", "119", "120", "121", "122", > "65", "65", "65", "65", "65", "65", "65", "67", "69", "69", "69", "69", > "73", "73", "73", "73", "68", "78", "79", "79", "79", "79", "79", "79", > "85", "85", "85", "85", "89", "112", "98", "97", "97", "97", "97", "97", > "97", "97", "99", "101", "101", "101", "101", "105", "105", "105", > "105", "100", "110", "111", "111", "111", "111", "111", "111", "117", > "117", "117", "117", "121", "112", "121"] > > Dim ab As New Byte[] > Dim b As Byte > Dim o As String > Dim i As Integer > > ab = Byte[].FromString(s) > > If ab.Count > 0 Then > For Each b In ab > i = ab1.Find(b) > If i > -1 Then > o &= Chr(ab2[i]) > Else > o &= "_" > Endif > Next > Endif > > Return o > > End > > But I am not sure if it is applicable in all cases, e.g. in text strings > containing at least one 2-byte character. > > Martin. > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Thu Feb 16 18:13:51 2023 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Thu, 16 Feb 2023 19:13:51 +0200 Subject: [Gambas-user] How to manage filenames whit invalid characters in gambas. In-Reply-To: References: <6441cf99-72a5-d76f-3369-d77195422f1b@belmotek.net> <5a9e6a4a-33ee-77c8-52ea-c994ed67689c@belmotek.net> Message-ID: "or" should be "use"... Jussi On Thu, Feb 16, 2023 at 7:10 PM Jussi Lahtinen wrote: > You need to use string class to iterate unicode strings. > IE instead of Chr() or String.Code(). > > > Jussi > > On Thu, Feb 16, 2023 at 10:32 AM Martin wrote: > >> El 15/2/23 a las 23:37, Bruce Steers escribi?: >> > They need fixing. By you. First. >> >> ok, so far I have solved it like this: >> >> Static Public Function Flat3(s As String) As String >> >> Dim ab1 As Byte[] = ["33", "48", "49", "50", "51", "52", "53", "54", >> "55", "56", "57", "65", "66", "67", "68", "69", "70", "71", "72", "73", >> "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", >> "86", "87", "88", "89", "90", "97", "98", "99", "100", "101", "102", >> "103", "104", "105", "106", "107", "108", "109", "110", "111", "112", >> "113", "114", "115", "116", "117", "118", "119", "120", "121", "122", >> "192", "193", "194", "195", "196", "197", "198", "199", "200", "201", >> "202", "203", "204", "205", "206", "207", "208", "209", "210", "211", >> "212", "213", "214", "216", "217", "218", "219", "220", "221", "222", >> "223", "224", "225", "226", "227", "228", "229", "230", "231", "232", >> "233", "234", "235", "236", "237", "238", "239", "240", "241", "242", >> "243", "244", "245", "246", "248", "249", "250", "251", "252", "253", >> "254", "255"] >> >> Dim ab2 As Byte[] = ["95", "48", "49", "50", "51", "52", "53", "54", >> "55", "56", "57", "65", "66", "67", "68", "69", "70", "71", "72", "73", >> "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", >> "86", "87", "88", "89", "90", "97", "98", "99", "100", "101", "102", >> "103", "104", "105", "106", "107", "108", "109", "110", "111", "112", >> "113", "114", "115", "116", "117", "118", "119", "120", "121", "122", >> "65", "65", "65", "65", "65", "65", "65", "67", "69", "69", "69", "69", >> "73", "73", "73", "73", "68", "78", "79", "79", "79", "79", "79", "79", >> "85", "85", "85", "85", "89", "112", "98", "97", "97", "97", "97", "97", >> "97", "97", "99", "101", "101", "101", "101", "105", "105", "105", >> "105", "100", "110", "111", "111", "111", "111", "111", "111", "117", >> "117", "117", "117", "121", "112", "121"] >> >> Dim ab As New Byte[] >> Dim b As Byte >> Dim o As String >> Dim i As Integer >> >> ab = Byte[].FromString(s) >> >> If ab.Count > 0 Then >> For Each b In ab >> i = ab1.Find(b) >> If i > -1 Then >> o &= Chr(ab2[i]) >> Else >> o &= "_" >> Endif >> Next >> Endif >> >> Return o >> >> End >> >> But I am not sure if it is applicable in all cases, e.g. in text strings >> containing at least one 2-byte character. >> >> Martin. >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Fri Feb 17 17:41:50 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 17 Feb 2023 16:41:50 +0000 Subject: [Gambas-user] SDL and openGL Message-ID: I'm trying to advise somebody on a forum about SDL They asked how to draw a circle as the wiki does not say anything. I looked to see the SDL component does not do circle. I responded with "gb.sdl2 is a fairly simple interface that does not support much" then thought maybe i'm missing something , it's also supposed to be something to do with high end gfx libs. So i looked for another way. As SDL is a OpenGL related I thought to add gb.opengl component Then suddenly i could see Image.Ellipse() and other methods. But if i try to use them is says something like ... Unknown Symbol Ellipse in class Image. So something is amiss either it's not working like it should or the IDE should not let me add the component opengl if using SDL Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From Karl.Reinl at Fen-Net.de Fri Feb 17 18:17:14 2023 From: Karl.Reinl at Fen-Net.de (Charlie Reinl) Date: Fri, 17 Feb 2023 18:17:14 +0100 Subject: [Gambas-user] compiling todays master gets Error Message-ID: Salut, START --------------------------------- Fr 17. Feb 16:58:34 CET 2023 -- local : 5c6e35cb37d4b11591c2c18124e2b43579aa7762 server : 18378b0f19d3f8bcaa6915b4e394d40d069db0f8 HEAD describe : END --------------------------------- Fr 17. Feb 17:10:32 CET 2023 ---- compiling todays master I get this Error: Making all in src CC gb_db_odbc_la-main.lo In file included from /usr/include/sql.h:19, from main.c:45: /usr/include/sqltypes.h:56:10: fatal error: unixodbc.h: Datei oder Verzeichnis nicht gefunden 56 | #include "unixodbc.h" | ^~~~~~~~~~~~ compilation terminated. make[4]: *** [Makefile:491: gb_db_odbc_la-main.lo] Fehler 1 Attached the logs incl.SysInfo.log as ZIP -- Amicalement Charlie -------------- next part -------------- A non-text attachment was scrubbed... Name: logs.zip Type: application/zip Size: 14570 bytes Desc: not available URL: From isafiur at gmail.com Sat Feb 18 06:34:08 2023 From: isafiur at gmail.com (Safiur Rahman) Date: Sat, 18 Feb 2023 11:19:08 +0545 Subject: [Gambas-user] Doing query of Stored procedure with no related data crashes gambas Message-ID: Hi I query a stored procedure every 30 second by specifying an argument in mysql/mariadb eg. res = $qrScanCon.Exec("CALL spGetTransByTraceId('" & sIndex & "')") a) When the data is present then reult is available. I can use the result. No problem. b) When the data is not present then result is not returned. In this case When the query is executed in MySQL terminal the message produced is: Empty set (0.017 sec) Query OK, 0 rows affected (0.017 sec) But the gambas query above shows error and crashes Query failed: Commands out of sync; you can't run this command now Even if I use "TRY" eg. Try res = $qrScanCon.Exec("CALL spGetTransByTraceId('" & sIndex & "')") If res And If res.Available Then Gambas never returns the result even if the stored procedure gets data later on I am using development version (gambas daily ppa) System Information: [System] Gambas=3.18.90 OperatingSystem=Linux Distribution=Ubuntu 22.04.1 LTS Kernel=5.15.0-60-generic Architecture=x86_64 Cores=2 Memory=3727M Language=en_US.UTF-8 Desktop=UBUNTU DesktopResolution=96 DesktopScale=8 WidgetTheme=yaru Font=Ubuntu,11 [Programs] gcc=gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 [Libraries] Cairo=libcairo.so.2.11600.0 Curl=libcurl.so.4.7.0 DBus=libdbus-1.so.3.19.13 GDK2=libgdk-x11-2.0.so.0.2400.33 GDK3=libgdk-3.so.0.2404.29 GStreamer=libgstreamer-1.0.so.0.2003.0 GTK+2=libgtk-x11-2.0.so.0.2400.33 GTK+3=libgtk-3.so.0.2404.29 OpenGL=libGL.so.1.7.0 Poppler=libpoppler.so.118.0.0 QT5=libQt5Core.so.5.15.3 RSvg=librsvg-2.so.2.48.0 SDL=libSDL-1.2.so.0.11.4 SQLite=libsqlite3.so.0.8.6 [Environment] DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus DESKTOP_SESSION=ubuntu-xorg DISPLAY=:0 GB_GUI=gb.gtk3 GDMSESSION=ubuntu-xorg GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/gambas3.desktop GIO_LAUNCHED_DESKTOP_FILE_PID=23844 GJS_DEBUG_OUTPUT=stderr GJS_DEBUG_TOPICS=JS ERROR;JS LOG GNOME_DESKTOP_SESSION_ID=this-is-deprecated GNOME_SHELL_SESSION_MODE=ubuntu GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1 GTK_MODULES=gail:atk-bridge HOME= INVOCATION_ID=6d2f1c1ca39f4ccabfd34e71b0e1b720 JOURNAL_STREAM=8:35413 LANG=en_US.UTF-8 LC_ADDRESS=bho_NP LC_ALL=en_US.UTF-8 LC_IDENTIFICATION=bho_NP LC_MEASUREMENT=bho_NP LC_MONETARY=bho_NP LC_NAME=bho_NP LC_NUMERIC=bho_NP LC_PAPER=bho_NP LC_TELEPHONE=bho_NP LC_TIME=bho_NP LOGNAME= MANAGERPID=2790 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin PWD= QT_ACCESSIBILITY=1 QT_IM_MODULE=ibus QT_LOGGING_RULES=*.debug=false SESSION_MANAGER=local/:@/tmp/.ICE-unix/3085,unix/:/tmp/.ICE-unix/3085 SHELL=/bin/bash SHLVL=0 SSH_AGENT_LAUNCHER=gnome-keyring SSH_AUTH_SOCK=/run/user/1000/keyring/ssh SYSTEMD_EXEC_PID=3118 TZ=:/etc/localtime USER= USERNAME= WINDOWPATH=2 XAUTHORITY=/run/user/1000/gdm/Xauthority XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu-xorg:/etc/xdg XDG_CURRENT_DESKTOP=ubuntu:GNOME XDG_DATA_DIRS=/usr/share/ubuntu-xorg:/usr/share/gnome:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop XDG_MENU_PREFIX=gnome- XDG_RUNTIME_DIR=/run/user/1000 XDG_SESSION_CLASS=user XDG_SESSION_DESKTOP=ubuntu-xorg XDG_SESSION_TYPE=x11 XMODIFIERS=@im=ibus -- Regards Safiur Rahman From isafiur at gmail.com Sat Feb 18 06:45:19 2023 From: isafiur at gmail.com (Safiur Rahman) Date: Sat, 18 Feb 2023 11:30:19 +0545 Subject: [Gambas-user] Doing query of Stored procedure with no related data crashes gambas In-Reply-To: References: Message-ID: I think this is the same as the one reported earlier https://lists.gambas-basic.org/pipermail/user/2007-June/015553.html On 2/18/23, Safiur Rahman wrote: > Hi > > I query a stored procedure every 30 second by specifying an argument > in mysql/mariadb eg. > > res = $qrScanCon.Exec("CALL spGetTransByTraceId('" & sIndex & "')") > > a) When the data is present then reult is available. I can use the > result. No problem. > > b) When the data is not present then result is not returned. In this case > > When the query is executed in MySQL terminal the message produced is: > Empty set (0.017 sec) > Query OK, 0 rows affected (0.017 sec) > > But the gambas query above shows error and crashes > Query failed: Commands out of sync; you can't run this command now > > Even if I use "TRY" eg. > Try res = $qrScanCon.Exec("CALL spGetTransByTraceId('" & sIndex & "')") > If res And If res.Available Then > > Gambas never returns the result even if the stored procedure gets data later > on > > I am using development version (gambas daily ppa) > > System Information: > [System] > Gambas=3.18.90 > OperatingSystem=Linux > Distribution=Ubuntu 22.04.1 LTS > Kernel=5.15.0-60-generic > Architecture=x86_64 > Cores=2 > Memory=3727M > Language=en_US.UTF-8 > Desktop=UBUNTU > DesktopResolution=96 > DesktopScale=8 > WidgetTheme=yaru > Font=Ubuntu,11 > > [Programs] > gcc=gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 > > [Libraries] > Cairo=libcairo.so.2.11600.0 > Curl=libcurl.so.4.7.0 > DBus=libdbus-1.so.3.19.13 > GDK2=libgdk-x11-2.0.so.0.2400.33 > GDK3=libgdk-3.so.0.2404.29 > GStreamer=libgstreamer-1.0.so.0.2003.0 > GTK+2=libgtk-x11-2.0.so.0.2400.33 > GTK+3=libgtk-3.so.0.2404.29 > OpenGL=libGL.so.1.7.0 > Poppler=libpoppler.so.118.0.0 > QT5=libQt5Core.so.5.15.3 > RSvg=librsvg-2.so.2.48.0 > SDL=libSDL-1.2.so.0.11.4 > SQLite=libsqlite3.so.0.8.6 > > [Environment] > DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus > DESKTOP_SESSION=ubuntu-xorg > DISPLAY=:0 > GB_GUI=gb.gtk3 > GDMSESSION=ubuntu-xorg > GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/gambas3.desktop > GIO_LAUNCHED_DESKTOP_FILE_PID=23844 > GJS_DEBUG_OUTPUT=stderr > GJS_DEBUG_TOPICS=JS ERROR;JS LOG > GNOME_DESKTOP_SESSION_ID=this-is-deprecated > GNOME_SHELL_SESSION_MODE=ubuntu > GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1 > GTK_MODULES=gail:atk-bridge > HOME= > INVOCATION_ID=6d2f1c1ca39f4ccabfd34e71b0e1b720 > JOURNAL_STREAM=8:35413 > LANG=en_US.UTF-8 > LC_ADDRESS=bho_NP > LC_ALL=en_US.UTF-8 > LC_IDENTIFICATION=bho_NP > LC_MEASUREMENT=bho_NP > LC_MONETARY=bho_NP > LC_NAME=bho_NP > LC_NUMERIC=bho_NP > LC_PAPER=bho_NP > LC_TELEPHONE=bho_NP > LC_TIME=bho_NP > LOGNAME= > MANAGERPID=2790 > PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin > PWD= > QT_ACCESSIBILITY=1 > QT_IM_MODULE=ibus > QT_LOGGING_RULES=*.debug=false > SESSION_MANAGER=local/:@/tmp/.ICE-unix/3085,unix/:/tmp/.ICE-unix/3085 > SHELL=/bin/bash > SHLVL=0 > SSH_AGENT_LAUNCHER=gnome-keyring > SSH_AUTH_SOCK=/run/user/1000/keyring/ssh > SYSTEMD_EXEC_PID=3118 > TZ=:/etc/localtime > USER= > USERNAME= > WINDOWPATH=2 > XAUTHORITY=/run/user/1000/gdm/Xauthority > XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu-xorg:/etc/xdg > XDG_CURRENT_DESKTOP=ubuntu:GNOME > XDG_DATA_DIRS=/usr/share/ubuntu-xorg:/usr/share/gnome:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop > XDG_MENU_PREFIX=gnome- > XDG_RUNTIME_DIR=/run/user/1000 > XDG_SESSION_CLASS=user > XDG_SESSION_DESKTOP=ubuntu-xorg > XDG_SESSION_TYPE=x11 > XMODIFIERS=@im=ibus > > -- > Regards > Safiur Rahman > -- Regards Safiur Rahman From gradobag at gradobag.it Sat Feb 18 12:10:26 2023 From: gradobag at gradobag.it (Gianluigi) Date: Sat, 18 Feb 2023 12:10:26 +0100 Subject: [Gambas-user] Doing query of Stored procedure with no related data crashes gambas In-Reply-To: References: Message-ID: <086da606-8291-6ace-9005-0c9b015d7ad9@gradobag.it> Il 18/02/23 06:45, Safiur Rahman ha scritto: > I think this is the same as the one reported earlier > > https://lists.gambas-basic.org/pipermail/user/2007-June/015553.html > > On 2/18/23, Safiur Rahman wrote: >> Hi >> >> I query a stored procedure every 30 second by specifying an argument >> in mysql/mariadb eg. >> >> res = $qrScanCon.Exec("CALL spGetTransByTraceId('" & sIndex & "')") >> >> a) When the data is present then reult is available. I can use the >> result. No problem. >> >> b) When the data is not present then result is not returned. In this case >> >> When the query is executed in MySQL terminal the message produced is: >> Empty set (0.017 sec) >> Query OK, 0 rows affected (0.017 sec) >> >> But the gambas query above shows error and crashes >> Query failed: Commands out of sync; you can't run this command now >> >> Even if I use "TRY" eg. >> Try res = $qrScanCon.Exec("CALL spGetTransByTraceId('" & sIndex & "')") >> If res And If res.Available Then >> >> Gambas never returns the result even if the stored procedure gets data later >> on >> >> I am using development version (gambas daily ppa) >> Hi Safiur, I am unfamiliar with MySQL but I know that CALL is not part of SQL: https://www.w3schools.com/sql/sql_ref_keywords.asp Perhaps you should look for another way to query the database Regards Gianluigi From chrisml at deganius.de Sat Feb 18 12:52:15 2023 From: chrisml at deganius.de (Christof Thalhofer) Date: Sat, 18 Feb 2023 12:52:15 +0100 Subject: [Gambas-user] Doing query of Stored procedure with no related data crashes gambas In-Reply-To: <086da606-8291-6ace-9005-0c9b015d7ad9@gradobag.it> References: <086da606-8291-6ace-9005-0c9b015d7ad9@gradobag.it> Message-ID: <6402c01f-1e94-94b2-16e2-b300953d12af@deganius.de> Am 18.02.23 um 12:10 schrieb Gianluigi: >>> Even if I use "TRY" eg. >>> Try res = $qrScanCon.Exec("CALL spGetTransByTraceId('" & sIndex & "')") >>> If res And If res.Available Then >>> >>> Gambas never returns the result even if the stored procedure gets data later >>> on >>> >>> I am using development version (gambas daily ppa) > > Hi Safiur, > > I am unfamiliar with MySQL but I know that CALL is not part of SQL: > https://www.w3schools.com/sql/sql_ref_keywords.asp > Perhaps you should look for another way to query the database CALL is a valid Mysql command: https://dev.mysql.com/doc/refman/8.0/en/call.html Gambas 'Connection.Exec(Value)' passes the content of 'Value' to the database to execute it. It does this irrelevant if 'Value' contains SQL or not. If it is an illegal command the DB should throw an error and Gambas should also throw an error but must not crash. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From shordi at gmail.com Sat Feb 18 13:00:25 2023 From: shordi at gmail.com (=?UTF-8?Q?Jorge_Carri=C3=B3n?=) Date: Sat, 18 Feb 2023 13:00:25 +0100 Subject: [Gambas-user] About the origin of Stock Icons Message-ID: I can't understand the origin of the stock icons. If the example of Gambas wiki is followed, only a few come out, returning null in most of them. This is the output of the attached project which only contains the prawn wiki code. [image: Captura de pantalla de 2023-02-18 12-47-37.png] However, by clicking on the properties window to add an icon in the IDE, they all appear... but they are different from the Stock ones. [image: Captura de pantalla de 2023-02-18 12-49-51.png] Could someone clarify where the icons that are finally shown in our projects come from? I imagine that the desktop theme is in the way but I can't figure out how all this works. Best Regards -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-47-37.png Type: image/png Size: 44394 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-49-51.png Type: image/png Size: 145478 bytes Desc: not available URL: From bsteers4 at gmail.com Sat Feb 18 13:15:33 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 18 Feb 2023 12:15:33 +0000 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: Message-ID: What code in the wiki ? If i use this code from https://gambaswiki.org/wiki/comp/gb.form/stock/icons... Dim iconKey As String Dim iconName As String IconView1.Clear() For Each iconKey In Stock.Icons iconName = "icon:/medium/" & iconKey IconView1.Add(iconKey, iconKey, Picture[iconName]) Next I see all the icons just fine. what desktop icon theme are you using? (i use gnome) BruceS On Sat, 18 Feb 2023 at 12:01, Jorge Carri?n wrote: > I can't understand the origin of the stock icons. If the example of Gambas > wiki is followed, only a few come out, returning null in most of them. This > is the output of the attached project which only contains the prawn wiki > code. > > [image: Captura de pantalla de 2023-02-18 12-47-37.png] > > > However, by clicking on the properties window to add an icon in the IDE, > they all appear... but they are different from the Stock ones. > [image: Captura de pantalla de 2023-02-18 12-49-51.png] > > Could someone clarify where the icons that are finally shown in our > projects come from? I imagine that the desktop theme is in the way but I > can't figure out how all this works. > > Best Regards > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-47-37.png Type: image/png Size: 44394 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-49-51.png Type: image/png Size: 145478 bytes Desc: not available URL: From bsteers4 at gmail.com Sat Feb 18 13:17:19 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 18 Feb 2023 12:17:19 +0000 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: Message-ID: You can examine the code yourself if you want to know what's happening. https://gitlab.com/gambas/gambas/-/tree/master/comp/src/gb.form.stock/.src Respects BruceS On Sat, 18 Feb 2023 at 12:01, Jorge Carri?n wrote: > I can't understand the origin of the stock icons. If the example of Gambas > wiki is followed, only a few come out, returning null in most of them. This > is the output of the attached project which only contains the prawn wiki > code. > > [image: Captura de pantalla de 2023-02-18 12-47-37.png] > > > However, by clicking on the properties window to add an icon in the IDE, > they all appear... but they are different from the Stock ones. > [image: Captura de pantalla de 2023-02-18 12-49-51.png] > > Could someone clarify where the icons that are finally shown in our > projects come from? I imagine that the desktop theme is in the way but I > can't figure out how all this works. > > Best Regards > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-47-37.png Type: image/png Size: 44394 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-49-51.png Type: image/png Size: 145478 bytes Desc: not available URL: From bsteers4 at gmail.com Sat Feb 18 13:27:28 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 18 Feb 2023 12:27:28 +0000 Subject: [Gambas-user] are farm errors expected still with 3.18.0 ? Message-ID: Got people on the forum having problems with farm downloads/install on gambas 3.18.0 Getting "unknown archive format" errors. Is that expected? I tried it on dev and it worked fine. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Sat Feb 18 14:00:17 2023 From: gradobag at gradobag.it (Gianluigi) Date: Sat, 18 Feb 2023 14:00:17 +0100 Subject: [Gambas-user] Doing query of Stored procedure with no related data crashes gambas In-Reply-To: <6402c01f-1e94-94b2-16e2-b300953d12af@deganius.de> References: <086da606-8291-6ace-9005-0c9b015d7ad9@gradobag.it> <6402c01f-1e94-94b2-16e2-b300953d12af@deganius.de> Message-ID: <1014ebe3-f7c8-6c32-e82c-e5743a3b8e4c@gradobag.it> Il 18/02/23 12:52, Christof Thalhofer ha scritto: > Am 18.02.23 um 12:10 schrieb Gianluigi: > >>>> Even if I use "TRY" eg. >>>> Try res = $qrScanCon.Exec("CALL spGetTransByTraceId('" & sIndex & >>>> "')") >>>> ??? If res And If res.Available Then >>>> >>>> Gambas never returns the result even if the stored procedure gets >>>> data later >>>> on >>>> >>>> I am using development version (gambas daily ppa) >> >> Hi Safiur, >> >> I am unfamiliar with MySQL but I know that CALL is not part of SQL: >> https://www.w3schools.com/sql/sql_ref_keywords.asp >> Perhaps you should look for another way to query the database > > CALL is a valid Mysql command: > https://dev.mysql.com/doc/refman/8.0/en/call.html > > Gambas 'Connection.Exec(Value)' passes the content of 'Value' to the > database to execute it. It does this irrelevant if 'Value' contains > SQL or not. If it is an illegal command the DB should throw an error > and Gambas should also throw an error but must not crash. > > Alles Gute > > Christof Thalhofer I probably misunderstood, I intended the query to return an error and that it was not a segmentation error. Evidently I didn't understand what is written here either: https://gambaswiki.org/wiki/comp/gb.db/_connection/exec/ Perhaps it should be better specified Regards Gianluigi From bsteers4 at gmail.com Sat Feb 18 14:24:04 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 18 Feb 2023 13:24:04 +0000 Subject: [Gambas-user] Is exif Orientation obtainable without any exif libs/commands? In-Reply-To: References: <10b9a341-9a85-1f2f-4495-f94081b0ab45@osnanet.de> Message-ID: I'm completely out of my depth here. So far i have figured out how to extract the exif data :) but not how to process the info out of it? :( the best resource so far i have found is this... https://www.media.mit.edu/pia/Research/deepview/exif.html But my brain is hurting trying to understand it. I have successfully (i think) read in the exif data like this... Private $hExifRawData As Variant Public Sub GetData(sFile As String) $hExifRawData = Null Dim f As Stream f = Open sFile For Read Dim bGetData As Boolean Do Dim sChar As Variant = Read #f, 2 If bGetData Then If sChar = "\xFF\xE2" Then Print "got exif end" Break Else $hExifRawData &= sChar Endif Else If sChar = "\xFF\xE1" Then bGetData = True Print "got exif" Endif Endif If Not Lof(f) Then Break Loop Close #f End But no idea what to do with it. Trial and error i guess If anyone has extracted jpeg/exif data and got any code to share that would be cool :) Respects BruceS On Wed, 7 Dec 2022 at 21:08, Fabien Bodard wrote: > > > Le mer. 7 d?c. 2022 ? 12:45, Bruce Steers a ?crit : > >> I did try it Fab it's er, Fab :) >> Looks awesome but i think i will have to carry on down this exif path for >> now. >> >> The core of what i am doing is making something to help my girlfriend >> sort through her 6x 4tb hard drives that are FULL of many years worth of >> badly organized and many duplicates phone camera pictures. :-\ >> >> exif seems to have all that's needed if i can figure an interface. >> the fact the jpeg files may contain their own ready made thumbnails seems >> a real bonus that can be utilized. >> >> But that's just a secondary function that will speed up viewing previews. >> Your function does seem pretty cool but (of course) it has to generate >> the thumbnails the first run and on some of her huge folders it took quite >> a while so i would want to utilize Task.class or something like fileview >> does to load thumbnails in the background. >> But.. >> I need more, I also want a function to rotate pictures to their correct >> orientation, not just for the preview but the actual image on the disk so i >> need a bit more than thumbnail generation. Also date info/etc may be useful. >> >> i think I'm going to continue with trying to read/write the exif data as >> I think it could be pretty good if i can extract it's own thumbnails >> quicker. plus there's other info in the exif that could be useful for a >> photo organiser >> >> Much respect. >> BruceS >> > > it's an interesting work ?. > >> You need to work on the jpeg file structure or use an external tool to > extract all that datas. > >> >> > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Sat Feb 18 15:56:04 2023 From: gradobag at gradobag.it (Gianluigi) Date: Sat, 18 Feb 2023 15:56:04 +0100 Subject: [Gambas-user] are farm errors expected still with 3.18.0 ? In-Reply-To: References: Message-ID: Il 18/02/23 13:27, Bruce Steers ha scritto: > Got people on the forum having problems with farm downloads/install on > gambas 3.18.0 > > Getting "unknown archive format" errors. > > Is that expected? > > I tried it on dev and it worked fine. > > Respects > BruceS > I thought it was already reported, it only happens with the stable, see attached image Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: error-farm.png Type: image/png Size: 18888 bytes Desc: not available URL: From bsteers4 at gmail.com Sat Feb 18 16:30:22 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 18 Feb 2023 15:30:22 +0000 Subject: [Gambas-user] are farm errors expected still with 3.18.0 ? In-Reply-To: References: Message-ID: On Sat, 18 Feb 2023 at 14:57, Gianluigi wrote: > Il 18/02/23 13:27, Bruce Steers ha scritto: > > Got people on the forum having problems with farm downloads/install on > gambas 3.18.0 > > Getting "unknown archive format" errors. > > Is that expected? > > I tried it on dev and it worked fine. > > Respects > BruceS > > > I thought it was already reported, > > it only happens with the stable, see attached image > > Regards > > Gianluigi > I thought it had been fixed on the server. I previously asked if gambas farm was now only working on dev branch and no longer works for older gambas versions and i got no reply. Except Ben soon after said it had been fixed. That's why i ask again so i know what to tell people. What got fixed? What's broken? Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sat Feb 18 16:39:43 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 18 Feb 2023 15:39:43 +0000 Subject: [Gambas-user] are farm errors expected still with 3.18.0 ? In-Reply-To: References: Message-ID: On Sat, 18 Feb 2023 at 15:30, Bruce Steers wrote: > > > On Sat, 18 Feb 2023 at 14:57, Gianluigi wrote: > >> Il 18/02/23 13:27, Bruce Steers ha scritto: >> >> Got people on the forum having problems with farm downloads/install on >> gambas 3.18.0 >> >> Getting "unknown archive format" errors. >> >> Is that expected? >> >> I tried it on dev and it worked fine. >> >> Respects >> BruceS >> >> >> I thought it was already reported, >> >> it only happens with the stable, see attached image >> >> Regards >> >> Gianluigi >> > > I thought it had been fixed on the server. > > I previously asked if gambas farm was now only working on dev branch and > no longer works for older gambas versions and i got no reply. > Except Ben soon after said it had been fixed. > > That's why i ask again so i know what to tell people. > > What got fixed? > > What's broken? > > Respects > BruceS > Should i have stuck with my initial unfixed server-side theory that the fix was in new gambas not on the server so it's not just the farm no longer works on stable branch but any and every other gambas version before that. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Sat Feb 18 17:08:16 2023 From: gradobag at gradobag.it (Gianluigi) Date: Sat, 18 Feb 2023 17:08:16 +0100 Subject: [Gambas-user] are farm errors expected still with 3.18.0 ? In-Reply-To: References: Message-ID: Il 18/02/23 16:39, Bruce Steers ha scritto: > Should i have stuck with my initial unfixed server-side theory that > the fix was in new gambas not on the server > so it's not just the farm no longer works on stable branch but any and > every other gambas version before that. > BruceS I don't think so, the problem had been fixed at source on all versions, but now it seems to have returned as far as the stable is concerned (for earlier versions I don't know). Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From shordi at gmail.com Sat Feb 18 18:00:09 2023 From: shordi at gmail.com (=?UTF-8?Q?Jorge_Carri=C3=B3n?=) Date: Sat, 18 Feb 2023 18:00:09 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: Message-ID: Well... now I really don't understand. This morning I forgot to attach the project and the code to the message. The image I provided was of a form within a larger project. This afternoon to remedy the forgetfulness I have created a new project I have imported the form and... it works fine. Amazed I run it in the original project and it doesn't work. With the same code: [image: Captura de pantalla de 2023-02-18 17-48-47.png] What's going on here? Best Regards El s?b, 18 feb 2023 a las 13:00, Jorge Carri?n () escribi?: > I can't understand the origin of the stock icons. If the example of Gambas > wiki is followed, only a few come out, returning null in most of them. This > is the output of the attached project which only contains the prawn wiki > code. > > [image: Captura de pantalla de 2023-02-18 12-47-37.png] > > > However, by clicking on the properties window to add an icon in the IDE, > they all appear... but they are different from the Stock ones. > [image: Captura de pantalla de 2023-02-18 12-49-51.png] > > Could someone clarify where the icons that are finally shown in our > projects come from? I imagine that the desktop theme is in the way but I > can't figure out how all this works. > > Best Regards > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-47-37.png Type: image/png Size: 44394 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-49-51.png Type: image/png Size: 145478 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 17-48-47.png Type: image/png Size: 65143 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: ViewStock-0.0.1.tar.gz Type: application/gzip Size: 12207 bytes Desc: not available URL: From shordi at gmail.com Sat Feb 18 18:03:56 2023 From: shordi at gmail.com (=?UTF-8?Q?Jorge_Carri=C3=B3n?=) Date: Sat, 18 Feb 2023 18:03:56 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: Message-ID: I forgot again. This are my configurations: [System] Gambas=3.18 OperatingSystem=Linux Kernel=5.15.0-60-generic Architecture=x86_64 Distribution=Linux Mint 21.1 Vera Desktop=CINNAMON Font=Ubuntu,10 Scale=7 Theme=proxy Language=es_ES.UTF-8 Memory=15827M [Programs] gcc=gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 git=git version 2.34.1 [Libraries] Cairo=libcairo.so.2.11600.0 Curl=libcurl.so.4.7.0 DBus=libdbus-1.so.3.19.13 GDK2=libgdk-x11-2.0.so.0.2400.33 GDK3=libgdk-3.so.0.2404.29 GStreamer=libgstreamer-1.0.so.0.2003.0 GTK+2=libgtk-x11-2.0.so.0.2400.33 GTK+3=libgtk-3.so.0.2404.29 OpenGL=libGL.so.1.7.0 Poppler=libpoppler.so.118.0.0 QT5=libQt5Core.so.5.15.3 RSvg=librsvg-2.so.2.48.0 SDL=libSDL-1.2.so.0.11.4 SQLite=libsqlite3.so.0.8.6 [Environment] CINNAMON_VERSION=5.6.7 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus DESKTOP_SESSION=cinnamon DISPLAY=:0 EDITOR=nano GB_GUI=gb.qt5 GDMSESSION=cinnamon GDM_LANG=es_ES GIO_LAUNCHED_DESKTOP_FILE=/.local/share/applications/Gambas.desktop GIO_LAUNCHED_DESKTOP_FILE_PID=4221 GJS_DEBUG_OUTPUT=stderr GJS_DEBUG_TOPICS=JS ERROR;JS LOG GNOME_DESKTOP_SESSION_ID=this-is-deprecated GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1 GTK3_MODULES=xapp-gtk3-module GTK_MODULES=gail:atk-bridge GTK_OVERLAY_SCROLLING=1 HOME= LANG=es_ES.UTF-8 LANGUAGE=es_ES.UTF-8 LC_ALL=es_ES.UTF-8 LOGNAME= PATH=/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin PWD= QT_ACCESSIBILITY=1 QT_LOGGING_RULES=*.debug=false QT_QPA_PLATFORMTHEME=qt5ct SESSION_MANAGER=local/:@/tmp/.ICE-unix/1121,unix/:/tmp/.ICE-unix/1121 SHELL=/bin/bash SHLVL=0 SSH_AUTH_SOCK=/run/user/1000/keyring/ssh TZ=:/etc/localtime USER= XAUTHORITY=/.Xauthority XDG_CONFIG_DIRS=/etc/xdg/xdg-cinnamon:/etc/xdg XDG_CURRENT_DESKTOP=X-Cinnamon XDG_DATA_DIRS=/usr/share/cinnamon:/usr/share/gnome:/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/ XDG_RUNTIME_DIR=/run/user/1000 XDG_SEAT=seat0 XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 XDG_SESSION_CLASS=user XDG_SESSION_DESKTOP=cinnamon XDG_SESSION_ID=c1 XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 XDG_SESSION_TYPE=x11 XDG_VTNR=7 force_s3tc_enable=true Best Regards El s?b, 18 feb 2023 a las 18:00, Jorge Carri?n () escribi?: > Well... now I really don't understand. This morning I forgot to attach the > project and the code to the message. The image I provided was of a form > within a larger project. This afternoon to remedy the forgetfulness I have > created a new project I have imported the form and... it works fine. > Amazed I run it in the original project and it doesn't work. > > With the same code: > [image: Captura de pantalla de 2023-02-18 17-48-47.png] > > > What's going on here? > > Best Regards > > El s?b, 18 feb 2023 a las 13:00, Jorge Carri?n () > escribi?: > >> I can't understand the origin of the stock icons. If the example of >> Gambas wiki is followed, only a few come out, returning null in most of >> them. This is the output of the attached project which only contains the >> prawn wiki code. >> >> [image: Captura de pantalla de 2023-02-18 12-47-37.png] >> >> >> However, by clicking on the properties window to add an icon in the IDE, >> they all appear... but they are different from the Stock ones. >> [image: Captura de pantalla de 2023-02-18 12-49-51.png] >> >> Could someone clarify where the icons that are finally shown in our >> projects come from? I imagine that the desktop theme is in the way but I >> can't figure out how all this works. >> >> Best Regards >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-47-37.png Type: image/png Size: 44394 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-49-51.png Type: image/png Size: 145478 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 17-48-47.png Type: image/png Size: 65143 bytes Desc: not available URL: From shordi at gmail.com Sat Feb 18 18:11:04 2023 From: shordi at gmail.com (=?UTF-8?Q?Jorge_Carri=C3=B3n?=) Date: Sat, 18 Feb 2023 18:11:04 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: Message-ID: Oh... I've found the problem. Icons are not loaded if gb.Image.effects component is linked to the project. I need that component in the original project so the question is: Is there a way to bind/unbind it at runtime so that I can get the icons first when I need it and then use the gb.image.effect? Best regards. El s?b, 18 feb 2023 a las 18:03, Jorge Carri?n () escribi?: > I forgot again. This are my configurations: > > [System] > Gambas=3.18 > OperatingSystem=Linux > Kernel=5.15.0-60-generic > Architecture=x86_64 > Distribution=Linux Mint 21.1 Vera > Desktop=CINNAMON > Font=Ubuntu,10 > Scale=7 > Theme=proxy > Language=es_ES.UTF-8 > Memory=15827M > > [Programs] > gcc=gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 > git=git version 2.34.1 > > [Libraries] > Cairo=libcairo.so.2.11600.0 > Curl=libcurl.so.4.7.0 > DBus=libdbus-1.so.3.19.13 > GDK2=libgdk-x11-2.0.so.0.2400.33 > GDK3=libgdk-3.so.0.2404.29 > GStreamer=libgstreamer-1.0.so.0.2003.0 > GTK+2=libgtk-x11-2.0.so.0.2400.33 > GTK+3=libgtk-3.so.0.2404.29 > OpenGL=libGL.so.1.7.0 > Poppler=libpoppler.so.118.0.0 > QT5=libQt5Core.so.5.15.3 > RSvg=librsvg-2.so.2.48.0 > SDL=libSDL-1.2.so.0.11.4 > SQLite=libsqlite3.so.0.8.6 > > [Environment] > CINNAMON_VERSION=5.6.7 > DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus > DESKTOP_SESSION=cinnamon > DISPLAY=:0 > EDITOR=nano > GB_GUI=gb.qt5 > GDMSESSION=cinnamon > GDM_LANG=es_ES > GIO_LAUNCHED_DESKTOP_FILE=/.local/share/applications/Gambas.desktop > GIO_LAUNCHED_DESKTOP_FILE_PID=4221 > GJS_DEBUG_OUTPUT=stderr > GJS_DEBUG_TOPICS=JS ERROR;JS LOG > GNOME_DESKTOP_SESSION_ID=this-is-deprecated > GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1 > GTK3_MODULES=xapp-gtk3-module > GTK_MODULES=gail:atk-bridge > GTK_OVERLAY_SCROLLING=1 > HOME= > LANG=es_ES.UTF-8 > LANGUAGE=es_ES.UTF-8 > LC_ALL=es_ES.UTF-8 > LOGNAME= > > PATH=/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin > PWD= > QT_ACCESSIBILITY=1 > QT_LOGGING_RULES=*.debug=false > QT_QPA_PLATFORMTHEME=qt5ct > > SESSION_MANAGER=local/:@/tmp/.ICE-unix/1121,unix/:/tmp/.ICE-unix/1121 > SHELL=/bin/bash > SHLVL=0 > SSH_AUTH_SOCK=/run/user/1000/keyring/ssh > TZ=:/etc/localtime > USER= > XAUTHORITY=/.Xauthority > XDG_CONFIG_DIRS=/etc/xdg/xdg-cinnamon:/etc/xdg > XDG_CURRENT_DESKTOP=X-Cinnamon > > XDG_DATA_DIRS=/usr/share/cinnamon:/usr/share/gnome:/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share > XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/ > XDG_RUNTIME_DIR=/run/user/1000 > XDG_SEAT=seat0 > XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 > XDG_SESSION_CLASS=user > XDG_SESSION_DESKTOP=cinnamon > XDG_SESSION_ID=c1 > XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 > XDG_SESSION_TYPE=x11 > XDG_VTNR=7 > force_s3tc_enable=true > > Best Regards > > El s?b, 18 feb 2023 a las 18:00, Jorge Carri?n () > escribi?: > >> Well... now I really don't understand. This morning I forgot to attach >> the project and the code to the message. The image I provided was of a form >> within a larger project. This afternoon to remedy the forgetfulness I have >> created a new project I have imported the form and... it works fine. >> Amazed I run it in the original project and it doesn't work. >> >> With the same code: >> [image: Captura de pantalla de 2023-02-18 17-48-47.png] >> >> >> What's going on here? >> >> Best Regards >> >> El s?b, 18 feb 2023 a las 13:00, Jorge Carri?n () >> escribi?: >> >>> I can't understand the origin of the stock icons. If the example of >>> Gambas wiki is followed, only a few come out, returning null in most of >>> them. This is the output of the attached project which only contains the >>> prawn wiki code. >>> >>> [image: Captura de pantalla de 2023-02-18 12-47-37.png] >>> >>> >>> However, by clicking on the properties window to add an icon in the IDE, >>> they all appear... but they are different from the Stock ones. >>> [image: Captura de pantalla de 2023-02-18 12-49-51.png] >>> >>> Could someone clarify where the icons that are finally shown in our >>> projects come from? I imagine that the desktop theme is in the way but I >>> can't figure out how all this works. >>> >>> Best Regards >>> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-47-37.png Type: image/png Size: 44394 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-49-51.png Type: image/png Size: 145478 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 17-48-47.png Type: image/png Size: 65143 bytes Desc: not available URL: From bsteers4 at gmail.com Sat Feb 18 18:14:44 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 18 Feb 2023 17:14:44 +0000 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: Message-ID: That is odd. maybe it's the bytecode? does selecting the "Compile all" option (or deleting the .gambas folder) fix the problem? either that or something in the .project file BruceS On Sat, 18 Feb 2023 at 17:05, Jorge Carri?n wrote: > I forgot again. This are my configurations: > > [System] > Gambas=3.18 > OperatingSystem=Linux > Kernel=5.15.0-60-generic > Architecture=x86_64 > Distribution=Linux Mint 21.1 Vera > Desktop=CINNAMON > Font=Ubuntu,10 > Scale=7 > Theme=proxy > Language=es_ES.UTF-8 > Memory=15827M > > [Programs] > gcc=gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 > git=git version 2.34.1 > > [Libraries] > Cairo=libcairo.so.2.11600.0 > Curl=libcurl.so.4.7.0 > DBus=libdbus-1.so.3.19.13 > GDK2=libgdk-x11-2.0.so.0.2400.33 > GDK3=libgdk-3.so.0.2404.29 > GStreamer=libgstreamer-1.0.so.0.2003.0 > GTK+2=libgtk-x11-2.0.so.0.2400.33 > GTK+3=libgtk-3.so.0.2404.29 > OpenGL=libGL.so.1.7.0 > Poppler=libpoppler.so.118.0.0 > QT5=libQt5Core.so.5.15.3 > RSvg=librsvg-2.so.2.48.0 > SDL=libSDL-1.2.so.0.11.4 > SQLite=libsqlite3.so.0.8.6 > > [Environment] > CINNAMON_VERSION=5.6.7 > DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus > DESKTOP_SESSION=cinnamon > DISPLAY=:0 > EDITOR=nano > GB_GUI=gb.qt5 > GDMSESSION=cinnamon > GDM_LANG=es_ES > GIO_LAUNCHED_DESKTOP_FILE=/.local/share/applications/Gambas.desktop > GIO_LAUNCHED_DESKTOP_FILE_PID=4221 > GJS_DEBUG_OUTPUT=stderr > GJS_DEBUG_TOPICS=JS ERROR;JS LOG > GNOME_DESKTOP_SESSION_ID=this-is-deprecated > GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1 > GTK3_MODULES=xapp-gtk3-module > GTK_MODULES=gail:atk-bridge > GTK_OVERLAY_SCROLLING=1 > HOME= > LANG=es_ES.UTF-8 > LANGUAGE=es_ES.UTF-8 > LC_ALL=es_ES.UTF-8 > LOGNAME= > > PATH=/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin > PWD= > QT_ACCESSIBILITY=1 > QT_LOGGING_RULES=*.debug=false > QT_QPA_PLATFORMTHEME=qt5ct > > SESSION_MANAGER=local/:@/tmp/.ICE-unix/1121,unix/:/tmp/.ICE-unix/1121 > SHELL=/bin/bash > SHLVL=0 > SSH_AUTH_SOCK=/run/user/1000/keyring/ssh > TZ=:/etc/localtime > USER= > XAUTHORITY=/.Xauthority > XDG_CONFIG_DIRS=/etc/xdg/xdg-cinnamon:/etc/xdg > XDG_CURRENT_DESKTOP=X-Cinnamon > > XDG_DATA_DIRS=/usr/share/cinnamon:/usr/share/gnome:/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share > XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/ > XDG_RUNTIME_DIR=/run/user/1000 > XDG_SEAT=seat0 > XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 > XDG_SESSION_CLASS=user > XDG_SESSION_DESKTOP=cinnamon > XDG_SESSION_ID=c1 > XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 > XDG_SESSION_TYPE=x11 > XDG_VTNR=7 > force_s3tc_enable=true > > Best Regards > > El s?b, 18 feb 2023 a las 18:00, Jorge Carri?n () > escribi?: > >> Well... now I really don't understand. This morning I forgot to attach >> the project and the code to the message. The image I provided was of a form >> within a larger project. This afternoon to remedy the forgetfulness I have >> created a new project I have imported the form and... it works fine. >> Amazed I run it in the original project and it doesn't work. >> >> With the same code: >> [image: Captura de pantalla de 2023-02-18 17-48-47.png] >> >> >> What's going on here? >> >> Best Regards >> >> El s?b, 18 feb 2023 a las 13:00, Jorge Carri?n () >> escribi?: >> >>> I can't understand the origin of the stock icons. If the example of >>> Gambas wiki is followed, only a few come out, returning null in most of >>> them. This is the output of the attached project which only contains the >>> prawn wiki code. >>> >>> [image: Captura de pantalla de 2023-02-18 12-47-37.png] >>> >>> >>> However, by clicking on the properties window to add an icon in the IDE, >>> they all appear... but they are different from the Stock ones. >>> [image: Captura de pantalla de 2023-02-18 12-49-51.png] >>> >>> Could someone clarify where the icons that are finally shown in our >>> projects come from? I imagine that the desktop theme is in the way but I >>> can't figure out how all this works. >>> >>> Best Regards >>> >> > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-47-37.png Type: image/png Size: 44394 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-49-51.png Type: image/png Size: 145478 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 17-48-47.png Type: image/png Size: 65143 bytes Desc: not available URL: From shordi at gmail.com Sat Feb 18 19:27:46 2023 From: shordi at gmail.com (=?UTF-8?Q?Jorge_Carri=C3=B3n?=) Date: Sat, 18 Feb 2023 19:27:46 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: Message-ID: Nope. Same behaviour: If gb.image.effect is present, Stock pictures aren't fully visible. El s?b, 18 feb 2023 a las 18:16, Bruce Steers () escribi?: > That is odd. maybe it's the bytecode? > does selecting the "Compile all" option (or deleting the .gambas folder) > fix the problem? > > either that or something in the .project file > > BruceS > > On Sat, 18 Feb 2023 at 17:05, Jorge Carri?n wrote: > >> I forgot again. This are my configurations: >> >> [System] >> Gambas=3.18 >> OperatingSystem=Linux >> Kernel=5.15.0-60-generic >> Architecture=x86_64 >> Distribution=Linux Mint 21.1 Vera >> Desktop=CINNAMON >> Font=Ubuntu,10 >> Scale=7 >> Theme=proxy >> Language=es_ES.UTF-8 >> Memory=15827M >> >> [Programs] >> gcc=gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 >> git=git version 2.34.1 >> >> [Libraries] >> Cairo=libcairo.so.2.11600.0 >> Curl=libcurl.so.4.7.0 >> DBus=libdbus-1.so.3.19.13 >> GDK2=libgdk-x11-2.0.so.0.2400.33 >> GDK3=libgdk-3.so.0.2404.29 >> GStreamer=libgstreamer-1.0.so.0.2003.0 >> GTK+2=libgtk-x11-2.0.so.0.2400.33 >> GTK+3=libgtk-3.so.0.2404.29 >> OpenGL=libGL.so.1.7.0 >> Poppler=libpoppler.so.118.0.0 >> QT5=libQt5Core.so.5.15.3 >> RSvg=librsvg-2.so.2.48.0 >> SDL=libSDL-1.2.so.0.11.4 >> SQLite=libsqlite3.so.0.8.6 >> >> [Environment] >> CINNAMON_VERSION=5.6.7 >> DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus >> DESKTOP_SESSION=cinnamon >> DISPLAY=:0 >> EDITOR=nano >> GB_GUI=gb.qt5 >> GDMSESSION=cinnamon >> GDM_LANG=es_ES >> GIO_LAUNCHED_DESKTOP_FILE=/.local/share/applications/Gambas.desktop >> GIO_LAUNCHED_DESKTOP_FILE_PID=4221 >> GJS_DEBUG_OUTPUT=stderr >> GJS_DEBUG_TOPICS=JS ERROR;JS LOG >> GNOME_DESKTOP_SESSION_ID=this-is-deprecated >> GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1 >> GTK3_MODULES=xapp-gtk3-module >> GTK_MODULES=gail:atk-bridge >> GTK_OVERLAY_SCROLLING=1 >> HOME= >> LANG=es_ES.UTF-8 >> LANGUAGE=es_ES.UTF-8 >> LC_ALL=es_ES.UTF-8 >> LOGNAME= >> >> PATH=/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin >> PWD= >> QT_ACCESSIBILITY=1 >> QT_LOGGING_RULES=*.debug=false >> QT_QPA_PLATFORMTHEME=qt5ct >> >> SESSION_MANAGER=local/:@/tmp/.ICE-unix/1121,unix/:/tmp/.ICE-unix/1121 >> SHELL=/bin/bash >> SHLVL=0 >> SSH_AUTH_SOCK=/run/user/1000/keyring/ssh >> TZ=:/etc/localtime >> USER= >> XAUTHORITY=/.Xauthority >> XDG_CONFIG_DIRS=/etc/xdg/xdg-cinnamon:/etc/xdg >> XDG_CURRENT_DESKTOP=X-Cinnamon >> >> XDG_DATA_DIRS=/usr/share/cinnamon:/usr/share/gnome:/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share >> XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/ >> XDG_RUNTIME_DIR=/run/user/1000 >> XDG_SEAT=seat0 >> XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 >> XDG_SESSION_CLASS=user >> XDG_SESSION_DESKTOP=cinnamon >> XDG_SESSION_ID=c1 >> XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 >> XDG_SESSION_TYPE=x11 >> XDG_VTNR=7 >> force_s3tc_enable=true >> >> Best Regards >> >> El s?b, 18 feb 2023 a las 18:00, Jorge Carri?n () >> escribi?: >> >>> Well... now I really don't understand. This morning I forgot to attach >>> the project and the code to the message. The image I provided was of a form >>> within a larger project. This afternoon to remedy the forgetfulness I have >>> created a new project I have imported the form and... it works fine. >>> Amazed I run it in the original project and it doesn't work. >>> >>> With the same code: >>> [image: Captura de pantalla de 2023-02-18 17-48-47.png] >>> >>> >>> What's going on here? >>> >>> Best Regards >>> >>> El s?b, 18 feb 2023 a las 13:00, Jorge Carri?n () >>> escribi?: >>> >>>> I can't understand the origin of the stock icons. If the example of >>>> Gambas wiki is followed, only a few come out, returning null in most of >>>> them. This is the output of the attached project which only contains the >>>> prawn wiki code. >>>> >>>> [image: Captura de pantalla de 2023-02-18 12-47-37.png] >>>> >>>> >>>> However, by clicking on the properties window to add an icon in the >>>> IDE, they all appear... but they are different from the Stock ones. >>>> [image: Captura de pantalla de 2023-02-18 12-49-51.png] >>>> >>>> Could someone clarify where the icons that are finally shown in our >>>> projects come from? I imagine that the desktop theme is in the way but I >>>> can't figure out how all this works. >>>> >>>> Best Regards >>>> >>> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-47-37.png Type: image/png Size: 44394 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-49-51.png Type: image/png Size: 145478 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 17-48-47.png Type: image/png Size: 65143 bytes Desc: not available URL: From chrisml at deganius.de Sat Feb 18 19:45:02 2023 From: chrisml at deganius.de (Christof Thalhofer) Date: Sat, 18 Feb 2023 19:45:02 +0100 Subject: [Gambas-user] Doing query of Stored procedure with no related data crashes gambas In-Reply-To: <1014ebe3-f7c8-6c32-e82c-e5743a3b8e4c@gradobag.it> References: <086da606-8291-6ace-9005-0c9b015d7ad9@gradobag.it> <6402c01f-1e94-94b2-16e2-b300953d12af@deganius.de> <1014ebe3-f7c8-6c32-e82c-e5743a3b8e4c@gradobag.it> Message-ID: <788b4640-8bae-9dd0-f018-0c01df7d3a5e@deganius.de> Am 18.02.23 um 14:00 schrieb Gianluigi: >> CALL is a valid Mysql command: >> https://dev.mysql.com/doc/refman/8.0/en/call.html ... > I probably misunderstood, I intended the query to return an error and > that it was not a segmentation error. > Evidently I didn't understand what is written here either: > https://gambaswiki.org/wiki/comp/gb.db/_connection/exec/ > > Perhaps it should be better specified Btw: 'CALL' is part of the SQL standard: https://www.postgresql.org/docs/current/sql-call.html Look at 'Compatibility'. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From hartmut.w.wagener at t-online.de Sat Feb 18 20:09:58 2023 From: hartmut.w.wagener at t-online.de (Hartmut Wagener) Date: Sat, 18 Feb 2023 20:09:58 +0100 Subject: [Gambas-user] Still problems with Mate and editor / length of characters / Cursor-position Message-ID: <20358790-faeb-679a-9879-8de49c2d457a@t-online.de> Hi, its a while that i can not use Gambas on my main system. I can try anything inside Gambas, use other fonts, install the Gambas-font (which is very, very thin), but the edit-position and the position of the edit-cursor do not meet. The more the cursor gets to the right, the worser it gets. Typing a character does insert it some characters to the left. Is there a orkaround for this? What to change in Mate-settings, other fonts? Any hints? Thanks a lot Hartmut From t.lee.davidson at gmail.com Sat Feb 18 20:40:59 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sat, 18 Feb 2023 14:40:59 -0500 Subject: [Gambas-user] are farm errors expected still with 3.18.0 ? In-Reply-To: References: Message-ID: <48ff763c-c0ea-ff35-ab65-eb5cb2dc1314@gmail.com> On 2/18/23 09:56, Gianluigi wrote: > Il 18/02/23 13:27, Bruce Steers ha scritto: >> Got people on the forum having problems with farm downloads/install on gambas 3.18.0 >> >> Getting "unknown archive format" errors. >> >> Is that expected? >> >> I tried it on dev and it worked fine. >> >> Respects >> BruceS >> > > I thought it was already reported, > > it only happens with the stable, see attached image > > Regards > > Gianluigi I get the same error with stable, 3.18.0. It worked just after Beno?t said it was fixed. Now it doesn't. -- Lee From jussi.lahtinen at gmail.com Sat Feb 18 20:59:26 2023 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Sat, 18 Feb 2023 21:59:26 +0200 Subject: [Gambas-user] Still problems with Mate and editor / length of characters / Cursor-position In-Reply-To: <20358790-faeb-679a-9879-8de49c2d457a@t-online.de> References: <20358790-faeb-679a-9879-8de49c2d457a@t-online.de> Message-ID: Please provide your system information and the installed Gambas version. Jussi On Sat, Feb 18, 2023 at 9:10 PM Hartmut Wagener < hartmut.w.wagener at t-online.de> wrote: > Hi, > > its a while that i can not use Gambas on my main system. > > I can try anything inside Gambas, use other fonts, install the > Gambas-font (which is very, very thin), but the edit-position and the > position of the edit-cursor do not meet. The more the cursor gets to the > right, the worser it gets. Typing a character does insert it some > characters to the left. > > Is there a orkaround for this? What to change in Mate-settings, other > fonts? Any hints? > > > Thanks a lot > > Hartmut > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Sun Feb 19 04:27:19 2023 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Sun, 19 Feb 2023 05:27:19 +0200 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: Message-ID: I cannot reproduce the bug with the latest development version. Can you send a project that will produce the bug? Jussi On Sat, Feb 18, 2023 at 8:29 PM Jorge Carri?n wrote: > Nope. Same behaviour: If gb.image.effect is present, Stock pictures aren't > fully visible. > > > > El s?b, 18 feb 2023 a las 18:16, Bruce Steers () > escribi?: > >> That is odd. maybe it's the bytecode? >> does selecting the "Compile all" option (or deleting the .gambas folder) >> fix the problem? >> >> either that or something in the .project file >> >> BruceS >> >> On Sat, 18 Feb 2023 at 17:05, Jorge Carri?n wrote: >> >>> I forgot again. This are my configurations: >>> >>> [System] >>> Gambas=3.18 >>> OperatingSystem=Linux >>> Kernel=5.15.0-60-generic >>> Architecture=x86_64 >>> Distribution=Linux Mint 21.1 Vera >>> Desktop=CINNAMON >>> Font=Ubuntu,10 >>> Scale=7 >>> Theme=proxy >>> Language=es_ES.UTF-8 >>> Memory=15827M >>> >>> [Programs] >>> gcc=gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 >>> git=git version 2.34.1 >>> >>> [Libraries] >>> Cairo=libcairo.so.2.11600.0 >>> Curl=libcurl.so.4.7.0 >>> DBus=libdbus-1.so.3.19.13 >>> GDK2=libgdk-x11-2.0.so.0.2400.33 >>> GDK3=libgdk-3.so.0.2404.29 >>> GStreamer=libgstreamer-1.0.so.0.2003.0 >>> GTK+2=libgtk-x11-2.0.so.0.2400.33 >>> GTK+3=libgtk-3.so.0.2404.29 >>> OpenGL=libGL.so.1.7.0 >>> Poppler=libpoppler.so.118.0.0 >>> QT5=libQt5Core.so.5.15.3 >>> RSvg=librsvg-2.so.2.48.0 >>> SDL=libSDL-1.2.so.0.11.4 >>> SQLite=libsqlite3.so.0.8.6 >>> >>> [Environment] >>> CINNAMON_VERSION=5.6.7 >>> DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus >>> DESKTOP_SESSION=cinnamon >>> DISPLAY=:0 >>> EDITOR=nano >>> GB_GUI=gb.qt5 >>> GDMSESSION=cinnamon >>> GDM_LANG=es_ES >>> GIO_LAUNCHED_DESKTOP_FILE=/.local/share/applications/Gambas.desktop >>> GIO_LAUNCHED_DESKTOP_FILE_PID=4221 >>> GJS_DEBUG_OUTPUT=stderr >>> GJS_DEBUG_TOPICS=JS ERROR;JS LOG >>> GNOME_DESKTOP_SESSION_ID=this-is-deprecated >>> GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1 >>> GTK3_MODULES=xapp-gtk3-module >>> GTK_MODULES=gail:atk-bridge >>> GTK_OVERLAY_SCROLLING=1 >>> HOME= >>> LANG=es_ES.UTF-8 >>> LANGUAGE=es_ES.UTF-8 >>> LC_ALL=es_ES.UTF-8 >>> LOGNAME= >>> >>> PATH=/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin >>> PWD= >>> QT_ACCESSIBILITY=1 >>> QT_LOGGING_RULES=*.debug=false >>> QT_QPA_PLATFORMTHEME=qt5ct >>> >>> SESSION_MANAGER=local/:@/tmp/.ICE-unix/1121,unix/:/tmp/.ICE-unix/1121 >>> SHELL=/bin/bash >>> SHLVL=0 >>> SSH_AUTH_SOCK=/run/user/1000/keyring/ssh >>> TZ=:/etc/localtime >>> USER= >>> XAUTHORITY=/.Xauthority >>> XDG_CONFIG_DIRS=/etc/xdg/xdg-cinnamon:/etc/xdg >>> XDG_CURRENT_DESKTOP=X-Cinnamon >>> >>> XDG_DATA_DIRS=/usr/share/cinnamon:/usr/share/gnome:/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share >>> XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/ >>> XDG_RUNTIME_DIR=/run/user/1000 >>> XDG_SEAT=seat0 >>> XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 >>> XDG_SESSION_CLASS=user >>> XDG_SESSION_DESKTOP=cinnamon >>> XDG_SESSION_ID=c1 >>> XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 >>> XDG_SESSION_TYPE=x11 >>> XDG_VTNR=7 >>> force_s3tc_enable=true >>> >>> Best Regards >>> >>> El s?b, 18 feb 2023 a las 18:00, Jorge Carri?n () >>> escribi?: >>> >>>> Well... now I really don't understand. This morning I forgot to attach >>>> the project and the code to the message. The image I provided was of a form >>>> within a larger project. This afternoon to remedy the forgetfulness I have >>>> created a new project I have imported the form and... it works fine. >>>> Amazed I run it in the original project and it doesn't work. >>>> >>>> With the same code: >>>> [image: Captura de pantalla de 2023-02-18 17-48-47.png] >>>> >>>> >>>> What's going on here? >>>> >>>> Best Regards >>>> >>>> El s?b, 18 feb 2023 a las 13:00, Jorge Carri?n () >>>> escribi?: >>>> >>>>> I can't understand the origin of the stock icons. If the example of >>>>> Gambas wiki is followed, only a few come out, returning null in most of >>>>> them. This is the output of the attached project which only contains the >>>>> prawn wiki code. >>>>> >>>>> [image: Captura de pantalla de 2023-02-18 12-47-37.png] >>>>> >>>>> >>>>> However, by clicking on the properties window to add an icon in the >>>>> IDE, they all appear... but they are different from the Stock ones. >>>>> [image: Captura de pantalla de 2023-02-18 12-49-51.png] >>>>> >>>>> Could someone clarify where the icons that are finally shown in our >>>>> projects come from? I imagine that the desktop theme is in the way but I >>>>> can't figure out how all this works. >>>>> >>>>> Best Regards >>>>> >>>> >>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-47-37.png Type: image/png Size: 44394 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-49-51.png Type: image/png Size: 145478 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 17-48-47.png Type: image/png Size: 65143 bytes Desc: not available URL: From gradobag at gradobag.it Sun Feb 19 09:21:19 2023 From: gradobag at gradobag.it (Gianluigi) Date: Sun, 19 Feb 2023 09:21:19 +0100 Subject: [Gambas-user] Doing query of Stored procedure with no related data crashes gambas In-Reply-To: <788b4640-8bae-9dd0-f018-0c01df7d3a5e@deganius.de> References: <086da606-8291-6ace-9005-0c9b015d7ad9@gradobag.it> <6402c01f-1e94-94b2-16e2-b300953d12af@deganius.de> <1014ebe3-f7c8-6c32-e82c-e5743a3b8e4c@gradobag.it> <788b4640-8bae-9dd0-f018-0c01df7d3a5e@deganius.de> Message-ID: <790b8bbe-57e7-ddeb-1278-4461cc2d3ff8@gradobag.it> Il 18/02/23 19:45, Christof Thalhofer ha scritto: > Am 18.02.23 um 14:00 schrieb Gianluigi: > >>> CALL is a valid Mysql command: >>> https://dev.mysql.com/doc/refman/8.0/en/call.html > > ... > >> I probably misunderstood, I intended the query to return an error and >> that it was not a segmentation error. >> Evidently I didn't understand what is written here either: >> https://gambaswiki.org/wiki/comp/gb.db/_connection/exec/ >> >> Perhaps it should be better specified > > Btw: 'CALL' is part of the SQL standard: > > https://www.postgresql.org/docs/current/sql-call.html > > Look at 'Compatibility'. > > Alles Gute > > Christof Thalhofer Hi Cristof, thank you and sorry for the late reply, Safiur had specified that it was a 'Stored procedure' but I did not pay attention, it is not the first time I fall into the trap, I have never used them having never worked on servers. I apologize to both of you for the shallowness of my answers. With best regards Gianluigi From adamnt42 at gmail.com Sun Feb 19 09:23:39 2023 From: adamnt42 at gmail.com (BB) Date: Sun, 19 Feb 2023 18:53:39 +1030 Subject: [Gambas-user] Doing query of Stored procedure with no related data crashes gambas In-Reply-To: <788b4640-8bae-9dd0-f018-0c01df7d3a5e@deganius.de> References: <086da606-8291-6ace-9005-0c9b015d7ad9@gradobag.it> <6402c01f-1e94-94b2-16e2-b300953d12af@deganius.de> <1014ebe3-f7c8-6c32-e82c-e5743a3b8e4c@gradobag.it> <788b4640-8bae-9dd0-f018-0c01df7d3a5e@deganius.de> Message-ID: Major snip. Here's some stuff from my notepad. Stored procedures in postgresql This is a very interesting topic. It came to my attention from a post in the gambas mailing list from Safiur Rahman entitled "[Gambas-user] Doing query of Stored procedure with no related data crashes gambas". On looking into it I found that since version 11, postgresql has supported the concept of stored procedures, which are functions that do not necessarilyreturn an outcome (as a result object). They can be invoked using the SQL "CALL" command. Now, why this is of interest to me is that 1. "stored procedures" is not a concept overtly supported by the gambas db interface. (more below) 2. I had no idea that postgresql supported the concept. Safiur's issue revloved around a call to the gb.db.mysql EXEC command, viz res = $qrScanCon.Exec("CALL spGetTransByTraceId('" & sIndex & "')") where res is defined as a Result object and when the exec call did not receive the expected res object because the all the stored procedure did when there was no tuples that matched the filter conditions it simply raises several "Notice" outputs and does not return the expected function output parameter. This is a gambas "bug" in one sense and not so in others.EXEC expects a Result object to be returned, no matter whether the provided parameter is a valid SQL sentence or not! In his case I believe it may have not returned such. Further, his report of the Gambas error "Query failed: Commands out of sync; you can't run this command now" indicates that there could be a further and actual bug in the Gambas db component. As Christof points out in the thread, "If it is an illegal command the DB should throw an error and Gambas should also throw an error but must not crash.". Even further, I am not sure that Gambas did actually "crash" or whether the db component invalidated itself internally somehow and refused to process any later commands. This is evidenced by Saifur's comment "Gambas never returns the result even if the stored procedure gets data later on". I have seen this condition myself when I have used some poor SQL command in postgresql and have not found a resolution. The Gambas program simply continues and continuously outputs "You can't do this now" error messages. So I'd add to Christof's comment "and should not invalidate any further calls." Finally (for the moment!) here is what I think the real issue is. The Gambas db component needs a new method to allow calls to the underlying db engine that will only expect an optional Result object and also take into account "Notices" raised by the call. Since, as adequately expounded in the thread, these are quite valid things that one can ask the interface to perform then Gambas should do so, quietly and nicely. I'm currently wading through the C in the component. I cannot see an easy solution using the EXEC function. More later. -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas.fr at gmail.com Sun Feb 19 10:53:36 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Sun, 19 Feb 2023 10:53:36 +0100 Subject: [Gambas-user] I asked chat gpt to write a gambas script, here is what it did In-Reply-To: References: <1324519907.8012.1676359464069.JavaMail.zimbra@westwoodsvcs.com> <2d612f10-6d05-e1d2-42b8-1e93f1ec3cdd@gambas-basic.org> Message-ID: Gambas est ?galement un choix judicieux pour les programmeurs professionnels qui cherchent ? cr?er des applications logicielles complexes. Il offre de nombreuses fonctionnalit?s avanc?es pour la programmation r?seau, la manipulation de bases de donn?es, la cr?ation de programmes multi-thread et la prise en charge de plusieurs langues. De plus, Gambas est open-source, ce qui signifie que les programmeurs peuvent contribuer ? son d?veloppement et l'am?liorer. Benoit je pense qu'il va vraiment falloir que tu te penches sur le support des threads :-D... enfin d'apr?s Chat GPT. Sorry for this French commentary ;-). Le mar. 14 f?vr. 2023 ? 18:24, Jussi Lahtinen a ?crit : > I don't think so. If you mix Gambas and QuickBasic syntax, you will >> obtain rubbish that won't work either in Gambas and QuickBasic. >> > > I think that is still a plausible explanation, because chatGPT happily > mixes concepts, sources, etc together. This time it just happened to work. > Other times not. > > > Jussi > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -- Fabien Bodard -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas.fr at gmail.com Sun Feb 19 11:02:30 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Sun, 19 Feb 2023 11:02:30 +0100 Subject: [Gambas-user] Goal of the month Message-ID: Hi, Goal of the month , Having a module to allow autonomous apps Step 1 - AppImage Step 2 - FlatPack Step 3 - Snap ? Well I'm not sure that Flatpak and Snap are so interesting they look like to another parallel centralized package server? In other hand the appimage is a little bit like the windows(C) way ... embedded everything needed or close to. So the file is heavy ... but really portable if the kernel is > to 2.5. But being able to upgrade an application just by downloading a file or sharing a full game in a single file is something usefull... My minimum goal will be to reach the appimage support ;-) Have a nice day -- Fabien Bodard -------------- next part -------------- An HTML attachment was scrubbed... URL: From shordi at gmail.com Sun Feb 19 11:09:06 2023 From: shordi at gmail.com (=?UTF-8?Q?Jorge_Carri=C3=B3n?=) Date: Sun, 19 Feb 2023 11:09:06 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: Message-ID: I use the stable version of the Repository. I am attaching a project that reproduces the error... on my computer. I'm starting to think it's a problem with some kind of desktop cache or something like that, because if you run the project (which doesn't have the gb.image.effect component binded) and directly click "View Stock", it appears correctly. If you then press "Load the component" and press "View Stock" again, it is displayed correctly as well. However if you first load the component and then click View, not all the icons are visible. Hope this helps. Best Regards El dom, 19 feb 2023 a las 4:28, Jussi Lahtinen () escribi?: > I cannot reproduce the bug with the latest development version. Can you > send a project that will produce the bug? > > > Jussi > > On Sat, Feb 18, 2023 at 8:29 PM Jorge Carri?n wrote: > >> Nope. Same behaviour: If gb.image.effect is present, Stock pictures >> aren't fully visible. >> >> >> >> El s?b, 18 feb 2023 a las 18:16, Bruce Steers () >> escribi?: >> >>> That is odd. maybe it's the bytecode? >>> does selecting the "Compile all" option (or deleting the .gambas folder) >>> fix the problem? >>> >>> either that or something in the .project file >>> >>> BruceS >>> >>> On Sat, 18 Feb 2023 at 17:05, Jorge Carri?n wrote: >>> >>>> I forgot again. This are my configurations: >>>> >>>> [System] >>>> Gambas=3.18 >>>> OperatingSystem=Linux >>>> Kernel=5.15.0-60-generic >>>> Architecture=x86_64 >>>> Distribution=Linux Mint 21.1 Vera >>>> Desktop=CINNAMON >>>> Font=Ubuntu,10 >>>> Scale=7 >>>> Theme=proxy >>>> Language=es_ES.UTF-8 >>>> Memory=15827M >>>> >>>> [Programs] >>>> gcc=gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 >>>> git=git version 2.34.1 >>>> >>>> [Libraries] >>>> Cairo=libcairo.so.2.11600.0 >>>> Curl=libcurl.so.4.7.0 >>>> DBus=libdbus-1.so.3.19.13 >>>> GDK2=libgdk-x11-2.0.so.0.2400.33 >>>> GDK3=libgdk-3.so.0.2404.29 >>>> GStreamer=libgstreamer-1.0.so.0.2003.0 >>>> GTK+2=libgtk-x11-2.0.so.0.2400.33 >>>> GTK+3=libgtk-3.so.0.2404.29 >>>> OpenGL=libGL.so.1.7.0 >>>> Poppler=libpoppler.so.118.0.0 >>>> QT5=libQt5Core.so.5.15.3 >>>> RSvg=librsvg-2.so.2.48.0 >>>> SDL=libSDL-1.2.so.0.11.4 >>>> SQLite=libsqlite3.so.0.8.6 >>>> >>>> [Environment] >>>> CINNAMON_VERSION=5.6.7 >>>> DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus >>>> DESKTOP_SESSION=cinnamon >>>> DISPLAY=:0 >>>> EDITOR=nano >>>> GB_GUI=gb.qt5 >>>> GDMSESSION=cinnamon >>>> GDM_LANG=es_ES >>>> >>>> GIO_LAUNCHED_DESKTOP_FILE=/.local/share/applications/Gambas.desktop >>>> GIO_LAUNCHED_DESKTOP_FILE_PID=4221 >>>> GJS_DEBUG_OUTPUT=stderr >>>> GJS_DEBUG_TOPICS=JS ERROR;JS LOG >>>> GNOME_DESKTOP_SESSION_ID=this-is-deprecated >>>> GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1 >>>> GTK3_MODULES=xapp-gtk3-module >>>> GTK_MODULES=gail:atk-bridge >>>> GTK_OVERLAY_SCROLLING=1 >>>> HOME= >>>> LANG=es_ES.UTF-8 >>>> LANGUAGE=es_ES.UTF-8 >>>> LC_ALL=es_ES.UTF-8 >>>> LOGNAME= >>>> >>>> PATH=/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin >>>> PWD= >>>> QT_ACCESSIBILITY=1 >>>> QT_LOGGING_RULES=*.debug=false >>>> QT_QPA_PLATFORMTHEME=qt5ct >>>> >>>> SESSION_MANAGER=local/:@/tmp/.ICE-unix/1121,unix/:/tmp/.ICE-unix/1121 >>>> SHELL=/bin/bash >>>> SHLVL=0 >>>> SSH_AUTH_SOCK=/run/user/1000/keyring/ssh >>>> TZ=:/etc/localtime >>>> USER= >>>> XAUTHORITY=/.Xauthority >>>> XDG_CONFIG_DIRS=/etc/xdg/xdg-cinnamon:/etc/xdg >>>> XDG_CURRENT_DESKTOP=X-Cinnamon >>>> >>>> XDG_DATA_DIRS=/usr/share/cinnamon:/usr/share/gnome:/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share >>>> XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/ >>>> XDG_RUNTIME_DIR=/run/user/1000 >>>> XDG_SEAT=seat0 >>>> XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 >>>> XDG_SESSION_CLASS=user >>>> XDG_SESSION_DESKTOP=cinnamon >>>> XDG_SESSION_ID=c1 >>>> XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 >>>> XDG_SESSION_TYPE=x11 >>>> XDG_VTNR=7 >>>> force_s3tc_enable=true >>>> >>>> Best Regards >>>> >>>> El s?b, 18 feb 2023 a las 18:00, Jorge Carri?n () >>>> escribi?: >>>> >>>>> Well... now I really don't understand. This morning I forgot to attach >>>>> the project and the code to the message. The image I provided was of a form >>>>> within a larger project. This afternoon to remedy the forgetfulness I have >>>>> created a new project I have imported the form and... it works fine. >>>>> Amazed I run it in the original project and it doesn't work. >>>>> >>>>> With the same code: >>>>> [image: Captura de pantalla de 2023-02-18 17-48-47.png] >>>>> >>>>> >>>>> What's going on here? >>>>> >>>>> Best Regards >>>>> >>>>> El s?b, 18 feb 2023 a las 13:00, Jorge Carri?n () >>>>> escribi?: >>>>> >>>>>> I can't understand the origin of the stock icons. If the example of >>>>>> Gambas wiki is followed, only a few come out, returning null in most of >>>>>> them. This is the output of the attached project which only contains the >>>>>> prawn wiki code. >>>>>> >>>>>> [image: Captura de pantalla de 2023-02-18 12-47-37.png] >>>>>> >>>>>> >>>>>> However, by clicking on the properties window to add an icon in the >>>>>> IDE, they all appear... but they are different from the Stock ones. >>>>>> [image: Captura de pantalla de 2023-02-18 12-49-51.png] >>>>>> >>>>>> Could someone clarify where the icons that are finally shown in our >>>>>> projects come from? I imagine that the desktop theme is in the way but I >>>>>> can't figure out how all this works. >>>>>> >>>>>> Best Regards >>>>>> >>>>> >>>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>>> >>> >>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-47-37.png Type: image/png Size: 44394 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-49-51.png Type: image/png Size: 145478 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 17-48-47.png Type: image/png Size: 65143 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: ViewStock-0.0.2.tar.gz Type: application/gzip Size: 12515 bytes Desc: not available URL: From shordi at gmail.com Sun Feb 19 11:11:10 2023 From: shordi at gmail.com (=?UTF-8?Q?Jorge_Carri=C3=B3n?=) Date: Sun, 19 Feb 2023 11:11:10 +0100 Subject: [Gambas-user] Goal of the month In-Reply-To: References: Message-ID: Very Interesting, Fabien. Best Regards El dom, 19 feb 2023 a las 11:03, Fabien Bodard () escribi?: > Hi, > > Goal of the month , > > Having a module to allow autonomous apps > > Step 1 - AppImage > Step 2 - FlatPack > Step 3 - Snap ? > > Well I'm not sure that Flatpak and Snap are so interesting they look like > to another parallel centralized package server? > > In other hand the appimage is a little bit like the windows(C) way ... > embedded everything needed or close to. So the file is heavy ... but really > portable if the kernel is > to 2.5. > > But being able to upgrade an application just by downloading a file or > sharing a full game in a single file is something usefull... > > My minimum goal will be to reach the appimage support ;-) > > Have a nice day > > -- > Fabien Bodard > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From chrisml at deganius.de Sun Feb 19 11:17:01 2023 From: chrisml at deganius.de (Christof Thalhofer) Date: Sun, 19 Feb 2023 11:17:01 +0100 Subject: [Gambas-user] Doing query of Stored procedure with no related data crashes gambas In-Reply-To: References: <086da606-8291-6ace-9005-0c9b015d7ad9@gradobag.it> <6402c01f-1e94-94b2-16e2-b300953d12af@deganius.de> <1014ebe3-f7c8-6c32-e82c-e5743a3b8e4c@gradobag.it> <788b4640-8bae-9dd0-f018-0c01df7d3a5e@deganius.de> Message-ID: Am 19.02.23 um 09:23 schrieb BB: > This is a gambas "bug" in one sense and not so in others.EXEC expects a > Result object to be returned, no matter whether the provided parameter > is a valid SQL sentence or not! In his case I believe it may have not > returned such. Further, his report of the Gambas error "Query failed: > Commands out of sync; you can't run this command now" indicates that > there could be a further and actual bug in the Gambas db component. In short: I cannot see a bug. I just created a stored procedure in PG which does nothing (except querying some stuff inside): > testdb=> CREATE PROCEDURE testcall() > testdb-> LANGUAGE SQL > testdb-> AS $$ > testdb$> select test from tbtest; > testdb$> $$; > CREATE PROCEDURE Tested it inside PG: > testdb=> call testcall(); > CALL Ok, it runs so far... So now let's execute it from Gambas: > ConTest.Exec("call testcall();") > Print "ok" Runs the statement 'call testcall();' and prints ok. > res = ConTest.Exec("call testcall();") > Print "ok" Also runs the statement 'call testcall();' and prints ok. The Result object ('res') is returned and is empty. A last test: > res = ConTest.Exec("glibberish thing") ' No valid SQL! > Print "ok" > > Catch > Print Error.Text Gambas throws an error which contains the error, the database threw: 'Query failed: ERROR: syntax error at or near "glibberish"' ----------------------------------------------------------------- So Conection.Exec() does what it has to do: It sends a string to the DB and let the DB execute it. If there's a result it returns a Result object. If the result is empty it returns a Result object which is empty. If the DB reports an error, it throws an error. At least with Postgresql. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From adamnt42 at gmail.com Sun Feb 19 11:32:12 2023 From: adamnt42 at gmail.com (BB) Date: Sun, 19 Feb 2023 21:02:12 +1030 Subject: [Gambas-user] Doing query of Stored procedure with no related data crashes gambas In-Reply-To: References: <086da606-8291-6ace-9005-0c9b015d7ad9@gradobag.it> <6402c01f-1e94-94b2-16e2-b300953d12af@deganius.de> <1014ebe3-f7c8-6c32-e82c-e5743a3b8e4c@gradobag.it> <788b4640-8bae-9dd0-f018-0c01df7d3a5e@deganius.de> Message-ID: On 19/2/23 8:47 pm, Christof Thalhofer wrote: > Am 19.02.23 um 09:23 schrieb BB: > >> This is a gambas "bug" in one sense and not so in others.EXEC expects a >> Result object to be returned, no matter whether the provided parameter >> is a valid SQL sentence or not! In his case I believe it may have not >> returned such. Further, his report of the Gambas error "Query failed: >> Commands out of sync; you can't run this command now" indicates that >> there could be a further and actual bug in the Gambas db component. > > In short: I cannot see a bug. > > I just created a stored procedure in PG which does nothing (except > querying some stuff inside): > >> testdb=> CREATE PROCEDURE testcall() >> testdb-> LANGUAGE SQL >> testdb-> AS $$ >> testdb$> select test from tbtest; >> testdb$> $$; >> CREATE PROCEDURE > > Tested it inside PG: > >> testdb=> call testcall(); >> CALL > > Ok, it runs so far... > > So now let's execute it from Gambas: > > >???? ConTest.Exec("call testcall();") > >???? Print "ok" > > Runs the statement 'call testcall();' and prints ok. > >> ??? res = ConTest.Exec("call testcall();") >> ??? Print "ok" > > Also runs the statement 'call testcall();' and prints ok. > > The Result object ('res') is returned and is empty. > > A last test: > > >???? res = ConTest.Exec("glibberish thing") ' No valid SQL! > >???? Print "ok" >> ??? ??? Catch ??????? Print Error.Text > > Gambas throws an error which contains the error, the database threw: > > 'Query failed: ERROR:? syntax error at or near "glibberish"' > > ----------------------------------------------------------------- > > So Conection.Exec() does what it has to do: > > It sends a string to the DB and let the DB execute it. > > If there's a result it returns a Result object. > > If the result is empty it returns a Result object which is empty. > > If the DB reports an error, it throws an error. > > At least with Postgresql. > > Alles Gute > > Christof Thalhofer > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- You'll need to find the condition where the server interface returns notices and no output result parameter. It is possible, trust me. -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Sun Feb 19 11:37:55 2023 From: adamnt42 at gmail.com (BB) Date: Sun, 19 Feb 2023 21:07:55 +1030 Subject: [Gambas-user] Doing query of Stored procedure with no related data crashes gambas In-Reply-To: References: <086da606-8291-6ace-9005-0c9b015d7ad9@gradobag.it> <6402c01f-1e94-94b2-16e2-b300953d12af@deganius.de> <1014ebe3-f7c8-6c32-e82c-e5743a3b8e4c@gradobag.it> <788b4640-8bae-9dd0-f018-0c01df7d3a5e@deganius.de> Message-ID: <3d7a8929-43ad-0840-9e70-35a596e4c8a7@gmail.com> On 19/2/23 8:47 pm, Christof Thalhofer wrote: > Am 19.02.23 um 09:23 schrieb BB: > >> This is a gambas "bug" in one sense and not so in others.EXEC expects a >> Result object to be returned, no matter whether the provided parameter >> is a valid SQL sentence or not! In his case I believe it may have not >> returned such. Further, his report of the Gambas error "Query failed: >> Commands out of sync; you can't run this command now" indicates that >> there could be a further and actual bug in the Gambas db component. > > In short: I cannot see a bug. > > I just created a stored procedure in PG which does nothing (except > querying some stuff inside): > >> testdb=> CREATE PROCEDURE testcall() >> testdb-> LANGUAGE SQL >> testdb-> AS $$ >> testdb$> select test from tbtest; >> testdb$> $$; >> CREATE PROCEDURE > > Tested it inside PG: > >> testdb=> call testcall(); >> CALL > > Ok, it runs so far... > > So now let's execute it from Gambas: > > >???? ConTest.Exec("call testcall();") > >???? Print "ok" > > Runs the statement 'call testcall();' and prints ok. > >> ??? res = ConTest.Exec("call testcall();") >> ??? Print "ok" > > Also runs the statement 'call testcall();' and prints ok. > > The Result object ('res') is returned and is empty. > > A last test: > > >???? res = ConTest.Exec("glibberish thing") ' No valid SQL! > >???? Print "ok" >> ??? ??? Catch ??????? Print Error.Text > > Gambas throws an error which contains the error, the database threw: > > 'Query failed: ERROR:? syntax error at or near "glibberish"' > > ----------------------------------------------------------------- > > So Conection.Exec() does what it has to do: > > It sends a string to the DB and let the DB execute it. > > If there's a result it returns a Result object. > > If the result is empty it returns a Result object which is empty. > > If the DB reports an error, it throws an error. > > At least with Postgresql. > > Alles Gute > > Christof Thalhofer > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Oh and I have no problem with postgres*, it was looking into the code in the mysql/mariadb case where I have little experience that I wrote the notes. * Apart when I stuff up the EXEC(value) If it returns a Result all is good and we can check it with Result.Available BUT if it doesn't then the problem is proven. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jose.rodriguez at cenpalab.cu Sun Feb 19 11:42:23 2023 From: jose.rodriguez at cenpalab.cu (jose.rodriguez at cenpalab.cu) Date: Sun, 19 Feb 2023 05:42:23 -0500 Subject: [Gambas-user] Goal of the month In-Reply-To: References: Message-ID: <086d8f328030c9553cae104b41730d34@cenpalab.cu> On 2023-02-19 05:02, Fabien Bodard wrote: > Hi, > > Goal of the month , > > Having a module to allow autonomous apps > > Step 1 - AppImage > Step 2 - FlatPack > Step 3 - Snap ? > In my experience, flatpacks and snaps are huge, appimages not so much. In fact, I refuse to use flatpacks and snaps for this reason, but sometimes use appimages when there is no .deb package available and building said software is too complicated. Regards, Joe1962 From chrisml at deganius.de Sun Feb 19 12:17:28 2023 From: chrisml at deganius.de (Christof Thalhofer) Date: Sun, 19 Feb 2023 12:17:28 +0100 Subject: [Gambas-user] Doing query of Stored procedure with no related data crashes gambas In-Reply-To: References: <086da606-8291-6ace-9005-0c9b015d7ad9@gradobag.it> <6402c01f-1e94-94b2-16e2-b300953d12af@deganius.de> <1014ebe3-f7c8-6c32-e82c-e5743a3b8e4c@gradobag.it> <788b4640-8bae-9dd0-f018-0c01df7d3a5e@deganius.de> Message-ID: Am 19.02.23 um 11:32 schrieb BB: > You'll need to find the condition where the server interface returns > notices and no output result parameter. > > It is possible, trust me. Ok, I find something: >> res = ConTest.Exec("call testcall();") >> Print "ok" When I set a Breakpoint on 'Print "ok"' and when the program stops, doubleclick on 'res' to watch the Result object and inside that doubleclick on 'Connection' Gambas 3.18.0 crashes: '[1] 26759 segmentation fault gambas3' Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From gradobag at gradobag.it Sun Feb 19 12:19:11 2023 From: gradobag at gradobag.it (Gianluigi) Date: Sun, 19 Feb 2023 12:19:11 +0100 Subject: [Gambas-user] Goal of the month In-Reply-To: References: Message-ID: <53315eb0-8b92-ccc0-b9c6-7d0120d9bae2@gradobag.it> Il 19/02/23 11:02, Fabien Bodard ha scritto: > Hi, > > Goal of the month , > > ... > > In other hand the appimage is a little bit like the windows(C) way ... > embedded everything?needed or close to. So the file is heavy ... but > really portable if the kernel is > to 2.5. > > But being able to upgrade an application just by downloading?a file or > sharing a full game in a single file is something usefull... > > My minimum goal will be to reach the appimage support ;-) > > Have a nice day > > -- > Fabien Bodard Hi Fabien, I find it a fabulous thing Best regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sun Feb 19 13:40:23 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 19 Feb 2023 12:40:23 +0000 Subject: [Gambas-user] Goal of the month In-Reply-To: References: Message-ID: On Sun, 19 Feb 2023 at 10:03, Fabien Bodard wrote: > Hi, > > Goal of the month , > > Having a module to allow autonomous apps > > Step 1 - AppImage > Step 2 - FlatPack > Step 3 - Snap ? > > Well I'm not sure that Flatpak and Snap are so interesting they look like > to another parallel centralized package server? > > In other hand the appimage is a little bit like the windows(C) way ... > embedded everything needed or close to. So the file is heavy ... but really > portable if the kernel is > to 2.5. > > But being able to upgrade an application just by downloading a file or > sharing a full game in a single file is something usefull... > > My minimum goal will be to reach the appimage support ;-) > > Have a nice day > Why thank you, you too :) I've not looked into it but this chap on the forum says he has appimage success https://forum.gambas.one/viewtopic.php?p=6713#p6713 Maybe his post is of some help or not? Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sun Feb 19 14:00:46 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 19 Feb 2023 13:00:46 +0000 Subject: [Gambas-user] Goal of the month In-Reply-To: References: Message-ID: My current goals.... Goal1: (almost complete) Mpris, dbus interface/controller I have made an object that gives your own MediaPlayer/MediaView an mpris interface making it controlable/viewable by all apps that support mpris. It's currently working a treat, even sound at Cinnamon applet works well. (and somebody else using it said he was well impressed as he paused his player on his computer and his phones kde.connect app popped up a player control and he could operate his player from his phone) The other class is an the other side of mpris that finds all available mpris intrfaces and can get the data and control the players. These just both need going through beta tests Goal2: (getting there on some systems but struggling to find the best way) Inhibit I have this working pretty good on systems that have org.gnome.SystemManager (mate, cinnamon) but not ones that do not (kde) Using the Systems Inhibit routines to inhibit shutdown/logout/etc while the program is running. you create the object with a handler then its _Activate() event is triggered on shutdown and won't allow shutdown till you respond with an okay signal after saving data or something (or closing the program) Goal3: (i'm waaaay of on this one) a class that reads jpeg/exif metadata May we all accomplish our goals with moderate ease :) BruceS On Sun, 19 Feb 2023 at 10:03, Fabien Bodard wrote: > Hi, > > Goal of the month , > > Having a module to allow autonomous apps > > Step 1 - AppImage > Step 2 - FlatPack > Step 3 - Snap ? > > Well I'm not sure that Flatpak and Snap are so interesting they look like > to another parallel centralized package server? > > In other hand the appimage is a little bit like the windows(C) way ... > embedded everything needed or close to. So the file is heavy ... but really > portable if the kernel is > to 2.5. > > But being able to upgrade an application just by downloading a file or > sharing a full game in a single file is something usefull... > > My minimum goal will be to reach the appimage support ;-) > > Have a nice day > > -- > Fabien Bodard > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Sun Feb 19 17:10:33 2023 From: gradobag at gradobag.it (Gianluigi) Date: Sun, 19 Feb 2023 17:10:33 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: Message-ID: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> Il 18/02/23 18:11, Jorge Carri?n ha scritto: > Oh... I've found the problem. Icons are not loaded if gb.Image.effects > component is linked to the project. > I need that component in the original project so the question is: > Is there a way to bind/unbind it at runtime so that I can get the > icons first when I need it and then use the gb.image.effect? > Hi great Shordi, here your tests work fine, even with the stable version. I don't know if it helps, I attach a project that on the left side loads the system icons mixing them with the stock ones if they have the same name and on the right side loads the stock icons escusively (even if they have the same name as the system ones). I hope it works on your system too Regards Gianluigi [System] Gambas=3.18.90 18378b0 (master) OperatingSystem=Linux Distribution=Linux Mint 21.1 Vera Kernel=5.15.0-60-generic Architecture=x86_64 Cores=16 Language=it_IT.UTF-8 Desktop=CINNAMON DesktopResolution=96 DesktopScale=7 WidgetTheme=mint-y-aqua Font=Ubuntu,10 -------------- next part -------------- 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 From shordi at gmail.com Sun Feb 19 18:19:12 2023 From: shordi at gmail.com (=?UTF-8?Q?Jorge_Carri=C3=B3n?=) Date: Sun, 19 Feb 2023 18:19:12 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> Message-ID: Hey, Gianluigi, Thanks for your interest. I can't open the IconStockTest Project.. it isn't a project, it is a TXT file. Best Regards El dom, 19 feb 2023 a las 17:11, Gianluigi () escribi?: > Il 18/02/23 18:11, Jorge Carri?n ha scritto: > > Oh... I've found the problem. Icons are not loaded if gb.Image.effects > > component is linked to the project. > > I need that component in the original project so the question is: > > Is there a way to bind/unbind it at runtime so that I can get the > > icons first when I need it and then use the gb.image.effect? > > > Hi great Shordi, > > here your tests work fine, even with the stable version. > > I don't know if it helps, I attach a project that on the left side loads > the system icons mixing them with the stock ones if they have the same > name and on the right side loads the stock icons escusively (even if > they have the same name as the system ones). > > I hope it works on your system too > > Regards > > Gianluigi > > [System] > Gambas=3.18.90 18378b0 (master) > OperatingSystem=Linux > Distribution=Linux Mint 21.1 Vera > Kernel=5.15.0-60-generic > Architecture=x86_64 > Cores=16 > Language=it_IT.UTF-8 > Desktop=CINNAMON > DesktopResolution=96 > DesktopScale=7 > WidgetTheme=mint-y-aqua > Font=Ubuntu,10 > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas.fr at gmail.com Sun Feb 19 18:30:45 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Sun, 19 Feb 2023 18:30:45 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> Message-ID: Hi,, Jorge, It's a special gambas archive format (to workaround some gmail problems). You have to open it with the ide ... and uncompress it twice directly in the project opening window. To get the uncompress option right click on the file Best regards, -- Fabien -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Sun Feb 19 18:33:28 2023 From: gradobag at gradobag.it (Gianluigi) Date: Sun, 19 Feb 2023 18:33:28 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> Message-ID: <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> Il 19/02/23 18:19, Jorge Carri?n ha scritto: > Hey, Gianluigi, > Thanks for your interest. I can't open the IconStockTest Project.. it > isn't a project, it is a TXT file. > > Best Regards > Hi Jorge, look here :-) https://gambaswiki.org/wiki/howto/opengmailtxt Regards Gianluigi From shordi at gmail.com Sun Feb 19 18:39:27 2023 From: shordi at gmail.com (=?UTF-8?Q?Jorge_Carri=C3=B3n?=) Date: Sun, 19 Feb 2023 18:39:27 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> Message-ID: Thank you Gianluigi, Thank you Fabian. It seems that I am always missing something... Best regards El dom, 19 feb 2023 a las 18:34, Gianluigi () escribi?: > Il 19/02/23 18:19, Jorge Carri?n ha scritto: > > Hey, Gianluigi, > > Thanks for your interest. I can't open the IconStockTest Project.. it > > isn't a project, it is a TXT file. > > > > Best Regards > > > Hi Jorge, > > look here :-) > > https://gambaswiki.org/wiki/howto/opengmailtxt > > Regards > > Gianluigi > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From shordi at gmail.com Sun Feb 19 19:04:04 2023 From: shordi at gmail.com (=?UTF-8?Q?Jorge_Carri=C3=B3n?=) Date: Sun, 19 Feb 2023 19:04:04 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> Message-ID: Gianluigi, your project helps me a lot, thank you very much. Unfortunately the same thing happens to it as what I had tried and when you bind the gb.image.effect component, the icons vanish. As I begin to suspect that it is a problem with my Operating System, I am creating a new virtual machine to test it from scratch. I'll tell you the result. Best Regards El dom, 19 feb 2023 a las 18:39, Jorge Carri?n () escribi?: > Thank you Gianluigi, Thank you Fabian. It seems that I am always missing > something... > > Best regards > > El dom, 19 feb 2023 a las 18:34, Gianluigi () > escribi?: > >> Il 19/02/23 18:19, Jorge Carri?n ha scritto: >> > Hey, Gianluigi, >> > Thanks for your interest. I can't open the IconStockTest Project.. it >> > isn't a project, it is a TXT file. >> > >> > Best Regards >> > >> Hi Jorge, >> >> look here :-) >> >> https://gambaswiki.org/wiki/howto/opengmailtxt >> >> Regards >> >> Gianluigi >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Sun Feb 19 19:31:57 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sun, 19 Feb 2023 19:31:57 +0100 Subject: [Gambas-user] are farm errors expected still with 3.18.0 ? In-Reply-To: <48ff763c-c0ea-ff35-ab65-eb5cb2dc1314@gmail.com> References: <48ff763c-c0ea-ff35-ab65-eb5cb2dc1314@gmail.com> Message-ID: <3366a51f-d270-87c9-2e68-8dc620448801@gambas-basic.org> Le 18/02/2023 ? 20:40, T Lee Davidson a ?crit?: > On 2/18/23 09:56, Gianluigi wrote: >> Il 18/02/23 13:27, Bruce Steers ha scritto: >>> Got people on the forum having problems with farm downloads/install >>> on gambas 3.18.0 >>> >>> Getting "unknown archive format" errors. >>> >>> Is that expected? >>> >>> I tried it on dev and it worked fine. >>> >>> Respects >>> BruceS >>> >> >> I thought it was already reported, >> >> it only happens with the stable, see attached image >> >> Regards >> >> Gianluigi > > I get the same error with stable, 3.18.0. It worked just after Beno?t > said it was fixed. Now it doesn't. > The guys that manage the hosting infrastructure of the company I work for seem to make at least one mistake by day. Maybe they decided for any reason to rollback the fix by lack of imagination? I will ask them tomorrow. Regards, -- Beno?t Minisini. From chrisml at deganius.de Sun Feb 19 19:34:37 2023 From: chrisml at deganius.de (Christof Thalhofer) Date: Sun, 19 Feb 2023 19:34:37 +0100 Subject: [Gambas-user] Doing query of Stored procedure with no related data crashes gambas In-Reply-To: References: <086da606-8291-6ace-9005-0c9b015d7ad9@gradobag.it> <6402c01f-1e94-94b2-16e2-b300953d12af@deganius.de> <1014ebe3-f7c8-6c32-e82c-e5743a3b8e4c@gradobag.it> <788b4640-8bae-9dd0-f018-0c01df7d3a5e@deganius.de> Message-ID: <13b76c0e-875f-4375-9b80-321091e27149@deganius.de> Am 19.02.23 um 11:32 schrieb BB: > You'll need to find the condition where the server interface returns > notices and no output result parameter. Ok, in PG: > testdb=> create procedure testcall () language plpgsql as > $$ > begin > raise notice 'note'; > end; > $$; > CREATE PROCEDURE > > testdb=> call testcall(); > NOTICE: note > CALL In Gambas: Code: > Testdb.Exec("call testcall();") > Print "ok" On the console: > NOTICE: note > ok No crash. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From gambas at cd-bahia.com Sun Feb 19 19:53:13 2023 From: gambas at cd-bahia.com (Dag JNJ) Date: Sun, 19 Feb 2023 19:53:13 +0100 Subject: [Gambas-user] Goal of the month In-Reply-To: <086d8f328030c9553cae104b41730d34@cenpalab.cu> References: <086d8f328030c9553cae104b41730d34@cenpalab.cu> Message-ID: <8de132bc-4a13-a80f-ffe4-6c113d68738a@cd-bahia.com> Am 19.02.23 um 11:42 schrieb jose.rodriguez at cenpalab.cu: > On 2023-02-19 05:02, Fabien Bodard wrote: >> Hi, >> >> Goal of the month , >> >> Having a module to allow autonomous apps >> >> Step 1 - AppImage >> Step 2 - FlatPack >> Step 3 - Snap ? >> > > In my experience, flatpacks and snaps are huge, appimages not so much. > In fact, I refuse to use flatpacks and snaps for this reason, but > sometimes use appimages when there is no .deb package available and > building said software is too complicated. > > Regards, > Joe1962 > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Hi, I dislike snap pretty much. Because it remembers too much on Windows. To refresh a snap, all running instances must be closed. With Firefox, not possible without logout/login,? it seems that an instance runs in the background. I always have some Firefox windows open, research, WhatsApp... Not as bad as Windows which forces a reboot with long time installing whatsoever, but the notification appeared 10 times today, I have 10 days left,? for what it didn't tell me. And the notification remains until click on X. I put snap in the same box as exe: don't like. If only one instance runs or there is no background job, bearable, not more. Regards, Dag -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Sun Feb 19 20:17:20 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sun, 19 Feb 2023 14:17:20 -0500 Subject: [Gambas-user] are farm errors expected still with 3.18.0 ? In-Reply-To: <3366a51f-d270-87c9-2e68-8dc620448801@gambas-basic.org> References: <48ff763c-c0ea-ff35-ab65-eb5cb2dc1314@gmail.com> <3366a51f-d270-87c9-2e68-8dc620448801@gambas-basic.org> Message-ID: <8156dea6-2be8-bbcd-b16b-50c40cc842ea@gmail.com> On 2/19/23 13:31, Benoit Minisini wrote: > The guys that manage the hosting infrastructure of the company I work for seem to make at least one mistake by day. Maybe they > decided for any reason?to?rollback?the?fix?by?lack?of?imagination??I?will?ask?them?tomorrow. Ok then, for future reference to help eliminate any confusion, this is not a Gambas version issue but a server issue. -- Lee From t.lee.davidson at gmail.com Sun Feb 19 20:54:16 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sun, 19 Feb 2023 14:54:16 -0500 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: Message-ID: On 2/19/23 05:09, Jorge Carri?n wrote: > I use the stable version of the Repository. I am attaching a project that reproduces the error... on my computer. I'm starting > to think it's a problem with some kind of desktop cache or something like that, because if you run the project (which doesn't > have the gb.image.effect component binded) and directly click "View Stock", it appears correctly. If you then press "Load the > component" and press "View Stock" again, it is displayed correctly as well.However if you first load the component and then > click View, not all the icons are visible. > Hope this helps. I experience no issue with the project. It works as expected; no icons disappear or are missing after loading the image effect component and clicking to view the icons. -- Lee [System] Gambas=3.18 OperatingSystem=Linux Kernel=5.14.21-150400.24.46-default Architecture=x86_64 Distribution=openSUSE Leap 15.4 Desktop=KDE Font=Noto Sans,10 Scale=7 Theme=breeze Language=en_US.UTF-8 Memory=15922M [Programs] clang=clang version 13.0.1 gcc=gcc (SUSE Linux) 7.5.0 git=git version 2.35.3 pngquant=2.11.2 (November 2017) trans=Translate Shell 0.9.6.12 [Libraries] Cairo=/usr/lib64/libcairo.so.2.11600.0 Curl=/usr/lib64/libcurl.so.4.7.0 DBus=/usr/lib64/libdbus-1.so.3.19.4 GDK2=/usr/lib64/libgdk-x11-2.0.so.0.2400.33 GDK3=/usr/lib64/libgdk-3.so.0.2404.30 GStreamer=/usr/lib64/libgstreamer-1.0.so.0.2001.0 GTK+2=/usr/lib64/libgtk-x11-2.0.so.0.2400.33 GTK+3=/usr/lib64/libgtk-3.so.0.2404.30 OpenGL=/usr/lib64/libGL.so.1.7.0 Poppler=/usr/lib64/libpoppler.so.117.0.0 Poppler=/usr/lib64/libpoppler.so.89.0.0 QT5=/usr/lib64/libQt5Core.so.5.15.2 RSvg=/usr/lib64/librsvg-2.so.2.48.0 SDL=/usr/lib64/libSDL-1.2.so.0.11.4 SQLite=/usr/lib64/libsqlite3.so.0.8.6 From benoit.minisini at gambas-basic.org Sun Feb 19 22:12:02 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sun, 19 Feb 2023 22:12:02 +0100 Subject: [Gambas-user] are farm errors expected still with 3.18.0 ? In-Reply-To: <8156dea6-2be8-bbcd-b16b-50c40cc842ea@gmail.com> References: <48ff763c-c0ea-ff35-ab65-eb5cb2dc1314@gmail.com> <3366a51f-d270-87c9-2e68-8dc620448801@gambas-basic.org> <8156dea6-2be8-bbcd-b16b-50c40cc842ea@gmail.com> Message-ID: <9ec5c9ee-4390-5abf-f0ab-e3b2b83db871@gambas-basic.org> Le 19/02/2023 ? 20:17, T Lee Davidson a ?crit?: > On 2/19/23 13:31, Benoit Minisini wrote: >> The guys that manage the hosting infrastructure of the company I work >> for seem to make at least one mistake by day. Maybe they decided for >> any >> reason?to?rollback?the?fix?by?lack?of?imagination??I?will?ask?them?tomorrow. > > Ok then, for future reference to help eliminate any confusion, this is > not a Gambas version issue but a server issue. > Yes. I confirm that the fix has been removed. Sigh... -- Beno?t Minisini. From jussi.lahtinen at gmail.com Sun Feb 19 23:11:50 2023 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Mon, 20 Feb 2023 00:11:50 +0200 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: Message-ID: I cannot reproduce the bug. Jussi [System] Gambas=3.18.90 dd6b829e4 (master) OperatingSystem=Linux Distribution=Linux Mint 20 Ulyana Kernel=5.4.0-139-generic Architecture=x86_64 Cores=4 Memory=7957M Language=en_US.UTF-8 Desktop=CINNAMON DesktopResolution=96 DesktopScale=7 WidgetTheme=proxy Font=Noto Sans,9 [Programs] gcc=gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0 git=git version 2.25.1 [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.1603.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 RSvg=librsvg-2.so.2.47.0 SDL=libSDL-1.2.so.0.11.4 SQLite=libsqlite3.so.0.8.6 [Environment] DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus DESKTOP_SESSION=cinnamon DISPLAY=:0 GB_GUI=gb.qt5 GB_PROFILE_MAX=1000 GDMSESSION=cinnamon GDM_LANG=en_US GIO_LAUNCHED_DESKTOP_FILE=/Desktop/Gambas3.desktop GIO_LAUNCHED_DESKTOP_FILE_PID=14306 GNOME_DESKTOP_SESSION_ID=this-is-deprecated GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1 GTK_MODULES=gail:atk-bridge GTK_OVERLAY_SCROLLING=0 HOME= INSIDE_NEMO_PYTHON= LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8 LC_ADDRESS=fi_FI.UTF-8 LC_ALL=en_US.UTF-8 LC_IDENTIFICATION=fi_FI.UTF-8 LC_MEASUREMENT=fi_FI.UTF-8 LC_MONETARY=fi_FI.UTF-8 LC_NAME=fi_FI.UTF-8 LC_NUMERIC=fi_FI.UTF-8 LC_PAPER=fi_FI.UTF-8 LC_TELEPHONE=fi_FI.UTF-8 LOGNAME= PATH=/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin PWD= QT_ACCESSIBILITY=1 QT_LOGGING_RULES=*.debug=false QT_QPA_PLATFORMTHEME=qt5ct SESSION_MANAGER=local/:@/tmp/.ICE-unix/2214,unix/:/tmp/.ICE-unix/2214 SHELL=/bin/bash SHLVL=0 SSH_AGENT_PID=2285 SSH_AUTH_SOCK=/run/user/1000/keyring/ssh TZ=:/etc/localtime USER= XAUTHORITY=/.Xauthority XDG_CONFIG_DIRS=/etc/xdg/xdg-cinnamon:/etc/xdg XDG_CURRENT_DESKTOP=X-Cinnamon XDG_DATA_DIRS=/usr/share/cinnamon:/usr/share/gnome:/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share:/var/lib/snapd/desktop XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/ XDG_RUNTIME_DIR=/run/user/1000 XDG_SEAT=seat0 XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 XDG_SESSION_CLASS=user XDG_SESSION_DESKTOP=cinnamon XDG_SESSION_ID=c1 XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 XDG_SESSION_TYPE=x11 XDG_VTNR=7 force_s3tc_enable=true On Sun, Feb 19, 2023 at 12:10 PM Jorge Carri?n wrote: > I use the stable version of the Repository. I am attaching a project that > reproduces the error... on my computer. I'm starting to think it's a > problem with some kind of desktop cache or something like that, because if > you run the project (which doesn't have the gb.image.effect component > binded) and directly click "View Stock", it appears correctly. If you > then press "Load the component" and press "View Stock" again, it is > displayed correctly as well. However if you first load the component and > then click View, not all the icons are visible. > Hope this helps. > > Best Regards > > El dom, 19 feb 2023 a las 4:28, Jussi Lahtinen () > escribi?: > >> I cannot reproduce the bug with the latest development version. Can you >> send a project that will produce the bug? >> >> >> Jussi >> >> On Sat, Feb 18, 2023 at 8:29 PM Jorge Carri?n wrote: >> >>> Nope. Same behaviour: If gb.image.effect is present, Stock pictures >>> aren't fully visible. >>> >>> >>> >>> El s?b, 18 feb 2023 a las 18:16, Bruce Steers () >>> escribi?: >>> >>>> That is odd. maybe it's the bytecode? >>>> does selecting the "Compile all" option (or deleting the .gambas >>>> folder) fix the problem? >>>> >>>> either that or something in the .project file >>>> >>>> BruceS >>>> >>>> On Sat, 18 Feb 2023 at 17:05, Jorge Carri?n wrote: >>>> >>>>> I forgot again. This are my configurations: >>>>> >>>>> [System] >>>>> Gambas=3.18 >>>>> OperatingSystem=Linux >>>>> Kernel=5.15.0-60-generic >>>>> Architecture=x86_64 >>>>> Distribution=Linux Mint 21.1 Vera >>>>> Desktop=CINNAMON >>>>> Font=Ubuntu,10 >>>>> Scale=7 >>>>> Theme=proxy >>>>> Language=es_ES.UTF-8 >>>>> Memory=15827M >>>>> >>>>> [Programs] >>>>> gcc=gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 >>>>> git=git version 2.34.1 >>>>> >>>>> [Libraries] >>>>> Cairo=libcairo.so.2.11600.0 >>>>> Curl=libcurl.so.4.7.0 >>>>> DBus=libdbus-1.so.3.19.13 >>>>> GDK2=libgdk-x11-2.0.so.0.2400.33 >>>>> GDK3=libgdk-3.so.0.2404.29 >>>>> GStreamer=libgstreamer-1.0.so.0.2003.0 >>>>> GTK+2=libgtk-x11-2.0.so.0.2400.33 >>>>> GTK+3=libgtk-3.so.0.2404.29 >>>>> OpenGL=libGL.so.1.7.0 >>>>> Poppler=libpoppler.so.118.0.0 >>>>> QT5=libQt5Core.so.5.15.3 >>>>> RSvg=librsvg-2.so.2.48.0 >>>>> SDL=libSDL-1.2.so.0.11.4 >>>>> SQLite=libsqlite3.so.0.8.6 >>>>> >>>>> [Environment] >>>>> CINNAMON_VERSION=5.6.7 >>>>> DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus >>>>> DESKTOP_SESSION=cinnamon >>>>> DISPLAY=:0 >>>>> EDITOR=nano >>>>> GB_GUI=gb.qt5 >>>>> GDMSESSION=cinnamon >>>>> GDM_LANG=es_ES >>>>> >>>>> GIO_LAUNCHED_DESKTOP_FILE=/.local/share/applications/Gambas.desktop >>>>> GIO_LAUNCHED_DESKTOP_FILE_PID=4221 >>>>> GJS_DEBUG_OUTPUT=stderr >>>>> GJS_DEBUG_TOPICS=JS ERROR;JS LOG >>>>> GNOME_DESKTOP_SESSION_ID=this-is-deprecated >>>>> GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1 >>>>> GTK3_MODULES=xapp-gtk3-module >>>>> GTK_MODULES=gail:atk-bridge >>>>> GTK_OVERLAY_SCROLLING=1 >>>>> HOME= >>>>> LANG=es_ES.UTF-8 >>>>> LANGUAGE=es_ES.UTF-8 >>>>> LC_ALL=es_ES.UTF-8 >>>>> LOGNAME= >>>>> >>>>> PATH=/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin >>>>> PWD= >>>>> QT_ACCESSIBILITY=1 >>>>> QT_LOGGING_RULES=*.debug=false >>>>> QT_QPA_PLATFORMTHEME=qt5ct >>>>> >>>>> SESSION_MANAGER=local/:@/tmp/.ICE-unix/1121,unix/:/tmp/.ICE-unix/1121 >>>>> SHELL=/bin/bash >>>>> SHLVL=0 >>>>> SSH_AUTH_SOCK=/run/user/1000/keyring/ssh >>>>> TZ=:/etc/localtime >>>>> USER= >>>>> XAUTHORITY=/.Xauthority >>>>> XDG_CONFIG_DIRS=/etc/xdg/xdg-cinnamon:/etc/xdg >>>>> XDG_CURRENT_DESKTOP=X-Cinnamon >>>>> >>>>> XDG_DATA_DIRS=/usr/share/cinnamon:/usr/share/gnome:/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share >>>>> XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/ >>>>> XDG_RUNTIME_DIR=/run/user/1000 >>>>> XDG_SEAT=seat0 >>>>> XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 >>>>> XDG_SESSION_CLASS=user >>>>> XDG_SESSION_DESKTOP=cinnamon >>>>> XDG_SESSION_ID=c1 >>>>> XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 >>>>> XDG_SESSION_TYPE=x11 >>>>> XDG_VTNR=7 >>>>> force_s3tc_enable=true >>>>> >>>>> Best Regards >>>>> >>>>> El s?b, 18 feb 2023 a las 18:00, Jorge Carri?n () >>>>> escribi?: >>>>> >>>>>> Well... now I really don't understand. This morning I forgot to >>>>>> attach the project and the code to the message. The image I provided was of >>>>>> a form within a larger project. This afternoon to remedy the forgetfulness >>>>>> I have created a new project I have imported the form and... it works fine. >>>>>> Amazed I run it in the original project and it doesn't work. >>>>>> >>>>>> With the same code: >>>>>> [image: Captura de pantalla de 2023-02-18 17-48-47.png] >>>>>> >>>>>> >>>>>> What's going on here? >>>>>> >>>>>> Best Regards >>>>>> >>>>>> El s?b, 18 feb 2023 a las 13:00, Jorge Carri?n () >>>>>> escribi?: >>>>>> >>>>>>> I can't understand the origin of the stock icons. If the example of >>>>>>> Gambas wiki is followed, only a few come out, returning null in most of >>>>>>> them. This is the output of the attached project which only contains the >>>>>>> prawn wiki code. >>>>>>> >>>>>>> [image: Captura de pantalla de 2023-02-18 12-47-37.png] >>>>>>> >>>>>>> >>>>>>> However, by clicking on the properties window to add an icon in the >>>>>>> IDE, they all appear... but they are different from the Stock ones. >>>>>>> [image: Captura de pantalla de 2023-02-18 12-49-51.png] >>>>>>> >>>>>>> Could someone clarify where the icons that are finally shown in our >>>>>>> projects come from? I imagine that the desktop theme is in the way but I >>>>>>> can't figure out how all this works. >>>>>>> >>>>>>> Best Regards >>>>>>> >>>>>> >>>>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>>>> >>>> >>>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>>> >>> >>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-47-37.png Type: image/png Size: 44394 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 12-49-51.png Type: image/png Size: 145478 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Captura de pantalla de 2023-02-18 17-48-47.png Type: image/png Size: 65143 bytes Desc: not available URL: From gradobag at gradobag.it Sun Feb 19 23:38:14 2023 From: gradobag at gradobag.it (Gianluigi) Date: Sun, 19 Feb 2023 23:38:14 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> Message-ID: <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> Il 19/02/23 19:04, Jorge Carri?n ha scritto: > Gianluigi, your project helps me a lot, thank you very much. > Unfortunately the same thing happens to it as what I had tried and > when you bind the gb.image.effect component, the icons vanish. As I > begin to suspect that it is a problem with my Operating System, I am > creating a new virtual machine to test it from scratch. > I'll tell you the result. > > Best Regards Hi Jorge, the dark theme is to blame, it happens here too if I set the dark theme on apps. I think we need to tell at the stock but I don't know how to do it, maybe Fabien (or other good soul) can enlighten us. Good night Gianluigi From gambas.fr at gmail.com Mon Feb 20 07:34:33 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Mon, 20 Feb 2023 07:34:33 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> Message-ID: > > > > Hi Jorge, > > the dark theme is to blame, it happens here too if I set the dark theme > on apps. > > I think we need to tell at the stock but I don't know how to do it, > maybe Fabien (or other good soul) can enlighten us. > > Same things here on the dark theme > Good night > > Gianluigi > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -- Fabien Bodard -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Mon Feb 20 08:32:09 2023 From: adamnt42 at gmail.com (BB) Date: Mon, 20 Feb 2023 18:02:09 +1030 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> Message-ID: > > the dark theme is to blame, it happens here too if I set the dark > theme > on apps. > > I think we need to tell at the stock but I don't know how to do it, > There are "missing" icons in the Stock "dark theme" as compared to the normal "theme". For example there is no "anchor" icon in the dark theme icons, so even though it is a "possible" icon there is no picture. Thus no picture is displayed. *BUT* the IDE (nor the runtime?) does not use this simple icon->picture resolution and so it can find an icon to suit the name regardless of "theme". To get back to the original question, how does Gambas find and use so called "stock icons", it's all there in the source code and is quite complex really. Well, complex enough that I can't explain it anyway. Trusting that this gives you enough info to wade into the code.... cheers b -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: fjclecdmjkcpgkel.png Type: image/png Size: 60970 bytes Desc: not available URL: From shordi at gmail.com Mon Feb 20 09:59:46 2023 From: shordi at gmail.com (=?UTF-8?Q?Jorge_Carri=C3=B3n?=) Date: Mon, 20 Feb 2023 09:59:46 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> Message-ID: Gianluigi: You have saved my day. This morning while he was doing a backup to reinstall the O.S. I have read your message. Buff!! Bad because that means that I won't be able to finish my project as I wanted, but good because it's not my machine's fault and I don't have to reinstall the whole thing. Dark themes are always a problem with Gambas3. When you select a picture with the IDE, the image is inverted on run time. This works with some pictures (the Stock works well) but is a mess when you select pictures from the project directory. I guess that I should bind the gb.image.effect component after get the icons in my project. Thank you very much to all of you for your interest, your tests and your time. Best Regards El dom, 19 feb 2023 a las 23:39, Gianluigi () escribi?: > Il 19/02/23 19:04, Jorge Carri?n ha scritto: > > Gianluigi, your project helps me a lot, thank you very much. > > Unfortunately the same thing happens to it as what I had tried and > > when you bind the gb.image.effect component, the icons vanish. As I > > begin to suspect that it is a problem with my Operating System, I am > > creating a new virtual machine to test it from scratch. > > I'll tell you the result. > > > > Best Regards > > Hi Jorge, > > the dark theme is to blame, it happens here too if I set the dark theme > on apps. > > I think we need to tell at the stock but I don't know how to do it, > maybe Fabien (or other good soul) can enlighten us. > > Good night > > Gianluigi > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas.fr at gmail.com Mon Feb 20 10:06:23 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Mon, 20 Feb 2023 10:06:23 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> Message-ID: Hello ... this is the workaround ... in fact icons exist but are on the same color than the background... at least on mint. so : For Each sIcon In Stock.Icons hPic = Stock["24" &/ sIcon] If Application.DarkTheme Then IconView1.Add(sIcon, sIcon, hPic.Image.Invert().Picture) Else IconView1.Add(sIcon, sIcon, hPic) Endif Next I know .. this is not perfect because even colored icons are inverted ... but at least you will see that all icons are well returned Le lun. 20 f?vr. 2023 ? 10:00, Jorge Carri?n a ?crit : > Gianluigi: You have saved my day. This morning while he was doing a backup > to reinstall the O.S. I have read your message. > Buff!! Bad because that means that I won't be able to finish my project as > I wanted, but good because it's not my machine's fault and I don't have to > reinstall the whole thing. > > Dark themes are always a problem with Gambas3. When you select a picture > with the IDE, the image is inverted on run time. This works with some > pictures (the Stock works well) but is a mess when you select pictures from > the project directory. > > I guess that I should bind the gb.image.effect component after get the > icons in my project. > > Thank you very much to all of you for your interest, your tests and your > time. > > Best Regards > > El dom, 19 feb 2023 a las 23:39, Gianluigi () > escribi?: > >> Il 19/02/23 19:04, Jorge Carri?n ha scritto: >> > Gianluigi, your project helps me a lot, thank you very much. >> > Unfortunately the same thing happens to it as what I had tried and >> > when you bind the gb.image.effect component, the icons vanish. As I >> > begin to suspect that it is a problem with my Operating System, I am >> > creating a new virtual machine to test it from scratch. >> > I'll tell you the result. >> > >> > Best Regards >> >> Hi Jorge, >> >> the dark theme is to blame, it happens here too if I set the dark theme >> on apps. >> >> I think we need to tell at the stock but I don't know how to do it, >> maybe Fabien (or other good soul) can enlighten us. >> >> Good night >> >> Gianluigi >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -- Fabien Bodard -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Mon Feb 20 10:33:22 2023 From: gradobag at gradobag.it (Gianluigi) Date: Mon, 20 Feb 2023 10:33:22 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> Message-ID: Il 20/02/23 10:06, Fabien Bodard ha scritto: > Hello ... > > this is the workaround ... in fact icons exist but are on the same > color than the background... at least on mint. > > so : > ? For Each sIcon In Stock.Icons > ? ? hPic = Stock["24" &/ sIcon] > ? ? If Application.DarkTheme Then > ? ? ? IconView1.Add(sIcon, sIcon, hPic.Image.Invert().Picture) > ? ? Else > ? ? ? IconView1.Add(sIcon, sIcon, hPic) > ? ? Endif > ? Next > > I know .. this is not perfect because even colored icons are inverted > ... but at least you will see that all icons are well returned Hi Fabien, unfortunately, the code: IconView1.Add(sIcon, sIcon, hPic.Image.Invert().Picture) returns me "not an object" probably from the conversion to image but I can't figure out why Thank you very much for the suggestion and participation, I knew you would not disappoint us :-) Gianluigi From gradobag at gradobag.it Mon Feb 20 11:18:44 2023 From: gradobag at gradobag.it (Gianluigi) Date: Mon, 20 Feb 2023 11:18:44 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> Message-ID: <3ced97c1-18c1-2f18-391d-800976f9bfe5@gradobag.it> Il 20/02/23 10:33, Gianluigi ha scritto: > Il 20/02/23 10:06, Fabien Bodard ha scritto: >> Hello ... >> >> this is the workaround ... in fact icons exist but are on the same >> color than the background... at least on mint. >> >> so : >> ? For Each sIcon In Stock.Icons >> ? ? hPic = Stock["24" &/ sIcon] >> ? ? If Application.DarkTheme Then >> ? ? ? IconView1.Add(sIcon, sIcon, hPic.Image.Invert().Picture) >> ? ? Else >> ? ? ? IconView1.Add(sIcon, sIcon, hPic) >> ? ? Endif >> ? Next >> >> I know .. this is not perfect because even colored icons are inverted >> ... but at least you will see that all icons are well returned > > Hi Fabien, > > unfortunately, the code: > > IconView1.Add(sIcon, sIcon, hPic.Image.Invert().Picture) > > returns me "not an object" probably from the conversion to image but I > can't figure out why > > Thank you very much for the suggestion and participation, I knew you > would not disappoint us :-) > > Gianluigi > > There is something that escapes my understanding if I write: If Application.DarkTheme Then ????? hImage = Stock["24" &/ sIcon].Image ????? hImage = hImage.Invert() ... I get from the invert the void image error ... Regards Gianluigi From gradobag at gradobag.it Mon Feb 20 11:27:59 2023 From: gradobag at gradobag.it (Gianluigi) Date: Mon, 20 Feb 2023 11:27:59 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: <3ced97c1-18c1-2f18-391d-800976f9bfe5@gradobag.it> References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> <3ced97c1-18c1-2f18-391d-800976f9bfe5@gradobag.it> Message-ID: <83a94398-c470-baf9-5889-34b1279b4326@gradobag.it> Il 20/02/23 11:18, Gianluigi ha scritto: > There is something that escapes my understanding if I write: > > If Application.DarkTheme Then > ????? hImage = Stock["24" &/ sIcon].Image > ????? hImage = hImage.Invert() > ... > I get from the invert the void image error ... > > Regards > > Gianluigi Sorry I have done so many tests that now I am in confusion, why this: hImage = Stock["24" &/ sIcon].Image returns a null object? Regards Gianluigi From claude.dessere at orange.fr Mon Feb 20 13:54:02 2023 From: claude.dessere at orange.fr (CD) Date: Mon, 20 Feb 2023 13:54:02 +0100 Subject: [Gambas-user] Reference to a UserControl component (T Lee Davidson) In-Reply-To: References: Message-ID: <6385135b21ce992fe0843c3380a286b38f7f1e35.camel@orange.fr> >On 2/5/23 14:26, CD wrote: >> P.S. I've already published twice ( >> Fri, Jan 27 2023 6:01:35 +0100, >> Mon, Jan 30 2023 5:21:04 +0100 >> ) another issue that doesn't seem to be of interest to anyone, it's still the >> same unpleasant to report problems and not to interest anyone!!! > >It may not be that the issue you reported was of no interest to anyone. I may >simply be that no one had any helpful answers or >the time to look into it. > > >-- >Lee Hi, In this case, the simplest way is to answer no one had any helpful no one had the time to look into it or any fallacious pretext not to publish and bury the problem... Cordialement Le lundi 06 f?vrier 2023 ? 12:12 +0100, user-request at lists.gambas-basic.org a ?crit : > Send User mailing list submissions to > user at lists.gambas-basic.org > > To subscribe or unsubscribe via the World Wide Web, visit > http://lists.gambas-basic.org/listinfo/user > or, via email, send a message with subject or body 'help' to > user-request at lists.gambas-basic.org > > You can reach the person managing the list at > user-owner at lists.gambas-basic.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of User digest..." > Today's Topics: > > 1. Re: Reference to a UserControl component (Benoit Minisini) > 2. Re: Auto select item in new combobox (T Lee Davidson) > 3. Re: Reference to a UserControl component (T Lee Davidson) > 4. Re: Auto select item in new combobox (Safiur Rahman) > 5. Re: Auto select item in new combobox (Gianluigi) > ----[ Gambas mailing-list is hosted by https://www.hostsharing.net ]---- From gambas.fr at gmail.com Mon Feb 20 14:29:49 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Mon, 20 Feb 2023 14:29:49 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: <83a94398-c470-baf9-5889-34b1279b4326@gradobag.it> References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> <3ced97c1-18c1-2f18-391d-800976f9bfe5@gradobag.it> <83a94398-c470-baf9-5889-34b1279b4326@gradobag.it> Message-ID: Le lun. 20 f?vr. 2023 ? 11:28, Gianluigi a ?crit : > Il 20/02/23 11:18, Gianluigi ha scritto: > > There is something that escapes my understanding if I write: > > > > If Application.DarkTheme Then > > hImage = Stock["24" &/ sIcon].Image > > hImage = hImage.Invert() > > ... > > I get from the invert the void image error ... > > > > Regards > > > > Gianluigi > > Sorry I have done so many tests that now I am in confusion, why this: > > hImage = Stock["24" &/ sIcon].Image > > returns a null object? > > because Stock["24" &/ sIcon return a null picture ? so a null Image > Regards > > Gianluigi > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -- Fabien Bodard -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Mon Feb 20 14:44:16 2023 From: gradobag at gradobag.it (Gianluigi) Date: Mon, 20 Feb 2023 14:44:16 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> <3ced97c1-18c1-2f18-391d-800976f9bfe5@gradobag.it> <83a94398-c470-baf9-5889-34b1279b4326@gradobag.it> Message-ID: <9c7bd9bb-bfdb-0e7f-d0cc-7404ded14b7e@gradobag.it> Il 20/02/23 14:29, Fabien Bodard ha scritto: > because Stock["24" &/ sIcon return a null picture ? so a null Image :-D I think I have it figured out, at least partially. I have deleted the old, messy IconsStockTest project and overwritten it with a fresh one and the project works even on the dark theme, see attached image. So if you change the theme you need to overwrite the project. What do you guys think? Regards Gianluigi From gradobag at gradobag.it Mon Feb 20 14:47:42 2023 From: gradobag at gradobag.it (Gianluigi) Date: Mon, 20 Feb 2023 14:47:42 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: <9c7bd9bb-bfdb-0e7f-d0cc-7404ded14b7e@gradobag.it> References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> <3ced97c1-18c1-2f18-391d-800976f9bfe5@gradobag.it> <83a94398-c470-baf9-5889-34b1279b4326@gradobag.it> <9c7bd9bb-bfdb-0e7f-d0cc-7404ded14b7e@gradobag.it> Message-ID: <9b656e61-44f0-f513-1950-6393a52a09f6@gradobag.it> Il 20/02/23 14:44, Gianluigi ha scritto: > Il 20/02/23 14:29, Fabien Bodard ha scritto: >> because Stock["24" &/ sIcon return a null picture ? so a null Image > > > :-D > > I think I have it figured out, at least partially. > > I have deleted the old, messy IconsStockTest project and overwritten > it with a fresh one and the project works even on the dark theme, see > attached image. > > So if you change the theme you need to overwrite the project. > > What do you guys think? > > Regards > > Gianluigi > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- The forgotten image -------------- next part -------------- A non-text attachment was scrubbed... Name: now-work.png Type: image/png Size: 27295 bytes Desc: not available URL: From gradobag at gradobag.it Mon Feb 20 17:10:14 2023 From: gradobag at gradobag.it (Gianluigi) Date: Mon, 20 Feb 2023 17:10:14 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: <9b656e61-44f0-f513-1950-6393a52a09f6@gradobag.it> References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> <3ced97c1-18c1-2f18-391d-800976f9bfe5@gradobag.it> <83a94398-c470-baf9-5889-34b1279b4326@gradobag.it> <9c7bd9bb-bfdb-0e7f-d0cc-7404ded14b7e@gradobag.it> <9b656e61-44f0-f513-1950-6393a52a09f6@gradobag.it> Message-ID: Il 20/02/23 14:47, Gianluigi ha scritto: > Il 20/02/23 14:44, Gianluigi ha scritto: >> Il 20/02/23 14:29, Fabien Bodard ha scritto: >>> because Stock["24" &/ sIcon return a null picture ? so a null Image >> >> >> :-D >> >> I think I have it figured out, at least partially. >> >> I have deleted the old, messy IconsStockTest project and overwritten >> it with a fresh one and the project works even on the dark theme, see >> attached image. >> >> So if you change the theme you need to overwrite the project. >> >> What do you guys think? >> >> Regards >> >> Gianluigi >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > The forgotten image Hi Fabien, so It Works: Public Sub Form_Open() ? Dim sIcon As String ? '-- loads system icons if they exist ? For Each sIcon In Stock.Icons ??? If Application.DarkTheme Then ????? IconView1.Add(sIcon, sIcon, Stock["24" &/ sIcon].Image.Invert().Picture) ??? Else ????? IconView1.Add(sIcon, sIcon, Stock["24" &/ sIcon]) ??? Endif ? Next ? ' '-- load only stock icons without mixing them with system icons (from a post by Fabien) ? For Each sIcon In Stock.Icons ??? If Application.DarkTheme Then ????? IconView2.Add(sIcon, sIcon, Stock["24/$(mime)" &/ sIcon].Image.Invert().Picture) ??? Else ????? IconView2.Add(sIcon, sIcon, Stock["24/$(mime)" &/ sIcon]) ??? Endif ? Next End But the result is horrible :-( Gianluigi -------------- next part -------------- A non-text attachment was scrubbed... Name: now-work-two.png Type: image/png Size: 26402 bytes Desc: not available URL: From sharon at 455.co.il Mon Feb 20 17:50:27 2023 From: sharon at 455.co.il (Mayost Sharon) Date: Mon, 20 Feb 2023 18:50:27 +0200 Subject: [Gambas-user] Bootstrap or Bulma CSS In-Reply-To: <99c13d1d-9428-6660-ac5f-14c77cd616f8@gmail.com> References: <20220111133837.M22180@455.co.il> <20220123110547.M99236@455.co.il> <20220203065758.M68548@455.co.il> <20220209130219.M41530@455.co.il> <20220210194157.M70390@455.co.il> <4235bd42-7e7f-a64e-bec5-b14da2ce84fc@gmail.com> <20220214092107.M58318@455.co.il> <20220215061521.M99356@455.co.il> <079df676-5a15-b7ed-5596-db31db3391e2@gmail.com> <20220217195859.M63102@455.co.il> <20220218091532.M95434@455.co.il> <99c13d1d-9428-6660-ac5f-14c77cd616f8@gmail.com> Message-ID: <20230220165027.M65190@455.co.il> Hello I wanted to learn how to integrate Bootstrap or Bulma CSS I tried to run the example of: WebDemoBootstrap From: Software farm When I try to open one of the forms it gives an error attached the error in the attached image If there is more information on how to integrate Bootstrap or Bulma into gb.web, I would appreciate it if it would be possible to attach an example of how to get started I am on GAMBAS 3.18 and also tried on 3.17 Thanks -------------- next part -------------- A non-text attachment was scrubbed... Name: Screenshot from 2023-02-20 18-49-39.png Type: image/png Size: 297140 bytes Desc: not available URL: From shordi at gmail.com Mon Feb 20 17:57:32 2023 From: shordi at gmail.com (=?UTF-8?Q?Jorge_Carri=C3=B3n?=) Date: Mon, 20 Feb 2023 17:57:32 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> <3ced97c1-18c1-2f18-391d-800976f9bfe5@gradobag.it> <83a94398-c470-baf9-5889-34b1279b4326@gradobag.it> <9c7bd9bb-bfdb-0e7f-d0cc-7404ded14b7e@gradobag.it> <9b656e61-44f0-f513-1950-6393a52a09f6@gradobag.it> Message-ID: And I have a question that originates all this problem about icons: Is it possible to know the name of the icon assigned to a control, say a Button? I've tried some ways... but all failed. Best regards El lun, 20 feb 2023 a las 17:11, Gianluigi () escribi?: > Il 20/02/23 14:47, Gianluigi ha scritto: > > Il 20/02/23 14:44, Gianluigi ha scritto: > >> Il 20/02/23 14:29, Fabien Bodard ha scritto: > >>> because Stock["24" &/ sIcon return a null picture ? so a null Image > >> > >> > >> :-D > >> > >> I think I have it figured out, at least partially. > >> > >> I have deleted the old, messy IconsStockTest project and overwritten > >> it with a fresh one and the project works even on the dark theme, see > >> attached image. > >> > >> So if you change the theme you need to overwrite the project. > >> > >> What do you guys think? > >> > >> Regards > >> > >> Gianluigi > >> > >> > >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > > The forgotten image > > > Hi Fabien, > > so It Works: > > Public Sub Form_Open() > > Dim sIcon As String > > '-- loads system icons if they exist > For Each sIcon In Stock.Icons > If Application.DarkTheme Then > IconView1.Add(sIcon, sIcon, Stock["24" &/ > sIcon].Image.Invert().Picture) > Else > IconView1.Add(sIcon, sIcon, Stock["24" &/ sIcon]) > Endif > Next > ' '-- load only stock icons without mixing them with system icons > (from a post by Fabien) > For Each sIcon In Stock.Icons > If Application.DarkTheme Then > IconView2.Add(sIcon, sIcon, Stock["24/$(mime)" &/ > sIcon].Image.Invert().Picture) > Else > IconView2.Add(sIcon, sIcon, Stock["24/$(mime)" &/ sIcon]) > Endif > Next > > End > > But the result is horrible :-( > > Gianluigi > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Mon Feb 20 18:01:26 2023 From: gradobag at gradobag.it (Gianluigi) Date: Mon, 20 Feb 2023 18:01:26 +0100 Subject: [Gambas-user] Bootstrap or Bulma CSS In-Reply-To: <20230220165027.M65190@455.co.il> References: <20220111133837.M22180@455.co.il> <20220123110547.M99236@455.co.il> <20220203065758.M68548@455.co.il> <20220209130219.M41530@455.co.il> <20220210194157.M70390@455.co.il> <4235bd42-7e7f-a64e-bec5-b14da2ce84fc@gmail.com> <20220214092107.M58318@455.co.il> <20220215061521.M99356@455.co.il> <079df676-5a15-b7ed-5596-db31db3391e2@gmail.com> <20220217195859.M63102@455.co.il> <20220218091532.M95434@455.co.il> <99c13d1d-9428-6660-ac5f-14c77cd616f8@gmail.com> <20230220165027.M65190@455.co.il> Message-ID: Il 20/02/23 17:50, Mayost Sharon ha scritto: > Hello > > I wanted to learn how to integrate Bootstrap or Bulma CSS > > I tried to run the example of: WebDemoBootstrap > From: Software farm > > When I try to open one of the forms it gives an error attached the error in the attached image > > If there is more information on how to integrate Bootstrap or Bulma into gb.web, I would appreciate it if it would be possible to attach an example of how to get started > > I am on GAMBAS 3.18 and also tried on 3.17 > > Thanks > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Hi, This is a temporary glitch, Benoit has already responded here: https://lists.gambas-basic.org/pipermail/user/2023-February/078451.html Regards Gianluigi From shordi at gmail.com Mon Feb 20 18:04:15 2023 From: shordi at gmail.com (=?UTF-8?Q?Jorge_Carri=C3=B3n?=) Date: Mon, 20 Feb 2023 18:04:15 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> <3ced97c1-18c1-2f18-391d-800976f9bfe5@gradobag.it> <83a94398-c470-baf9-5889-34b1279b4326@gradobag.it> <9c7bd9bb-bfdb-0e7f-d0cc-7404ded14b7e@gradobag.it> <9b656e61-44f0-f513-1950-6393a52a09f6@gradobag.it> Message-ID: El lun, 20 feb 2023 a las 17:11, Gianluigi () escribi?: > ... > ... > But the result is horrible :-( > > Gianluigi > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Exactly. I'm making a small "Decorator" project to get around it by way of providing a default icon set in advance for the user, but I'm stuck on the way to know the icon name (I don't want to use the controls tag or any something other than the image itself). -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas.fr at gmail.com Mon Feb 20 18:05:09 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Mon, 20 Feb 2023 18:05:09 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> <3ced97c1-18c1-2f18-391d-800976f9bfe5@gradobag.it> <83a94398-c470-baf9-5889-34b1279b4326@gradobag.it> <9c7bd9bb-bfdb-0e7f-d0cc-7404ded14b7e@gradobag.it> <9b656e61-44f0-f513-1950-6393a52a09f6@gradobag.it> Message-ID: Le lun. 20 f?vr. 2023 ? 17:58, Jorge Carri?n a ?crit : > And I have a question that originates all this problem about icons: Is it > possible to know the name of the icon assigned to a control, say a Button? > I've tried some ways... but all failed. > No because it's not a string name that is assigned to the control but a 'Link' to a picture object. the name is just used at the form initiation time for loading the picture object... which is next linked to the .picture property > > Best regards > > El lun, 20 feb 2023 a las 17:11, Gianluigi () > escribi?: > >> Il 20/02/23 14:47, Gianluigi ha scritto: >> > Il 20/02/23 14:44, Gianluigi ha scritto: >> >> Il 20/02/23 14:29, Fabien Bodard ha scritto: >> >>> because Stock["24" &/ sIcon return a null picture ? so a null Image >> >> >> >> >> >> :-D >> >> >> >> I think I have it figured out, at least partially. >> >> >> >> I have deleted the old, messy IconsStockTest project and overwritten >> >> it with a fresh one and the project works even on the dark theme, see >> >> attached image. >> >> >> >> So if you change the theme you need to overwrite the project. >> >> >> >> What do you guys think? >> >> >> >> Regards >> >> >> >> Gianluigi >> >> >> >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > >> > The forgotten image >> >> >> Hi Fabien, >> >> so It Works: >> >> Public Sub Form_Open() >> >> Dim sIcon As String >> >> '-- loads system icons if they exist >> For Each sIcon In Stock.Icons >> If Application.DarkTheme Then >> IconView1.Add(sIcon, sIcon, Stock["24" &/ >> sIcon].Image.Invert().Picture) >> Else >> IconView1.Add(sIcon, sIcon, Stock["24" &/ sIcon]) >> Endif >> Next >> ' '-- load only stock icons without mixing them with system icons >> (from a post by Fabien) >> For Each sIcon In Stock.Icons >> If Application.DarkTheme Then >> IconView2.Add(sIcon, sIcon, Stock["24/$(mime)" &/ >> sIcon].Image.Invert().Picture) >> Else >> IconView2.Add(sIcon, sIcon, Stock["24/$(mime)" &/ sIcon]) >> Endif >> Next >> >> End >> >> But the result is horrible :-( >> >> Gianluigi >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -- Fabien Bodard -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Mon Feb 20 18:08:08 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Mon, 20 Feb 2023 18:08:08 +0100 Subject: [Gambas-user] Explanations about stock icons and dark theme Message-ID: <8e3169a8-bfd4-e600-dff6-1ee9525c0887@gambas-basic.org> Hi, I see a lot of mails about that, so let me try to clarify... The Picture[] array automatically adapts the returned picture to dark theme and right-to-left languages... except for stock icons (those with path beginning with 'icon:/' or 'flag:/'). In the case of stock icons, the automatic adaptation is delegated to the Stock class of 'gb.form' (if 'gb.form' is loaded). But the Stock class actually does nothing. Only the default stock (the Gambas icons stored in the 'gb.form.stock' component) automatically handles dark theme and right-to-left language. If your icon theme (Application.Theme) is a standard desktop theme, then dark theme and rtl language are supposed to be handled by the desktop theme itself, and Gambas does nothing. Is the stock icons behaviour clearer? -- Beno?t Minisini. From shordi at gmail.com Mon Feb 20 18:11:11 2023 From: shordi at gmail.com (=?UTF-8?Q?Jorge_Carri=C3=B3n?=) Date: Mon, 20 Feb 2023 18:11:11 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> <3ced97c1-18c1-2f18-391d-800976f9bfe5@gradobag.it> <83a94398-c470-baf9-5889-34b1279b4326@gradobag.it> <9c7bd9bb-bfdb-0e7f-d0cc-7404ded14b7e@gradobag.it> <9b656e61-44f0-f513-1950-6393a52a09f6@gradobag.it> Message-ID: Yes, I (sadly) know that. I've been traying compare the control's picture (or the image inside or the Data pointer inside de image) of the control with the all the stock's pictures... but the comparison no seem reliable... El lun, 20 feb 2023 a las 18:07, Fabien Bodard () escribi?: > > > Le lun. 20 f?vr. 2023 ? 17:58, Jorge Carri?n a ?crit : > >> And I have a question that originates all this problem about icons: Is it >> possible to know the name of the icon assigned to a control, say a Button? >> I've tried some ways... but all failed. >> > > No because it's not a string name that is assigned to the control but a > 'Link' to a picture object. > > the name is just used at the form initiation time for loading the picture > object... which is next linked to the .picture property > > > > > >> >> Best regards >> >> El lun, 20 feb 2023 a las 17:11, Gianluigi () >> escribi?: >> >>> Il 20/02/23 14:47, Gianluigi ha scritto: >>> > Il 20/02/23 14:44, Gianluigi ha scritto: >>> >> Il 20/02/23 14:29, Fabien Bodard ha scritto: >>> >>> because Stock["24" &/ sIcon return a null picture ? so a null Image >>> >> >>> >> >>> >> :-D >>> >> >>> >> I think I have it figured out, at least partially. >>> >> >>> >> I have deleted the old, messy IconsStockTest project and overwritten >>> >> it with a fresh one and the project works even on the dark theme, see >>> >> attached image. >>> >> >>> >> So if you change the theme you need to overwrite the project. >>> >> >>> >> What do you guys think? >>> >> >>> >> Regards >>> >> >>> >> Gianluigi >>> >> >>> >> >>> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>> > >>> > The forgotten image >>> >>> >>> Hi Fabien, >>> >>> so It Works: >>> >>> Public Sub Form_Open() >>> >>> Dim sIcon As String >>> >>> '-- loads system icons if they exist >>> For Each sIcon In Stock.Icons >>> If Application.DarkTheme Then >>> IconView1.Add(sIcon, sIcon, Stock["24" &/ >>> sIcon].Image.Invert().Picture) >>> Else >>> IconView1.Add(sIcon, sIcon, Stock["24" &/ sIcon]) >>> Endif >>> Next >>> ' '-- load only stock icons without mixing them with system icons >>> (from a post by Fabien) >>> For Each sIcon In Stock.Icons >>> If Application.DarkTheme Then >>> IconView2.Add(sIcon, sIcon, Stock["24/$(mime)" &/ >>> sIcon].Image.Invert().Picture) >>> Else >>> IconView2.Add(sIcon, sIcon, Stock["24/$(mime)" &/ sIcon]) >>> Endif >>> Next >>> >>> End >>> >>> But the result is horrible :-( >>> >>> Gianluigi >>> >>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > > -- > Fabien Bodard > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Mon Feb 20 18:12:59 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Mon, 20 Feb 2023 18:12:59 +0100 Subject: [Gambas-user] ComboBox with Right-to-left In-Reply-To: <20230215143828.M58853@455.co.il> References: <20220111133837.M22180@455.co.il> <20220123110547.M99236@455.co.il> <20220203065758.M68548@455.co.il> <20220209130219.M41530@455.co.il> <20220210194157.M70390@455.co.il> <4235bd42-7e7f-a64e-bec5-b14da2ce84fc@gmail.com> <20220214092107.M58318@455.co.il> <20220215061521.M99356@455.co.il> <079df676-5a15-b7ed-5596-db31db3391e2@gmail.com> <20220217195859.M63102@455.co.il> <20220218091532.M95434@455.co.il> <99c13d1d-9428-6660-ac5f-14c77cd616f8@gmail.com> <20230215143828.M58853@455.co.il> Message-ID: <3b428aee-cbb8-e45a-7ed4-b2766d5086ca@gambas-basic.org> Le 15/02/2023 ? 15:38, Mayost Sharon a ?crit?: > Hello > > First, thank you very much > > In the combobox when I change the direction property: right to left > Indeed it changes the direction of the presentation of the button with the arrow > > But the list items remains left to right > item1, item2, item3, item4 > > The list should be aligned from right to left > > Thank you > Actually the displayed text must also be in a right-to-left written language. In other words, the orientation of the text is followed whatever the orientation of the widget is (note that any text is UTF-8, and can include both ltr and rtl languages!). Regards, -- Beno?t Minisini. From gambas.fr at gmail.com Mon Feb 20 18:14:05 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Mon, 20 Feb 2023 18:14:05 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> <3ced97c1-18c1-2f18-391d-800976f9bfe5@gradobag.it> <83a94398-c470-baf9-5889-34b1279b4326@gradobag.it> <9c7bd9bb-bfdb-0e7f-d0cc-7404ded14b7e@gradobag.it> <9b656e61-44f0-f513-1950-6393a52a09f6@gradobag.it> Message-ID: Le lun. 20 f?vr. 2023 ? 18:05, Jorge Carri?n a ?crit : > > > El lun, 20 feb 2023 a las 17:11, Gianluigi () > escribi?: > >> ... >> ... >> But the result is horrible :-( >> >> Gianluigi >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > Exactly. I'm making a small "Decorator" project to get around it by way of > providing a default icon set in advance for the user, but I'm stuck on the > way to know the icon name (I don't want to use the controls tag or any something > other than the image itself). > ... a picture is a picture ... so in the fact it is only a binary array of colors. with height and width. If you want to store more info in one object you can use inheritance to inherit picture and add your own data var. just add a class named Picture '*** Export Property Name As String Use $sName '**** end *** with that you can play :-) Or more interesting export Property Name as string use $sName Static Public Sub _Get(sValue as string) as picture dim hPicture as Picture = Super[sValue] hPicture.Name = sValue End > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -- Fabien Bodard -------------- next part -------------- An HTML attachment was scrubbed... URL: From shordi at gmail.com Mon Feb 20 18:14:18 2023 From: shordi at gmail.com (=?UTF-8?Q?Jorge_Carri=C3=B3n?=) Date: Mon, 20 Feb 2023 18:14:18 +0100 Subject: [Gambas-user] Explanations about stock icons and dark theme In-Reply-To: <8e3169a8-bfd4-e600-dff6-1ee9525c0887@gambas-basic.org> References: <8e3169a8-bfd4-e600-dff6-1ee9525c0887@gambas-basic.org> Message-ID: Perfectly. Thank you very much. Best Regards El lun, 20 feb 2023 a las 18:10, Benoit Minisini (< benoit.minisini at gambas-basic.org>) escribi?: > Hi, > > I see a lot of mails about that, so let me try to clarify... > > The Picture[] array automatically adapts the returned picture to dark > theme and right-to-left languages... except for stock icons (those with > path beginning with 'icon:/' or 'flag:/'). > > In the case of stock icons, the automatic adaptation is delegated to the > Stock class of 'gb.form' (if 'gb.form' is loaded). > > But the Stock class actually does nothing. Only the default stock (the > Gambas icons stored in the 'gb.form.stock' component) automatically > handles dark theme and right-to-left language. > > If your icon theme (Application.Theme) is a standard desktop theme, then > dark theme and rtl language are supposed to be handled by the desktop > theme itself, and Gambas does nothing. > > Is the stock icons behaviour clearer? > > -- > Beno?t Minisini. > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Mon Feb 20 18:16:17 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Mon, 20 Feb 2023 18:16:17 +0100 Subject: [Gambas-user] Right-to-left support in GTK OR QT In-Reply-To: <20220221231559.M75789@455.co.il> References: <20220111133837.M22180@455.co.il> <20220123110547.M99236@455.co.il> <20220203065758.M68548@455.co.il> <20220209130219.M41530@455.co.il> <20220210194157.M70390@455.co.il> <4235bd42-7e7f-a64e-bec5-b14da2ce84fc@gmail.com> <20220214092107.M58318@455.co.il> <20220215061521.M99356@455.co.il> <079df676-5a15-b7ed-5596-db31db3391e2@gmail.com> <20220217195859.M63102@455.co.il> <20220218091532.M95434@455.co.il> <99c13d1d-9428-6660-ac5f-14c77cd616f8@gmail.com> <20220221231559.M75789@455.co.il> Message-ID: <3f7dfd2c-cc52-6c45-710b-24be3f4b14bc@gambas-basic.org> Le 22/02/2022 ? 00:15, Mayost Sharon a ?crit?: > > Hello > > First, thank you very much > > I checked on last commit > I attach a code and also a picture > > a good worker: > Button > ButtonBox > ListView > ListBox > RadioButton > CheckBox > Slider > SliderBox > > Does not work: > > ComboBox > The list inside is not aligned to the right > > ProgressBar, SpinBar, SpinBox > Does not change direction (should have been like SLIDER} > > I keep checking for more controls > > thanks again > I have tested 'ProgressBar', and it adapts to rtl orientation. BUt I confirm that 'SpinBox' has no suppot for rtl orientation. Regards, -- Beno?t Minisini. From gambas.fr at gmail.com Mon Feb 20 18:19:58 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Mon, 20 Feb 2023 18:19:58 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> <3ced97c1-18c1-2f18-391d-800976f9bfe5@gradobag.it> <83a94398-c470-baf9-5889-34b1279b4326@gradobag.it> <9c7bd9bb-bfdb-0e7f-d0cc-7404ded14b7e@gradobag.it> <9b656e61-44f0-f513-1950-6393a52a09f6@gradobag.it> Message-ID: The other way : Store the pictures in an array of picture private $aPicture as new picture[] private $aNames as new string[] for each s... $aPicture.Add(...) $aNames.Add(s) next then fill the listview with the array for i = 0 to $aPicture.max listview.add( $aNames[i], $aNames[i], $apicture[i]) next to get the item from the picture ? $aNames[$aPicture.Find(ListView1.Item.Picture)] Well it is not really useful :) synonym of ListView1.Item.Key Le lun. 20 f?vr. 2023 ? 18:12, Jorge Carri?n a ?crit : > Yes, I (sadly) know that. I've been traying compare the control's picture > (or the image inside or the Data pointer inside de image) of the control > with the all the stock's pictures... but the comparison no seem reliable... > > El lun, 20 feb 2023 a las 18:07, Fabien Bodard () > escribi?: > >> >> >> Le lun. 20 f?vr. 2023 ? 17:58, Jorge Carri?n a ?crit : >> >>> And I have a question that originates all this problem about icons: Is >>> it possible to know the name of the icon assigned to a control, say a >>> Button? >>> I've tried some ways... but all failed. >>> >> >> No because it's not a string name that is assigned to the control but a >> 'Link' to a picture object. >> >> the name is just used at the form initiation time for loading the picture >> object... which is next linked to the .picture property >> >> >> >> >> >>> >>> Best regards >>> >>> El lun, 20 feb 2023 a las 17:11, Gianluigi () >>> escribi?: >>> >>>> Il 20/02/23 14:47, Gianluigi ha scritto: >>>> > Il 20/02/23 14:44, Gianluigi ha scritto: >>>> >> Il 20/02/23 14:29, Fabien Bodard ha scritto: >>>> >>> because Stock["24" &/ sIcon return a null picture ? so a null Image >>>> >> >>>> >> >>>> >> :-D >>>> >> >>>> >> I think I have it figured out, at least partially. >>>> >> >>>> >> I have deleted the old, messy IconsStockTest project and overwritten >>>> >> it with a fresh one and the project works even on the dark theme, >>>> see >>>> >> attached image. >>>> >> >>>> >> So if you change the theme you need to overwrite the project. >>>> >> >>>> >> What do you guys think? >>>> >> >>>> >> Regards >>>> >> >>>> >> Gianluigi >>>> >> >>>> >> >>>> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>>> > >>>> > The forgotten image >>>> >>>> >>>> Hi Fabien, >>>> >>>> so It Works: >>>> >>>> Public Sub Form_Open() >>>> >>>> Dim sIcon As String >>>> >>>> '-- loads system icons if they exist >>>> For Each sIcon In Stock.Icons >>>> If Application.DarkTheme Then >>>> IconView1.Add(sIcon, sIcon, Stock["24" &/ >>>> sIcon].Image.Invert().Picture) >>>> Else >>>> IconView1.Add(sIcon, sIcon, Stock["24" &/ sIcon]) >>>> Endif >>>> Next >>>> ' '-- load only stock icons without mixing them with system icons >>>> (from a post by Fabien) >>>> For Each sIcon In Stock.Icons >>>> If Application.DarkTheme Then >>>> IconView2.Add(sIcon, sIcon, Stock["24/$(mime)" &/ >>>> sIcon].Image.Invert().Picture) >>>> Else >>>> IconView2.Add(sIcon, sIcon, Stock["24/$(mime)" &/ sIcon]) >>>> Endif >>>> Next >>>> >>>> End >>>> >>>> But the result is horrible :-( >>>> >>>> Gianluigi >>>> >>>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>>> >>> >>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>> >> >> >> -- >> Fabien Bodard >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -- Fabien Bodard -------------- next part -------------- An HTML attachment was scrubbed... URL: From shordi at gmail.com Mon Feb 20 18:24:33 2023 From: shordi at gmail.com (=?UTF-8?Q?Jorge_Carri=C3=B3n?=) Date: Mon, 20 Feb 2023 18:24:33 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> <3ced97c1-18c1-2f18-391d-800976f9bfe5@gradobag.it> <83a94398-c470-baf9-5889-34b1279b4326@gradobag.it> <9c7bd9bb-bfdb-0e7f-d0cc-7404ded14b7e@gradobag.it> <9b656e61-44f0-f513-1950-6393a52a09f6@gradobag.it> Message-ID: Thank you very much, Fabian. I'll give that possibility a few turns in my head (I don't know how this expression sounds translated into English) :D :D Best Regards El lun, 20 feb 2023 a las 18:15, Fabien Bodard () escribi?: > > > Le lun. 20 f?vr. 2023 ? 18:05, Jorge Carri?n a ?crit : > >> >> >> El lun, 20 feb 2023 a las 17:11, Gianluigi () >> escribi?: >> >>> ... >>> ... >>> But the result is horrible :-( >>> >>> Gianluigi >>> >>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>> >> Exactly. I'm making a small "Decorator" project to get around it by way >> of providing a default icon set in advance for the user, but I'm stuck on >> the way to know the icon name (I don't want to use the controls tag or any something >> other than the image itself). >> > > ... a picture is a picture ... so in the fact it is only a binary array of > colors. with height and width. > > If you want to store more info in one object you can use inheritance to > inherit picture and add your own data var. > > just add a class named Picture > '*** > Export > > Property Name As String Use $sName > > '**** end *** > > > with that you can play :-) > > > Or more interesting > > > export > Property Name as string use $sName > > Static Public Sub _Get(sValue as string) as picture > > dim hPicture as Picture = Super[sValue] > hPicture.Name = sValue > > End > > > > >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > > -- > Fabien Bodard > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From shordi at gmail.com Mon Feb 20 18:35:20 2023 From: shordi at gmail.com (=?UTF-8?Q?Jorge_Carri=C3=B3n?=) Date: Mon, 20 Feb 2023 18:35:20 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> <3ced97c1-18c1-2f18-391d-800976f9bfe5@gradobag.it> <83a94398-c470-baf9-5889-34b1279b4326@gradobag.it> <9c7bd9bb-bfdb-0e7f-d0cc-7404ded14b7e@gradobag.it> <9b656e61-44f0-f513-1950-6393a52a09f6@gradobag.it> Message-ID: El lun, 20 feb 2023 a las 18:21, Fabien Bodard () escribi?: > The other way : > > Store the pictures in an array of picture > private $aPicture as new picture[] > private $aNames as new string[] > for each s... > > $aPicture.Add(...) > $aNames.Add(s) > next > > then fill the listview with the array > > for i = 0 to $aPicture.max > > listview.add( $aNames[i], $aNames[i], $apicture[i]) > > > next > > to get the item from the picture ? > > $aNames[$aPicture.Find(ListView1.Item.Picture)] > > > Well it is not really useful :) > synonym of > ListView1.Item.Key > > Some Something like that I've tried already, but using a collection... The basic idea is: Starting from any project (ours or made by others) that uses controls with stock icons, go through the controls class and to all the controls that have a Picture property, obtain the name of the assigned Picture. So, if our "Decorator" class has an image of the same name, replace it. Best Regards -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas.fr at gmail.com Mon Feb 20 19:27:25 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Mon, 20 Feb 2023 19:27:25 +0100 Subject: [Gambas-user] Goal of the month In-Reply-To: <8de132bc-4a13-a80f-ffe4-6c113d68738a@cd-bahia.com> References: <086d8f328030c9553cae104b41730d34@cenpalab.cu> <8de132bc-4a13-a80f-ffe4-6c113d68738a@cd-bahia.com> Message-ID: One step -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: 2023-02-20 19-25-36.mkv Type: video/x-matroska Size: 353495 bytes Desc: not available URL: From sharon at 455.co.il Mon Feb 20 19:45:26 2023 From: sharon at 455.co.il (Mayost Sharon) Date: Mon, 20 Feb 2023 20:45:26 +0200 Subject: [Gambas-user] ComboBox with Right-to-left In-Reply-To: <3b428aee-cbb8-e45a-7ed4-b2766d5086ca@gambas-basic.org> References: <20220111133837.M22180@455.co.il> <20220123110547.M99236@455.co.il> <20220203065758.M68548@455.co.il> <20220209130219.M41530@455.co.il> <20220210194157.M70390@455.co.il> <4235bd42-7e7f-a64e-bec5-b14da2ce84fc@gmail.com> <20220214092107.M58318@455.co.il> <20220215061521.M99356@455.co.il> <079df676-5a15-b7ed-5596-db31db3391e2@gmail.com> <20220217195859.M63102@455.co.il> <20220218091532.M95434@455.co.il> <99c13d1d-9428-6660-ac5f-14c77cd616f8@gmail.com> <20230215143828.M58853@455.co.il> <3b428aee-cbb8-e45a-7ed4-b2766d5086ca@gambas-basic.org> Message-ID: <20230220181734.M14707@455.co.il> Sorry My test was on a laptop that had GAMBAS 3.17 installed I see that in 3.18 it works well Many thanks ---------- Original Message ----------- From: Benoit Minisini To: user at lists.gambas-basic.org Sent: Mon, 20 Feb 2023 18:12:59 +0100 Subject: Re: [Gambas-user] ComboBox with Right-to-left > Le 15/02/2023 ? 15:38, Mayost Sharon a ?crit?: > > Hello > > > > First, thank you very much > > > > In the combobox when I change the direction property: right to left > > Indeed it changes the direction of the presentation of the button with the arrow > > > > But the list items remains left to right > > item1, item2, item3, item4 > > > > The list should be aligned from right to left > > > > Thank you > > > > Actually the displayed text must also be in a right-to-left written > language. > > In other words, the orientation of the text is followed whatever the > orientation of the widget is (note that any text is UTF-8, and can > include both ltr and rtl languages!). > > Regards, > > -- > Beno?t Minisini. > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- ------- End of Original Message ------- From olivier.cruilles at yahoo.fr Mon Feb 20 19:59:43 2023 From: olivier.cruilles at yahoo.fr (Linus) Date: Mon, 20 Feb 2023 13:59:43 -0500 Subject: [Gambas-user] Bootstrap or Bulma CSS In-Reply-To: <20230220165027.M65190@455.co.il> References: <20220111133837.M22180@455.co.il> <20220123110547.M99236@455.co.il> <20220203065758.M68548@455.co.il> <20220209130219.M41530@455.co.il> <20220210194157.M70390@455.co.il> <4235bd42-7e7f-a64e-bec5-b14da2ce84fc@gmail.com> <20220214092107.M58318@455.co.il> <20220215061521.M99356@455.co.il> <079df676-5a15-b7ed-5596-db31db3391e2@gmail.com> <20220217195859.M63102@455.co.il> <20220218091532.M95434@455.co.il> <99c13d1d-9428-6660-ac5f-14c77cd616f8@gmail.com> <20230220165027.M65190@455.co.il> Message-ID: <0D7C959D-C52A-406C-89FA-E753743B0D5D@yahoo.fr> Hello Sharon, Just a quick add on regarding WebDemoBoostrap demo I have added in the Software Farm of Gambas. 1) This is a little example to show how to use gb.web.gui component with common feature like Login page + Main page 2) The login page is based on SQLite in backend, that way, it?s possible to manage a ?profile' for each user by adding more fields in the database 3) By default Gambas use a ?minimum' bootstrap, but if like me, you want something more advanced, this example show you how to use Custom bootstrap. You just should confider few things/restriction. I found Bulma Bootstrap great for this exercise because it is light and not using Javascript, mainly CSS files. Bulma bootstrap just, most of the time, fit with "gb.web.gui" component without interfering with the minimum Bootstrap of Gambas but as it?s CSS if multiple entries in CSS file try to manipulate the same HTML Classes, it could appear conflict that will result to a render of the HTML page not wanted or expected. 4) To use Bulma Bootstrap in the little Demo, just refer to the official documentation and just change/add Classes in the properties of a Widget, in the field: Class Of course you can do it by code too. Ex WebButton1.Call = "Button is-info" 5) I have tried to use another open source Bootstrap named "Otika bootstrap ? but it did not work as Bulma, maybe due to it internal design. Free to you to test it. If you have questions, just ask me in the mailing list All this Demo is just a little project, I don?t pretend be an expert and it is just my understanding of the usage of this component. I have built another projects, much more complex for myself, that?s why I have shared my little knowledge and research. Olivier Cruilles > Le 20 f?vr. 2023 ? 11:50, Mayost Sharon a ?crit : > > Hello > > I wanted to learn how to integrate Bootstrap or Bulma CSS > > I tried to run the example of: WebDemoBootstrap > From: Software farm > > When I try to open one of the forms it gives an error attached the error in the attached image > > If there is more information on how to integrate Bootstrap or Bulma into gb.web, I would appreciate it if it would be possible to attach an example of how to get started > > I am on GAMBAS 3.18 and also tried on 3.17 > > Thanks > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Screenshot from 2023-02-20 18-49-39.png Type: image/png Size: 297140 bytes Desc: not available URL: From olivier.cruilles at yahoo.fr Mon Feb 20 20:54:51 2023 From: olivier.cruilles at yahoo.fr (Linus) Date: Mon, 20 Feb 2023 14:54:51 -0500 Subject: [Gambas-user] Bootstrap or Bulma CSS In-Reply-To: <0D7C959D-C52A-406C-89FA-E753743B0D5D@yahoo.fr> References: <20220111133837.M22180@455.co.il> <20220123110547.M99236@455.co.il> <20220203065758.M68548@455.co.il> <20220209130219.M41530@455.co.il> <20220210194157.M70390@455.co.il> <4235bd42-7e7f-a64e-bec5-b14da2ce84fc@gmail.com> <20220214092107.M58318@455.co.il> <20220215061521.M99356@455.co.il> <079df676-5a15-b7ed-5596-db31db3391e2@gmail.com> <20220217195859.M63102@455.co.il> <20220218091532.M95434@455.co.il> <99c13d1d-9428-6660-ac5f-14c77cd616f8@gmail.com> <20230220165027.M65190@455.co.il> <0D7C959D-C52A-406C-89FA-E753743B0D5D@yahoo.fr> Message-ID: Sorry typo: WebButton1.Class = "Button is-info" Olivier Cruilles > Le 20 f?vr. 2023 ? 13:59, Linus a ?crit : > > WebButton1.Call = "Button is-info" -------------- next part -------------- An HTML attachment was scrubbed... URL: From shordi at gmail.com Mon Feb 20 22:57:03 2023 From: shordi at gmail.com (=?UTF-8?Q?Jorge_Carri=C3=B3n?=) Date: Mon, 20 Feb 2023 22:57:03 +0100 Subject: [Gambas-user] About the origin of Stock Icons In-Reply-To: References: <3f3bc3c0-6837-9af1-1020-f519adad2e6e@gradobag.it> <746261e6-26cf-14b2-29aa-da8fc7a451a3@gradobag.it> <92853f54-0b90-5ef1-44f2-b6205e4def92@gradobag.it> <3ced97c1-18c1-2f18-391d-800976f9bfe5@gradobag.it> <83a94398-c470-baf9-5889-34b1279b4326@gradobag.it> <9c7bd9bb-bfdb-0e7f-d0cc-7404ded14b7e@gradobag.it> <9b656e61-44f0-f513-1950-6393a52a09f6@gradobag.it> Message-ID: Well, I try another way from another point of view: If we can't compare Pictures... we can compare files. So, I try to save the picture of control to a temporary file and compare its shasum against the shasum of Stock's pictures and.. It works! A example Project is Attached Extract de shasum of all Stock's Pictures takes a while, so it is only in first project running and stored on a text file. Following runnings simply load that file and use it for comparisons. I am very pleased with the result and it would not have been possible without your ideas. Thank you so much. El lun, 20 feb 2023 a las 18:35, Jorge Carri?n () escribi?: > > El lun, 20 feb 2023 a las 18:21, Fabien Bodard () > escribi?: > >> The other way : >> >> Store the pictures in an array of picture >> private $aPicture as new picture[] >> private $aNames as new string[] >> for each s... >> >> $aPicture.Add(...) >> $aNames.Add(s) >> next >> >> then fill the listview with the array >> >> for i = 0 to $aPicture.max >> >> listview.add( $aNames[i], $aNames[i], $apicture[i]) >> >> >> next >> >> to get the item from the picture ? >> >> $aNames[$aPicture.Find(ListView1.Item.Picture)] >> >> >> Well it is not really useful :) >> synonym of >> ListView1.Item.Key >> >> Some > Something like that I've tried already, but using a collection... > > The basic idea is: > Starting from any project (ours or made by others) that uses controls with > stock icons, go through the controls class and to all the controls that > have a Picture property, obtain the name of the assigned Picture. > So, if our "Decorator" class has an image of the same name, replace it. > > Best Regards > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: showicons-0.0.1.tar.gz Type: application/gzip Size: 13216 bytes Desc: not available URL: From jussi.lahtinen at gmail.com Mon Feb 20 23:01:01 2023 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Tue, 21 Feb 2023 00:01:01 +0200 Subject: [Gambas-user] Reference to a UserControl component (T Lee Davidson) In-Reply-To: <6385135b21ce992fe0843c3380a286b38f7f1e35.camel@orange.fr> References: <6385135b21ce992fe0843c3380a286b38f7f1e35.camel@orange.fr> Message-ID: I don't even know what the issue is. When you create a new thread with every mail and cite only irrelevant information from the digest, it is too annoying for me to see the trouble of finding out what it's all about. Jussi On Mon, Feb 20, 2023 at 3:02 PM CD wrote: > >On 2/5/23 14:26, CD wrote: > >> P.S. I've already published twice ( > >> Fri, Jan 27 2023 6:01:35 +0100, > >> Mon, Jan 30 2023 5:21:04 +0100 > >> ) another issue that doesn't seem to be of interest to anyone, it's > still the > >> same unpleasant to report problems and not to interest anyone!!! > > > >It may not be that the issue you reported was of no interest to anyone. I > may > >simply be that no one had any helpful answers or > >the time to look into it. > > > > > >-- > >Lee > > Hi, > > In this case, the simplest way is to answer > no one had any helpful > no one had the time to look into it > or any fallacious pretext not to publish and bury the problem... > > Cordialement > > > > Le lundi 06 f?vrier 2023 ? 12:12 +0100, > user-request at lists.gambas-basic.org a > ?crit : > > Send User mailing list submissions to > > user at lists.gambas-basic.org > > > > To subscribe or unsubscribe via the World Wide Web, visit > > http://lists.gambas-basic.org/listinfo/user > > or, via email, send a message with subject or body 'help' to > > user-request at lists.gambas-basic.org > > > > You can reach the person managing the list at > > user-owner at lists.gambas-basic.org > > > > When replying, please edit your Subject line so it is more specific > > than "Re: Contents of User digest..." > > Today's Topics: > > > > 1. Re: Reference to a UserControl component (Benoit Minisini) > > 2. Re: Auto select item in new combobox (T Lee Davidson) > > 3. Re: Reference to a UserControl component (T Lee Davidson) > > 4. Re: Auto select item in new combobox (Safiur Rahman) > > 5. Re: Auto select item in new combobox (Gianluigi) > > ----[ Gambas mailing-list is hosted by https://www.hostsharing.net ]---- > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Mon Feb 20 23:41:30 2023 From: gradobag at gradobag.it (Gianluigi) Date: Mon, 20 Feb 2023 23:41:30 +0100 Subject: [Gambas-user] Explanations about stock icons and dark theme In-Reply-To: <8e3169a8-bfd4-e600-dff6-1ee9525c0887@gambas-basic.org> References: <8e3169a8-bfd4-e600-dff6-1ee9525c0887@gambas-basic.org> Message-ID: Il 20/02/23 18:08, Benoit Minisini ha scritto: > Hi, > > I see a lot of mails about that, so let me try to clarify... > > The Picture[] array automatically adapts the returned picture to dark > theme and right-to-left languages... except for stock icons (those > with path beginning with 'icon:/' or 'flag:/'). > > In the case of stock icons, the automatic adaptation is delegated to > the Stock class of 'gb.form' (if 'gb.form' is loaded). > > But the Stock class actually does nothing. Only the default stock (the > Gambas icons stored in the 'gb.form.stock' component) automatically > handles dark theme and right-to-left language. > > If your icon theme (Application.Theme) is a standard desktop theme, > then dark theme and rtl language are supposed to be handled by the > desktop theme itself, and Gambas does nothing. > > Is the stock icons behaviour clearer? > Hi Benoit, Frankly, despite your kind explanation, I did not understand and I apologize. Why did the attached project, the first time I launched it with the stable version, worked only with the normal theme and not with the dark theme? After deleting and unzipping it the second time it started working and now it works fine with any theme. Of the attached project the executable also works. I also point out that the gb.form.stock component is not checked here What is the gb.form.stock component for? Could you please give a small example demonstrating how the image of a button should be set up so that anyone who starts the program whatever the theme sees the same icon drawn the same way even if with different colors? I thank you very much for the attention you would like to give me With best regards and Goodnight Gianluigi -------------- next part -------------- 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 From benoit.minisini at gambas-basic.org Tue Feb 21 00:40:09 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 21 Feb 2023 00:40:09 +0100 Subject: [Gambas-user] Explanations about stock icons and dark theme In-Reply-To: References: <8e3169a8-bfd4-e600-dff6-1ee9525c0887@gambas-basic.org> Message-ID: Le 20/02/2023 ? 23:41, Gianluigi a ?crit : > Hi Benoit, > > Frankly, despite your kind explanation, I did not understand and I > apologize. Why did the attached project, the first time I launched it > with the stable version, worked only with the normal theme and not > with the dark theme? 'Application.DarkTheme' is set when a dark theme is detected. Then the 'Stock[]' method tries to adapt. Then, if a desktop icon theme is detected, and if that desktop icon theme has an icon associated with the requested icon name, then that icon is returned, -whatever the value of Application.DarkTheme-. Because desktop icon themes do not adapt to dark theme. You are supposed to choose a desktop icon theme adapted to dark theme. If no desktop icon theme is detected, or if desktop icon theme has no icon associated with the requested icon name, then the default icons stored in the 'gb.form.stock' are automatically used, and then -Application.DarkTheme is taken into account-. > [...] > > Could you please give a small example demonstrating how the image of > a button should be set up so that anyone who starts the program > whatever the theme sees the same icon drawn the same way even if with > different colors? If you want the button icon to be the same whatever the theme, then don't use the Stock class or Picture["icon:/..."]! Regards, -- Beno?t Minisini. From isafiur at gmail.com Tue Feb 21 05:19:07 2023 From: isafiur at gmail.com (Safiur Rahman) Date: Tue, 21 Feb 2023 10:04:07 +0545 Subject: [Gambas-user] Desktop.Type crash in WSL2 Message-ID: Hi While using Desktop.Type in any gambas application (3.18.0) in "Windows subsystem for Linux (WSL2)" crashes the application producing following error. This problem is there with both stable 3.18.0 and development version [gb.gui.base].^^Desktop.GetDesktop.58: #65: Read-only array [gb.gui.base].^^Desktop.GetDesktop.58 [gb.gui.base].^^Desktop.Type_Read.66 This problem was not there in gambas upto 3.17.3 -- Regards Safiur Rahman -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Tue Feb 21 10:13:43 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 21 Feb 2023 10:13:43 +0100 Subject: [Gambas-user] Desktop.Type crash in WSL2 In-Reply-To: References: Message-ID: <553e3975-5026-3a88-89f7-7b2dd8016c6e@gambas-basic.org> Le 21/02/2023 ? 05:19, Safiur Rahman a ?crit?: > Hi > > While using Desktop.Type in any gambas application (3.18.0) in "Windows > subsystem for Linux (WSL2)" crashes the application producing following > error. This problem is there with both stable 3.18.0 and development version > > [gb.gui.base].^^Desktop.GetDesktop.58: #65: Read-only array > [gb.gui.base].^^Desktop.GetDesktop.58 [gb.gui.base].^^Desktop.Type_Read.66 > > This problem was not there in gambas upto 3.17.3 > > -- > Regards > Safiur Rahman > Mmm... according to the code, it's impossible to get this error at this line on Gambas >= 3.18.0. Where does the Gambas run in WSL2 come from? -- Beno?t Minisini. From gradobag at gradobag.it Tue Feb 21 10:24:37 2023 From: gradobag at gradobag.it (Gianluigi) Date: Tue, 21 Feb 2023 10:24:37 +0100 Subject: [Gambas-user] Explanations about stock icons and dark theme In-Reply-To: References: <8e3169a8-bfd4-e600-dff6-1ee9525c0887@gambas-basic.org> Message-ID: <22f24250-acce-7876-32e0-cbabf8274560@gradobag.it> Il 21/02/23 00:40, Benoit Minisini ha scritto: > If you want the button icon to be the same whatever the theme, then > don't use the Stock class or Picture["icon:/..."]! > > Regards, Hi Benoit I thank you very much for the further explanation, now I understand. But I wish to use the stock icons, the ones from Gambas theme which I find very beautiful! I suppose the Stock["24/$(mime)" &/ sIcon] trick only works if the Gambas IDE is present, or does it not? There would be the possibility of copying the component folders, or just the icons of interest But whichever way is chosen there remains the problem of adapting them to the font format used by the theme. With best regards Gianluigi From isafiur at gmail.com Tue Feb 21 10:24:55 2023 From: isafiur at gmail.com (Safiur Rahman) Date: Tue, 21 Feb 2023 15:09:55 +0545 Subject: [Gambas-user] Desktop.Type crash in WSL2 In-Reply-To: References: Message-ID: Hi I am running a gambas application in Ubuntu and in WSL2. In WSL2, Desktop.Type resulted in null value upto gambas 3.17.3 and executed silently. Now from gambas 3.18.0 it throws an error and crashes. For a fix I am using Try xtype = Desktop.Type If xType Then ''procedure for linux system Els ''procedure for MS Windows 11 EndIf On Tue, Feb 21, 2023 at 10:04 AM Safiur Rahman wrote: > Hi > > While using Desktop.Type in any gambas application (3.18.0) in "Windows > subsystem for Linux (WSL2)" crashes the application producing following > error. This problem is there with both stable 3.18.0 and development version > > [gb.gui.base].^^Desktop.GetDesktop.58: #65: Read-only array > [gb.gui.base].^^Desktop.GetDesktop.58 [gb.gui.base].^^Desktop.Type_Read.66 > > This problem was not there in gambas upto 3.17.3 > > -- > Regards > Safiur Rahman > -- Regards Safiur Rahman -------------- next part -------------- An HTML attachment was scrubbed... URL: From isafiur at gmail.com Tue Feb 21 11:08:01 2023 From: isafiur at gmail.com (Safiur Rahman) Date: Tue, 21 Feb 2023 15:53:01 +0545 Subject: [Gambas-user] Desktop.Type crash in WSL2 In-Reply-To: References: Message-ID: The followings are application environment: SHELL : /bin/bash WSL2_GUI_APPS_ENABLED : 1 WSL_DISTRO_NAME : Ubuntu NAME : DESKTOP-OLD130M PWD : /home/dcode LOGNAME : dcode HOME : /home/dcode LANG : en_US.UTF-8 WSL_INTEROP : /run/WSL/534_interop WAYLAND_DISPLAY : wayland-0 TERM : xterm-256color USER : dcode DISPLAY : :0 SHLVL : 0 XDG_RUNTIME_DIR : /mnt/wslg/runtime-dir WSLENV : XDG_DATA_DIRS : /usr/local/share:/usr/share:/var/lib/snapd/desktop PATH : /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files/WindowsApps/MicrosoftCorporationII.WindowsSubsystemForLinux_1.0.3.0_x64__8wekyb3d8bbwe:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Users/Acer/AppData/Local/Microsoft/WindowsApps:/snap/bin HOSTTYPE : x86_64 PULSE_SERVER : /mnt/wslg/PulseServer _ : /usr/bin/healthybit LC_ALL : en_US.UTF-8 TZ : :/etc/localtime APPMENU_DISPLAY_BOTH : 1 On 2/21/23, Safiur Rahman wrote: > Hi > > I am running a gambas application in Ubuntu and in WSL2. In WSL2, > Desktop.Type resulted in null value upto gambas 3.17.3 and executed > silently. Now from gambas 3.18.0 it throws an error and crashes. > > For a fix I am using > > Try xtype = Desktop.Type > If xType Then > ''procedure for linux system > Els > ''procedure for MS Windows 11 > EndIf > > On Tue, Feb 21, 2023 at 10:04 AM Safiur Rahman wrote: > >> Hi >> >> While using Desktop.Type in any gambas application (3.18.0) in "Windows >> subsystem for Linux (WSL2)" crashes the application producing following >> error. This problem is there with both stable 3.18.0 and development >> version >> >> [gb.gui.base].^^Desktop.GetDesktop.58: #65: Read-only array >> [gb.gui.base].^^Desktop.GetDesktop.58 >> [gb.gui.base].^^Desktop.Type_Read.66 >> >> This problem was not there in gambas upto 3.17.3 >> >> -- >> Regards >> Safiur Rahman >> > > > -- > Regards > Safiur Rahman > -- Regards Safiur Rahman From benoit.minisini at gambas-basic.org Tue Feb 21 12:03:48 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 21 Feb 2023 12:03:48 +0100 Subject: [Gambas-user] Desktop.Type crash in WSL2 In-Reply-To: References: Message-ID: Le 21/02/2023 ? 11:08, Safiur Rahman a ?crit?: > The followings are application environment: > > SHELL : /bin/bash > WSL2_GUI_APPS_ENABLED : 1 > WSL_DISTRO_NAME : Ubuntu > NAME : DESKTOP-OLD130M > PWD : /home/dcode > LOGNAME : dcode > HOME : /home/dcode > LANG : en_US.UTF-8 > WSL_INTEROP : /run/WSL/534_interop > WAYLAND_DISPLAY : wayland-0 > TERM : xterm-256color > USER : dcode > DISPLAY : :0 > SHLVL : 0 > XDG_RUNTIME_DIR : /mnt/wslg/runtime-dir > WSLENV : > XDG_DATA_DIRS : /usr/local/share:/usr/share:/var/lib/snapd/desktop > PATH : /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program > Files/WindowsApps/MicrosoftCorporationII.WindowsSubsystemForLinux_1.0.3.0_x64__8wekyb3d8bbwe:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Users/Acer/AppData/Local/Microsoft/WindowsApps:/snap/bin > HOSTTYPE : x86_64 > PULSE_SERVER : /mnt/wslg/PulseServer > _ : /usr/bin/healthybit > LC_ALL : en_US.UTF-8 > TZ : :/etc/localtime > APPMENU_DISPLAY_BOTH : 1 > > OK, I see: it's the missing 'XDG_CURRENT_DESKTOP' that triggers the bug. -- Beno?t Minisini. From bsteers4 at gmail.com Tue Feb 21 12:45:26 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 21 Feb 2023 11:45:26 +0000 Subject: [Gambas-user] Icon selector annoyances. Message-ID: There are some annoying things about the icon/stock icon selector.... If i click an icon , then select a different size the list refreshes and the icon i just selected becomes un-selected and i have to go find it again :( It always opens on the "Project" tab. annoying if i'm adding a load of stock icons. (can it remember it's last opened tab? Regards BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Tue Feb 21 13:10:53 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 21 Feb 2023 13:10:53 +0100 Subject: [Gambas-user] Icon selector annoyances. In-Reply-To: References: Message-ID: Le 21/02/2023 ? 12:45, Bruce Steers a ?crit?: > There are some annoying things about the icon/stock icon selector.... > > If i click an icon , then select a different size the list refreshes and > the icon i just selected becomes un-selected and i have to go find it > again? :( > > It always opens on the "Project" tab.? annoying if i'm adding a load of > stock icons. (can it remember it's last opened tab? > > Regards > BruceS > It should be fixed with commit https://gitlab.com/gambas/gambas/-/commit/4ae3b054ba959103603f00a511a43d7f6eee222e. Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Tue Feb 21 13:11:28 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 21 Feb 2023 13:11:28 +0100 Subject: [Gambas-user] Desktop.Type crash in WSL2 In-Reply-To: References: Message-ID: <71c2e8b1-e42d-66ec-b5a6-121c18539774@gambas-basic.org> Le 21/02/2023 ? 12:03, Benoit Minisini a ?crit?: > > OK, I see: it's the missing 'XDG_CURRENT_DESKTOP' that triggers the bug. > It should be fixed by commit https://gitlab.com/gambas/gambas/-/commit/43317ec618b306e6464b577fbb56d737c6ad86c5. Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Tue Feb 21 13:12:29 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 21 Feb 2023 13:12:29 +0100 Subject: [Gambas-user] ComboBox with Right-to-left In-Reply-To: <20230220181734.M14707@455.co.il> References: <20220111133837.M22180@455.co.il> <20220123110547.M99236@455.co.il> <20220203065758.M68548@455.co.il> <20220209130219.M41530@455.co.il> <20220210194157.M70390@455.co.il> <4235bd42-7e7f-a64e-bec5-b14da2ce84fc@gmail.com> <20220214092107.M58318@455.co.il> <20220215061521.M99356@455.co.il> <079df676-5a15-b7ed-5596-db31db3391e2@gmail.com> <20220217195859.M63102@455.co.il> <20220218091532.M95434@455.co.il> <99c13d1d-9428-6660-ac5f-14c77cd616f8@gmail.com> <20230215143828.M58853@455.co.il> <3b428aee-cbb8-e45a-7ed4-b2766d5086ca@gambas-basic.org> <20230220181734.M14707@455.co.il> Message-ID: <2a93bdc6-64c1-fc22-5a19-c31c13d23067@gambas-basic.org> Le 20/02/2023 ? 19:45, Mayost Sharon a ?crit?: > > > Sorry > > My test was on a laptop that had GAMBAS 3.17 installed > > I see that in 3.18 it works well > > Many thanks > SpinBox now support rtl written languages since commit https://gitlab.com/gambas/gambas/-/commit/43317ec618b306e6464b577fbb56d737c6ad86c5. Regards, -- Beno?t Minisini. From gradobag at gradobag.it Tue Feb 21 15:01:40 2023 From: gradobag at gradobag.it (Gianluigi) Date: Tue, 21 Feb 2023 15:01:40 +0100 Subject: [Gambas-user] Explanations about stock icons and dark theme In-Reply-To: <22f24250-acce-7876-32e0-cbabf8274560@gradobag.it> References: <8e3169a8-bfd4-e600-dff6-1ee9525c0887@gambas-basic.org> <22f24250-acce-7876-32e0-cbabf8274560@gradobag.it> Message-ID: Il 21/02/23 10:24, Gianluigi ha scritto: > Il 21/02/23 00:40, Benoit Minisini ha scritto: >> If you want the button icon to be the same whatever the theme, then >> don't use the Stock class or Picture["icon:/..."]! >> >> Regards, > > > Hi Benoit > > I thank you very much for the further explanation, now I understand. > > But I wish to use the stock icons, the ones from Gambas theme which I > find very beautiful! > > I suppose the Stock["24/$(mime)" &/ sIcon] trick only works if the > Gambas IDE is present, or does it not? > > There would be the possibility of copying the component folders, or > just the icons of interest > > But whichever way is chosen there remains the problem of adapting them > to the font format used by the theme. Hi Benoit, scusa se sono noioso, ma come ben sai io di programmazione capisco poco. Intendevo chiedere questo: Se io scrivo un progetto con questo codice anche gli altri vedono le stesse icone che vedo io? Vedi immagine allegata. Oppure funziona solo se si ha installata la IDE? '--------------------------- ' Gambas class file ' For this test, I checked the components: gb.form.stock e gb.util Public Sub Form_Open() ? Dim hCont As Panel ? Dim hButton As Button ? Dim aIconNames As String[] = ["zoom-in", "user-group", "user", "screen", "science", "remove", "scanner", "print", "open", "mail", "logout", "last", "language", "important", "info", "indent", "help", "game", "folder-home", "floppy", "first", "find", "edit", "download", "development", "desktop", "computer", "component", "color", "close", "bookmark", "book", "battery", "audio", "archive", "add", "access"] ? Dim sIcon As String ? With Me ??? .Arrangement = Arrange.Vertical ??? .Margin = True ??? .Spacing = True ? End With ? For I As Integer = 0 To 5 ??? With hCont = New Panel(Me) ????? .Name = "Panel" & CStr(I + 1) ????? .Height = 35 ????? .Arrangement = Arrange.Horizontal ????? .Spacing = True ??? End With ??? For C As Integer = 0 To 5 ????? With hButton = New Button(hCont) As "Button" ??????? sIcon = aIconNames[aIconNames.Max] ??????? .Height = 35 ??????? .Width = 35 ??????? .Name = "btn" & string.UCaseFirst(sIcon) ??????? .Picture = Stock["24/$(mime)" &/ aIconNames.Pop()] ????? End With ??? Next ? Next End Public Sub Button_Click() ? Print Last.Name End '---------------------------------------- Best Regards Gianluigi -------------- next part -------------- A non-text attachment was scrubbed... Name: icons.png Type: image/png Size: 20661 bytes Desc: not available URL: From gradobag at gradobag.it Tue Feb 21 15:06:05 2023 From: gradobag at gradobag.it (Gianluigi) Date: Tue, 21 Feb 2023 15:06:05 +0100 Subject: [Gambas-user] Explanations about stock icons and dark theme In-Reply-To: References: <8e3169a8-bfd4-e600-dff6-1ee9525c0887@gambas-basic.org> <22f24250-acce-7876-32e0-cbabf8274560@gradobag.it> Message-ID: <0bd90f6e-e6ff-c538-de46-2d69ae030931@gradobag.it> Il 21/02/23 15:01, Gianluigi ha scritto: Here is the forgotten translation :-( Sorry to be boring, but as you know I understand little about programming. I meant to ask this: If I write a project with this code, do others also see the same icons that I see? See attached image. Or does it only work if you have the IDE installed? Sigh From benoit.minisini at gambas-basic.org Tue Feb 21 15:49:09 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 21 Feb 2023 15:49:09 +0100 Subject: [Gambas-user] Explanations about stock icons and dark theme In-Reply-To: <0bd90f6e-e6ff-c538-de46-2d69ae030931@gradobag.it> References: <8e3169a8-bfd4-e600-dff6-1ee9525c0887@gambas-basic.org> <22f24250-acce-7876-32e0-cbabf8274560@gradobag.it> <0bd90f6e-e6ff-c538-de46-2d69ae030931@gradobag.it> Message-ID: Le 21/02/2023 ? 15:06, Gianluigi a ?crit?: > Il 21/02/23 15:01, Gianluigi ha scritto: > > > Here is the forgotten translation :-( > > Sorry to be boring, but as you know I understand little about programming. > > I meant to ask this: > > If I write a project with this code, do others also see the same icons > that I see? > > See attached image. > > Or does it only work if you have the IDE installed? > > Sigh > You should not do that. The "$(mime)/" thing is just a trick that may not work in the future. By using Stock[], you depend on 'Application.Theme', which, if not set, depends on the current icon set of the current desktop. So the user may not see the same icons as you. To see the same icons, you have to set 'Application.Theme' to 'gambas', or a specific icon set name (for example 'breeze'), but then that icon set must have been installed by the user. If you set it to 'gambas' (or 'gambas-mono' for the black & white version), you will get the default Gambas icon set stored in 'gb.form.stock' (the component will be loaded automatically). Note that you can set 'Application.Theme' to a desktop name (for example 'gnome'), but then you get the icon set defined by the Gnome desktop, so it depends on the user configuration. To get debugging messages about what happens exactly, you can define the 'GB_STOCK_DEBUG' environment variable to '1'. Regards, -- Beno?t Minisini. From gradobag at gradobag.it Tue Feb 21 16:44:26 2023 From: gradobag at gradobag.it (Gianluigi) Date: Tue, 21 Feb 2023 16:44:26 +0100 Subject: [Gambas-user] Explanations about stock icons and dark theme In-Reply-To: References: <8e3169a8-bfd4-e600-dff6-1ee9525c0887@gambas-basic.org> <22f24250-acce-7876-32e0-cbabf8274560@gradobag.it> <0bd90f6e-e6ff-c538-de46-2d69ae030931@gradobag.it> Message-ID: <7493385e-c172-5451-a763-6d0f27c06ff2@gradobag.it> Il 21/02/23 15:49, Benoit Minisini ha scritto: > You should not do that. The "$(mime)/" thing is just a trick that may > not work in the future. Hi Benoit, as usual you are kind and I thank you very much for your time. I certainly don't completely understand all the implications of the subject matter, but since the "$(mine)" trick works, what's stopping you from making it a method or property of gb.form or gb.form.stock and making it available to clumsy like me who understand little of the subject matter? I swear this is the last question and then I will shut up. With best regards Gianluigi From brian at westwoodsvcs.com Tue Feb 21 17:41:57 2023 From: brian at westwoodsvcs.com (Brian G) Date: Tue, 21 Feb 2023 08:41:57 -0800 (PST) Subject: [Gambas-user] OPENSUSE startup message, question Message-ID: <973179539.10064.1676997717903.JavaMail.zimbra@westwoodsvcs.com> When running a console app on opensuse, I now get this message: Invalid MIT-MAGIC-COOKIE-1 keyNew Does anyone have any idea what this is caused by? Has anyone else seen this message? "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian at westwoodsvcs.com Tue Feb 21 17:51:20 2023 From: brian at westwoodsvcs.com (Brian G) Date: Tue, 21 Feb 2023 08:51:20 -0800 (PST) Subject: [Gambas-user] I asked chat gpt to write a gambas script, here is what it did In-Reply-To: References: <1324519907.8012.1676359464069.JavaMail.zimbra@westwoodsvcs.com> <2d612f10-6d05-e1d2-42b8-1e93f1ec3cdd@gambas-basic.org> Message-ID: <2063360345.10110.1676998280948.JavaMail.zimbra@westwoodsvcs.com> Is not multi threaded support inevitable !!! :-) "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G ----- On Feb 19, 2023, at 1:53 AM, Fabien Bodard wrote: > Gambas est ?galement un choix judicieux pour les programmeurs professionnels qui > cherchent ? cr?er des applications logicielles complexes. Il offre de > nombreuses fonctionnalit?s avanc?es pour la programmation r?seau, la > manipulation de bases de donn?es, la cr?ation de programmes multi-thread et la > prise en charge de plusieurs langues. De plus, Gambas est open-source, ce qui > signifie que les programmeurs peuvent contribuer ? son d?veloppement et > l'am?liorer. > Benoit je pense qu'il va vraiment falloir que tu te penches sur le support des > threads :-D... enfin d'apr?s Chat GPT. > Sorry for this French commentary ;-). > Le mar. 14 f?vr. 2023 ? 18:24, Jussi Lahtinen < [ > mailto:jussi.lahtinen at gmail.com | jussi.lahtinen at gmail.com ] > a ?crit : >>> I don't think so. If you mix Gambas and QuickBasic syntax, you will >>> obtain rubbish that won't work either in Gambas and QuickBasic. >> I think that is still a plausible explanation, because chatGPT happily mixes >> concepts, sources, etc together. This time it just happened to work. Other >> times not. >> Jussi >> ----[ [ http://gambaswiki.org/wiki/doc/netiquette | >> http://gambaswiki.org/wiki/doc/netiquette ] ]---- > -- > Fabien Bodard > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- An HTML attachment was scrubbed... URL: From hartmut.w.wagener at t-online.de Tue Feb 21 18:11:33 2023 From: hartmut.w.wagener at t-online.de (Hartmut Wagener) Date: Tue, 21 Feb 2023 18:11:33 +0100 Subject: [Gambas-user] Still problems with Mate and editor / length of characters / Cursor-position In-Reply-To: References: <20358790-faeb-679a-9879-8de49c2d457a@t-online.de> Message-ID: <2cc48736-ef69-fb3f-41c1-9e0fa171b176@t-online.de> I use an Arch-Linux that is at actual state (rolling realease) with Mate-desktop, nvidia-driver, Gambas is version 3.17.3. This problem is there for over an year or longer. Benoit wrote somewhen that Mate had multiple problems with many software. Thats long ago. The thing is that Gambas is almost unuseable cause you cant see where you are typing. I have used an other destop for a time, this worked, but had to revert to mate, and still its unuseable. The system was installed new at he time, no change for Gambas. Need a description how to get fonts installed the way gambas needs it. Thanks Hartmut Am 18.02.23 um 20:59 schrieb Jussi Lahtinen: > Please provide your system information and the installed Gambas version. > > Jussi > > On Sat, Feb 18, 2023 at 9:10 PM Hartmut Wagener > wrote: > > Hi, > > its a while that i can not use Gambas on my main system. > > I can try anything inside Gambas, use other fonts, install the > Gambas-font (which is very, very thin), but the edit-position and the > position of the edit-cursor do not meet. The more the cursor gets > to the > right, the worser it gets. Typing a character does insert it some > characters to the left. > > Is there a orkaround for this? What to change in Mate-settings, other > fonts? Any hints? > > > Thanks a lot > > Hartmut > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > ----[http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Tue Feb 21 18:12:33 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 21 Feb 2023 17:12:33 +0000 Subject: [Gambas-user] Icon selector annoyances. In-Reply-To: References: Message-ID: On Tue, 21 Feb 2023 at 12:11, Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 21/02/2023 ? 12:45, Bruce Steers a ?crit : > > There are some annoying things about the icon/stock icon selector.... > > > > If i click an icon , then select a different size the list refreshes and > > the icon i just selected becomes un-selected and i have to go find it > > again :( > > > > It always opens on the "Project" tab. annoying if i'm adding a load of > > stock icons. (can it remember it's last opened tab? > > > > Regards > > BruceS > > > > It should be fixed with commit > > https://gitlab.com/gambas/gambas/-/commit/4ae3b054ba959103603f00a511a43d7f6eee222e > . > > Regards, > > -- > Beno?t Minisini. > Many thanks Ben , yes much better now :) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Tue Feb 21 19:23:27 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 21 Feb 2023 18:23:27 +0000 Subject: [Gambas-user] Still problems with Mate and editor / length of characters / Cursor-position In-Reply-To: <2cc48736-ef69-fb3f-41c1-9e0fa171b176@t-online.de> References: <20358790-faeb-679a-9879-8de49c2d457a@t-online.de> <2cc48736-ef69-fb3f-41c1-9e0fa171b176@t-online.de> Message-ID: This is not a MATE specific issue as I use MATE (linuxmint) and do not have this problem at all. Possibly a problem with Arch? Most likely a problem in your system config. I have never had to do anything "special" to do with font configuration. except not use a font size below 10 and one time i fixed some issues by running qt5ct (qt settings) and selecting the "Create fonts.conf" option. Do you have the same problem running the IDE (not debugging your programs) with GTK and QT ? You should submit this bug to the Bug Tracker and use the "Copy system info" in the IDE to submit all the data needed to try to debug your issue. Without that information it is anybody's guess as to what the problem may be. BruceS On Tue, 21 Feb 2023 at 17:12, Hartmut Wagener wrote: > I use an Arch-Linux that is at actual state (rolling realease) with > Mate-desktop, nvidia-driver, Gambas is version 3.17.3. This problem is > there for over an year or longer. Benoit wrote somewhen that Mate had > multiple problems with many software. Thats long ago. > > The thing is that Gambas is almost unuseable cause you cant see where you > are typing. I have used an other destop for a time, this worked, but had to > revert to mate, and still its unuseable. The system was installed new at he > time, no change for Gambas. > > Need a description how to get fonts installed the way gambas needs it. > > Thanks > > Hartmut > Am 18.02.23 um 20:59 schrieb Jussi Lahtinen: > > Please provide your system information and the installed Gambas version. > > Jussi > > On Sat, Feb 18, 2023 at 9:10 PM Hartmut Wagener < > hartmut.w.wagener at t-online.de> wrote: > >> Hi, >> >> its a while that i can not use Gambas on my main system. >> >> I can try anything inside Gambas, use other fonts, install the >> Gambas-font (which is very, very thin), but the edit-position and the >> position of the edit-cursor do not meet. The more the cursor gets to the >> right, the worser it gets. Typing a character does insert it some >> characters to the left. >> >> Is there a orkaround for this? What to change in Mate-settings, other >> fonts? Any hints? >> >> >> Thanks a lot >> >> Hartmut >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Tue Feb 21 19:27:07 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 21 Feb 2023 18:27:07 +0000 Subject: [Gambas-user] Still problems with Mate and editor / length of characters / Cursor-position In-Reply-To: References: <20358790-faeb-679a-9879-8de49c2d457a@t-online.de> <2cc48736-ef69-fb3f-41c1-9e0fa171b176@t-online.de> Message-ID: On Tue, 21 Feb 2023 at 18:23, Bruce Steers wrote: > This is not a MATE specific issue as I use MATE (linuxmint) and do not > have this problem at all. > Possibly a problem with Arch? > Most likely a problem in your system config. > > I have never had to do anything "special" to do with font configuration. > except not use a font size below 10 and one time i fixed some issues by > running qt5ct (qt settings) and selecting the "Create fonts.conf" option. > > > Do you have the same problem running the IDE (not debugging your programs) > with GTK and QT ? > run in your terminal these commands to use gambas with different toolkits... env GB_GUI=gb.qt4 gambas3 env GB_GUI=gb.qt5 gambas3 env GB_GUI=gb.gtk gambas3 env GB_GUI=gb.gtk3 gambas3 BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Tue Feb 21 19:32:07 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Tue, 21 Feb 2023 13:32:07 -0500 Subject: [Gambas-user] OPENSUSE startup message, question In-Reply-To: <973179539.10064.1676997717903.JavaMail.zimbra@westwoodsvcs.com> References: <973179539.10064.1676997717903.JavaMail.zimbra@westwoodsvcs.com> Message-ID: <0a5530ff-3b06-4e7d-d422-8472827c337c@gmail.com> On 2/21/23 11:41, Brian G wrote: > When running a console app on opensuse, I now get this message: > > Invalid MIT-MAGIC-COOKIE-1 keyNew > > Does anyone have any idea what this is caused by? > > Has anyone else seen this message? > > "Failure is the key to success; > ?each mistake teaches us something" ?.. Morihei Ueshiba > Brian G I just executed a very simple command-line application and got no message whatsoever in the console, just the expected output from a single Print statement. Can you strip down the app to send a demo? -- Lee From bsteers4 at gmail.com Tue Feb 21 19:44:59 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 21 Feb 2023 18:44:59 +0000 Subject: [Gambas-user] OPENSUSE startup message, question In-Reply-To: <0a5530ff-3b06-4e7d-d422-8472827c337c@gmail.com> References: <973179539.10064.1676997717903.JavaMail.zimbra@westwoodsvcs.com> <0a5530ff-3b06-4e7d-d422-8472827c337c@gmail.com> Message-ID: from having a google search it looks like a problem with XAuthority/xhost and ssh it it an ssh session? https://www.google.com/search?q=Invalid+MIT-MAGIC-COOKIE-1 BruceS On Tue, 21 Feb 2023 at 18:33, T Lee Davidson wrote: > On 2/21/23 11:41, Brian G wrote: > > When running a console app on opensuse, I now get this message: > > > > Invalid MIT-MAGIC-COOKIE-1 keyNew > > > > Does anyone have any idea what this is caused by? > > > > Has anyone else seen this message? > > > > "Failure is the key to success; > > each mistake teaches us something" .. Morihei Ueshiba > > Brian G > > I just executed a very simple command-line application and got no message > whatsoever in the console, just the expected output > from a single Print statement. Can you strip down the app to send a demo? > > > -- > Lee > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Tue Feb 21 20:48:59 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 21 Feb 2023 19:48:59 +0000 Subject: [Gambas-user] Inhibit shutdown/logout/etc if unsaved files. Message-ID: Well i got part way then hit a roadblock. See this discussion for more details and a demo-app / screenshot of it working with gambas IDE. https://forum.gambas.one/viewtopic.php?t=1483 The class is currently very simple but limited to only working on gnome2 based os's (mate, cinnamon, gnomoe-fallback) does not work for gnome3 (gnome shell), kde plasma, others But i use MATE and now my system CANNOT close down with an open unsaved gambas project running so i'm pretty happy about that. :) (it's a tiny 17k so i'll attach my demo to this post, i've added the same class to my gambas and edited the editors Modify and Save methods to enable/kill the inhibitors https://gitlab.com/bsteers4/gambas/-/tree/bruces-patched/app/src/gambas3/.src ) the roadblock is that org.gnome.SessionManager.Inhibit was the only one i could get to work properly. and that seems to only work on gnome2 systems. I have looked into many other ways. org.freedesktop.portal.Desktop (doesn't seem to work) System://org.freedesktop.login1 (just gives me segfault 11) a few others. I've tried various methods. the gnome.SessionManager is absolute simplicity compared to others. Anyone had any success with Inhibit on anything other than gnome.SessionManager ? Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- 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 H3YlA7gAeAAA From bsteers4 at gmail.com Tue Feb 21 21:08:42 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 21 Feb 2023 20:08:42 +0000 Subject: [Gambas-user] Inhibit shutdown/logout/etc if unsaved files. In-Reply-To: References: Message-ID: Please if you have made inhibit work on anything other than gnome2 gnome.SassionManager, Or if you want a challenge and try to make it work on your system and have success. Then share the code on this post or the gambas.one forum topic i started, https://forum.gambas.one/viewtopic.php?t=1483 Wishing well BruceS On Tue, 21 Feb 2023 at 19:48, Bruce Steers wrote: > Well i got part way then hit a roadblock. > See this discussion for more details and a demo-app / screenshot of it > working with gambas IDE. > https://forum.gambas.one/viewtopic.php?t=1483 > > The class is currently very simple but limited to only working on gnome2 > based os's (mate, cinnamon, gnomoe-fallback) > does not work for gnome3 (gnome shell), kde plasma, others > > But i use MATE and now my system CANNOT close down with an open unsaved > gambas project running so i'm pretty happy about that. :) > > (it's a tiny 17k so i'll attach my demo to this post, i've added the same > class to my gambas and edited the editors Modify and Save methods to > enable/kill the inhibitors > https://gitlab.com/bsteers4/gambas/-/tree/bruces-patched/app/src/gambas3/.src > ) > > the roadblock is that org.gnome.SessionManager.Inhibit was the only one i > could get to work properly. and that seems to only work on gnome2 systems. > > I have looked into many other ways. > org.freedesktop.portal.Desktop (doesn't seem to work) > System://org.freedesktop.login1 (just gives me segfault 11) > a few others. > > I've tried various methods. the gnome.SessionManager is absolute > simplicity compared to others. > > Anyone had any success with Inhibit on anything other than > gnome.SessionManager ? > > Respects > BruceS > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Wed Feb 22 08:36:33 2023 From: adamnt42 at gmail.com (BB) Date: Wed, 22 Feb 2023 18:06:33 +1030 Subject: [Gambas-user] Inhibit shutdown/logout/etc if unsaved files. In-Reply-To: References: Message-ID: Hi Bruce, Don't know if this helps, but https://arnaudr.io/2020/09/25/inhibit-suspending-the-computer-with-gtkapplication/ has some info on using Inhibit in different session managers. Here I can set inhibit on a running app for shutdown/suspend manually through qdbusviewer and it seems to work but I havent tried it programatically. cheers bruce From adamnt42 at gmail.com Wed Feb 22 08:37:41 2023 From: adamnt42 at gmail.com (BB) Date: Wed, 22 Feb 2023 18:07:41 +1030 Subject: [Gambas-user] Inhibit shutdown/logout/etc if unsaved files. In-Reply-To: References: Message-ID: Sorry, I forgot to add, that's on an xfce session. From sharon at 455.co.il Wed Feb 22 11:26:52 2023 From: sharon at 455.co.il (Mayost Sharon) Date: Wed, 22 Feb 2023 12:26:52 +0200 Subject: [Gambas-user] ComboBox with Right-to-left In-Reply-To: <2a93bdc6-64c1-fc22-5a19-c31c13d23067@gambas-basic.org> References: <20220111133837.M22180@455.co.il> <20220123110547.M99236@455.co.il> <20220203065758.M68548@455.co.il> <20220209130219.M41530@455.co.il> <20220210194157.M70390@455.co.il> <4235bd42-7e7f-a64e-bec5-b14da2ce84fc@gmail.com> <20220214092107.M58318@455.co.il> <20220215061521.M99356@455.co.il> <079df676-5a15-b7ed-5596-db31db3391e2@gmail.com> <20220217195859.M63102@455.co.il> <20220218091532.M95434@455.co.il> <99c13d1d-9428-6660-ac5f-14c77cd616f8@gmail.com> <20230215143828.M58853@455.co.il> <3b428aee-cbb8-e45a-7ed4-b2766d5086ca@gambas-basic.org> <20230220181734.M14707@455.co.il> <2a93bdc6-64c1-fc22-5a19-c31c13d23067@gambas-basic.org> Message-ID: <20230222102029.M69523@455.co.il> Thank you very much And sorry for creating a job for you I will continue to check on the other controls and report back if there is a problem ---------- Original Message ----------- From: Benoit Minisini To: user at lists.gambas-basic.org Sent: Tue, 21 Feb 2023 13:12:29 +0100 Subject: Re: [Gambas-user] ComboBox with Right-to-left > Le 20/02/2023 ? 19:45, Mayost Sharon a ?crit?: > > > > > > Sorry > > > > My test was on a laptop that had GAMBAS 3.17 installed > > > > I see that in 3.18 it works well > > > > Many thanks > > > > SpinBox now support rtl written languages since commit > https://gitlab.com/gambas/gambas/-/commit/43317ec618b306e6464b577fbb56d737c6ad86c5. > > Regards, > > -- > Beno?t Minisini. > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- ------- End of Original Message ------- From brian at westwoodsvcs.com Wed Feb 22 12:21:00 2023 From: brian at westwoodsvcs.com (=?UTF-8?B?QnJpYW4gRw==?=) Date: Wed, 22 Feb 2023 14:21:00 +0300 Subject: [Gambas-user] =?utf-8?q?OPENSUSE_startup_message=2C_question?= In-Reply-To: References: <973179539.10064.1676997717903.JavaMail.zimbra@westwoodsvcs.com> <0a5530ff-3b06-4e7d-d422-8472827c337c@gmail.com> Message-ID: <1677064860.828557382@f9.my.com> No just an app! Will investigate a little more... -- Thanks Brian G Tuesday, 21 February 2023, 10:46AM -08:00 from Bruce Steers bsteers4 at gmail.com : >from having a google search it looks like a problem with XAuthority/xhost and ssh > >it it an ssh session? > >https://www.google.com/search?q=Invalid+MIT-MAGIC-COOKIE-1 > >BruceS > >On Tue, 21 Feb 2023 at 18:33, T Lee Davidson < t.lee.davidson at gmail.com> wrote: >>On 2/21/23 11:41, Brian G wrote: > When running a console app on opensuse, I now get this message: > > Invalid MIT-MAGIC-COOKIE-1 keyNew > > Does anyone have any idea what this is caused by? > > Has anyone else seen this message? > > "Failure is the key to success; > ? ?each mistake teaches us something" ?.. Morihei Ueshiba > Brian G >> >>I just executed a very simple command-line application and got no message whatsoever in the console, just the expected output >>from a single Print statement. Can you strip down the app to send a demo? >> >> >>-- >>Lee >> >> >>----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > >----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Feb 22 17:01:04 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 22 Feb 2023 16:01:04 +0000 Subject: [Gambas-user] Inhibit shutdown/logout/etc if unsaved files. In-Reply-To: References: Message-ID: What's your qdbusviewer command m8? It's a complicated thing I think to integrate into each desktop type. A case of finding what application handles shutdown for each desktop as many have their own interface to operate systemd1.login1 Sigh. Cheers for the link. I'd already been to that page and tried those methods. (Not on xfce though) Seems detailed docs and examples are rare. Respects BruceS On Wed, 22 Feb 2023, 07:37 BB, wrote: > Hi Bruce, > > Don't know if this helps, but > > https://arnaudr.io/2020/09/25/inhibit-suspending-the-computer-with-gtkapplication/ > has some info on using Inhibit in different session managers. > > Here I can set inhibit on a running app for shutdown/suspend manually > through qdbusviewer and it seems to work but I havent tried it > programatically. > > cheers > > bruce > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Feb 22 19:11:19 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 22 Feb 2023 18:11:19 +0000 Subject: [Gambas-user] Inhibit shutdown/logout/etc if unsaved files. In-Reply-To: References: Message-ID: Benoit, gedit does inhibit on a gtk level using gtk_application_inhibit() could gb.gui implement inhibit? (if a qt alternative) https://docs.gtk.org/gtk3/method.Application.inhibit.html gedit inhibit code.. if (can_close && (priv->inhibition_cookie != 0)) { gtk_application_uninhibit (GTK_APPLICATION (g_application_get_default ()), priv->inhibition_cookie); priv->inhibition_cookie = 0; } else if (!can_close && (priv->inhibition_cookie == 0)) { priv->inhibition_cookie = gtk_application_inhibit (GTK_APPLICATION (g_application_get_default ()), GTK_WINDOW (window), GTK_APPLICATION_INHIBIT_LOGOUT, _("There are unsaved documents")); Respects BruceS On Tue, 21 Feb 2023 at 20:08, Bruce Steers wrote: > Please > if you have made inhibit work on anything other than gnome2 > gnome.SassionManager, > Or if you want a challenge and try to make it work on your system and have > success. > > Then share the code on this post or the gambas.one forum topic i started, > https://forum.gambas.one/viewtopic.php?t=1483 > > Wishing well > BruceS > > > On Tue, 21 Feb 2023 at 19:48, Bruce Steers wrote: > >> Well i got part way then hit a roadblock. >> See this discussion for more details and a demo-app / screenshot of it >> working with gambas IDE. >> https://forum.gambas.one/viewtopic.php?t=1483 >> >> The class is currently very simple but limited to only working on gnome2 >> based os's (mate, cinnamon, gnomoe-fallback) >> does not work for gnome3 (gnome shell), kde plasma, others >> >> But i use MATE and now my system CANNOT close down with an open unsaved >> gambas project running so i'm pretty happy about that. :) >> >> (it's a tiny 17k so i'll attach my demo to this post, i've added the same >> class to my gambas and edited the editors Modify and Save methods to >> enable/kill the inhibitors >> https://gitlab.com/bsteers4/gambas/-/tree/bruces-patched/app/src/gambas3/.src >> ) >> >> the roadblock is that org.gnome.SessionManager.Inhibit was the only one i >> could get to work properly. and that seems to only work on gnome2 systems. >> >> I have looked into many other ways. >> org.freedesktop.portal.Desktop (doesn't seem to work) >> System://org.freedesktop.login1 (just gives me segfault 11) >> a few others. >> >> I've tried various methods. the gnome.SessionManager is absolute >> simplicity compared to others. >> >> Anyone had any success with Inhibit on anything other than >> gnome.SessionManager ? >> >> Respects >> BruceS >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian at westwoodsvcs.com Wed Feb 22 19:49:51 2023 From: brian at westwoodsvcs.com (Brian G) Date: Wed, 22 Feb 2023 10:49:51 -0800 (PST) Subject: [Gambas-user] OPENSUSE startup message, question In-Reply-To: <1677064860.828557382@f9.my.com> References: <973179539.10064.1676997717903.JavaMail.zimbra@westwoodsvcs.com> <0a5530ff-3b06-4e7d-d422-8472827c337c@gmail.com> <1677064860.828557382@f9.my.com> Message-ID: <1622559322.10627.1677091791589.JavaMail.zimbra@westwoodsvcs.com> Update: This is an xwindows issue: I had included the gb.gui component in the project, even though i was not using it. without that being included there is no error on console apps, But the MIT error was caused by bad permissions on the xserver side. this only happens on systems upgraded from 15.3 to 15.4 It was fixed by issuing the command: xhost + This clears all permissions for all users on the terminal and allows everyone to connect(not the best). On an installed opensuse 15.4 with latest updates it shows up as an error no protocol specified when the application starts. Again this is fixed by executing the command: xhost + I have not explored any further as this gets it up and running. I guess it will need more investigation.. Cheers Brian G "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G ----- On Feb 22, 2023, at 3:21 AM, Brian G wrote: > No just an app! Will investigate a little more... > -- > Thanks > Brian G > Tuesday, 21 February 2023, 10:46AM -08:00 from Bruce Steers [ > mailto:bsteers4 at gmail.com | bsteers4 at gmail.com ] : >> from having a google search it looks like a problem with XAuthority/xhost and >> ssh >> it it an ssh session? >> [ https://www.google.com/search?q=Invalid+MIT-MAGIC-COOKIE-1 | >> https://www.google.com/search?q=Invalid+MIT-MAGIC-COOKIE-1 ] >> BruceS >> On Tue, 21 Feb 2023 at 18:33, T Lee Davidson < [ mailto:t.lee.davidson at gmail.com >> | t.lee.davidson at gmail.com ] > wrote: >>> On 2/21/23 11:41, Brian G wrote: >>> > When running a console app on opensuse, I now get this message: >>> > Invalid MIT-MAGIC-COOKIE-1 keyNew >>> > Does anyone have any idea what this is caused by? >>> > Has anyone else seen this message? >>> > "Failure is the key to success; >>> > each mistake teaches us something" .. Morihei Ueshiba >>> > Brian G >>> I just executed a very simple command-line application and got no message >>> whatsoever in the console, just the expected output >>> from a single Print statement. Can you strip down the app to send a demo? >>> -- >>> Lee >>> ----[ [ http://gambaswiki.org/wiki/doc/netiquette | >>> http://gambaswiki.org/wiki/doc/netiquette ] ]---- >> ----[ [ http://gambaswiki.org/wiki/doc/netiquette | >> http://gambaswiki.org/wiki/doc/netiquette ] ]---- > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Wed Feb 22 20:37:37 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Wed, 22 Feb 2023 14:37:37 -0500 Subject: [Gambas-user] OPENSUSE startup message, question In-Reply-To: <1622559322.10627.1677091791589.JavaMail.zimbra@westwoodsvcs.com> References: <973179539.10064.1676997717903.JavaMail.zimbra@westwoodsvcs.com> <0a5530ff-3b06-4e7d-d422-8472827c337c@gmail.com> <1677064860.828557382@f9.my.com> <1622559322.10627.1677091791589.JavaMail.zimbra@westwoodsvcs.com> Message-ID: <1f77fe40-3a94-480d-394b-abaa980c30ab@gmail.com> On 2/22/23 13:49, Brian G wrote: > Update: > > ??This is an xwindows issue: > > ?? I had included the gb.gui component in the project, even though i was not using it. > ?? without that being included there is no error on console apps, > > ??But the MIT error was caused by bad permissions on the xserver side. ?this only happens on systems upgraded from 15.3 to 15.4 > ?It was fixed by issuing the command: ?xhost + > > This clears all permissions for all users on the terminal and allows everyone to connect(not the best). > > On an installed opensuse 15.4 with latest updates it shows up as an error > > no protocol specified > > when the application starts. > > Again this is fixed by executing the command: ?xhost + > > I have not explored any further as this gets it up and running. > > I guess it will need more investigation.. > > Cheers > ??Brian G > > "Failure is the key to success; > ?each mistake teaches us something" ?.. Morihei Ueshiba > Brian G On Leap 15.4 and with gb.gui included in the command-line app, I still get no error on the console. -- Lee From brian at westwoodsvcs.com Wed Feb 22 20:59:44 2023 From: brian at westwoodsvcs.com (Brian G) Date: Wed, 22 Feb 2023 11:59:44 -0800 (PST) Subject: [Gambas-user] OPENSUSE startup message, question In-Reply-To: <1f77fe40-3a94-480d-394b-abaa980c30ab@gmail.com> References: <973179539.10064.1676997717903.JavaMail.zimbra@westwoodsvcs.com> <0a5530ff-3b06-4e7d-d422-8472827c337c@gmail.com> <1677064860.828557382@f9.my.com> <1622559322.10627.1677091791589.JavaMail.zimbra@westwoodsvcs.com> <1f77fe40-3a94-480d-394b-abaa980c30ab@gmail.com> Message-ID: <1678472522.13827.1677095984719.JavaMail.zimbra@westwoodsvcs.com> Did you define an unused form in the project? As I did in some fit of forgetfulness ... lol The 15.4 system, ran its update recently, and there were a lot of updates! the 15.3 system was upgraded at my prompting... lol "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G ----- On Feb 22, 2023, at 11:37 AM, T Lee Davidson t.lee.davidson at gmail.com wrote: > On 2/22/23 13:49, Brian G wrote: >> Update: >> >> ??This is an xwindows issue: >> >> ?? I had included the gb.gui component in the project, even though i was not using >> ?? it. >> ?? without that being included there is no error on console apps, >> >> ??But the MIT error was caused by bad permissions on the xserver side. ?this only >> ??happens on systems upgraded from 15.3 to 15.4 >> ?It was fixed by issuing the command: ?xhost + >> >> This clears all permissions for all users on the terminal and allows everyone to >> connect(not the best). >> >> On an installed opensuse 15.4 with latest updates it shows up as an error >> >> no protocol specified >> >> when the application starts. >> >> Again this is fixed by executing the command: ?xhost + >> >> I have not explored any further as this gets it up and running. >> >> I guess it will need more investigation.. >> >> Cheers >> ??Brian G >> >> "Failure is the key to success; >> ?each mistake teaches us something" ?.. Morihei Ueshiba >> Brian G > > On Leap 15.4 and with gb.gui included in the command-line app, I still get no > error on the console. > > > -- > Lee > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- From t.lee.davidson at gmail.com Wed Feb 22 22:17:33 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Wed, 22 Feb 2023 16:17:33 -0500 Subject: [Gambas-user] OPENSUSE startup message, question In-Reply-To: <1678472522.13827.1677095984719.JavaMail.zimbra@westwoodsvcs.com> References: <973179539.10064.1676997717903.JavaMail.zimbra@westwoodsvcs.com> <0a5530ff-3b06-4e7d-d422-8472827c337c@gmail.com> <1677064860.828557382@f9.my.com> <1622559322.10627.1677091791589.JavaMail.zimbra@westwoodsvcs.com> <1f77fe40-3a94-480d-394b-abaa980c30ab@gmail.com> <1678472522.13827.1677095984719.JavaMail.zimbra@westwoodsvcs.com> Message-ID: <46376d09-f63e-d75c-a38a-69701e9f9329@gmail.com> On 2/22/23 14:59, Brian G wrote: > Did you define an unused form in the project? > As I did in some fit of forgetfulness ... lol Well, um, no I didn't. It seems highly unlikely that anyone would include gb.gui and define an unused form in a command-line project. Congratulations! ;-) -- Lee From bsteers4 at gmail.com Thu Feb 23 03:26:17 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 23 Feb 2023 02:26:17 +0000 Subject: [Gambas-user] Inhibit shutdown/logout/etc if unsaved files. In-Reply-To: References: Message-ID: Seems qt does have an alternative as kate editor does it using qt session manager https://doc.qt.io/qt-5/qsessionmanager.html i do not really understand kate code but i think this could be it's inhibit routine. (or part of it) https://invent.kde.org/utilities/kate/-/blob/master/apps/kate/main.cpp#L572 I found gedit worked on gnome2 and gnome3 variants but not on kde kate on the other hand seems to inhibit on unsaved changes on all the above so must be using a better method. Respects BruceS On Wed, 22 Feb 2023 at 18:11, Bruce Steers wrote: > Benoit, gedit does inhibit on a gtk level using gtk_application_inhibit() > could gb.gui implement inhibit? (if a qt alternative) > > https://docs.gtk.org/gtk3/method.Application.inhibit.html > > gedit inhibit code.. > > if (can_close && (priv->inhibition_cookie != 0)) > { > gtk_application_uninhibit (GTK_APPLICATION (g_application_get_default ()), > priv->inhibition_cookie); > priv->inhibition_cookie = 0; > } > else if (!can_close && (priv->inhibition_cookie == 0)) > { > priv->inhibition_cookie = gtk_application_inhibit (GTK_APPLICATION (g_application_get_default ()), > GTK_WINDOW (window), > GTK_APPLICATION_INHIBIT_LOGOUT, > _("There are unsaved documents")); > > Respects > > BruceS > > > On Tue, 21 Feb 2023 at 20:08, Bruce Steers wrote: > >> Please >> if you have made inhibit work on anything other than gnome2 >> gnome.SassionManager, >> Or if you want a challenge and try to make it work on your system and >> have success. >> >> Then share the code on this post or the gambas.one forum topic i started, >> https://forum.gambas.one/viewtopic.php?t=1483 >> >> Wishing well >> BruceS >> >> >> On Tue, 21 Feb 2023 at 19:48, Bruce Steers wrote: >> >>> Well i got part way then hit a roadblock. >>> See this discussion for more details and a demo-app / screenshot of it >>> working with gambas IDE. >>> https://forum.gambas.one/viewtopic.php?t=1483 >>> >>> The class is currently very simple but limited to only working on gnome2 >>> based os's (mate, cinnamon, gnomoe-fallback) >>> does not work for gnome3 (gnome shell), kde plasma, others >>> >>> But i use MATE and now my system CANNOT close down with an open unsaved >>> gambas project running so i'm pretty happy about that. :) >>> >>> (it's a tiny 17k so i'll attach my demo to this post, i've added the >>> same class to my gambas and edited the editors Modify and Save methods to >>> enable/kill the inhibitors >>> https://gitlab.com/bsteers4/gambas/-/tree/bruces-patched/app/src/gambas3/.src >>> ) >>> >>> the roadblock is that org.gnome.SessionManager.Inhibit was the only one >>> i could get to work properly. and that seems to only work on gnome2 systems. >>> >>> I have looked into many other ways. >>> org.freedesktop.portal.Desktop (doesn't seem to work) >>> System://org.freedesktop.login1 (just gives me segfault 11) >>> a few others. >>> >>> I've tried various methods. the gnome.SessionManager is absolute >>> simplicity compared to others. >>> >>> Anyone had any success with Inhibit on anything other than >>> gnome.SessionManager ? >>> >>> Respects >>> BruceS >>> >>> -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Thu Feb 23 10:02:22 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Thu, 23 Feb 2023 10:02:22 +0100 Subject: [Gambas-user] Inhibit shutdown/logout/etc if unsaved files. In-Reply-To: References: Message-ID: <9e5f08ac-144f-ac19-de99-96d576572f57@gambas-basic.org> Le 21/02/2023 ? 20:48, Bruce Steers a ?crit?: > Well i got part way then hit a roadblock. > See this discussion for more details and a demo-app / screenshot of it > working with gambas IDE. > https://forum.gambas.one/viewtopic.php?t=1483 > > > The class is currently very simple but limited to only working on gnome2 > based os's (mate, cinnamon, gnomoe-fallback) > does not work for gnome3 (gnome shell), kde plasma, others > > But i use MATE and now my system CANNOT close down with an open unsaved > gambas project running so i'm pretty happy about that. :) > > (it's a tiny 17k so i'll attach my demo to this post, i've added the > same class to my gambas and edited the editors Modify and Save methods > to enable/kill the inhibitors > https://gitlab.com/bsteers4/gambas/-/tree/bruces-patched/app/src/gambas3/.src ) > > the roadblock is that org.gnome.SessionManager.Inhibit was the only one > i could get to work properly. and that seems to only work on gnome2 systems. > > I have looked into many other ways. > org.freedesktop.portal.Desktop (doesn't seem to work) > System://org.freedesktop.login1 (just gives me segfault 11) > a few others. > > I've tried various methods. the gnome.SessionManager is absolute > simplicity compared to others. > > Anyone had any success with Inhibit on anything other than > gnome.SessionManager ? > > Respects > BruceS > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Apparently The "inhibition" is done through the DBus 'org.freedesktop.portal.Inhibit' interface. I found that documentation: https://flatpak.github.io/xdg-desktop-portal/ I found that interface under the 'org.freedesktop.portal.Desktop' DBus name, but I can't browse it with the IDE DBus explorer, so I guess there is something special with it. Regards, -- Beno?t Minisini. From gambas.fr at gmail.com Thu Feb 23 10:15:45 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Thu, 23 Feb 2023 10:15:45 +0100 Subject: [Gambas-user] Inhibit shutdown/logout/etc if unsaved files. In-Reply-To: <9e5f08ac-144f-ac19-de99-96d576572f57@gambas-basic.org> References: <9e5f08ac-144f-ac19-de99-96d576572f57@gambas-basic.org> Message-ID: > > > > I found that interface under the 'org.freedesktop.portal.Desktop' DBus > name, but I can't browse it with the IDE DBus explorer, so I guess there > is something special with it. > > Regards, > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > A problem with the IDE DBus explorer I guess :-) Regards, -- Fabien Bodard -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Capture d??cran du 2023-02-23 10-14-23.png Type: image/png Size: 128216 bytes Desc: not available URL: From benoit.minisini at gambas-basic.org Thu Feb 23 10:37:10 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Thu, 23 Feb 2023 10:37:10 +0100 Subject: [Gambas-user] Inhibit shutdown/logout/etc if unsaved files. In-Reply-To: References: <9e5f08ac-144f-ac19-de99-96d576572f57@gambas-basic.org> Message-ID: <0fdd3b97-f2e7-f834-d1ae-6429af181b27@gambas-basic.org> Le 23/02/2023 ? 10:15, Fabien Bodard a ?crit?: > > > I found that interface under the 'org.freedesktop.portal.Desktop' DBus > name, but I can't browse it with the IDE DBus explorer, so I guess > there > is something special with it. > > Regards, > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette > ]---- > > > A problem with??the IDE DBus explorer I guess :-) > > Regards, > -- > Fabien Bodard > It's fixed in the last commit. I guess the DBus desktop portal was made for replacing the xdg scripts. Maybe one should make a 'gb.desktop.portal' component that implements most of the portal methods for 'gb.desktop'? 'gb.desktop' should be able to use the old implementation if 'gb.desktop.portal' is not used. Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Thu Feb 23 10:38:45 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Thu, 23 Feb 2023 10:38:45 +0100 Subject: [Gambas-user] Inhibit shutdown/logout/etc if unsaved files. In-Reply-To: <0fdd3b97-f2e7-f834-d1ae-6429af181b27@gambas-basic.org> References: <9e5f08ac-144f-ac19-de99-96d576572f57@gambas-basic.org> <0fdd3b97-f2e7-f834-d1ae-6429af181b27@gambas-basic.org> Message-ID: Le 23/02/2023 ? 10:37, Benoit Minisini a ?crit?: > > I guess the DBus desktop portal was made for replacing the xdg scripts. > > Maybe one should make a 'gb.desktop.portal' component that implements > most of the portal methods for 'gb.desktop'? 'gb.desktop' should be able > to use the old implementation if 'gb.desktop.portal' is not used. > > Regards, > I'm not sure that all methods exposed by the portal interface are actually implemented in the desktop current in use. Something to check. -- Beno?t Minisini. From gambas.fr at gmail.com Thu Feb 23 10:53:30 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Thu, 23 Feb 2023 10:53:30 +0100 Subject: [Gambas-user] Inhibit shutdown/logout/etc if unsaved files. In-Reply-To: References: <9e5f08ac-144f-ac19-de99-96d576572f57@gambas-basic.org> <0fdd3b97-f2e7-f834-d1ae-6429af181b27@gambas-basic.org> Message-ID: "I guess the DBus desktop portal was made for replacing the xdg scripts." I not sure it was the originate idea... it seem to be linked to the flatpak project. Le jeu. 23 f?vr. 2023 ? 10:39, Benoit Minisini < benoit.minisini at gambas-basic.org> a ?crit : > Le 23/02/2023 ? 10:37, Benoit Minisini a ?crit : > > > > I guess the DBus desktop portal was made for replacing the xdg scripts. > > > > Maybe one should make a 'gb.desktop.portal' component that implements > > most of the portal methods for 'gb.desktop'? 'gb.desktop' should be able > > to use the old implementation if 'gb.desktop.portal' is not used. > > > > Regards, > > > > I'm not sure that all methods exposed by the portal interface are > actually implemented in the desktop current in use. Something to check. > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -- Fabien Bodard -------------- next part -------------- An HTML attachment was scrubbed... URL: From philippe.valarcher at free.fr Thu Feb 23 12:51:38 2023 From: philippe.valarcher at free.fr (Philippe Valarcher) Date: Thu, 23 Feb 2023 12:51:38 +0100 Subject: [Gambas-user] GTK versus QT Message-ID: I have a concern on a small program, with the component GB.QT The Form_Keypress works well and does what I ask him when with GB.GTK or even GB.GTK3 The keyboard entry takes only the last figure, The concatenation of the figures is not done (we can check it by doing a simple operation of the 11+1 style, under GTK it gives = 2 while under QT it gives = 12. There is certainly a way to turn around but I have not yet found. I attach a text file with the incriminated procedures as well as the 47 version (under GB.GTK). Thank you for your help. -- Philippe Valarcher -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: calc-scient_1.1.47.orig.tar.gz Type: application/x-compressed-tar Size: 296711 bytes Desc: not available URL: -------------- next part -------------- Public Sub Form_KeyPress() '<---------------------------------------- saisie au clavier Dim vText As Variant Dim cChiffres As String[] = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ",", "."] Dim cSignes As String[] = ["+", "-", "*", "x", "/", "^", Chr(92)] vText = Key.Text '<---------------------------------------------- touche press?e If vText Match "." Then vText = Replace(vText, ".", ",") '<------- localisation Europa If Key.Code = key.Return Or Key.Code = key.Enter Then btnEgal_Click() If Key.Code = Key.Esc Then btnCancel_Click() If Key.Code = Key.Backspace Or Key.Code = Key.Delete Then btnEffacer_Click() If Key.Code = Key.ShiftKey Then btnMod.Text = "Div" If Key.Code = Key.AltKey Then btnMod.Text = "Mod" If cChiffres.Exist(vText) Then Last.text = vText Chiffres_Click() Endif If cSignes.Exist(vText) Then Last.text = vText Signes_Click() Endif If Not cSignes.Exist(Key.Text) Or Not cChiffres.Exist(Key.Text) Then Stop Event '<--- rien d'autre que les signes et les chiffres autoris?s Me.Text = ("Calculatrice ") '<----------------------------------- pour ne pas afficher vText dans le titre du formulaire Catch Message.Error(Str(Error.Class) & ", code : " & Error.Code & ", " & Str(Error.Backtrace) & " ? " & Error.Where & " | " & Error.Text) End Public Sub Chiffres_Click() '<------------------------------------- ?v?nement _Click() pour le Group Chiffres If $bDrap Then '<------------------------------------------------- le drapeau est lev? quand calcul interm?diaire tbAffichage.Clear '<------------------------------------------- effacement du tbAffichage $bDrap = Not $bDrap '<---------------------------------------- bascule du drapeau tbAffichage.Foreground = Color.Black '<---------------------- on revient ? la couleur de police noire Endif If Last.text = "." Or Last.text = "," Then $iVirgule += 1 '<------ une seule virgule possible If $iVirgule > 1 Then Return Else tbAffichage.Text &= Last.text '<------------------------------- concat?nation dans textbox1 Insertion() '<------------------------------------------------- insertion de la valeur dans tableau $bChiffres = True '<------------------------------------------- indique qu'un chiffre a ?t? rentr? testAjout() '<------------------------------------------------- v?rification d'un ajout de chiffre Endif Catch Message.Error(Str(Error.Class) & ", code : " & Error.Code & ", " & Str(Error.Backtrace) & " ? " & Error.Where & " | " & Error.Text) End Private Sub Insertion() '<------------------------------------------- insertion des valeurs dans tableau de float If IsNull(tbAffichage.text) Then Return If IsFloat(tbAffichage.Text) Then $fNombre = CFloat(Val(tbAffichage.Text)) posVirgule(tbAffichage) '<------------------------------------- position de la virgule dans le mot Else Message.Info(("Erreur de format !") & gb.crlf & ("Corriger l'erreur !")) $bChiffres = False Endif Catch Message.Error(Str(Error.Class) & ", code : " & Error.Code & ", " & Str(Error.Backtrace) & " ? " & Error.Where & " | " & Error.Text) End Private Sub testAjout() '<------------------------------------------- v?rification d'un ajout de chiffre If $bAjout = True Then '<---------------------------------------- obtenu apr?s btnEgal_Click( $fMemNombre = 0 $iSigne = 0 $bAjout = False Endif Catch Message.Error(Str(Error.Class) & ", code : " & Error.Code & ", " & Str(Error.Backtrace) & " ? " & Error.Where & " | " & Error.Text) End Public Sub tbAffichage_Change() Object.Lock(tbAffichage) '<------------------------------------- ?vite le d?clenchement de l'?vn?nement If tbAffichage.Text = Clipboard.Paste() And IsFloat(tbAffichage.Text) Then If $bDrap Then '<---------------------------------------------- le drapeau est lev? quand calcul interm?diaire tbAffichage.Clear '<---------------------------------------- effacement du tbAffichage $bDrap = Not $bDrap '<------------------------------------- bascule du drapeau tbAffichage.Foreground = Color.Black '<------------------- on revient ? la couleur de police noire Endif $iVirgule += 1 Insertion() '<------------------------------------------------- insertion de la valeur dans tableau $bChiffres = True '<------------------------------------------- indique qu'un chiffre a ?t? rentr? ' $bDrap = False '<-------------------------------------------- pour ne pas bloquer l'op?ration ?ventuelle testAjout() '<------------------------------------------------- v?rification d'un ajout de c Else If Not IsFloat(tbAffichage.Text) Then tbAffichage.Clear Endif Endif $bChange = True Object.Unlock(tbAffichage) '<------------------------------------- lib?re l'?v?nement End Public Sub Signes_Click() '<---------------------------------------- ?v?nement _Click() pour le Group Signes If $bChiffres = False Then Return '<---------------------------- on n'entre pas si pas chiffres $sSigne = Last.Text '<-------------------------------------------- on r?cup?re signe pour les op?rations If $iSigne = 0 Then '<------------------------------------------- ajout dans tableau premier signe (toujours + ) $sMemSigne.Add("+", 0) Endif $iSigne += 1 '<------------------------------------------------- incr?ment de 1 $sMemSigne.Add($sSigne, $iSigne) '<------------------------------- inscription du signe dans tableau ' If $sSigne = "Mod" Or $sSigne = "Div" Or $sSigne = Chr(92) And Not IsInteger(tbAffichage.text) Then tlCalcul.Text = ("Ne prend que la partie ent?re !") If $sSigne = "Mod" Or $sSigne = "Div" Or $sSigne = Chr(92) And Not IsInteger(tbAffichage.text) Then tbAffichage.Text = Str(Int(Val(tbAffichage.text))) Insertion() Endif Operations($sMemSigne[$iSigne - 1]) '<---------------------------- op?ration ant?rieure ( -1 ) tbAffichage.Clear '<---------------------------------------------- effacement pour saisie suivante If $bChange = False Then CalcIntermed() Endif If $bAjout = True Then $bAjout = False '<------------------------- bascule drapeau boolean $iVirgule = 0 '<------------------------------------------------- r?initialisation du compteur pour un nouveau nombre Catch Message.Error(Str(Error.Class) & ", code : " & Error.Code & ", " & Str(Error.Backtrace) & " ? " & Error.Where & " | " & Error.Text) End Public Sub Form_KeyPress() Public Sub Chiffres_Click() Private Sub Insertion() Private Sub testAjout() Public Sub Signes_Click() Public Sub tbAffichage_Change() From shordi at gmail.com Thu Feb 23 13:44:54 2023 From: shordi at gmail.com (=?UTF-8?Q?Jorge_Carri=C3=B3n?=) Date: Thu, 23 Feb 2023 13:44:54 +0100 Subject: [Gambas-user] GTK versus QT In-Reply-To: References: Message-ID: Tried with QT5 and GTK3, both works fine for me here. Best Regards El jue, 23 feb 2023 a las 12:52, Philippe Valarcher (< philippe.valarcher at free.fr>) escribi?: > I have a concern on a small program, with the component GB.QT The > Form_Keypress works well and does what I ask him when with GB.GTK or even > GB.GTK3 The keyboard entry takes only the last figure, The concatenation of > the figures is not done (we can check it by doing a simple operation of the > 11+1 style, under GTK it gives = 2 while under QT it gives = 12. > There is certainly a way to turn around but I have not yet found. > I attach a text file with the incriminated procedures as well as the 47 > version (under GB.GTK). > > Thank you for your help. > > > -- > > Philippe Valarcher > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From philippe.valarcher at free.fr Thu Feb 23 14:09:40 2023 From: philippe.valarcher at free.fr (Philippe Valarcher) Date: Thu, 23 Feb 2023 14:09:40 +0100 Subject: [Gambas-user] GTK versus QT In-Reply-To: References: Message-ID: <9328ba92e500b2c56abbfdec286765cb46ead02e.camel@free.fr> Le jeudi 23 f?vrier 2023 ? 13:44 +0100, Jorge Carri?n a ?crit?: > Tried with QT5 and GTK3, both works fine for me here. > > Best Regards > > El jue, 23 feb 2023 a las 12:52, Philippe Valarcher > () escribi?: > > I have a concern on a small program, with the component GB.QT The > > Form_Keypress works well and does what I ask him when with GB.GTK > > or even GB.GTK3 The keyboard entry takes only the last figure, The > > concatenation of the figures is not done (we can check it by doing > > a simple operation of the 11+1 style, under GTK it gives = 2 while > > under QT it gives = 12. > > There is certainly a way to turn around but I have not yet found. > > I attach a text file with the incriminated procedures as well as > > the 47 version (under GB.GTK). > > > > Thank you for your help. > > > > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette?]---- It works only with gb.qt5 on my machine not with gb.gtk nor gb.gtk3. I have to send it with gb.gtk. I tried with this : Public Sub Form_KeyPress()? Dim vText As Variant Dim cChiffres As String[] = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ",", "."] Dim cSignes As String[] = ["+", "-", "*", "x", "/", "^", Chr(92)] vText = Key.Text? If vText Match "." Then vText = Replace(vText, ".", ",")? If Key.Code = key.Return Or Key.Code = key.Enter Then btnEgal_Click() If Key.Code = Key.Esc Then btnCancel_Click() If Key.Code = Key.Backspace Or Key.Code = Key.Delete Then btnEffacer_Click() If Key.Code = Key.ShiftKey Then btnMod.Text = "Div" If Key.Code = Key.AltKey Then btnMod.Text = "Mod" ' If cChiffres.Exist(vText) Then If IsDigit(vtext) Then Last.text = vText Chiffres_Click() Endif If cSignes.Exist(vText) Then ' If IsPunct(vtext) Then Last.Text = vText Signes_Click() Endif If Not cSignes.Exist(Key.Text) Or Not cChiffres.Exist(Key.Text) Then Stop Event '<--- rien d'autre que les signes et les chiffres autoris?s Me.Text = ("Calculatrice ") '<----------------------------------- pour ne pas afficher vText dans le titre du formulaire Catch Message.Error(Str(Error.Class) & ", code : " & Error.Code & ", " & Str(Error.Backtrace) & " ? " & Error.Where & " | " & Error.Text) End But it works only for digits not for punct Thank you Best Regards -- Philippe Valarcher -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Thu Feb 23 14:12:11 2023 From: gradobag at gradobag.it (Gianluigi) Date: Thu, 23 Feb 2023 14:12:11 +0100 Subject: [Gambas-user] GTK versus QT In-Reply-To: References: Message-ID: <4e2c4b93-a67d-6409-86bd-6a6a870d112c@gradobag.it> Il 23/02/23 12:51, Philippe Valarcher ha scritto: > I have a concern on a small program, with the component GB.QT The > Form_Keypress works well and does what I ask him when with GB.GTK or > even GB.GTK3 The keyboard entry takes only the last figure, The > concatenation of the figures is not done (we can check it by doing a > simple operation of the 11+1 style, under GTK it gives = 2 while under > QT it gives = 12. > There is certainly a way to turn around but I have not yet found. > I attach a text file with the incriminated procedures as well as the > 47 version (under GB.GTK). > > Thank you for your help. > Hi, I believe the malfunction is caused by the Public Sub Form_KeyPress() which does fewer reads with QT than with GTK and GTK3 Regards Gianluigi From bsteers4 at gmail.com Thu Feb 23 14:25:30 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 23 Feb 2023 13:25:30 +0000 Subject: [Gambas-user] GTK versus QT In-Reply-To: <9328ba92e500b2c56abbfdec286765cb46ead02e.camel@free.fr> References: <9328ba92e500b2c56abbfdec286765cb46ead02e.camel@free.fr> Message-ID: What exactly are you testing for here... If vText Match "." Then vText = Replace(vText, ".", ",") '<------- localisation Europa ? It looks like it could be the problem to me. https://gambaswiki.org/wiki/doc/pcre maybe you just want If vText = "." BruceS On Thu, 23 Feb 2023 at 13:10, Philippe Valarcher wrote: > Le jeudi 23 f?vrier 2023 ? 13:44 +0100, Jorge Carri?n a ?crit : > > Tried with QT5 and GTK3, both works fine for me here. > > Best Regards > > El jue, 23 feb 2023 a las 12:52, Philippe Valarcher (< > philippe.valarcher at free.fr>) escribi?: > > I have a concern on a small program, with the component GB.QT The > Form_Keypress works well and does what I ask him when with GB.GTK or even > GB.GTK3 The keyboard entry takes only the last figure, The concatenation of > the figures is not done (we can check it by doing a simple operation of the > 11+1 style, under GTK it gives = 2 while under QT it gives = 12. > There is certainly a way to turn around but I have not yet found. > I attach a text file with the incriminated procedures as well as the 47 > version (under GB.GTK). > > Thank you for your help. > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > It works only with gb.qt5 on my machine not with gb.gtk nor gb.gtk3. > I have to send it with gb.gtk. > I tried with this : > Public Sub Form_KeyPress() > > Dim vText As Variant > Dim cChiffres As String[] = ["0", "1", "2", "3", "4", "5", "6", "7", "8", > "9", ",", "."] > Dim cSignes As String[] = ["+", "-", "*", "x", "/", "^", Chr(92)] > > vText = Key.Text > > If vText Match "." Then vText = Replace(vText, ".", ",") > > If Key.Code = key.Return Or Key.Code = key.Enter Then btnEgal_Click() > If Key.Code = Key.Esc Then btnCancel_Click() > If Key.Code = Key.Backspace Or Key.Code = Key.Delete Then > btnEffacer_Click() > If Key.Code = Key.ShiftKey Then btnMod.Text = "Div" > If Key.Code = Key.AltKey Then btnMod.Text = "Mod" > > ' If cChiffres.Exist(vText) Then > If IsDigit(vtext) Then > Last.text = vText > Chiffres_Click() > Endif > > If cSignes.Exist(vText) Then > ' If IsPunct(vtext) Then > Last.Text = vText > Signes_Click() > Endif > > If Not cSignes.Exist(Key.Text) Or Not cChiffres.Exist(Key.Text) Then Stop > Event '<--- rien d'autre que les signes et les chiffres autoris?s > > Me.Text = ("Calculatrice ") '<----------------------------------- pour ne > pas afficher vText dans le titre du formulaire > > Catch > Message.Error(Str(Error.Class) & ", code : " & Error.Code & ", " & > Str(Error.Backtrace) & " ? " & Error.Where & " | " & Error.Text) > > End > > But it works only for digits not for punct > > Thank you > Best Regards > > -- > > Philippe Valarcher > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Thu Feb 23 14:26:43 2023 From: gradobag at gradobag.it (Gianluigi) Date: Thu, 23 Feb 2023 14:26:43 +0100 Subject: [Gambas-user] GTK versus QT In-Reply-To: <4e2c4b93-a67d-6409-86bd-6a6a870d112c@gradobag.it> References: <4e2c4b93-a67d-6409-86bd-6a6a870d112c@gradobag.it> Message-ID: <5c8ba810-1140-c1c2-157d-07310b9d95b0@gradobag.it> Il 23/02/23 14:12, Gianluigi ha scritto: > Hi, > > I believe the malfunction is caused by the Public Sub Form_KeyPress() > which does fewer reads with QT than with GTK and GTK3 > Perhaps instead of changing what the user types, if you get an error, just tell them that the expression is malformed. You might also consider using regular expressions and format method Regards Gianluigi From bsteers4 at gmail.com Thu Feb 23 14:31:09 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 23 Feb 2023 13:31:09 +0000 Subject: [Gambas-user] GTK versus QT In-Reply-To: References: <9328ba92e500b2c56abbfdec286765cb46ead02e.camel@free.fr> Message-ID: On Thu, 23 Feb 2023 at 13:25, Bruce Steers wrote: > What exactly are you testing for here... > > If vText Match "." Then vText = Replace(vText, ".", ",") '<------- > localisation Europa > ? > It looks like it could be the problem to me. > https://gambaswiki.org/wiki/doc/pcre > > > maybe you just want > If vText = "." > as it's just one char from the keypress event using Replace seems heavy too. If vText = "." then vText = "," should suffice. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From philippe.valarcher at free.fr Thu Feb 23 14:32:21 2023 From: philippe.valarcher at free.fr (Philippe Valarcher) Date: Thu, 23 Feb 2023 14:32:21 +0100 Subject: [Gambas-user] GTK versus QT In-Reply-To: References: <9328ba92e500b2c56abbfdec286765cb46ead02e.camel@free.fr> Message-ID: <4175610eec87e0c76ab2cdc1ac0843b84909bb1e.camel@free.fr> Le jeudi 23 f?vrier 2023 ? 13:25 +0000, Bruce Steers a ?crit?: > What exactly are you testing for here... > > ?? If vText Match "." Then vText = Replace(vText, ".", ",") '<------- > localisation Europa > ? > It looks like it could be the problem to me. > https://gambaswiki.org/wiki/doc/pcre > > > maybe you just want > If vText = "." > > BruceS > > On Thu, 23 Feb 2023 at 13:10, Philippe Valarcher > wrote: > > Le jeudi 23 f?vrier 2023 ? 13:44 +0100, Jorge Carri?n a ?crit?: > > > Tried with QT5 and GTK3, both works fine for me here. > > > > > > Best Regards > > > > > > El jue, 23 feb 2023 a las 12:52, Philippe Valarcher > > > () escribi?: > > > > I have a concern on a small program, with the component GB.QT > > > > The Form_Keypress works well and does what I ask him when with > > > > GB.GTK or even GB.GTK3 The keyboard entry takes only the last > > > > figure, The concatenation of the figures is not done (we can > > > > check it by doing a simple operation of the 11+1 style, under > > > > GTK it gives = 2 while under QT it gives = 12. > > > > There is certainly a way to turn around but I have not yet > > > > found. > > > > I attach a text file with the incriminated procedures as well > > > > as the 47 version (under GB.GTK). > > > > > > > > Thank you for your help. > > > > > > > > > > > > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette?]---- > > > > It works only with gb.qt5 on my machine not with gb.gtk nor > > gb.gtk3. > > I have to send it with gb.gtk. > > I tried with this : > > Public Sub Form_KeyPress()? > > > > Dim vText As Variant > > Dim cChiffres As String[] = ["0", "1", "2", "3", "4", "5", "6", > > "7", "8", "9", ",", "."] > > Dim cSignes As String[] = ["+", "-", "*", "x", "/", "^", Chr(92)] > > > > vText = Key.Text? > > > > If vText Match "." Then vText = Replace(vText, ".", ",")? > > > > If Key.Code = key.Return Or Key.Code = key.Enter Then > > btnEgal_Click() > > If Key.Code = Key.Esc Then btnCancel_Click() > > If Key.Code = Key.Backspace Or Key.Code = Key.Delete Then > > btnEffacer_Click() > > If Key.Code = Key.ShiftKey Then btnMod.Text = "Div" > > If Key.Code = Key.AltKey Then btnMod.Text = "Mod" > > > > ' If cChiffres.Exist(vText) Then > > If IsDigit(vtext) Then > > Last.text = vText > > Chiffres_Click() > > Endif > > > > If cSignes.Exist(vText) Then > > ' If IsPunct(vtext) Then > > Last.Text = vText > > Signes_Click() > > Endif > > > > If Not cSignes.Exist(Key.Text) Or Not cChiffres.Exist(Key.Text) > > Then Stop Event '<--- rien d'autre que les signes et les chiffres > > autoris?s > > > > Me.Text = ("Calculatrice ") '<----------------------------------- > > pour ne pas afficher vText dans le titre du formulaire > > > > Catch > > Message.Error(Str(Error.Class) & ", code : " & Error.Code & ", " & > > Str(Error.Backtrace) & " ? " & Error.Where & " | " & Error.Text) > > > > End > > > > But it works only for digits not for punct > > > > Thank you > > Best Regards > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette?]---- It's only for french keyboard Regards -- Philippe Valarcher -------------- next part -------------- An HTML attachment was scrubbed... URL: From philippe.valarcher at free.fr Thu Feb 23 14:35:38 2023 From: philippe.valarcher at free.fr (Philippe Valarcher) Date: Thu, 23 Feb 2023 14:35:38 +0100 Subject: [Gambas-user] GTK versus QT In-Reply-To: <5c8ba810-1140-c1c2-157d-07310b9d95b0@gradobag.it> References: <4e2c4b93-a67d-6409-86bd-6a6a870d112c@gradobag.it> <5c8ba810-1140-c1c2-157d-07310b9d95b0@gradobag.it> Message-ID: <31505865243d3a54911bf1917d7b9a0eab25f9f8.camel@free.fr> Le jeudi 23 f?vrier 2023 ? 14:26 +0100, Gianluigi a ?crit?: > Perhaps instead of changing what the user types, if you get an error, > just tell them that the expression is malformed. > You might also consider using regular expressions and format method I will try with regular expressions but i'm not that sure. Regards -- Philippe Valarcher -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Thu Feb 23 14:46:54 2023 From: gradobag at gradobag.it (Gianluigi) Date: Thu, 23 Feb 2023 14:46:54 +0100 Subject: [Gambas-user] GTK versus QT In-Reply-To: <31505865243d3a54911bf1917d7b9a0eab25f9f8.camel@free.fr> References: <4e2c4b93-a67d-6409-86bd-6a6a870d112c@gradobag.it> <5c8ba810-1140-c1c2-157d-07310b9d95b0@gradobag.it> <31505865243d3a54911bf1917d7b9a0eab25f9f8.camel@free.fr> Message-ID: Il 23/02/23 14:35, Philippe Valarcher ha scritto: > Le jeudi 23 f?vrier 2023 ? 14:26 +0100, Gianluigi a ?crit?: >> Perhaps instead of changing what the user types, if you get an error, >> just tell them that the expression is malformed. >> You might also consider using regular expressions and format method > I will try with regular expressions but i'm not that sure. > Regards > -- > Philippe Valarcher Hi, try this code, it looks like England is still in Europe :-D '---------------------------- Public Sub Form_Open() ? System.Language = "en_EN.UTF-8" End Public Sub TextBox1_KeyPress() ? TextBox1.Text = Format(TextBox1.text, "#,##.00") End '----------------------------------- Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From fabien.toniutti at free.fr Thu Feb 23 15:18:13 2023 From: fabien.toniutti at free.fr (Fabien TONIUTTI) Date: Thu, 23 Feb 2023 15:18:13 +0100 Subject: [Gambas-user] Listview and drag and drop Message-ID: Hi, I have on one form : one listview with 5 rows. one label with text inside. I want by drag text from label to listview and insert it between line 3 and 4 of my listview by drop event. How could i process? Thanks for your answer. spheris From fabien.toniutti at free.fr Thu Feb 23 15:20:41 2023 From: fabien.toniutti at free.fr (Fabien TONIUTTI) Date: Thu, 23 Feb 2023 15:20:41 +0100 Subject: [Gambas-user] Drag on gridview doesn't work on gtk2 Message-ID: <8e2f2329-1b33-ce1b-0cb0-7692268235a2@free.fr> GB3.18, with mint. jwm wm When i drag picture on grid view, it works on qt5 qt3 but not on gtk2. Why? https://gambaslinux.fr/v2/index.php?article2395/drag-and-drop-dans-une-gridview What is the most? stable component to usse? qt4,qt5,gtk,gtk3 with gb3.18. Regards. spheris From gambas at cd-bahia.com Thu Feb 23 15:37:48 2023 From: gambas at cd-bahia.com (Dag JNJ) Date: Thu, 23 Feb 2023 15:37:48 +0100 Subject: [Gambas-user] Selber Ei gelegt In-Reply-To: References: Message-ID: <03779049-d85c-60ef-a4e7-d413f7db9d40@cd-bahia.com> Am 23.02.23 um 11:20 schrieb Dag JNJ: > Guten Morgen Hans, > > ich habe ein wenig Versp?tung in allem. Zun?chst war vier mehr > aufzur?umen nach dem Sturm als gedacht, au?erdem ist jetzt sch?nes > Wetter und ich nutze das, um das Laub zu entfernen, was in allen Ecken > und Winkel herumliegt. Obendrein, wie im Betreff, habe ich mir etwas > Doofes eingebrockt. ?berall im Programm funktioniert > pictureboxN.Picture=picture.load(pfad), nur an einer Stelle nicht. Ich > bekam immer Null Object, bis ich draufkam, beim Aufruf von einem > Datensatz setzte ich pictureboxN=Null, in der irrigen Annahme, es > l?scht das Bild. Wie das geht, wei? ich doch eigentlich. Sch?m. Jetzt > hoffe ich, das Ausgabenprotokoll doch z?giger zu beenden, setzte dabei > mehr Views ein, dann mache ich mich wieder an die Mietersache. Eine? > Wohnung ist schon vermietet, die andere wird noch renoviert. Unser > Sohn macht das, w?hrend er auf einen Platz an einer Uni in Spanien > wartet. Er machte Veterin?r in Argentinien, fast fertig, fehlen nur > zwei Pr?fungen und das Praktikum. Aber den Abschluss an einer > europ?ischen Uni macht das Vorw?rtskommen einfacher. Er kam in August, > Aufenthaltsberechtigung hat er schon. > > Zu Gridview:Data: Da muss ich Daten schon im SQL oder View bereits > aufbereiten, bei meiner Datenmengen stellt sich die Frage was ich > vorstelle - Geschwindigkeit oder Aufwand, noch verwende ich gewisse > Felder in den Tabellen, zB, ob ein Datensatz ist gefunden bei einer > Suche oder nicht, Kann den Teil eher ein array ?berlassen. Habe ein > Suchformular gemacht, mit allen Optionen, funktioniert f?r alle > Tabellen. Muss ich wohl ?berarbeiten. Viele kleine Bustellen... > > Mit freundlichem Gru? > > Dag Sorry, got the wrong mail address due to my shortsighted eyes. Please ignore. Regards Dag -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Thu Feb 23 17:29:17 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 23 Feb 2023 16:29:17 +0000 Subject: [Gambas-user] Inhibit shutdown/logout/etc if unsaved files. In-Reply-To: References: <9e5f08ac-144f-ac19-de99-96d576572f57@gambas-basic.org> <0fdd3b97-f2e7-f834-d1ae-6429af181b27@gambas-basic.org> Message-ID: On Thu, 23 Feb 2023 at 09:39, Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 23/02/2023 ? 10:37, Benoit Minisini a ?crit : > > > > I guess the DBus desktop portal was made for replacing the xdg scripts. > > > > Maybe one should make a 'gb.desktop.portal' component that implements > > most of the portal methods for 'gb.desktop'? 'gb.desktop' should be able > > to use the old implementation if 'gb.desktop.portal' is not used. > > > > Regards, > > > > I'm not sure that all methods exposed by the portal interface are > actually implemented in the desktop current in use. Something to check. > > -- > Beno?t Minisini. If you make a bare bones starter class i'll test it and could probably add stuff to it once i know how it should be done. I think the gnome.SessionManager inhibit function is super simplified. just use Inhibit, note the cookie number then either use Uninhibit with the cookie or kill the task, simple. for desktop.Portal and many others i think a message/reply deal has to be set up that involves recieving shutdown messages from the bus and replying right away with is_okay boolean unlike gnome.SessionManager that pops open a dialog on shutdown listing active Inhibits The Inhibit method kate uses (qt lib) involves using it's own requester that pops up and inhibits the shutdown till it's conditions are satisfied. And like i said, kate Inhibit has worked on everything i tried. tested by opening kate typing some chars then attempting a logout. desktop.Portal does seem to have rather a lot of functions in it's various interfaces. (i could be wrong but i believe portal is designed as a generic interface to point to the systems configured method of the desired function) I do not think any DBus methods are guaranteed to work on everything. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Thu Feb 23 17:45:01 2023 From: gradobag at gradobag.it (Gianluigi) Date: Thu, 23 Feb 2023 17:45:01 +0100 Subject: [Gambas-user] Listview and drag and drop In-Reply-To: References: Message-ID: <537bbb14-0ff2-494d-e27d-45ee5a012d73@gradobag.it> Il 23/02/23 15:18, Fabien TONIUTTI ha scritto: > Hi, > > I have on one form : > > one listview with 5 rows. > > one label with text inside. > > > I want by drag text from label to listview and insert it between line > 3 and 4 of my listview by drop event. > > How could i process? > > Thanks for your answer. > > spheris > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Hi Spheris, Since no one is responding, I'll put my two cents in: '------------------------ ' Gambas class file Private $iIndex As Integer Public Sub Form_Open() ? Label1.Text = "TEST_TEXT" ? Label1.Drop = True ? ListBox1.Drop = True ? ListBox1[3].Selected = True End Public Sub Label1_MouseDrag() ? If Mouse.Left Then ??? $iIndex = ListBox1.Find(ListBox1.Current.Text) ??? Label1.Drag(Label1.Text, "text/html") ? Endif End Public Sub ListBox1_Drop() ? ListBox1.Add(Drag.Data, $iIndex) End '------------------------------- If you wish to change position act on the arrows before dragging Regards Gianluigi From philippe.valarcher at free.fr Thu Feb 23 21:42:36 2023 From: philippe.valarcher at free.fr (Philippe Valarcher) Date: Thu, 23 Feb 2023 21:42:36 +0100 Subject: [Gambas-user] GTK versus QT In-Reply-To: <4e2c4b93-a67d-6409-86bd-6a6a870d112c@gradobag.it> References: <4e2c4b93-a67d-6409-86bd-6a6a870d112c@gradobag.it> Message-ID: <34d1a5a465e9248e47fd65c0637a56a884a33275.camel@free.fr> Le jeudi 23 f?vrier 2023 ? 14:12 +0100, Gianluigi a ?crit?: > Il 23/02/23 12:51, Philippe Valarcher ha scritto: > > I have a concern on a small program, with the component GB.QT The > > Form_Keypress works well and does what I ask him when with GB.GTK > > or > > even GB.GTK3 The keyboard entry takes only the last figure, The > > concatenation of the figures is not done (we can check it by doing > > a > > simple operation of the 11+1 style, under GTK it gives = 2 while > > under > > QT it gives = 12. > > There is certainly a way to turn around but I have not yet found. > > I attach a text file with the incriminated procedures as well as > > the > > 47 version (under GB.GTK). > > > > Thank you for your help. > > > > Hi, > > I believe the malfunction is caused by the Public Sub Form_KeyPress() > which does fewer reads with QT than with GTK and GTK3 > > Regards > > Gianluigi > > > ----[ http://gambaswiki.org/wiki/doc/netiquette?]---- I have a stupid bypass linked to GTK, I added this: tbAFFIchage.setFocus(), in all places likely to modify the tbAffichage field focus and it works. Thank you for your help. -- Philippe Valarcher -------------- next part -------------- An HTML attachment was scrubbed... URL: From claus.dietrich at freenet.de Thu Feb 23 23:27:31 2023 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Thu, 23 Feb 2023 23:27:31 +0100 Subject: [Gambas-user] Listview and drag and drop Message-ID: Hi I developed a small demo app for the bug tracker which might help you. It allows you to shift list items with drag and drop - above or below a target item. But take note that it only works reliably with the master version of Gambas (bug fix 2689). Regards Claus -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: ListView_Drag_and_Drop_Demo_0.0.5.tar.gz Type: application/gzip Size: 13744 bytes Desc: not available URL: From twopilots at interisland.net Fri Feb 24 01:13:33 2023 From: twopilots at interisland.net (Ed & Clare Kelm) Date: Thu, 23 Feb 2023 16:13:33 -0800 Subject: [Gambas-user] KeyPress Event not raised in Picture Box Message-ID: <2cd62d76-9627-d33e-1be3-c31f7205b2a2@interisland.net> I have a form with a picture box called picGame, and I want to capture keyboard input when the picture box has the focus.? However, the event is never raised.? My test code is: Public Sub picGame_KeyPress() ?? Print Key.Text End I am running 3.18.0 in Xubuntu 16.04. What am I doing wrong? Thanks! Ed K. From t.lee.davidson at gmail.com Fri Feb 24 02:53:52 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Thu, 23 Feb 2023 20:53:52 -0500 Subject: [Gambas-user] KeyPress Event not raised in Picture Box In-Reply-To: <2cd62d76-9627-d33e-1be3-c31f7205b2a2@interisland.net> References: <2cd62d76-9627-d33e-1be3-c31f7205b2a2@interisland.net> Message-ID: <1ec1b473-0f9f-9a3c-5412-954f5e744f69@gmail.com> On 2/23/23 19:13, Ed & Clare Kelm wrote: > I have a form with a picture box called picGame, and I want to capture keyboard input when the picture box has the focus. > However, the event is never raised.? My test code is: > > Public Sub picGame_KeyPress() > ?? Print Key.Text > End > > I am running 3.18.0 in Xubuntu 16.04. > > What am I doing wrong? > > Thanks! > > Ed K. You have to make sure the PictureBox has focus. Neither tabbing to it, nor clicking on it, give it focus. It needs to be done explicitly, eg.: picGame.SetFocus -- Lee From twopilots at interisland.net Fri Feb 24 06:25:42 2023 From: twopilots at interisland.net (Ed & Clare Kelm) Date: Thu, 23 Feb 2023 21:25:42 -0800 Subject: [Gambas-user] KeyPress Event not raised in Picture Box In-Reply-To: <1ec1b473-0f9f-9a3c-5412-954f5e744f69@gmail.com> References: <2cd62d76-9627-d33e-1be3-c31f7205b2a2@interisland.net> <1ec1b473-0f9f-9a3c-5412-954f5e744f69@gmail.com> Message-ID: <1cd5278f-b9c3-d79f-737d-a78cf0d75d2f@interisland.net> On 2/23/23 5:53 PM, T Lee Davidson wrote: > On 2/23/23 19:13, Ed & Clare Kelm wrote: >> I have a form with a picture box called picGame, and I want to >> capture keyboard input when the picture box has the focus.? However, >> the event is never raised.? My test code is: >> >> Public Sub picGame_KeyPress() >> ??? Print Key.Text >> End >> >> I am running 3.18.0 in Xubuntu 16.04. >> >> What am I doing wrong? >> >> Thanks! >> >> Ed K. > > You have to make sure the PictureBox has focus. > > Neither tabbing to it, nor clicking on it, give it focus. It needs to > be done explicitly, eg.: > picGame.SetFocus > > Excellent!? That works! Many thanks, Lee. From gradobag at gradobag.it Fri Feb 24 08:17:01 2023 From: gradobag at gradobag.it (Gianluigi) Date: Fri, 24 Feb 2023 08:17:01 +0100 Subject: [Gambas-user] Listview and drag and drop In-Reply-To: References: Message-ID: <9d3f9a2d-575a-6cca-507a-b8523cf57944@gradobag.it> Il 23/02/23 23:27, Claus Dietrich ha scritto: > > Hi > > I developed a small demo app for the bug tracker which might help you. > > It allows you to shift list items with drag and drop - above or below > a target item. > > But take note that it only works reliably with the master version of > Gambas (bug fix 2689). > > Regards > > Claus > Hi, Right, ListView and not ListBox, sorry :-( Regards Gianluigi From gambas.fr at gmail.com Fri Feb 24 10:55:42 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Fri, 24 Feb 2023 10:55:42 +0100 Subject: [Gambas-user] Goal of the month In-Reply-To: References: <086d8f328030c9553cae104b41730d34@cenpalab.cu> <8de132bc-4a13-a80f-ffe4-6c113d68738a@cd-bahia.com> Message-ID: Hi, this is what it look like :-) generating a gambas appimage is simple as hell now. I just need to add a complementary list for flying files not included in the project. Or maybe a good Idea will be to add a way to inform the project about needed external files (at least non distributed ones) -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Capture d??cran du 2023-02-24 10-51-18.png Type: image/png Size: 52851 bytes Desc: not available URL: From admin at allunix.ru Fri Feb 24 12:44:05 2023 From: admin at allunix.ru (Admin) Date: Fri, 24 Feb 2023 18:44:05 +0700 Subject: [Gambas-user] Goal of the month In-Reply-To: References: <086d8f328030c9553cae104b41730d34@cenpalab.cu> <8de132bc-4a13-a80f-ffe4-6c113d68738a@cd-bahia.com> Message-ID: <462e636f-25ac-ed3d-9c26-d3e97ed6d3cc@allunix.ru> Wait a second. What's that? You make an AppImage from a gambas application that just works on any Linux? Or am I confusing something? 24.02.2023 16:55, Fabien Bodard ?????: > Hi, > this is what it look like :-) > > generating a gambas appimage is simple as hell now. I just need to add > a complementary list for flying files not included in the project. > > Or maybe a good Idea will be to add a way to inform the project > about?needed external files (at least non distributed?ones) > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- From gradobag at gradobag.it Fri Feb 24 16:15:32 2023 From: gradobag at gradobag.it (Gianluigi) Date: Fri, 24 Feb 2023 16:15:32 +0100 Subject: [Gambas-user] Listview and drag and drop In-Reply-To: <9d3f9a2d-575a-6cca-507a-b8523cf57944@gradobag.it> References: <9d3f9a2d-575a-6cca-507a-b8523cf57944@gradobag.it> Message-ID: <4cc4c040-fa7e-46f6-4451-a6f1db213a86@gradobag.it> Il 24/02/23 08:17, Gianluigi ha scritto: > Il 23/02/23 23:27, Claus Dietrich ha scritto: >> >> Hi >> >> I developed a small demo app for the bug tracker which might help you. >> >> It allows you to shift list items with drag and drop - above or below >> a target item. >> >> But take note that it only works reliably with the master version of >> Gambas (bug fix 2689). >> >> Regards >> >> Claus >> > Hi, > > Right, ListView and not ListBox, sorry :-( > Hi Spheris, If you just need to move some text, the listbox is fine and this code should do the job well: See attached project. If you don't know how to open it read here: https://gambaswiki.org/wiki/howto/opengmailtxt Regards Gianluigi -------------- next part -------------- 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 From gradobag at gradobag.it Fri Feb 24 16:27:54 2023 From: gradobag at gradobag.it (Gianluigi) Date: Fri, 24 Feb 2023 16:27:54 +0100 Subject: [Gambas-user] Goal of the month In-Reply-To: <462e636f-25ac-ed3d-9c26-d3e97ed6d3cc@allunix.ru> References: <086d8f328030c9553cae104b41730d34@cenpalab.cu> <8de132bc-4a13-a80f-ffe4-6c113d68738a@cd-bahia.com> <462e636f-25ac-ed3d-9c26-d3e97ed6d3cc@allunix.ru> Message-ID: Il 24/02/23 12:44, Admin ha scritto: > Wait a second. What's that? You make an AppImage from a gambas > application that just works on any Linux? Or am I confusing something? > > 24.02.2023 16:55, Fabien Bodard ?????: >> Hi, >> this is what it look like :-) >> >> generating a gambas appimage is simple as hell now. I just need to >> add a complementary list for flying files not included in the project. >> >> Or maybe a good Idea will be to add a way to inform the project >> about?needed external files (at least non distributed?ones) Yes, I think that is exactly the purpose of the great Fabien ? I hope he doesn't get tired before he finishes it, having it would be a great thing ? ? Regards Gianluigi From gambas.fr at gmail.com Fri Feb 24 16:32:44 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Fri, 24 Feb 2023 16:32:44 +0100 Subject: [Gambas-user] Goal of the month In-Reply-To: References: <086d8f328030c9553cae104b41730d34@cenpalab.cu> <8de132bc-4a13-a80f-ffe4-6c113d68738a@cd-bahia.com> <462e636f-25ac-ed3d-9c26-d3e97ed6d3cc@allunix.ru> Message-ID: Le ven. 24 f?vr. 2023 ? 16:28, Gianluigi a ?crit : > Il 24/02/23 12:44, Admin ha scritto: > > Wait a second. What's that? You make an AppImage from a gambas > > application that just works on any Linux? Or am I confusing something? > > > > 24.02.2023 16:55, Fabien Bodard ?????: > >> Hi, > >> this is what it look like :-) > >> > >> generating a gambas appimage is simple as hell now. I just need to > >> add a complementary list for flying files not included in the project. > >> > >> Or maybe a good Idea will be to add a way to inform the project > >> about needed external files (at least non distributed ones) > > > Yes, I think that is exactly the purpose of the great Fabien ? > > I hope he doesn't get tired before he finishes it, having it would be a > great thing > > ? ? > > Regards > > Gian > What a bad tongue.... (French expression) ? I know you're waiting for charts?.. since .. hum.. three long years at least -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Fri Feb 24 16:46:10 2023 From: gradobag at gradobag.it (Gianluigi) Date: Fri, 24 Feb 2023 16:46:10 +0100 Subject: [Gambas-user] Goal of the month In-Reply-To: References: <086d8f328030c9553cae104b41730d34@cenpalab.cu> <8de132bc-4a13-a80f-ffe4-6c113d68738a@cd-bahia.com> <462e636f-25ac-ed3d-9c26-d3e97ed6d3cc@allunix.ru> Message-ID: Il 24/02/23 16:32, Fabien Bodard ha scritto: > > > Le ven. 24 f?vr. 2023 ? 16:28, Gianluigi a ?crit?: > > Il 24/02/23 12:44, Admin ha scritto: > > Wait a second. What's that? You make an AppImage from a gambas > > application that just works on any Linux? Or am I confusing > something? > > > > 24.02.2023 16:55, Fabien Bodard ?????: > >> Hi, > >> this is what it look like :-) > >> > >> generating a gambas appimage is simple as hell now. I just need to > >> add a complementary list for flying files not included in the > project. > >> > >> Or maybe a good Idea will be to add a way to inform the project > >> about?needed external files (at least non distributed?ones) > > > Yes, I think that is exactly the purpose of the great Fabien ? > > I hope he doesn't get tired before he finishes it, having it would > be a > great thing > > ? ? > > Regards > > Gian > > > What a bad tongue.... (French expression) ? > > > I know you're waiting for charts?.. since .. hum.. three long years > at least > ? there is also in Italian "sei una linguaccia" Don't get distracted now, though, too many steaks on the barbecue are not good. ? You are great, long live France, long live Cognac and long live the United States of Europe (this last thing is unfortunately a pious illusion of mine) ? Good work Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas.fr at gmail.com Fri Feb 24 16:46:26 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Fri, 24 Feb 2023 16:46:26 +0100 Subject: [Gambas-user] Drag on gridview doesn't work on gtk2 In-Reply-To: <8e2f2329-1b33-ce1b-0cb0-7692268235a2@free.fr> References: <8e2f2329-1b33-ce1b-0cb0-7692268235a2@free.fr> Message-ID: qt5 and gtk3... gtk also... gridview is a gambas coded component It's a bug in the gb.gtk component ... can you report it in the Bugtracker ? Le jeu. 23 f?vr. 2023 ? 15:29, Fabien TONIUTTI a ?crit : > GB3.18, with mint. > > jwm wm > > When i drag picture on grid view, it works on qt5 qt3 but not on gtk2. Why? > > > https://gambaslinux.fr/v2/index.php?article2395/drag-and-drop-dans-une-gridview > > What is the most stable component to usse? > > qt4,qt5,gtk,gtk3 with gb3.18. > > Regards. > > spheris > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -- Fabien Bodard -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Fri Feb 24 23:58:32 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 24 Feb 2023 22:58:32 +0000 Subject: [Gambas-user] mpris MediaPlayer2 interface In-Reply-To: References: Message-ID: On Sat, 4 Feb 2023 at 15:15, Bruce Steers wrote: > > > On Sat, 4 Feb 2023 at 01:58, Bruce Steers wrote: > >> >> >> On Fri, 3 Feb 2023 at 18:55, Bruce Steers wrote: >> >>> Has anyone tried to give their program an mpris.MediaPlayer2 interface? >>> >> Right now i have something to talk about with mpris. See the post/download the archive here... https://forum.gambas.one/viewtopic.php?t=1473 archive contains... MPRIS_Server.class , gives your application it's own mpris interface, should be easy to change existing MediaView or MediaPayer applications to use this class. MprisView , a modified copy of MediaView object supporting MPRIS_Server MediaPlayer (archived) , a MediaPlayer.class supporting MPRIS_Server. MPRIS_Interface.class , view and control other mpris players. Added an MPRIS_Metadata.class to handle many metadata tags. Source contains a rubbish test app demonstrating usage of both classes a basic (probably buggy) media player supporting mpris (MprisView) a "Remote control" button that pops open a controller for other players. If you think you can do a better job .... please do, then post me your code :) If you think I can do a better job .... please tell me how :) All the best BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Sat Feb 25 00:27:28 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 25 Feb 2023 00:27:28 +0100 Subject: [Gambas-user] mpris MediaPlayer2 interface In-Reply-To: References: Message-ID: Le 24/02/2023 ? 23:58, Bruce Steers a ?crit?: > > > On Sat, 4 Feb 2023 at 15:15, Bruce Steers > wrote: > > > > On Sat, 4 Feb 2023 at 01:58, Bruce Steers > wrote: > > > > On Fri, 3 Feb 2023 at 18:55, Bruce Steers > wrote: > > Has anyone tried to give their program an mpris.MediaPlayer2 > interface? > > > Right now i have something to talk about with mpris. > > See the post/download the archive here... > https://forum.gambas.one/viewtopic.php?t=1473 > > > archive contains... > > MPRIS_Server.class? , gives your application it's own mpris interface, > should be easy to change existing MediaView or MediaPayer applications > to use this class. > > MprisView , a modified copy of MediaView object supporting MPRIS_Server > MediaPlayer (archived) , a MediaPlayer.class supporting MPRIS_Server. > > MPRIS_Interface.class , view and control other mpris players. > > Added an MPRIS_Metadata.class to handle many metadata tags. > > Source contains a rubbish test app demonstrating usage of both classes > a basic (probably buggy) media player supporting mpris (MprisView) > a "Remote control" button that pops open a controller for other players. > > If you think you can do a better job .... please do, then post me your > code :) > > If you think I can do a better job .... please tell me how :) > > All the best > BruceS > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- I will look at this. Have you succeed in finding a workaround of current 'gb.dbus' bugs? Anyway, I don't want any MediaView control to support MPRIS. This should be optional. Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Sat Feb 25 01:26:03 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 25 Feb 2023 01:26:03 +0100 Subject: [Gambas-user] mpris MediaPlayer2 interface In-Reply-To: References: Message-ID: <38091c16-0340-7c1c-50b6-0e10197209ff@gambas-basic.org> Le 04/02/2023 ? 16:15, Bruce Steers a ?crit?: > > I have attached a project that has a MediaView that adds mpris DBus but > it seems to be , er , a bit off. > The form has a button that tries this.. > ? Print > DBus["org.mpris.MediaPlayer2.gplayer"]["/org/mpris/MediaPlayer2", > "org.mpris.MediaPlayer2"].CanQuit > But it hangs if pressed. > Of course: you are waiting for the DBus answer, but that answer is given by the same program. It's a deadlock. Just read the CanQuit property from another process, it will work. Regards, -- Beno?t Minisini. From bsteers4 at gmail.com Sat Feb 25 04:16:41 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 25 Feb 2023 03:16:41 +0000 Subject: [Gambas-user] mpris MediaPlayer2 interface In-Reply-To: References: Message-ID: On Fri, 24 Feb 2023 at 23:28, Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 24/02/2023 ? 23:58, Bruce Steers a ?crit : > > > > > > On Sat, 4 Feb 2023 at 15:15, Bruce Steers > > wrote: > > > > > > > > On Sat, 4 Feb 2023 at 01:58, Bruce Steers > > wrote: > > > > > > > > On Fri, 3 Feb 2023 at 18:55, Bruce Steers > > wrote: > > > > Has anyone tried to give their program an mpris.MediaPlayer2 > > interface? > > > > > > Right now i have something to talk about with mpris. > > > > See the post/download the archive here... > > https://forum.gambas.one/viewtopic.php?t=1473 > > > > > > archive contains... > > > > MPRIS_Server.class , gives your application it's own mpris interface, > > should be easy to change existing MediaView or MediaPayer applications > > to use this class. > > > > MprisView , a modified copy of MediaView object supporting MPRIS_Server > > MediaPlayer (archived) , a MediaPlayer.class supporting MPRIS_Server. > > > > MPRIS_Interface.class , view and control other mpris players. > > > > Added an MPRIS_Metadata.class to handle many metadata tags. > > > > Source contains a rubbish test app demonstrating usage of both classes > > a basic (probably buggy) media player supporting mpris (MprisView) > > a "Remote control" button that pops open a controller for other players. > > > > If you think you can do a better job .... please do, then post me your > > code :) > > > > If you think I can do a better job .... please tell me how :) > > > > All the best > > BruceS > > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > I will look at this. Have you succeed in finding a workaround of current > 'gb.dbus' bugs? > > Anyway, I don't want any MediaView control to support MPRIS. This should > be optional. > yes i used the DBus.Properties.Get() method to read any property rather than trying to access them directly I put in the project what i called an "MprisView" control , basically a copy of the MediaView with some tweaks. tweaks are needed as the MediaView has it's internal controls that need to fire dbus messages when user adjusts things. also archived in the project dir is an edited MediaPlayer.class with similar small changes to send dbus signals. The problems i came across that meant i needed to change the media classes were... * As mentioned above the internal controls/play state changes must fire dbus signals. * Duration needs to be known for the metadata so MediaPlayer must Play/Stop on url load to fill duration property before setting the metadata, PS. I did not really create the project thinking of seamless inclusion into gambas. It was initially the idea (hence the gb.media.mpris naming) but it kinda diverged into me realizing i do not know how things should be properly set up to a gambas inclusion standard so just make it how i know. it's not even set up properly as a component (i tried correct class naming), just the mpris classes and tweaked MediaView/MediaPlayer controls to import to your own programs. How this should be properly constructed (class names n stuff) to be a component i do not even know. Happy to give it a try if you think i could handle it. My guess would be that i have not grasped a few concepts properly and the code needs some work. I'll look into making it a standalone thing. it should be possible to just have the server act like a player and the programmer can respond to it's events with any media object. MediaView will need a couple of enhancements though. it must fire events for it's internal controls, volume, position playstate. Some of the MediaPlayer events could probably work. State, Duration, Position (not constant, only on user change) Volume (needed event) i'm sure it could be a good component for gambas. The initial draft of the first version mpris handler i put on gambas.one forum (that i was looking for help with) that still needed a lot of work got 69 downloads and 1600+ views. the post about the mpris reader/controller has 2500 views. seems to be a very popular subject as that's less than one month. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbelmonte at belmotek.net Sat Feb 25 13:19:57 2023 From: mbelmonte at belmotek.net (=?UTF-8?Q?Mart=c3=adn?=) Date: Sat, 25 Feb 2023 13:19:57 +0100 Subject: [Gambas-user] Gambas IDE and JavaScript? Message-ID: <0c52f2d4-78f2-fe27-c580-71771402c8bb@belmotek.net> First of all, I apologies for my ignorance and hope that no one will take these questions the wrong way. It happens that I am starting to make programs with javascript and I am so comfortable and familiar with Gambas IDE that I was wondering: Is it possible to use javascript instead of Basic in Gambas IDE? If it is possible, could someone tell me how to start? If not, what would it take to do it? Or if the idea is that it will never be extended to other languages? Thanks. Mart?n. From benoit.minisini at gambas-basic.org Sat Feb 25 13:44:44 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 25 Feb 2023 13:44:44 +0100 Subject: [Gambas-user] Gambas IDE and JavaScript? In-Reply-To: <0c52f2d4-78f2-fe27-c580-71771402c8bb@belmotek.net> References: <0c52f2d4-78f2-fe27-c580-71771402c8bb@belmotek.net> Message-ID: <578a0d93-f663-2b1b-7314-c9fbe6df8fbd@gambas-basic.org> Le 25/02/2023 ? 13:19, Mart?n a ?crit?: > First of all, I apologies for my ignorance and hope that no one will > take these questions the wrong way. It happens that I am starting to > make programs with javascript and I am so comfortable and familiar with > Gambas IDE that I was wondering: > Is it possible to use javascript instead of Basic in Gambas IDE? > If it is possible, could someone tell me how to start? > If not, what would it take to do it? > Or if the idea is that it will never be extended to other languages? > > Thanks. > > Mart?n. > The question of "using javascript instead of Basic" has different meaning. If you mean using the javascript language instead of Gambas, the answer is obviously: no it's impossible by definition. If you mean using a "javascript-like" syntax instead of a "BASIC-like" syntax, it's theoritically possible. It needs defining this "javascript-like" syntax, and write a new compiler (or extend the current one). But, as the reality of a language is not its syntax but what it actually does at runtime, this "javascript-like" syntax cannot be equivalent to "javascript" - different classes and functions - and some new features should be implemented in the interpreter. For example, there is no closures in Gambas. If you want closures in the "javascript-like" syntax, you have to add support for that in the interpreter. As a summary: no, Gambas will never be extended to other languages, but it can be extended to other syntaxes. Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Sat Feb 25 13:48:21 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 25 Feb 2023 13:48:21 +0100 Subject: [Gambas-user] Gambas IDE and JavaScript? In-Reply-To: <578a0d93-f663-2b1b-7314-c9fbe6df8fbd@gambas-basic.org> References: <0c52f2d4-78f2-fe27-c580-71771402c8bb@belmotek.net> <578a0d93-f663-2b1b-7314-c9fbe6df8fbd@gambas-basic.org> Message-ID: Le 25/02/2023 ? 13:44, Benoit Minisini a ?crit?: > > The question of "using javascript instead of Basic" has different meaning. --> meanings > > If you mean using the javascript language instead of Gambas, the answer > is obviously: no it's impossible by definition. > > If you mean using a "javascript-like" syntax instead of a "BASIC-like" > syntax, it's theoritically possible. > > It needs defining this "javascript-like" syntax, and write a new ---> writing > compiler (or extend the current one). > > But, as the reality of a language is not its syntax but what it actually > does at runtime, this "javascript-like" syntax cannot be equivalent to > "javascript" - different classes and functions - and some new features > should be implemented in the interpreter. > > For example, there is no closures in Gambas. If you want closures in the > "javascript-like" syntax, you have to add support for that in the > interpreter. > > As a summary: no, Gambas will never be extended to other languages, but > it can be extended to other syntaxes. > > Regards, > I imagine a new type of source file, or we can use a special comment at the beginning of a file, so that the compiler and the IDE can make the distinction between Gambas syntax and "javascript-like" syntax. -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Sat Feb 25 15:44:20 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 25 Feb 2023 15:44:20 +0100 Subject: [Gambas-user] Preparing 3.18.1. release Message-ID: Hi, I have just tagged the 3.18.1 release. You can download it there for testing purpose: https://gitlab.com/gambas/gambas/-/archive/3.18.1/gambas-3.18.1.tar.bz2 If you have any problem please report! -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Sat Feb 25 15:59:07 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 25 Feb 2023 15:59:07 +0100 Subject: [Gambas-user] Preparing 3.18.1. release In-Reply-To: References: Message-ID: <5df78331-c00f-ef97-69ce-cb38207176a1@gambas-basic.org> Le 25/02/2023 ? 15:44, Benoit Minisini a ?crit?: > Hi, > > I have just tagged the 3.18.1 release. > > You can download it there for testing purpose: > > https://gitlab.com/gambas/gambas/-/archive/3.18.1/gambas-3.18.1.tar.bz2 > > If you have any problem please report! > Note that the updated translations were not backported. I will do that soon. -- Beno?t Minisini. From yves.cloutier at gmail.com Sat Feb 25 16:26:39 2023 From: yves.cloutier at gmail.com (Yves Cloutier) Date: Sat, 25 Feb 2023 10:26:39 -0500 Subject: [Gambas-user] Gambas IDE and JavaScript? In-Reply-To: <578a0d93-f663-2b1b-7314-c9fbe6df8fbd@gambas-basic.org> References: <0c52f2d4-78f2-fe27-c580-71771402c8bb@belmotek.net> <578a0d93-f663-2b1b-7314-c9fbe6df8fbd@gambas-basic.org> Message-ID: Could the IDE, or parts of it be used as a basis for a javascript editor. More specifically the form editor. The most tedious thing in web is usually the html part of it. So much simpler to use a drag and drop form designer to put a gui together, then add some event listeners to handle user interactions. On Sat, Feb 25, 2023, 07:45 Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 25/02/2023 ? 13:19, Mart?n a ?crit : > > First of all, I apologies for my ignorance and hope that no one will > > take these questions the wrong way. It happens that I am starting to > > make programs with javascript and I am so comfortable and familiar with > > Gambas IDE that I was wondering: > > Is it possible to use javascript instead of Basic in Gambas IDE? > > If it is possible, could someone tell me how to start? > > If not, what would it take to do it? > > Or if the idea is that it will never be extended to other languages? > > > > Thanks. > > > > Mart?n. > > > > The question of "using javascript instead of Basic" has different meaning. > > If you mean using the javascript language instead of Gambas, the answer > is obviously: no it's impossible by definition. > > If you mean using a "javascript-like" syntax instead of a "BASIC-like" > syntax, it's theoritically possible. > > It needs defining this "javascript-like" syntax, and write a new > compiler (or extend the current one). > > But, as the reality of a language is not its syntax but what it actually > does at runtime, this "javascript-like" syntax cannot be equivalent to > "javascript" - different classes and functions - and some new features > should be implemented in the interpreter. > > For example, there is no closures in Gambas. If you want closures in the > "javascript-like" syntax, you have to add support for that in the > interpreter. > > As a summary: no, Gambas will never be extended to other languages, but > it can be extended to other syntaxes. > > Regards, > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Sat Feb 25 16:40:20 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 25 Feb 2023 16:40:20 +0100 Subject: [Gambas-user] Gambas IDE and JavaScript? In-Reply-To: References: <0c52f2d4-78f2-fe27-c580-71771402c8bb@belmotek.net> <578a0d93-f663-2b1b-7314-c9fbe6df8fbd@gambas-basic.org> Message-ID: <96b303c9-f9cb-ed64-d93b-a86160e033a6@gambas-basic.org> Le 25/02/2023 ? 16:26, Yves Cloutier a ?crit?: > Could the IDE, or parts of it be used as a basis for a javascript > editor. More specifically the form editor. The most tedious thing in web > is usually the html part of it. So much simpler to use a drag and drop > form designer to put a gui together, then add some event listeners to > handle user interactions. Gambas IDE is for developing Gambas applications. Not javascript! It just allows you to edit and highlight javascript files for Gambas web application developments, that are just text files sent to the browser for him. And the 'gb.web.gui' component already allows to develop web applications with forms, controls and drag & drop. Regards, -- Beno?t Minisini. From chrisml at deganius.de Sat Feb 25 18:39:53 2023 From: chrisml at deganius.de (Christof Thalhofer) Date: Sat, 25 Feb 2023 18:39:53 +0100 Subject: [Gambas-user] Preparing 3.18.1. release In-Reply-To: References: Message-ID: <8f1992a9-7b1c-2ea0-3e26-94703dbb8b30@deganius.de> Hi, Am 25.02.23 um 15:44 schrieb Benoit Minisini: > I have just tagged the 3.18.1 release. > > You can download it there for testing purpose: > > https://gitlab.com/gambas/gambas/-/archive/3.18.1/gambas-3.18.1.tar.bz2 > > If you have any problem please report! For me, unfortunately, this bug is not fixed: https://gambaswiki.org/bugtracker/edit?object=BUG.2706 It was rejected with a reason that has nothing to do with the reason I wrote it. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From benoit.minisini at gambas-basic.org Sat Feb 25 18:48:12 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 25 Feb 2023 18:48:12 +0100 Subject: [Gambas-user] Preparing 3.18.1. release In-Reply-To: <8f1992a9-7b1c-2ea0-3e26-94703dbb8b30@deganius.de> References: <8f1992a9-7b1c-2ea0-3e26-94703dbb8b30@deganius.de> Message-ID: <19c82e26-2377-4651-b272-7eefefdf3763@gambas-basic.org> Le 25/02/2023 ? 18:39, Christof Thalhofer a ?crit?: > Hi, > > Am 25.02.23 um 15:44 schrieb Benoit Minisini: > >> I have just tagged the 3.18.1 release. >> >> You can download it there for testing purpose: >> >> https://gitlab.com/gambas/gambas/-/archive/3.18.1/gambas-3.18.1.tar.bz2 >> >> If you have any problem please report! > > For me, unfortunately, this bug is not fixed: > > https://gambaswiki.org/bugtracker/edit?object=BUG.2706 > > It was rejected with a reason that has nothing to do with the reason I > wrote it. > > Alles Gute > > Christof Thalhofer > Mmm... It will be for the next stable release. The problem is that you decide that symlink should be interpreted in a certain way that is not the way the IDE interprets symbolic links (i.e. what they point at is part of the executable). If you interpret symbolic links your way, it will broke Gambas projects inside the Gambas source tree, and maybe other projects. So another solution must be found. -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Sat Feb 25 18:55:03 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 25 Feb 2023 18:55:03 +0100 Subject: [Gambas-user] Preparing 3.18.1. release In-Reply-To: <19c82e26-2377-4651-b272-7eefefdf3763@gambas-basic.org> References: <8f1992a9-7b1c-2ea0-3e26-94703dbb8b30@deganius.de> <19c82e26-2377-4651-b272-7eefefdf3763@gambas-basic.org> Message-ID: Le 25/02/2023 ? 18:48, Benoit Minisini a ?crit?: > Le 25/02/2023 ? 18:39, Christof Thalhofer a ?crit?: >> Hi, >> >> Am 25.02.23 um 15:44 schrieb Benoit Minisini: >> >>> I have just tagged the 3.18.1 release. >>> >>> You can download it there for testing purpose: >>> >>> https://gitlab.com/gambas/gambas/-/archive/3.18.1/gambas-3.18.1.tar.bz2 >>> >>> If you have any problem please report! >> >> For me, unfortunately, this bug is not fixed: >> >> https://gambaswiki.org/bugtracker/edit?object=BUG.2706 >> >> It was rejected with a reason that has nothing to do with the reason I >> wrote it. >> >> Alles Gute >> >> Christof Thalhofer >> > > Mmm... It will be for the next stable release. > > The problem is that you decide that symlink should be interpreted in a > certain way that is not the way the IDE interprets symbolic links (i.e. > what they point at is part of the executable). > > If you interpret symbolic links your way, it will broke Gambas projects > inside the Gambas source tree, and maybe other projects. > > So another solution must be found. > In other words: A Gambas webapp is a CGI script, not a HTTP server. The job of serving static files outside of the project tree is for the HTTP server, not the Gambas webapp. The '.public' directory is there to easily serve files that are needed by the webapp. They are sent to the HTTP server, but it's still the HTTP server that serve them to the outside. I think the solution could be adding an option to 'gb.httpd' so that it can server a specific directory. Or simply a directory in the '.hidden' project folder, that is not included in the final executable. Regards, -- Beno?t Minisini. From ub2 at gmx.ch Sat Feb 25 18:54:48 2023 From: ub2 at gmx.ch (ub2 at gmx.ch) Date: Sat, 25 Feb 2023 18:54:48 +0100 Subject: [Gambas-user] Preparing 3.18.1. release, Combobox.list.font ? In-Reply-To: References: Message-ID: <83117552-c033-3628-7ded-83a4f768dedc@gmx.ch> Dear Benoit Updating from 3.17.x to 3.18.0 I found 2 changes in the Combobox. The good one: Combobox.list.width is now expanded to show list entries even longer than combobox.width. Perfect. Not to be changed back. Thanks a lot! The "bad" one: The font of the combobox.list.font is not any longer in accordance with the combobox.font! "Bad" because old behaviour allowed me two "GUI-modes": a) "tablet mode": Big font, selecting with "fat finger typing" b) "mouse mode" : Small font, selecting with a precise "mouse pointer" With new behaviour and too small list.font "tablet mode" fails. Could/should we get here back to 3.17.x-behaviour ? or could we get an additional combobox.list.font property ? (even allowing eg. monospace fonts => neatly adjusted "tables") or ...? Thanks for Gambas (and your patience with silly newbie requests) Sorry for probably too late feedback. ub2 ========================== [System] Gambas=3.18 OperatingSystem=Linux Kernel=5.15.0-60-generic Architecture=x86_64 Distribution=Ubuntu 22.04.2 LTS Desktop=XFCE Font=Noto Sans,10 Scale=7 Theme=greybird Language=de_CH.UTF-8 Memory=15865M [Programs] gcc=gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 [Libraries] Cairo=libcairo.so.2.11600.0 Curl=libcurl.so.4.7.0 DBus=libdbus-1.so.3.19.13 GDK2=libgdk-x11-2.0.so.0.2400.33 GDK3=libgdk-3.so.0.2404.29 GStreamer=libgstreamer-1.0.so.0.2003.0 GTK+2=libgtk-x11-2.0.so.0.2400.33 GTK+3=libgtk-3.so.0.2404.29 OpenGL=libGL.so.1.7.0 Poppler=libpoppler.so.118.0.0 QT5=libQt5Core.so.5.15.3 RSvg=librsvg-2.so.2.48.0 SDL=libSDL-1.2.so.0.11.4 SQLite=libsqlite3.so.0.8.6 [Environment] CLUTTER_BACKEND=x11 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1001/bus DEFAULTS_PATH=/usr/share/gconf/xubuntu.default.path DESKTOP_SESSION=xubuntu DISPLAY=:0.0 GB_GUI=gb.gtk3 GDMSESSION=xubuntu GDM_LANG=de_CH GTK_OVERLAY_SCROLLING=0 HOME= LANG=de_CH.UTF-8 LANGUAGE=de_CH.UTF-8 LC_ADDRESS=de_CH.UTF-8 LC_ALL=de_CH.UTF-8 LC_IDENTIFICATION=de_CH.UTF-8 LC_MEASUREMENT=de_CH.UTF-8 LC_MONETARY=de_CH.UTF-8 LC_NAME=de_CH.UTF-8 LC_NUMERIC=de_CH.UTF-8 LC_PAPER=de_CH.UTF-8 LC_TELEPHONE=de_CH.UTF-8 LC_TIME=de_CH.UTF-8 LOGNAME= MANDATORY_PATH=/usr/share/gconf/xubuntu.mandatory.path PAPERSIZE=a4 PATH=/bin:/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin PWD= QT_ACCESSIBILITY=1 QT_LOGGING_RULES=*.debug=false QT_QPA_PLATFORMTHEME=gtk2 SESSION_MANAGER=local/:@/tmp/.ICE-unix/1770,unix/:/tmp/.ICE-unix/1770 SHELL=/bin/bash SHLVL=0 SSH_AGENT_PID=1908 SSH_AUTH_SOCK=/tmp/ssh-XXXXXX2D9X9J/agent.1907 TZ=:/etc/localtime USER= XAUTHORITY=/.Xauthority XDG_CONFIG_DIRS=/etc/xdg/xdg-xubuntu:/etc/xdg:/etc/xdg XDG_CURRENT_DESKTOP=XFCE XDG_DATA_DIRS=/usr/share/xubuntu:/usr/share/xfce4:/usr/local/share:/usr/share:/var/lib/snapd/desktop:/var/lib/snapd/desktop:/usr/share XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/ XDG_MENU_PREFIX=xfce- XDG_RUNTIME_DIR=/run/user/1001 XDG_SEAT=seat0 XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 XDG_SESSION_CLASS=user XDG_SESSION_DESKTOP=xubuntu XDG_SESSION_ID=c2 XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 XDG_SESSION_TYPE=x11 XDG_VTNR=7 Am 25.02.23 um 15:44 schrieb Benoit Minisini: > Hi, > > I have just tagged the 3.18.1 release. > > You can download it there for testing purpose: > > https://gitlab.com/gambas/gambas/-/archive/3.18.1/gambas-3.18.1.tar.bz2 > > If you have any problem please report! > -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 495 bytes Desc: OpenPGP digital signature URL: From benoit.minisini at gambas-basic.org Sat Feb 25 19:04:39 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 25 Feb 2023 19:04:39 +0100 Subject: [Gambas-user] Preparing 3.18.1. release, Combobox.list.font ? In-Reply-To: <83117552-c033-3628-7ded-83a4f768dedc@gmx.ch> References: <83117552-c033-3628-7ded-83a4f768dedc@gmx.ch> Message-ID: <36bd8ee3-ae4e-cbb9-bb19-8bcd383f83f9@gambas-basic.org> Le 25/02/2023 ? 18:54, ub2 at gmx.ch a ?crit?: > Dear Benoit > > > Updating from 3.17.x to 3.18.0 I found 2 changes in the Combobox. > > > The good one: > Combobox.list.width is now expanded to show list entries even longer > than combobox.width. Perfect. Not to be changed back. Thanks a lot! > > > The "bad" one: > The font of the combobox.list.font is not any longer in accordance with > the combobox.font! > > "Bad" because old behaviour allowed me two "GUI-modes": > a) "tablet mode": Big font, selecting with "fat finger typing" > b) "mouse mode" : Small font, selecting with a precise "mouse pointer" > With new behaviour and too small list.font "tablet mode" fails. > > Could/should we get here back to 3.17.x-behaviour ? > or could we get an additional combobox.list.font property ? > ??? (even allowing eg. monospace fonts => neatly adjusted "tables") > or ...? > > I will see if I can do something. -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Sat Feb 25 19:07:20 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 25 Feb 2023 19:07:20 +0100 Subject: [Gambas-user] Preparing 3.18.1. release, Combobox.list.font ? In-Reply-To: <36bd8ee3-ae4e-cbb9-bb19-8bcd383f83f9@gambas-basic.org> References: <83117552-c033-3628-7ded-83a4f768dedc@gmx.ch> <36bd8ee3-ae4e-cbb9-bb19-8bcd383f83f9@gambas-basic.org> Message-ID: <743665bb-b8c3-1136-5eb2-58457fd0fbcb@gambas-basic.org> Le 25/02/2023 ? 19:04, Benoit Minisini a ?crit?: > Le 25/02/2023 ? 18:54, ub2 at gmx.ch a ?crit?: >> Dear Benoit >> >> >> Updating from 3.17.x to 3.18.0 I found 2 changes in the Combobox. >> >> >> The good one: >> Combobox.list.width is now expanded to show list entries even longer >> than combobox.width. Perfect. Not to be changed back. Thanks a lot! >> >> >> The "bad" one: >> The font of the combobox.list.font is not any longer in accordance >> with the combobox.font! >> >> "Bad" because old behaviour allowed me two "GUI-modes": >> a) "tablet mode": Big font, selecting with "fat finger typing" >> b) "mouse mode" : Small font, selecting with a precise "mouse pointer" >> With new behaviour and too small list.font "tablet mode" fails. >> >> Could/should we get here back to 3.17.x-behaviour ? >> or could we get an additional combobox.list.font property ? >> ???? (even allowing eg. monospace fonts => neatly adjusted "tables") >> or ...? >> >> > > I will see if I can do something. > Check the last commit and tell me. I will backport it later. Did you write an issue about that on the bugtracker? If not, you take the risk that the problem is silently forgotten. Regards, -- Beno?t Minisini. From mbelmonte at belmotek.net Sat Feb 25 19:16:34 2023 From: mbelmonte at belmotek.net (=?UTF-8?Q?Mart=c3=adn?=) Date: Sat, 25 Feb 2023 19:16:34 +0100 Subject: [Gambas-user] Gambas IDE and JavaScript? In-Reply-To: <578a0d93-f663-2b1b-7314-c9fbe6df8fbd@gambas-basic.org> References: <0c52f2d4-78f2-fe27-c580-71771402c8bb@belmotek.net> <578a0d93-f663-2b1b-7314-c9fbe6df8fbd@gambas-basic.org> Message-ID: El 25/2/23 a las 13:44, Benoit Minisini escribi?: > If you mean using the javascript language instead of Gambas, the > answer is obviously: no it's impossible by definition. > If you mean using a "javascript-like" syntax instead of a "BASIC-like" > syntax, it's theoritically possible. > It needs defining this "javascript-like" syntax, and write a new > compiler (or extend the current one). > But, as the reality of a language is not its syntax but what it > actually does at runtime, this "javascript-like" syntax cannot be > equivalent to "javascript" - different classes and functions - and > some new features should be implemented in the interpreter. > > For example, there is no closures in Gambas. If you want closures in > the "javascript-like" syntax, you have to add support for that in the > interpreter. > > As a summary: no, Gambas will never be extended to other languages, > but it can be extended to other syntaxes. OK, I understand, compile is not possible in JavaScript language terms, but what about only Auto-completion [ [please see link] and Syntax highlighting. From chrisml at deganius.de Sat Feb 25 19:18:58 2023 From: chrisml at deganius.de (Christof Thalhofer) Date: Sat, 25 Feb 2023 19:18:58 +0100 Subject: [Gambas-user] Preparing 3.18.1. release In-Reply-To: <19c82e26-2377-4651-b272-7eefefdf3763@gambas-basic.org> References: <8f1992a9-7b1c-2ea0-3e26-94703dbb8b30@deganius.de> <19c82e26-2377-4651-b272-7eefefdf3763@gambas-basic.org> Message-ID: <0117211d-31ed-50ee-846a-248cbac08a11@deganius.de> Am 25.02.23 um 18:48 schrieb Benoit Minisini: >> For me, unfortunately, this bug is not fixed: >> >> https://gambaswiki.org/bugtracker/edit?object=BUG.2706 >> >> It was rejected with a reason that has nothing to do with the reason I >> wrote it. >> >> Alles Gute >> >> Christof Thalhofer >> > > Mmm... It will be for the next stable release. > > The problem is that you decide that symlink should be interpreted in a > certain way that is not the way the IDE interprets symbolic links (i.e. > what they point at is part of the executable). > > If you interpret symbolic links your way, it will broke Gambas projects > inside the Gambas source tree, and maybe other projects. > > So another solution must be found. Ok, thanks. In principle, it's enough for me if we think about it in the future. However, the special dir '.public' is not documented anywhere, I found it only once in a post of yours in the mailing list, and there you had introduced it for specifically the problem that the internal webserver of the IDE does not deliver the static files. AFAIK the internal webserver is only necessary at the time of development and should never be used for production. Meanwhile I don't know what to do ... compile and package the project via makefile and before that delete the '.public' symlink and after that restore it ... ??? My Gambas application is 168,5 MiB large ... because it contains tons of images ... impossible to deploy ... please have a look at the image attached. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: webapp-size.png Type: image/png Size: 19548 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From mbelmonte at belmotek.net Sat Feb 25 19:22:01 2023 From: mbelmonte at belmotek.net (=?UTF-8?Q?Mart=c3=adn?=) Date: Sat, 25 Feb 2023 19:22:01 +0100 Subject: [Gambas-user] Gambas IDE and JavaScript? In-Reply-To: References: <0c52f2d4-78f2-fe27-c580-71771402c8bb@belmotek.net> <578a0d93-f663-2b1b-7314-c9fbe6df8fbd@gambas-basic.org> Message-ID: El 25/2/23 a las 19:16, Mart?n escribi?: > OK, I understand, compile is not possible in JavaScript language > terms, but what about only Auto-completion [ [please see link] and > Syntax highlighting. Here the link I mention before. https://imgur.com/ZMDBgcY From chrisml at deganius.de Sat Feb 25 20:20:02 2023 From: chrisml at deganius.de (Christof Thalhofer) Date: Sat, 25 Feb 2023 20:20:02 +0100 Subject: [Gambas-user] Preparing 3.18.1. release In-Reply-To: References: <8f1992a9-7b1c-2ea0-3e26-94703dbb8b30@deganius.de> <19c82e26-2377-4651-b272-7eefefdf3763@gambas-basic.org> Message-ID: <31a91aed-444f-2bdb-0ff4-5f299678986b@deganius.de> Am 25.02.23 um 18:55 schrieb Benoit Minisini: > In other words: > > A Gambas webapp is a CGI script, not a HTTP server. > > The job of serving static files outside of the project tree is for the > HTTP server, not the Gambas webapp. Exactly that is the way I use it. > The '.public' directory is there to easily serve files that are needed > by the webapp. They are sent to the HTTP server, but it's still the HTTP > server that serve them to the outside. Ok. > I think the solution could be adding an option to 'gb.httpd' so that it > can server a specific directory. Or simply a directory in the '.hidden' > project folder, that is not included in the final executable. How does gb.httpd use '.hidden'? I didn't find any documentation: https://www.google.com/search?q=site%3Agambaswiki.org+%22.hidden%22+gb.httpd Maybe we can just document it. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From bsteers4 at gmail.com Sat Feb 25 20:50:32 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 25 Feb 2023 19:50:32 +0000 Subject: [Gambas-user] mpris MediaPlayer2 interface In-Reply-To: References: Message-ID: >> MediaView will need a couple of enhancements though. it must fire events >> for it's internal controls, volume, position playstate. >> > Some of the MediaPlayer events could probably work. > State, > Duration, > Position (not constant, only on user change) > Volume (needed event) > I think I have a good way using an observer. It works for MediaPlayer.class Can MediaView FMediaPlayer.class have a hidden property/method to it's $hPlayer object ? I can find FMediaPlayer using MediaView1.Children[0] If I can see the MediaPlayer object inside MediaView I could observe it. FMediaPlayer._GetPlayer() would make mpris work for MediaView I think and just with inheritance. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From jmcbride at mail-on.us Sat Feb 25 21:41:01 2023 From: jmcbride at mail-on.us (Jerry McBride) Date: Sat, 25 Feb 2023 15:41:01 -0500 Subject: [Gambas-user] Explanations about stock icons and dark theme In-Reply-To: <7493385e-c172-5451-a763-6d0f27c06ff2@gradobag.it> References: <7493385e-c172-5451-a763-6d0f27c06ff2@gradobag.it> Message-ID: <914E7C6B-00AC-49C8-B0D0-50D6CE00BAAE@mail-on.us> > Please remove me from this mailing list! From t.lee.davidson at gmail.com Sat Feb 25 22:34:52 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sat, 25 Feb 2023 16:34:52 -0500 Subject: [Gambas-user] Explanations about stock icons and dark theme In-Reply-To: <914E7C6B-00AC-49C8-B0D0-50D6CE00BAAE@mail-on.us> References: <7493385e-c172-5451-a763-6d0f27c06ff2@gradobag.it> <914E7C6B-00AC-49C8-B0D0-50D6CE00BAAE@mail-on.us> Message-ID: On 2/25/23 15:41, Jerry McBride wrote: >> Please remove me from this mailing list! You can do that yourself here: https://lists.gambas-basic.org/listinfo/user -- Lee From benoit.minisini at gambas-basic.org Sat Feb 25 22:42:33 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 25 Feb 2023 22:42:33 +0100 Subject: [Gambas-user] Preparing 3.18.1. release In-Reply-To: <31a91aed-444f-2bdb-0ff4-5f299678986b@deganius.de> References: <8f1992a9-7b1c-2ea0-3e26-94703dbb8b30@deganius.de> <19c82e26-2377-4651-b272-7eefefdf3763@gambas-basic.org> <31a91aed-444f-2bdb-0ff4-5f299678986b@deganius.de> Message-ID: <52abb7a8-a5ff-9808-6309-0e6d57fdc19a@gambas-basic.org> Le 25/02/2023 ? 20:20, Christof Thalhofer a ?crit?: > >> I think the solution could be adding an option to 'gb.httpd' so that it >> can server a specific directory. Or simply a directory in the '.hidden' >> project folder, that is not included in the final executable. > How does gb.httpd use '.hidden'? I didn't find any documentation: > It does not. 'gb.httpd' needs to be modified. -- Beno?t Minisini. From chrisml at deganius.de Sat Feb 25 23:50:08 2023 From: chrisml at deganius.de (Christof Thalhofer) Date: Sat, 25 Feb 2023 23:50:08 +0100 Subject: [Gambas-user] Preparing 3.18.1. release In-Reply-To: <52abb7a8-a5ff-9808-6309-0e6d57fdc19a@gambas-basic.org> References: <8f1992a9-7b1c-2ea0-3e26-94703dbb8b30@deganius.de> <19c82e26-2377-4651-b272-7eefefdf3763@gambas-basic.org> <31a91aed-444f-2bdb-0ff4-5f299678986b@deganius.de> <52abb7a8-a5ff-9808-6309-0e6d57fdc19a@gambas-basic.org> Message-ID: <2e3c8a3d-9384-cbbd-2566-d0747fad3492@deganius.de> Am 25.02.23 um 22:42 schrieb Benoit Minisini: > Le 25/02/2023 ? 20:20, Christof Thalhofer a ?crit?: >> >>> I think the solution could be adding an option to 'gb.httpd' so that it >>> can server a specific directory. Or simply a directory in the '.hidden' >>> project folder, that is not included in the final executable. >> How does gb.httpd use '.hidden'? I didn't find any documentation: >> > > It does not. 'gb.httpd' needs to be modified. Thank you. Now I understand. :-) Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From isafiur at gmail.com Sun Feb 26 06:47:22 2023 From: isafiur at gmail.com (Safiur Rahman) Date: Sun, 26 Feb 2023 11:32:22 +0545 Subject: [Gambas-user] Rest API design in gambas Message-ID: Hi Can Gambas be used in the design of Rest API. Does anybody have any demo? -- Regards Safiur Rahman -------------- next part -------------- An HTML attachment was scrubbed... URL: From admin at allunix.ru Sun Feb 26 11:08:25 2023 From: admin at allunix.ru (Admin) Date: Sun, 26 Feb 2023 17:08:25 +0700 Subject: [Gambas-user] Is it about Linux headers? Message-ID: I wonder if errors like this are due to lack of linux headers installed in my system: Making all in main Making all in gbc ? CC?????? gbc3-gb_error.o lcc: "/usr/include/bits/fcntl-linux.h", line 346: catastrophic error #1696: ????????? cannot open source file "linux/falloc.h" ? # include ??????????????????????????? ^ 1 catastrophic error detected in the compilation of "gb_error.c". Compilation terminated. make[4]: *** [Makefile:847: gbc3-gb_error.o] Error 1 make[3]: *** [Makefile:464: all-recursive] Error 1 make[2]: *** [Makefile:396: all] Error 2 make[1]: *** [Makefile:444: all-recursive] Error 1 make: *** [Makefile:385: all] Error 2 because I don't get why would Gambas require them. Or is it something different? - Dmitry. From claus.dietrich at freenet.de Sun Feb 26 15:36:47 2023 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Sun, 26 Feb 2023 15:36:47 +0100 Subject: [Gambas-user] Problem with Embedded Server Message-ID: Hi While developing a number of sample web-apps based on gb.web for the Gambas-Book, we experienced some unreliability with regard to the embedded server, which we use for debugging. Unreliable means:? When starting the web app everything looks fine but when we select a change of the site contents in the browser, sometimes no new site is delivered and the web-app hangs. In this case there is no other way than to restart the web-app and the browser which is really annoying. Can somebody confirm this problem and do we possibly have a bug or limitation in the embedded server? Is there a workaround? Is the embedded server based on gb.httpd? A good and relaxed Sunday to everyone Claus From fabien.toniutti at free.fr Sun Feb 26 15:59:02 2023 From: fabien.toniutti at free.fr (Fabien TONIUTTI) Date: Sun, 26 Feb 2023 15:59:02 +0100 Subject: [Gambas-user] Create pdf Thumbnail preview.. In-Reply-To: <1e5f1ed1-8694-b273-bf2c-7810c9d10bf1@free.fr> References: <1e5f1ed1-8694-b273-bf2c-7810c9d10bf1@free.fr> Message-ID: <615f53dd-94e3-85f3-e6f0-f99608117554@free.fr> > Hi everyone, > What could be gambas code to create PDF small preview with gb.pdf? > Thx From bsteers4 at gmail.com Sun Feb 26 16:11:14 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 26 Feb 2023 15:11:14 +0000 Subject: [Gambas-user] Create pdf Thumbnail preview.. In-Reply-To: <615f53dd-94e3-85f3-e6f0-f99608117554@free.fr> References: <1e5f1ed1-8694-b273-bf2c-7810c9d10bf1@free.fr> <615f53dd-94e3-85f3-e6f0-f99608117554@free.fr> Message-ID: gb.pdf is depreciated use gb.poppler (sorry i do not know how) BruceS On Sun, 26 Feb 2023 at 15:00, Fabien TONIUTTI wrote: > > Hi everyone, > > What could be gambas code to create PDF small preview with gb.pdf? > > Thx > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas.fr at gmail.com Sun Feb 26 16:11:20 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Sun, 26 Feb 2023 16:11:20 +0100 Subject: [Gambas-user] Create pdf Thumbnail preview.. In-Reply-To: <615f53dd-94e3-85f3-e6f0-f99608117554@free.fr> References: <1e5f1ed1-8694-b273-bf2c-7810c9d10bf1@free.fr> <615f53dd-94e3-85f3-e6f0-f99608117554@free.fr> Message-ID: Private Sub ThumbPdfFile(sPath As String, sThumb As String) As Image Dim hPdf As PdfDocument Dim hPage As Image dim iSize as integer = 128 Try Component.Load("gb.poppler") If Error Then Return Try hPdf = New PdfDocument(sPath) If Error Then 'Error File.Name(sPath); ": "; Error.Text Return Endif If hPdf.Count = 0 Then Return hPage = hPdf[0].Render() If hPage.W > hPage.H Then hPage = hPage.Stretch(iSize, (iSize * hPage.H) \ hPage.W) Else hPage = hPage.Stretch((iSize * hPage.W) \ hPage.H, iSize) Endif Return hPage End You can find more stuf in the CTaskPreview file in gb.form component code. -------------- next part -------------- An HTML attachment was scrubbed... URL: From fabien.toniutti at free.fr Sun Feb 26 16:13:18 2023 From: fabien.toniutti at free.fr (Fabien TONIUTTI) Date: Sun, 26 Feb 2023 16:13:18 +0100 Subject: [Gambas-user] New component gb.fltk Message-ID: Hi every one. Fltk is a wonderfull, powerfull? and very fast toolkit library. I asked long time ago if someone could develop this component for gambas. Answer was lost? on the moon... :-( Recently, i have found one c++ library compatible with freebasic named *fltk-c.bi.* *I have low level in Gambas programming for the moment, so i can't develop this component myself. * Could you think it should be complicated to link *fltk-c.bi *to gambas in a new component library, or it's better to develop a gb.fltk component from begining? Thx. Library link : https://www.freebasic.net/forum/viewtopic.php?t=24547 From gambas.fr at gmail.com Sun Feb 26 16:19:57 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Sun, 26 Feb 2023 16:19:57 +0100 Subject: [Gambas-user] New component gb.fltk In-Reply-To: References: Message-ID: Hi, Take your time, increase your skills and then do it :-) It is really long as hell to make a new toolkit support ... and we are few. Supporting 2 toolkits is already a miracle :-) In fact ... 3 ... qt5, gtk2, gtk3... and quickly the work on qt6 have to be done ... and they are talking about gtk4... arf. :-) And all the other components about differents technologies... Le dim. 26 f?vr. 2023 ? 16:14, Fabien TONIUTTI a ?crit : > Hi every one. > > Fltk is a wonderfull, powerfull and very fast toolkit library. > > I asked long time ago if someone could develop this component for > gambas. Answer was lost on the moon... :-( > > Recently, i have found one c++ library compatible with freebasic named > *fltk-c.bi.* > > *I have low level in Gambas programming for the moment, so i can't > develop this component myself. > * > > Could you think it should be complicated to link *fltk-c.bi *to gambas > in a new component library, or it's better to develop a gb.fltk > component from begining? > > Thx. > > > Library link : https://www.freebasic.net/forum/viewtopic.php?t=24547 > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -- Fabien Bodard -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Sun Feb 26 16:38:13 2023 From: gradobag at gradobag.it (Gianluigi) Date: Sun, 26 Feb 2023 16:38:13 +0100 Subject: [Gambas-user] Create pdf Thumbnail preview.. In-Reply-To: References: <1e5f1ed1-8694-b273-bf2c-7810c9d10bf1@free.fr> <615f53dd-94e3-85f3-e6f0-f99608117554@free.fr> Message-ID: Il 26/02/23 16:11, Fabien Bodard ha scritto: > Private Sub ThumbPdfFile(sPath As String, sThumb As String) As Image > > ? Dim hPdf As PdfDocument > ? Dim hPage As Image > ? ?dim iSize as integer = 128 > ? Try Component.Load("gb.poppler") > ? If Error Then Return > > ? Try hPdf = New PdfDocument(sPath) > ? If Error Then > ? ? 'Error File.Name(sPath); ": "; Error.Text > ? ? Return > ? Endif > > ? If hPdf.Count = 0 Then Return > > ? hPage = hPdf[0].Render() > > ? If hPage.W > hPage.H Then > ? ? hPage = hPage.Stretch(iSize, (iSize * hPage.H) \ hPage.W) > ? Else > ? ? hPage = hPage.Stretch((iSize * hPage.W) \ hPage.H, iSize) > ? Endif > > > ? Return hPage > End > > > You can find more stuf in the CTaskPreview file in gb.form component code. Yes, use the gb.poppler component as suggested, more help here: https://www.gambas-it.org/wiki/index.php/Codice_essenziale_per_mostrare_un_file_PDF_con_le_risorse_del_Componente_gb.poppler But if you listen to me there is gb.report2 by Fabien Bodard that once you understand the mechanism makes your life easier for everything :-) you can find a Italian lesson here: https://www.gambas-it.org/wiki/index.php/Creare_report_con_il_componente_gb.report2 Regards Gianluigi From philippe.valarcher at free.fr Sun Feb 26 17:30:37 2023 From: philippe.valarcher at free.fr (Philippe Valarcher) Date: Sun, 26 Feb 2023 17:30:37 +0100 Subject: [Gambas-user] Mouse Click Message-ID: <3beacf52f6773881478935725604b4ac1ae94728.camel@free.fr> Hello, Can we, with Gambas, simulate a left click of the mouse with the keyboard? If yes, how? -- Philippe Valarcher -------------- next part -------------- An HTML attachment was scrubbed... URL: From ub2 at gmx.ch Sun Feb 26 17:31:40 2023 From: ub2 at gmx.ch (ub2 at gmx.ch) Date: Sun, 26 Feb 2023 17:31:40 +0100 Subject: [Gambas-user] Preparing 3.18.1. release, Combobox.list.font not in accordance with combobox.font In-Reply-To: <743665bb-b8c3-1136-5eb2-58457fd0fbcb@gambas-basic.org> References: <83117552-c033-3628-7ded-83a4f768dedc@gmx.ch> <36bd8ee3-ae4e-cbb9-bb19-8bcd383f83f9@gambas-basic.org> <743665bb-b8c3-1136-5eb2-58457fd0fbcb@gambas-basic.org> Message-ID: <8e043e23-8391-5d92-c9bb-37a51813d349@gmx.ch> Dear Benoit Thanks for your quick response and action. a) Issue is filed with Bugtracker #2714 b) I did not (yet) succeed in checking your last commit. Is there a simple step by step tutorial I could apply in the terminal of a cloned xubuntu-22.04LTS test-notebook* ? *Gambas 3.18.0 currently installed as ppa: sudo add-apt-repository ppa:gambas-team/gambas3 sudo apt-get update sudo apt-get install gambas3 Again, sorry and thanks a lot for your patience with newbies ub2 Am 25.02.23 um 19:07 schrieb Benoit Minisini: > Le 25/02/2023 ? 19:04, Benoit Minisini a ?crit?: >> Le 25/02/2023 ? 18:54, ub2 at gmx.ch a ?crit?: >>> Dear Benoit >>> >>> >>> Updating from 3.17.x to 3.18.0 I found 2 changes in the Combobox. >>> >>> >>> The good one: >>> Combobox.list.width is now expanded to show list entries even longer >>> than combobox.width. Perfect. Not to be changed back. Thanks a lot! >>> >>> >>> The "bad" one: >>> The font of the combobox.list.font is not any longer in accordance >>> with the combobox.font! >>> >>> "Bad" because old behaviour allowed me two "GUI-modes": >>> a) "tablet mode": Big font, selecting with "fat finger typing" >>> b) "mouse mode" : Small font, selecting with a precise "mouse pointer" >>> With new behaviour and too small list.font "tablet mode" fails. >>> >>> Could/should we get here back to 3.17.x-behaviour ? >>> or could we get an additional combobox.list.font property ? >>> ???? (even allowing eg. monospace fonts => neatly adjusted "tables") >>> or ...? >>> >>> >> >> I will see if I can do something. >> > > Check the last commit and tell me. I will backport it later. > > Did you write an issue about that on the bugtracker? If not, you take > the risk that the problem is silently forgotten. > > Regards, > -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 495 bytes Desc: OpenPGP digital signature URL: From admin at allunix.ru Sun Feb 26 17:37:52 2023 From: admin at allunix.ru (Admin) Date: Sun, 26 Feb 2023 23:37:52 +0700 Subject: [Gambas-user] Mouse Click In-Reply-To: <3beacf52f6773881478935725604b4ac1ae94728.camel@free.fr> References: <3beacf52f6773881478935725604b4ac1ae94728.camel@free.fr> Message-ID: <5e97c729-350e-023e-3bd6-f7ecbb747c51@allunix.ru> 26.02.2023 23:30, Philippe Valarcher ?????: > Hello, Can we, with Gambas, simulate a left click of the mouse with > the keyboard? > If yes, how? shell "|xdotool click 1" | we discussed that already, it's the easiest way. > -- > Philippe Valarcher > > ----[http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Sun Feb 26 20:59:47 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sun, 26 Feb 2023 14:59:47 -0500 Subject: [Gambas-user] Problem with Embedded Server In-Reply-To: References: Message-ID: <37ee8dbc-9cfe-0a58-0670-a6da12540dc8@gmail.com> On 2/26/23 09:36, Claus Dietrich wrote: > Hi > > While developing a number of sample web-apps based on gb.web for the Gambas-Book, > > we experienced some unreliability with regard to the embedded server, which we use > > for debugging. Unreliable means:? When starting the web app everything looks fine > > but when we select a change of the site contents in the browser, sometimes no new site > > is delivered and the web-app hangs. In this case there is no other way than to restart the > > web-app and the browser which is really annoying. > > Can somebody confirm this problem and do we possibly have a bug or limitation in the > > embedded server? Is there a workaround? Is the embedded server based on gb.httpd? > > A good and relaxed Sunday to everyone > > Claus Here are just a couple of tips: Variable declaration must come before any HTML. You might try setting Application.LogFile and see if there are any reported errors. It is virtually impossible to know if there is a bug in your code or if the issue lies with the embedded server without seeing what you are trying to do. Can you pare the project down to a small demo the illustrates the issue? -- Lee From t.lee.davidson at gmail.com Sun Feb 26 21:09:26 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sun, 26 Feb 2023 15:09:26 -0500 Subject: [Gambas-user] Rest API design in gambas In-Reply-To: References: Message-ID: On 2/26/23 00:47, Safiur Rahman wrote: > Hi > > Can Gambas be used in the design of Rest API. Does anybody have any demo? > > -- > Regards > Safiur Rahman I would imagine it coud be done. You would probably have to use CGI. See: https://gambaswiki.org/wiki/howto/getstartedwebgambas https://gambaswiki.org/wiki/comp/gb.web I did not find any demo on the Gambas Farm and have none myself. -- Lee From t.lee.davidson at gmail.com Sun Feb 26 21:19:32 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sun, 26 Feb 2023 15:19:32 -0500 Subject: [Gambas-user] Problem with finished Shell Process.State <> Process.Stopped Message-ID: I am creating a project that uses yt-dlp to download media from Youtube. The project uses the Process = Shell [command] For Read as "Process" syntax because I want to track and display the progress. Downloads work well, but the Process never goes to Process.Stopped state. It works well on the command line and exits with code=0. There is a trap in the Form.Close event to prevent closing the application while a download is in progress. I always have to choose to abort the Process even though it is finished. Is this expected behavior, a bug, or my misunderstanding of Process? Demo attached. -- Lee -------------- next part -------------- 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 RzjCEY5whCMc4d/wXwC3fhhrAKAAAA== From simonlebon54 at yahoo.com Sun Feb 26 22:35:01 2023 From: simonlebon54 at yahoo.com (Steve) Date: Sun, 26 Feb 2023 12:35:01 -0900 Subject: [Gambas-user] Problems in 3.18 In-Reply-To: References: Message-ID: <8c0bb3ff-f85c-410f-8ef6-48824389fdf3@yahoo.com> I am running on Fedora 36 and the new 3.18 gombus just loaded in. I have a problem in the combo view tool possibly others. I have a combo view set to use very large fonts this is done for visually impaired people which this app is used for or in some cases to be able to see information from the other side of a room. The selected item shows up in the correct font size however when you click on the selector all of the selection options are in normal size print which becomes invisible to visually impaired people. In the past before the update the options were just as large as the rest of the text. I have also noticed that drag and drop no longer functions in the list view. Get TypeApp for Android On Feb 26, 2023, 11:22, at 11:22, user-request at lists.gambas-basic.org wrote: >Send User mailing list submissions to > user at lists.gambas-basic.org > >To subscribe or unsubscribe via the World Wide Web, visit > http://lists.gambas-basic.org/listinfo/user >or, via email, send a message with subject or body 'help' to > user-request at lists.gambas-basic.org > >You can reach the person managing the list at > user-owner at lists.gambas-basic.org > >When replying, please edit your Subject line so it is more specific >than "Re: Contents of User digest..." > > >Today's Topics: > > 1. Mouse Click (Philippe Valarcher) > 2. Re: Preparing 3.18.1. release, Combobox.list.font not in > accordance with combobox.font (ub2 at gmx.ch) > 3. Re: Mouse Click (Admin) > 4. Re: Problem with Embedded Server (T Lee Davidson) > 5. Re: Rest API design in gambas (T Lee Davidson) > 6. Problem with finished Shell Process.State <> Process.Stopped > (T Lee Davidson) > > >---------------------------------------------------------------------- > >Message: 1 >Date: Sun, 26 Feb 2023 17:30:37 +0100 >From: Philippe Valarcher >To: Gambas Mailing List >Subject: [Gambas-user] Mouse Click >Message-ID: <3beacf52f6773881478935725604b4ac1ae94728.camel at free.fr> >Content-Type: text/plain; charset="utf-8" > >Hello, Can we, with Gambas, simulate a left click of the mouse with the >keyboard? >If yes, how? >-- >Philippe Valarcher >-------------- next part -------------- >An HTML attachment was scrubbed... >URL: > > >------------------------------ > >Message: 2 >Date: Sun, 26 Feb 2023 17:31:40 +0100 >From: "ub2 at gmx.ch" >To: Benoit Minisini >Cc: user at lists.gambas-basic.org >Subject: Re: [Gambas-user] Preparing 3.18.1. release, > Combobox.list.font not in accordance with combobox.font >Message-ID: <8e043e23-8391-5d92-c9bb-37a51813d349 at gmx.ch> >Content-Type: text/plain; charset="utf-8"; Format="flowed" > >Dear Benoit > > >Thanks for your quick response and action. > > >a) Issue is filed with Bugtracker #2714 > > >b) I did not (yet) succeed in checking your last commit. >Is there a simple step by step tutorial I could apply in the terminal >of >a cloned xubuntu-22.04LTS test-notebook* ? > >*Gambas 3.18.0 currently installed as ppa: >sudo add-apt-repository ppa:gambas-team/gambas3 >sudo apt-get update >sudo apt-get install gambas3 > > >Again, sorry and thanks a lot for your patience with newbies > > >ub2 > > >Am 25.02.23 um 19:07 schrieb Benoit Minisini: >> Le 25/02/2023 ? 19:04, Benoit Minisini a ?crit?: >>> Le 25/02/2023 ? 18:54, ub2 at gmx.ch a ?crit?: >>>> Dear Benoit >>>> >>>> >>>> Updating from 3.17.x to 3.18.0 I found 2 changes in the Combobox. >>>> >>>> >>>> The good one: >>>> Combobox.list.width is now expanded to show list entries even >longer >>>> than combobox.width. Perfect. Not to be changed back. Thanks a lot! >>>> >>>> >>>> The "bad" one: >>>> The font of the combobox.list.font is not any longer in accordance >>>> with the combobox.font! >>>> >>>> "Bad" because old behaviour allowed me two "GUI-modes": >>>> a) "tablet mode": Big font, selecting with "fat finger typing" >>>> b) "mouse mode" : Small font, selecting with a precise "mouse >pointer" >>>> With new behaviour and too small list.font "tablet mode" fails. >>>> >>>> Could/should we get here back to 3.17.x-behaviour ? >>>> or could we get an additional combobox.list.font property ? >>>> ???? (even allowing eg. monospace fonts => neatly adjusted >"tables") >>>> or ...? >>>> >>>> >>> >>> I will see if I can do something. >>> >> >> Check the last commit and tell me. I will backport it later. >> >> Did you write an issue about that on the bugtracker? If not, you take > >> the risk that the problem is silently forgotten. >> >> Regards, >> >-------------- next part -------------- >A non-text attachment was scrubbed... >Name: OpenPGP_signature >Type: application/pgp-signature >Size: 495 bytes >Desc: OpenPGP digital signature >URL: > > >------------------------------ > >Message: 3 >Date: Sun, 26 Feb 2023 23:37:52 +0700 >From: Admin >To: Gambas Mailing List , Philippe > Valarcher >Subject: Re: [Gambas-user] Mouse Click >Message-ID: <5e97c729-350e-023e-3bd6-f7ecbb747c51 at allunix.ru> >Content-Type: text/plain; charset="utf-8"; Format="flowed" > >26.02.2023 23:30, Philippe Valarcher ?????: >> Hello, Can we, with Gambas, simulate a left click of the mouse with >> the keyboard? >> If yes, how? > > >shell "|xdotool click 1" >| > >we discussed that already, it's the easiest way. > > >> -- >> Philippe Valarcher >> >> ----[http://gambaswiki.org/wiki/doc/netiquette ]---- > >-------------- next part -------------- >An HTML attachment was scrubbed... >URL: > > >------------------------------ > >Message: 4 >Date: Sun, 26 Feb 2023 14:59:47 -0500 >From: T Lee Davidson >To: user at lists.gambas-basic.org >Subject: Re: [Gambas-user] Problem with Embedded Server >Message-ID: <37ee8dbc-9cfe-0a58-0670-a6da12540dc8 at gmail.com> >Content-Type: text/plain; charset=UTF-8; format=flowed > >On 2/26/23 09:36, Claus Dietrich wrote: >> Hi >> >> While developing a number of sample web-apps based on gb.web for the >Gambas-Book, >> >> we experienced some unreliability with regard to the embedded server, >which we use >> >> for debugging. Unreliable means:? When starting the web app >everything looks fine >> >> but when we select a change of the site contents in the browser, >sometimes no new site >> >> is delivered and the web-app hangs. In this case there is no other >way than to restart the >> >> web-app and the browser which is really annoying. >> >> Can somebody confirm this problem and do we possibly have a bug or >limitation in the >> >> embedded server? Is there a workaround? Is the embedded server based >on gb.httpd? >> >> A good and relaxed Sunday to everyone >> >> Claus > >Here are just a couple of tips: >Variable declaration must come before any HTML. >You might try setting Application.LogFile and see if there are any >reported errors. > >It is virtually impossible to know if there is a bug in your code or if >the issue lies with the embedded server without seeing >what you are trying to do. Can you pare the project down to a small >demo the illustrates the issue? > > >-- >Lee > > > >------------------------------ > >Message: 5 >Date: Sun, 26 Feb 2023 15:09:26 -0500 >From: T Lee Davidson >To: user at lists.gambas-basic.org >Subject: Re: [Gambas-user] Rest API design in gambas >Message-ID: >Content-Type: text/plain; charset=UTF-8; format=flowed > >On 2/26/23 00:47, Safiur Rahman wrote: >> Hi >> >> Can Gambas be used in the design of Rest API. Does anybody have any >demo? >> >> -- >> Regards >> Safiur Rahman > >I would imagine it coud be done. You would probably have to use CGI. >See: >https://gambaswiki.org/wiki/howto/getstartedwebgambas >https://gambaswiki.org/wiki/comp/gb.web > >I did not find any demo on the Gambas Farm and have none myself. > > >-- >Lee > > > >------------------------------ > >Message: 6 >Date: Sun, 26 Feb 2023 15:19:32 -0500 >From: T Lee Davidson >To: Gambas Mailing List >Subject: [Gambas-user] Problem with finished Shell Process.State <> > Process.Stopped >Message-ID: >Content-Type: text/plain; charset="utf-8"; Format="flowed" > >I am creating a project that uses yt-dlp to download media from >Youtube. > >The project uses the Process = Shell [command] For Read as "Process" >syntax because I want to track and display the progress. > >Downloads work well, but the Process never goes to Process.Stopped >state. It works well on the command line and exits with code=0. > >There is a trap in the Form.Close event to prevent closing the >application while a download is in progress. I always have to >choose to abort the Process even though it is finished. > >Is this expected behavior, a bug, or my misunderstanding of Process? > >Demo attached. > > >-- >Lee >-------------- next part -------------- > >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 >RzjCEY5whCMc4d/wXwC3fhhrAKAAAA== > > >------------------------------ > >Subject: Digest Footer > >----[ Gambas mailing-list is hosted by https://www.hostsharing.net >]---- > > >------------------------------ > >End of User Digest, Vol 65, Issue 99 >************************************ -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Mon Feb 27 00:25:26 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 26 Feb 2023 23:25:26 +0000 Subject: [Gambas-user] Problem with finished Shell Process.State <> Process.Stopped In-Reply-To: References: Message-ID: Did you try for input output ? Input output works different to read write. I had similar issues with ffmpeg tools. Respects BruceS On Sun, 26 Feb 2023, 20:20 T Lee Davidson, wrote: > I am creating a project that uses yt-dlp to download media from Youtube. > > The project uses the Process = Shell [command] For Read as "Process" > syntax because I want to track and display the progress. > > Downloads work well, but the Process never goes to Process.Stopped state. > It works well on the command line and exits with code=0. > > There is a trap in the Form.Close event to prevent closing the application > while a download is in progress. I always have to > choose to abort the Process even though it is finished. > > Is this expected behavior, a bug, or my misunderstanding of Process? > > Demo attached. > > > -- > Lee > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Mon Feb 27 01:01:40 2023 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Mon, 27 Feb 2023 02:01:40 +0200 Subject: [Gambas-user] Problem with finished Shell Process.State <> Process.Stopped In-Reply-To: References: Message-ID: There is a bug in your code, this line makes no sense: "If pYtDlp And If pYtDlp.Running Then" Process.Running is constant with integer value 1. So, it is logically always true. Jussi On Sun, Feb 26, 2023 at 10:20?PM T Lee Davidson wrote: > I am creating a project that uses yt-dlp to download media from Youtube. > > The project uses the Process = Shell [command] For Read as "Process" > syntax because I want to track and display the progress. > > Downloads work well, but the Process never goes to Process.Stopped state. > It works well on the command line and exits with code=0. > > There is a trap in the Form.Close event to prevent closing the application > while a download is in progress. I always have to > choose to abort the Process even though it is finished. > > Is this expected behavior, a bug, or my misunderstanding of Process? > > Demo attached. > > > -- > Lee > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Mon Feb 27 01:15:58 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 27 Feb 2023 00:15:58 +0000 Subject: [Gambas-user] Problem with finished Shell Process.State <> Process.Stopped In-Reply-To: References: Message-ID: On Mon, 27 Feb 2023 at 00:02, Jussi Lahtinen wrote: > There is a bug in your code, this line makes no sense: "If pYtDlp And If > pYtDlp.Running Then" > Process.Running is constant with integer value 1. So, it is logically > always true. > > Jussi > Aah yes well spotted Jussi. Should be something like this really.. If pYtDlp Then If pYtDlp.State = Process.Running Then If Message.Warning("The download process is still running.", "Cancel Close", "Abort Download") = 1 Then Stop Event Return Else pYtDlp.Kill Endif Endif Endif Be careful with statements like... If Object And If Object.Property Because If Object is not valid then testing the property can raise an error. Respects BruceS > > On Sun, Feb 26, 2023 at 10:20?PM T Lee Davidson > wrote: > >> I am creating a project that uses yt-dlp to download media from Youtube. >> >> The project uses the Process = Shell [command] For Read as "Process" >> syntax because I want to track and display the progress. >> >> Downloads work well, but the Process never goes to Process.Stopped state. >> It works well on the command line and exits with code=0. >> >> There is a trap in the Form.Close event to prevent closing the >> application while a download is in progress. I always have to >> choose to abort the Process even though it is finished. >> >> Is this expected behavior, a bug, or my misunderstanding of Process? >> >> Demo attached. >> >> >> -- >> Lee >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From olivier.cruilles at yahoo.fr Mon Feb 27 01:51:43 2023 From: olivier.cruilles at yahoo.fr (Linus) Date: Sun, 26 Feb 2023 19:51:43 -0500 Subject: [Gambas-user] Rest API design in gambas In-Reply-To: References: Message-ID: <757600F9-6B1E-4F4A-A9D7-ED609C1D0AB6@yahoo.fr> Long time ago I found this example from one User of Gambas. I hope it could help you: https://www.linkedin.com/pulse/deployable-microservice-using-gambas-vinode-singh-ujlain Olivier Cruilles > Le 26 f?vr. 2023 ? 00:47, Safiur Rahman a ?crit : > > Hi > > Can Gambas be used in the design of Rest API. Does anybody have any demo? > > -- > Regards > Safiur Rahman > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Mon Feb 27 03:35:08 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sun, 26 Feb 2023 21:35:08 -0500 Subject: [Gambas-user] Rest API design in gambas In-Reply-To: <757600F9-6B1E-4F4A-A9D7-ED609C1D0AB6@yahoo.fr> References: <757600F9-6B1E-4F4A-A9D7-ED609C1D0AB6@yahoo.fr> Message-ID: <80a328e9-9615-70da-d066-6fe564d06dd9@gmail.com> On 2/26/23 19:51, Linus via User wrote: > Long time ago I found this example from one User of Gambas. I hope it could help you: > > https://www.linkedin.com/pulse/deployable-microservice-using-gambas-vinode-singh-ujlain > > > > Olivier Cruilles That's interesting. Apparently the folks at GambasOne have done some rearranging, and the link for the code[1] returns "403 Forbidden". The code for the project can now be found here: https://farm.gambas.one/?id=834&action=search -- Lee [1] https://gambas.one/gambasfarm/?id=834&action=search From t.lee.davidson at gmail.com Mon Feb 27 03:44:08 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sun, 26 Feb 2023 21:44:08 -0500 Subject: [Gambas-user] Problem with finished Shell Process.State <> Process.Stopped In-Reply-To: References: Message-ID: <6b2c914f-c25c-c4a2-ddd4-c68c1fe09b99@gmail.com> On 2/26/23 19:01, Jussi Lahtinen wrote: > There is a bug in your code, this line makes no sense: "If pYtDlp And If pYtDlp.Running Then" > Process.Running is constant with integer value 1. So, it is logically always true. > > Jussi You are right, Jussi. I changed that line to: If pYtDlp And If pYtDlp.State = Process.Running Then and it works as it should. I'll blame my glasses for that one. @BruceS, yes, one should be careful with compound conditionals when testing objects. That's why I used the short-circuit "And If" as opposed to simply "And". -- Lee From t.lee.davidson at gmail.com Mon Feb 27 03:48:24 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sun, 26 Feb 2023 21:48:24 -0500 Subject: [Gambas-user] Problems in 3.18 In-Reply-To: <8c0bb3ff-f85c-410f-8ef6-48824389fdf3@yahoo.com> References: <8c0bb3ff-f85c-410f-8ef6-48824389fdf3@yahoo.com> Message-ID: <316b043e-3c8a-2abc-fbae-286a95ae18c2@gmail.com> On 2/26/23 16:35, Steve via User wrote: > I am running on Fedora 36 and the new 3.18 gombus just loaded in. I have a problem in the combo view tool possibly others. I > have a combo view set to use very large fonts this is done for visually impaired people which this app is used for or in some > cases to be able to see information from the other side of a room. The selected item shows up in the correct font size however > when you click on the selector all of the selection options are in normal size print which becomes invisible to visually > impaired people. In the past before the update the options were just as large as the rest of the text. I have also noticed that > drag and drop no longer functions in the list view. What do you mean by, "combo view"? Could you send a small demo project that shows the issue? -- Lee From benoit.minisini at gambas-basic.org Mon Feb 27 05:33:29 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Mon, 27 Feb 2023 05:33:29 +0100 Subject: [Gambas-user] Problems in 3.18 In-Reply-To: <8c0bb3ff-f85c-410f-8ef6-48824389fdf3@yahoo.com> References: <8c0bb3ff-f85c-410f-8ef6-48824389fdf3@yahoo.com> Message-ID: <34092166-9316-0e19-2cf7-702fcb281ffb@gambas-basic.org> Le 26/02/2023 ? 22:35, Steve via User a ?crit?: > I am running on Fedora 36 and the new 3.18 gombus just loaded in. I have > a problem in the combo view tool possibly others. I have a combo view > set to use very large fonts this is done for visually impaired people > which this app is used for or in some cases to be able to see > information from the other side of a room. The selected item shows up in > the correct font size however when you click on the selector all of the > selection options are in normal size print which becomes invisible to > visually impaired people. In the past before the update the options were > just as large as the rest of the text. I have also noticed that drag and > drop no longer functions in the list view. > > > > Get TypeApp for Android > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- The problem is fixed in Gambas 3.18.1 (normally). Regards, -- Beno?t Minisini. From bsteers4 at gmail.com Mon Feb 27 05:40:22 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 27 Feb 2023 04:40:22 +0000 Subject: [Gambas-user] Problem with finished Shell Process.State <> Process.Stopped In-Reply-To: <6b2c914f-c25c-c4a2-ddd4-c68c1fe09b99@gmail.com> References: <6b2c914f-c25c-c4a2-ddd4-c68c1fe09b99@gmail.com> Message-ID: On Mon, 27 Feb 2023 at 02:45, T Lee Davidson wrote: > On 2/26/23 19:01, Jussi Lahtinen wrote: > > There is a bug in your code, this line makes no sense: "If pYtDlp And If > pYtDlp.Running Then" > > Process.Running is constant with integer value 1. So, it is logically > always true. > > > > Jussi > > You are right, Jussi. I changed that line to: > If pYtDlp And If pYtDlp.State = Process.Running Then > and it works as it should. > > I'll blame my glasses for that one. > > @BruceS, yes, one should be careful with compound conditionals when > testing objects. That's why I used the short-circuit "And > If" as opposed to simply "And". > i did not realize that using 'And If' actually protects from that so cheers :) it often tricks me that. Almost as much as misplacing the Not in a test If Not sString Begins "Something" Then Print "Damn it!! 'Not' is in the wrong place and has only tested if the string exists and I will need bug hunt this! :-\" Endif :) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Mon Feb 27 05:44:38 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sun, 26 Feb 2023 23:44:38 -0500 Subject: [Gambas-user] Problem with finished Shell Process.State <> Process.Stopped In-Reply-To: References: <6b2c914f-c25c-c4a2-ddd4-c68c1fe09b99@gmail.com> Message-ID: <4197f93c-4f00-b29c-46bc-c38843f84fd7@gmail.com> On 2/26/23 23:40, Bruce Steers wrote: > Almost as much as misplacing the Not in a test > If Not sString Begins "Something" Then > ? Print "Damn it!!? 'Not' is in the wrong place and has only tested if the string exists and I will need bug hunt this! :-\" > Endif Funny! And thanks for trying to help. @Jussi, here's something I neglected earlier, Thank you. -- Lee From adamnt42 at gmail.com Mon Feb 27 08:41:37 2023 From: adamnt42 at gmail.com (BB) Date: Mon, 27 Feb 2023 18:11:37 +1030 Subject: [Gambas-user] Problem with finished Shell Process.State <> Process.Stopped In-Reply-To: <4197f93c-4f00-b29c-46bc-c38843f84fd7@gmail.com> References: <6b2c914f-c25c-c4a2-ddd4-c68c1fe09b99@gmail.com> <4197f93c-4f00-b29c-46bc-c38843f84fd7@gmail.com> Message-ID: <77282cea-ff3f-678f-c46f-74c9d0d02b9c@gmail.com> On 27/2/23 3:14 pm, T Lee Davidson wrote: > On 2/26/23 23:40, Bruce Steers wrote: >> Almost as much as misplacing the Not in a test >> If Not sString Begins "Something" Then >> ?? Print "Damn it!!? 'Not' is in the wrong place and has only tested >> if the string exists and I will need bug hunt this! :-\" >> Endif > > Funny! Actually, I don't think it's that funny at all. The help says: NOT _Result_ *= NOT* _Expression_ Computes the logical not of an expression. The logical NOT operator takes one boolean expression and returns its contrary. * * *Why does Gambas interpret the _predicate_ to be the *_*String*__**__*object*_*and not the expression?* /sString /is not a boolean expression, /sString begins "Something" /is one. The Not is acting as an operator rather than a logical condition , which is fine when we want to operate on some thing outside a logical condition, such as in xyzzy.Visible = not xyzzyVisible. But not so when it is used in a logical condition. Other examples are: If Not A or B ... If Not A and C or Not B and C ... If Not A or Not B and C .. etc. If I really want to use Not as an operator in a logical expression then Gambas should force me to use "If Not(thing) and/or/=/Is/... Of course, changing this at this stage of the language maturity would possibly break uncountable code but would it? Just my (ever devaluing) 2 cents worth. b -------------- next part -------------- An HTML attachment was scrubbed... URL: From chrisml at deganius.de Mon Feb 27 09:17:10 2023 From: chrisml at deganius.de (Christof Thalhofer) Date: Mon, 27 Feb 2023 09:17:10 +0100 Subject: [Gambas-user] Problem with Embedded Server In-Reply-To: References: Message-ID: Am 26.02.23 um 15:36 schrieb Claus Dietrich: > While developing a number of sample web-apps based on gb.web for the > Gambas-Book, > > we experienced some unreliability with regard to the embedded server, > which we use > > for debugging. Unreliable means:? When starting the web app everything > looks fine > > but when we select a change of the site contents in the browser, > sometimes no new site > > is delivered and the web-app hangs. In this case there is no other way > than to restart the > > web-app and the browser which is really annoying. > > Can somebody confirm this problem and do we possibly have a bug or > limitation in the I'm developing a larger web application and I'm experiencing the same. In my case the CGI app is called multiple times for each delivered HTML page, because it contains images that have to be processed by the app too. It's very often the case that the internal webserver just hangs. But I have the feeling that the reliability increased a bit since Gambas 3.17. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From benoit.minisini at gambas-basic.org Mon Feb 27 11:23:31 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Mon, 27 Feb 2023 11:23:31 +0100 Subject: [Gambas-user] Release of Gambas 3.18.1 Message-ID: Hi, Gambas 3.18.1 is now officially released. Release notest are at https://gambaswiki.org/wiki/doc/release/3.18.1. The Gambas stable PPA has been updated with new packages. Note that the translations were not updated. I'm currently working on it, and I will make another stable release when the job is finished. Regards, -- Beno?t Minisini. From claus.dietrich at freenet.de Mon Feb 27 13:26:51 2023 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Mon, 27 Feb 2023 13:26:51 +0100 Subject: [Gambas-user] Problem with Embedded Server Message-ID: <57404f4b-2fef-9687-8c94-3ce6a450c3d6@freenet.de> Dear Lee >It is virtually impossible to know if there is a bug in your code or if the issue lies with the embedded server without seeing >what you are trying to do. Can you pare the project down to a small demo the illustrates the issue? The apps are bigger ones, are programmed by Hans and will be published in the Gambas-Book soon. He follows the rules of declaration and the compiled apps run without any issue on web servers like Lighttpd. We would have to ask Hans to provide the apps if really needed for e review. Dear Christof >I'm developing a larger web application and I'm experiencing the same. >In my case the CGI app is called multiple times for each delivered HTML >page, because it contains images that have to be processed by the app too. Thanks a lot for your confirmation. Since your app is also a bigger one it confirms our observation that it might have to do with the scope of data to be handled. The multiple calls are normal for HTTP but could of course play a role if there is an issue with the transfer of much data. I found this in lighttpd.c of the component gb.httpd: /* This global keeps track of whether we are in the main process or a ** sub-process. The reason is that httpd_write_response() can get called ** in either context; when it is called from the main process it must use ** non-blocking I/O to avoid stalling the server, but when it is called ** from a sub-process it wants to use blocking I/O so that the whole ** response definitely gets written. So, it checks this variable. A bit ** of a hack but it seems to do the right thing. */ and are wondering, whether switching the blocking-mode is the right approach - if it has to do with it at all. With best regards Claus From fabien.toniutti at free.fr Mon Feb 27 14:16:45 2023 From: fabien.toniutti at free.fr (Fabien TONIUTTI) Date: Mon, 27 Feb 2023 14:16:45 +0100 Subject: [Gambas-user] List of Keys in columnview... Message-ID: <74f33e23-3494-d62e-55f5-8c8b7f317a83@free.fr> Hi everyone, Excuse me for this so simple question, but i tried a lot of solution without success. I have one columnview with 150 rows with different String keys as "fg","fte", etc... A) How could i list these keys in console. Dim a As Integer For a = 0 To (ColumnView1.Count - 1) ?????? Print "Mykey is: & " What code here ??????????" Next Thx From claus.dietrich at freenet.de Mon Feb 27 15:00:57 2023 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Mon, 27 Feb 2023 15:00:57 +0100 Subject: [Gambas-user] Problem with Embedded Server Message-ID: <5a540ee7-a85f-a920-d2b5-7aca48e23d51@freenet.de> Hi I started Gambas in the console and got this in the moment, when the embedded server starts hanging: "gb.debug: warning: unable to send data to the debugger: Daten?bergabe unterbrochen (broken pipe)" "Daten?bergabe unterbrochen" means "Data Transfer interrupted". Best regards Claus From gradobag at gradobag.it Mon Feb 27 15:06:13 2023 From: gradobag at gradobag.it (Gianluigi) Date: Mon, 27 Feb 2023 15:06:13 +0100 Subject: [Gambas-user] List of Keys in columnview... In-Reply-To: <74f33e23-3494-d62e-55f5-8c8b7f317a83@free.fr> References: <74f33e23-3494-d62e-55f5-8c8b7f317a83@free.fr> Message-ID: <8daf13ca-0b0e-e806-dfc5-8934d197965e@gradobag.it> Il 27/02/23 14:16, Fabien TONIUTTI ha scritto: > Hi everyone, > > Excuse me for this so simple question, but i tried a lot of solution > without success. > > I have one columnview with 150 rows with different String keys as > "fg","fte", etc... > > > A) How could i list these keys in console. > > > Dim a As Integer > > For a = 0 To (ColumnView1.Count - 1) > ?????? Print "Mykey is: & " What code here ??????????" > Next > > > Thx > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Hi, You could try it this way: If, however, the suggested code was helpful (or even not) you might deign to answer something... ??? Dim a As Integer ??? For a = 0 To (ColumnView1.Count - 1) ??? ColumnView1.MoveFirst ??? Print "Mykey is: "; ColumnView1.Item.Key ??? ColumnView1.MoveNext ??? Next ??? Print "Mykey is: "; ColumnView1.Item.Key Regards Gianluigi From bsteers4 at gmail.com Mon Feb 27 15:15:52 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 27 Feb 2023 14:15:52 +0000 Subject: [Gambas-user] List of Keys in columnview... In-Reply-To: <74f33e23-3494-d62e-55f5-8c8b7f317a83@free.fr> References: <74f33e23-3494-d62e-55f5-8c8b7f317a83@free.fr> Message-ID: On Mon, 27 Feb 2023 at 13:17, Fabien TONIUTTI wrote: > Hi everyone, > > Excuse me for this so simple question, but i tried a lot of solution > without success. > > I have one columnview with 150 rows with different String keys as > "fg","fte", etc... > > > A) How could i list these keys in console. > > > Dim a As Integer > > For a = 0 To (ColumnView1.Count - 1) > Print "Mykey is: & " What code here ??????????" > Next > > see https://gambaswiki.org/wiki/comp/gb.qt4/_treeview/keys For Each sKey As String In ColumnView1.Keys Print sKey Next or... For a = 0 To (ColumnView1.Keys.Count - 1) Print "Mykey is: & ColumnView1.Keys[a] Next BruceS Have a good look at all the columnView properties on the wiki :) BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Mon Feb 27 19:03:49 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 27 Feb 2023 13:03:49 -0500 Subject: [Gambas-user] Problem with finished Shell Process.State <> Process.Stopped In-Reply-To: <77282cea-ff3f-678f-c46f-74c9d0d02b9c@gmail.com> References: <6b2c914f-c25c-c4a2-ddd4-c68c1fe09b99@gmail.com> <4197f93c-4f00-b29c-46bc-c38843f84fd7@gmail.com> <77282cea-ff3f-678f-c46f-74c9d0d02b9c@gmail.com> Message-ID: <3acea8d9-995f-744d-796e-faf2dd513806@gmail.com> On 2/27/23 02:41, BB wrote: > On 27/2/23 3:14 pm, T Lee Davidson wrote: >> On 2/26/23 23:40, Bruce Steers wrote: >>> Almost as much as misplacing the Not in a test >>> If Not sString Begins "Something" Then >>> ?? Print "Damn it!!? 'Not' is in the wrong place and has only tested if the string exists and I will need bug hunt this! :-\" >>> Endif >> >> Funny! > > Actually, I don't think it's that funny at all. The help says: [snip] What I thought was funny was the way BruceS expressed it. > *Why does Gambas interpret the _predicate_ to be the *_*String*__**__*object*_*and not the expression?* [snip] Perhaps it's due to the order of evaluation. With the above syntax, I get: "Type mismatch: wanted String, got Boolean instead" I don't know which operator is wanting a String nor from where it received a Boolean. But, of course, "If Not (aString Begins "Something") Then" works as logically (hee hee) expected. -- Lee From t.lee.davidson at gmail.com Mon Feb 27 19:13:17 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 27 Feb 2023 13:13:17 -0500 Subject: [Gambas-user] Problem with Embedded Server In-Reply-To: References: Message-ID: <5120aad5-882a-7fa4-ab25-10bb7e0f9de4@gmail.com> On 2/27/23 03:17, Christof Thalhofer wrote: > Am 26.02.23 um 15:36 schrieb Claus Dietrich: > >> While developing a number of sample web-apps based on gb.web for the >> Gambas-Book, >> >> we experienced some unreliability with regard to the embedded server, >> which we use >> [snip] >> Can somebody confirm this problem and do we possibly have a bug or >> limitation in the > > I'm developing a larger web application and I'm experiencing the same. In my case the CGI app is called multiple times for each > delivered HTML page, because it contains images that have to be processed by the app too. > > It's very often the case that the internal webserver just hangs. But I have the feeling that the reliability increased a bit > since Gambas 3.17. > > Alles Gute > > Christof Thalhofer There was some discussion on this list a while back about the embedded server hanging. IIRC, Beno?t stated that the embedded server is a highly customized version of thttp [1], and that connections were limited either to prevent performance issues or because it was simpler to adapt for use within Gambas. -- Lee [1] https://www.acme.com/software/thttpd/ From chrisml at deganius.de Mon Feb 27 19:45:42 2023 From: chrisml at deganius.de (Christof Thalhofer) Date: Mon, 27 Feb 2023 19:45:42 +0100 Subject: [Gambas-user] Problem with Embedded Server In-Reply-To: <5120aad5-882a-7fa4-ab25-10bb7e0f9de4@gmail.com> References: <5120aad5-882a-7fa4-ab25-10bb7e0f9de4@gmail.com> Message-ID: Hi, Am 27.02.23 um 19:13 schrieb T Lee Davidson: > There was some discussion on this list a while back about the > embedded server hanging. IIRC, Beno?t stated that the embedded server > is a highly customized version of thttp [1], and that connections > were limited either to prevent performance issues or because it was > simpler to adapt for use within Gambas. The strange thing is that the server hangs once and runs the next time. It's unpredictable. My application runs a couple of database queries to create the HTML output. The HTML contains links to images which are loaded, resized and returned by the application. Maybe it has something to do with the browser firing multiple HTTP-queries at once so that a limit is reached ... but the next time the same happens without problems. With 3.18 it got much better. I just see that I didn't say anything new ... Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From sharon at 455.co.il Mon Feb 27 20:55:42 2023 From: sharon at 455.co.il (Mayost Sharon) Date: Mon, 27 Feb 2023 21:55:42 +0200 Subject: [Gambas-user] WebTable Background color of row selection Message-ID: <20230227194522.M71388@455.co.il> Hello I am trying to create in WEBTABLE the contents of cells with HTML ELEMENT It works but 1. When I select the row it marks the selection of the row in blue color but some cells are not selected with blue color. 2. How can I change the background color of row selection I'm featuring a file Thank you From t.lee.davidson at gmail.com Mon Feb 27 21:05:36 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 27 Feb 2023 15:05:36 -0500 Subject: [Gambas-user] Problem with Embedded Server In-Reply-To: References: <5120aad5-882a-7fa4-ab25-10bb7e0f9de4@gmail.com> Message-ID: <9c7b8af0-d77e-c117-b526-05ead2fe6f80@gmail.com> On 2/27/23 13:45, Christof Thalhofer wrote: > Hi, > > Am 27.02.23 um 19:13 schrieb T Lee Davidson: > >> There was some discussion on this list a while back about the >> embedded server hanging. IIRC, Beno?t stated that the embedded server >> is a highly customized version of thttp [1], and that connections >> were limited either to prevent performance issues or because it was >> simpler to adapt for use within Gambas. > The strange thing is that the server hangs once and runs the next time. What do you mean by, "runs the next time"? Do you mean it executes properly /after a relaunch/? [snip] > but the next time the same happens without problems. "Next time" = "Next relaunch"? nor no? I suspect there is a timeout on the connection count. So, perhaps there is a variance in delay before, "next time". And, of course, a relaunch would clear the connections. -- Lee From sharon at 455.co.il Mon Feb 27 21:10:00 2023 From: sharon at 455.co.il (Mayost Sharon) Date: Mon, 27 Feb 2023 22:10:00 +0200 Subject: [Gambas-user] WebTable Background color of row selection In-Reply-To: <20230227194522.M71388@455.co.il> References: <20230227194522.M71388@455.co.il> Message-ID: <20230227200917.M49088@455.co.il> Sorry I forgot to attach the file ---------- Original Message ----------- From: "Mayost Sharon" To: Gambas Mailing List Sent: Mon, 27 Feb 2023 21:55:42 +0200 Subject: [Gambas-user] WebTable Background color of row selection > Hello > > I am trying to create in WEBTABLE the contents of cells with HTML ELEMENT > It works > but > > 1. When I select the row it marks the selection of the row in blue color but > some cells are not selected with blue color. > 2. How can I change the background color of row selection > > I'm featuring a file > > Thank you > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- ------- End of Original Message ------- -------------- next part -------------- A non-text attachment was scrubbed... Name: test1.zip Type: application/zip Size: 18325 bytes Desc: not available URL: From t.lee.davidson at gmail.com Mon Feb 27 21:47:13 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 27 Feb 2023 15:47:13 -0500 Subject: [Gambas-user] WebTable Background color of row selection In-Reply-To: <20230227194522.M71388@455.co.il> References: <20230227194522.M71388@455.co.il> Message-ID: On 2/27/23 14:55, Mayost Sharon wrote: > Hello > > I am trying to create in WEBTABLE the contents of cells with HTML ELEMENT > It works > but > 1. When I select the row it marks the selection of the row in blue color but some cells are not selected with blue color. The cells in column zero do not change their background color because their background color is explicitly set in the Data event handler. > 2. How can I change the background color of row selection I don't know. I thought perhaps by employing a Select event handler. But, there appears to be no way to know which row was selected as the handler receives no arguments. It also appears to get triggered even with no click on the WebTable. -- Lee From sharon at 455.co.il Mon Feb 27 22:41:11 2023 From: sharon at 455.co.il (Mayost Sharon) Date: Mon, 27 Feb 2023 23:41:11 +0200 Subject: [Gambas-user] WebTable Background color of row selection In-Reply-To: References: <20230227194522.M71388@455.co.il> Message-ID: <20230227210842.M54807@455.co.il> Cell 0 has been set to a yellow background color But why when I select the row the color of the selection should be above all the cells. Maybe I'm wrong? ---------- Original Message ----------- From: T Lee Davidson To: user at lists.gambas-basic.org Sent: Mon, 27 Feb 2023 15:47:13 -0500 Subject: Re: [Gambas-user] WebTable Background color of row selection > On 2/27/23 14:55, Mayost Sharon wrote: > > Hello > > > > I am trying to create in WEBTABLE the contents of cells with HTML ELEMENT > > It works > > but > > 1. When I select the row it marks the selection of the row in blue color but some cells are not selected with blue color. > > The cells in column zero do not change their background color because their > background color is explicitly set in the Data event handler. > > > 2. How can I change the background color of row selection > > I don't know. I thought perhaps by employing a Select event handler. But, > there appears to be no way to know which row was selected as the handler > receives no arguments. It also appears to get triggered even with no click on > the WebTable. > > -- > Lee > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- ------- End of Original Message ------- From t.lee.davidson at gmail.com Tue Feb 28 02:59:11 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 27 Feb 2023 20:59:11 -0500 Subject: [Gambas-user] WebTable Background color of row selection In-Reply-To: <20230227210842.M54807@455.co.il> References: <20230227194522.M71388@455.co.il> <20230227210842.M54807@455.co.il> Message-ID: <9082daee-4c4b-51f7-cef3-b7ba635695b9@gmail.com> On 2/27/23 16:41, Mayost Sharon wrote: > Cell 0 has been set to a yellow background color > But why when I select the row the color of the selection should be above all the cells. > Maybe I'm wrong? The display of the row is on a lower layer (lower z-index) than the cell layer. So when the row is highlighted, the cell background, being opaque, masks the row selection color. Try setting the color of the column 0 colors with this: Data.Background = Color.setAlpha(Color.Yellow, 192) I don't know why it shows as a light green. :-\ It should be a more transparent yellow. -- Lee From sharon at 455.co.il Tue Feb 28 07:40:55 2023 From: sharon at 455.co.il (Mayost Sharon) Date: Tue, 28 Feb 2023 08:40:55 +0200 Subject: [Gambas-user] WebTable Background color of row selection In-Reply-To: <9082daee-4c4b-51f7-cef3-b7ba635695b9@gmail.com> References: <20230227194522.M71388@455.co.il> <20230227210842.M54807@455.co.il> <9082daee-4c4b-51f7-cef3-b7ba635695b9@gmail.com> Message-ID: <20230228055140.M89974@455.co.il> First, thank you I did color with alpha But now when I select the row then cell 0 is colored with a green background and cell 1 is colored with a blue background. It does not look good Thanks again ---------- Original Message ----------- From: T Lee Davidson To: user at lists.gambas-basic.org Sent: Mon, 27 Feb 2023 20:59:11 -0500 Subject: Re: [Gambas-user] WebTable Background color of row selection > On 2/27/23 16:41, Mayost Sharon wrote: > > Cell 0 has been set to a yellow background color > > But why when I select the row the color of the selection should be above all the cells. > > Maybe I'm wrong? > > The display of the row is on a lower layer (lower z-index) than the cell > layer. So when the row is highlighted, the cell background, being opaque, > masks the row selection color. > > Try setting the color of the column 0 colors with this: > Data.Background = Color.setAlpha(Color.Yellow, 192) > > I don't know why it shows as a light green. :-\ It should be a more > transparent yellow. > > -- > Lee > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- ------- End of Original Message ------- From chrisml at deganius.de Tue Feb 28 07:58:08 2023 From: chrisml at deganius.de (Christof Thalhofer) Date: Tue, 28 Feb 2023 07:58:08 +0100 Subject: [Gambas-user] Problem with Embedded Server In-Reply-To: <9c7b8af0-d77e-c117-b526-05ead2fe6f80@gmail.com> References: <5120aad5-882a-7fa4-ab25-10bb7e0f9de4@gmail.com> <9c7b8af0-d77e-c117-b526-05ead2fe6f80@gmail.com> Message-ID: Am 27.02.23 um 21:05 schrieb T Lee Davidson: >> The strange thing is that the server hangs once and runs the next >> time. > > What do you mean by, "runs the next time"? Do you mean it executes > properly /after a relaunch/? Yepp. But not necessarily properly. > [snip] >> but the next time the same happens without problems. > > "Next time" = "Next relaunch"? nor no? Next relaunch. If the server hangs the Firefox shows the dot floating from left to right and back again in the tab title (aka 'I'm loading') forever. The website is partially loaded and I either have to stop the process in the IDE or close the browser. So the server stalls. If I stop the browser from fetching and do a reload of the same page (for instance in a new tab) while the server stalls there's no reaction from the server any more. As I tried it this morning it happened instantly with the first attempt and within the first second, so ... > I suspect there is a timeout on the connection count. So, perhaps > there is a variance in delay before, "next time". And, of course, a > relaunch would clear the connections. ... I doubt that there's anything running in a timeout. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From claus.dietrich at freenet.de Tue Feb 28 13:29:50 2023 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Tue, 28 Feb 2023 13:29:50 +0100 Subject: [Gambas-user] Problem with Embedded Server In-Reply-To: <477ebaa5-052d-e30f-5912-59478219bfad@freenet.de> References: <477ebaa5-052d-e30f-5912-59478219bfad@freenet.de> Message-ID: <71e3c357-3d84-f9ba-3ab0-7d5eab9da681@freenet.de> Hi In order to give you an idea about what we are talking about when we say "bigger web app" I provide you with a pre-release of one of the Gambas-Book apps with the kind permission of Hans. It can be downloaded here: https://magentacloud.de/s/4iApw5WZHCNNo5Z When you open it with Firefox and change the selection of tabs you will (hopefully) see, that the embedded server will occasionally stall. With best regards Claus -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Tue Feb 28 14:22:46 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 28 Feb 2023 14:22:46 +0100 Subject: [Gambas-user] Problem with Embedded Server In-Reply-To: <71e3c357-3d84-f9ba-3ab0-7d5eab9da681@freenet.de> References: <477ebaa5-052d-e30f-5912-59478219bfad@freenet.de> <71e3c357-3d84-f9ba-3ab0-7d5eab9da681@freenet.de> Message-ID: <5152a4bb-e01f-745d-75b8-a8c5187390aa@gambas-basic.org> Le 28/02/2023 ? 13:29, Claus Dietrich a ?crit?: > Hi > > In order to give you an idea about what we are talking about when we say > "bigger web app" > I provide you with a pre-release of one of the Gambas-Book apps with the > kind permission of Hans. > It can be downloaded here: https://magentacloud.de/s/4iApw5WZHCNNo5Z > When you open it with Firefox and change the selection of tabs you will > (hopefully) see, > that the embedded server will occasionally stall. > > With best regards > Claus > Beware that the 'gb.httpd' component was modified for debugging purpose so that it executes one CGI at a time. Maybe this is the cause of that behaviour? -- Beno?t Minisini. From chrisml at deganius.de Tue Feb 28 14:44:08 2023 From: chrisml at deganius.de (Christof Thalhofer) Date: Tue, 28 Feb 2023 14:44:08 +0100 Subject: [Gambas-user] Problem with Embedded Server In-Reply-To: <5152a4bb-e01f-745d-75b8-a8c5187390aa@gambas-basic.org> References: <477ebaa5-052d-e30f-5912-59478219bfad@freenet.de> <71e3c357-3d84-f9ba-3ab0-7d5eab9da681@freenet.de> <5152a4bb-e01f-745d-75b8-a8c5187390aa@gambas-basic.org> Message-ID: <796833bc-94d5-5767-2f19-bc6e025cbc1b@deganius.de> Am 28.02.23 um 14:22 schrieb Benoit Minisini: > Beware that the 'gb.httpd' component was modified for debugging purpose > so that it executes one CGI at a time. Maybe this is the cause of that > behaviour? Maybe that's the reason. Modern browsers do parallel requests: https://stackoverflow.com/questions/985431/max-parallel-http-connections-in-a-browser#985704 What I do not understand is why this happens occasionally and not always. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From claus.dietrich at freenet.de Tue Feb 28 16:11:04 2023 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Tue, 28 Feb 2023 16:11:04 +0100 Subject: [Gambas-user] Problem with Embedded Server Message-ID: Hi On 28.02.23 at 14:22 Benoit Minisini wrote: >/Beware that the 'gb.httpd' component was modified for debugging purpose />/so that it executes one CGI at a time. Maybe this is the cause of that />/behaviour? Does it mean that gb.httpd supports HTTP 1.0 only? In the Firefox developer suite I found indeed that gb.httpd provides HTTP/1.0 in its response. That's surprising because HTTP 1.1 was introduced in 1999//and there is nothing magic about it. However, browsers should be compatible with HTTP 1.0 and adapt to it. So I don't think that we have a gap of capabilities between gb.httpd and modern browsers. I rather believe that gb.httpd has a bug. / //With best regards Claus / / From bsteers4 at gmail.com Tue Feb 28 16:15:04 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 28 Feb 2023 15:15:04 +0000 Subject: [Gambas-user] mpris MediaPlayer2 interface In-Reply-To: References: Message-ID: On Sat, 25 Feb 2023 at 19:50, Bruce Steers wrote: > > > >>> MediaView will need a couple of enhancements though. it must fire events >>> for it's internal controls, volume, position playstate. >>> >> Some of the MediaPlayer events could probably work. >> State, >> Duration, >> Position (not constant, only on user change) >> Volume (needed event) >> > > I think I have a good way using an observer. > It works for MediaPlayer.class > > Can MediaView FMediaPlayer.class have a hidden property/method to it's > $hPlayer object ? > > I can find FMediaPlayer using MediaView1.Children[0] > > If I can see the MediaPlayer object inside MediaView I could observe it. > > FMediaPlayer._GetPlayer() would make mpris work for MediaView I think and > just with inheritance. > > Respects > BruceS > Okay I have got something a bit more "gambas component" like now. https://gitlab.com/bsteers4/gambas/-/commits/gb.media.mpris2 that's a master branch with new component gb.media.mpris2 in comp should I merge as draft/wip for your , er , amusement ;) lol ;) My opinion of the component. The classes MPRIS_Server, MPRIS_Reader and MPRIS_Metadata are almost there. (Needs wiser eyes on it to check if my implementation is correct) The test apps are rubbish and under-developed but meh, The Reader test app is pretty nice. The server app tries to use a FileChooser directly as a playlist via a ton of workarounds. Still developing them, ironing out the kinks. what the component is... Adds minor enhancements to MediaPlayer / MediaView Has a MediaPlayer.class that adds some more event triggering. Triggers Volume, PositionChanged and Duration events. Duration event is modified to trigger not when file loads and duration is zero but when file plays and duration is known. Volume is checked during a Position event and raises Volume if it's changed as it does not auto-fire. IsMediaView property sets true if the MediaPlayer is in a MediaView object. MediaView enhancements.. Events: Volume, Duration, State, Position, PositionChanged (Position fires like MediaPlayer Position every half second, PositionChanged fires when manually changed) MPRIS_Server now has a MediaPlayer property and can be either a MediaPlayer or MediaView object SImple initiation MPRIS = New MPRIS_Server("gplayer") As "MPRIS" MPRIS.DesktopEntry = "multimedia-player" MPRIS.Identity = "Gambas MPRIS media player" MPRIS.MediaPlayer = MediaView1 then use MPRIS_ events to get and react to calls from other controllers use MediaView_ events to set mpris fields. Properties like MPRIS.CanQuit are automatic depending if it can raise the event (using If Object.CanRaise(Me, "Quit")) I tried to make it as "stand-alone" as possible where the MPRIS_Server does not actually control the MediaView but fires events the programmer must respond to. As i'm pretty fresh at this i'm not sure of the exact correct implementation so it's just kind of developing as needed. So the code is in flux at present not really sure how to operate so ever-changing but operating anyhow :) The MediaPlayer/MediaView enhancements seem needed , MediaPlayer is much easier to integrate as it has no internal controls but a little jiggery pokery with it's events was needed to make them mpris compliant. possibly too much for some coders? The other option would be new class names like MMediaPlayer MMediaView or something to keep them separate from the native ones. Or if you could make MediaPlayer fire Duration, Volume, PositionChanged events like i have (I think it would not break anyones code) i could just make a MediaView clone and MediaPlayer would be ready usable. Have added comments to test apps like "the following are the MPRIS events" , "the following are the MediaView events", etc https://gitlab.com/bsteers4/gambas/-/commits/gb.media.mpris2 https://gitlab.com/bsteers4/gambas/-/tree/gb.media.mpris2/comp/src/gb.media.mpris2/.src I'd like to put my name on this but i think I will need some guidance to bring it up to gambas inclusion standard. My assumption would be my code is far from acceptable and Ben (or someone) will just make one the correct way ? (whatever, mpris2 for gambas will be awesome either way :) If anyone else wants to get on board and advise, fix, help get this to a gambas inclusion level then please have a look at the code , try it out. if you have a mediaplayer app try to add it and hit me with any "oh no , don't do that!, you must do this..." I need :) (you should be able to just drop the MPRIS_Server and MprisMediaPlayer folders into your .src) Considerations still in mind.. * Do not make the programmer do everything and allow automatic mpris control of the player. * Do not use inherited adapted MediaView, make a clone, renamed and adapted. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Tue Feb 28 16:29:39 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Tue, 28 Feb 2023 10:29:39 -0500 Subject: [Gambas-user] WebTable Background color of row selection In-Reply-To: <20230228055140.M89974@455.co.il> References: <20230227194522.M71388@455.co.il> <20230227210842.M54807@455.co.il> <9082daee-4c4b-51f7-cef3-b7ba635695b9@gmail.com> <20230228055140.M89974@455.co.il> Message-ID: On 2/28/23 01:40, Mayost Sharon wrote: > First, thank you > I did color with alpha > But now when I select the row then cell 0 is colored with a green background and cell 1 is colored with a blue background. > It does not look good > > > Thanks again Yes, I know it shows in green. As I mentioned, I don't know why that is. Perhaps it is a bug in the gb.web.gui component. Maybe you can try out some different colors. -- Lee From t.lee.davidson at gmail.com Tue Feb 28 16:44:04 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Tue, 28 Feb 2023 10:44:04 -0500 Subject: [Gambas-user] Problem with Embedded Server In-Reply-To: References: <5120aad5-882a-7fa4-ab25-10bb7e0f9de4@gmail.com> <9c7b8af0-d77e-c117-b526-05ead2fe6f80@gmail.com> Message-ID: <1d1d60c1-8464-2314-a477-7f7381d841ab@gmail.com> On 2/28/23 01:58, Christof Thalhofer wrote: > >> I?suspect?there?is?a?timeout?on?the?connection?count.?So,?perhaps >> there?is?a?variance?in?delay?before,?"next?time".?And,?of?course,?a >> relaunch?would?clear?the?connections. > ...?I?doubt?that?there's?anything?running?in?a?timeout. > > Alles?Gute > > Christof?Thalhofer I was referring to a timeout on the connection itself, ie. the time that must pass before a stale/inactive connection is freed by the server so a new one can be created. If 'max_connections' has been reached, no new connections can be created until one or more are freed. -- Lee From bsteers4 at gmail.com Tue Feb 28 16:47:17 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 28 Feb 2023 15:47:17 +0000 Subject: [Gambas-user] WebTable Background color of row selection In-Reply-To: References: <20230227194522.M71388@455.co.il> <20230227210842.M54807@455.co.il> <9082daee-4c4b-51f7-cef3-b7ba635695b9@gmail.com> <20230228055140.M89974@455.co.il> Message-ID: On Tue, 28 Feb 2023 at 15:30, T Lee Davidson wrote: > On 2/28/23 01:40, Mayost Sharon wrote: > > First, thank you > > I did color with alpha > > But now when I select the row then cell 0 is colored with a green > background and cell 1 is colored with a blue background. > > It does not look good > > > > > > Thanks again > > Yes, I know it shows in green. As I mentioned, I don't know why that is. > Perhaps it is a bug in the gb.web.gui component. > > Maybe you can try out some different colors > if you set alpha then it will merge with the color below , if the selected color is blue then yellow with alpha is also applied then it will be a mix of yellow and blue (hence green) My guess would be it sets the selected color as well as the opaque yellow you apply in some boxes. If it was me i would import the WebTable.class into my project and customize it to work the way I want it to :) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From claus.dietrich at freenet.de Tue Feb 28 17:21:44 2023 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Tue, 28 Feb 2023 17:21:44 +0100 Subject: [Gambas-user] Problem with Embedded Server Message-ID: The Firefox developer tool shows me, that the embedded server provided a HTTP/1.0 - response, but the list of CGI environment variables (part of the web app) shows SERVER_SOFTWARE????????????? gb.httpd GATEWAY_INTERFACE??? ??? ??? CGI/1.1 SERVER_PROTOCOL??? ??? ????? HTTP/1.1 How does this fit together? Best regards Claus From benoit.minisini at gambas-basic.org Tue Feb 28 17:47:40 2023 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 28 Feb 2023 17:47:40 +0100 Subject: [Gambas-user] Problem with Embedded Server In-Reply-To: References: Message-ID: <1527dcf5-c4e3-2c27-9c11-423fc5dcd12e@gambas-basic.org> Le 28/02/2023 ? 17:21, Claus Dietrich a ?crit?: > The Firefox developer tool shows me, that the embedded server provided a > HTTP/1.0 - response, > > but the list of CGI environment variables (part of the web app) shows > > SERVER_SOFTWARE????????????? gb.httpd > > GATEWAY_INTERFACE??? ??? ??? CGI/1.1 > > SERVER_PROTOCOL??? ??? ????? HTTP/1.1 > > How does this fit together? > > Best regards > > Claus > That just means that the client sends an HTTP/1.1 request, and the server answers with an HTTP/1.0 answer. What's the problem? -- Beno?t Minisini. From sharon at 455.co.il Tue Feb 28 19:27:03 2023 From: sharon at 455.co.il (Mayost Sharon) Date: Tue, 28 Feb 2023 20:27:03 +0200 Subject: [Gambas-user] WebTable Background color of row selection In-Reply-To: References: <20230227194522.M71388@455.co.il> <20230227210842.M54807@455.co.il> <9082daee-4c4b-51f7-cef3-b7ba635695b9@gmail.com> <20230228055140.M89974@455.co.il> Message-ID: <20230228182129.M11581@455.co.il> Hello No problem green background color The problem is that the row I select then in column 0 is colored with a green background and in column 1 it is colored with blue What should have been that when I select a row then the whole row both column 0 and column 1 should be the same color I am attaching an example again that shows what I mean Select a row in the table and you will see that it marks the selection partly in blue and partly in green Thank you ---------- Original Message ----------- From: T Lee Davidson To: user at lists.gambas-basic.org Sent: Tue, 28 Feb 2023 10:29:39 -0500 Subject: Re: [Gambas-user] WebTable Background color of row selection > On 2/28/23 01:40, Mayost Sharon wrote: > > First, thank you > > I did color with alpha > > But now when I select the row then cell 0 is colored with a green background and cell 1 is colored with a blue background. > > It does not look good > > > > > > Thanks again > > Yes, I know it shows in green. As I mentioned, I don't know why that is. > Perhaps it is a bug in the gb.web.gui component. > > Maybe you can try out some different colors. > > -- > Lee > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- ------- End of Original Message ------- -------------- next part -------------- A non-text attachment was scrubbed... Name: test1.zip Type: application/zip Size: 18357 bytes Desc: not available URL: From bsteers4 at gmail.com Tue Feb 28 19:36:26 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 28 Feb 2023 18:36:26 +0000 Subject: [Gambas-user] WebTable Background color of row selection In-Reply-To: <20230228182129.M11581@455.co.il> References: <20230227194522.M71388@455.co.il> <20230227210842.M54807@455.co.il> <9082daee-4c4b-51f7-cef3-b7ba635695b9@gmail.com> <20230228055140.M89974@455.co.il> <20230228182129.M11581@455.co.il> Message-ID: On Tue, 28 Feb 2023 at 18:16, Mayost Sharon wrote: > Hello > No problem green background color > The problem is that the row I select then in column 0 is colored with a > green background and in column 1 it is colored with blue > > What should have been that when I select a row then the whole row both > column 0 and column 1 should be the same color > > I am attaching an example again that shows what I mean > Select a row in the table and you will see that it marks the selection > partly in blue and partly in green > > Thank you > You need to set the color in column 2 as well. The row becomes blue when selected and then is overlayed with semi-transparent yellow (so green) but only on 1st column just set color for the other column too. Public Sub WebTable1_Data(Row As Integer, Column As Integer, Data As WebTableData) Select Case Column Case 0 Data.Background = Color.SetAlpha(Color.Yellow, 192) Data.Text = "Data: " & CString(Row) & "_" & CString(Column) Case 1 Data.Background = Color.SetAlpha(Color.Yellow, 192) Data.Html = "" End Select End Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From sharon at 455.co.il Tue Feb 28 20:28:33 2023 From: sharon at 455.co.il (Mayost Sharon) Date: Tue, 28 Feb 2023 21:28:33 +0200 Subject: [Gambas-user] WebTable Background color of row selection In-Reply-To: References: <20230227194522.M71388@455.co.il> <20230227210842.M54807@455.co.il> <9082daee-4c4b-51f7-cef3-b7ba635695b9@gmail.com> <20230228055140.M89974@455.co.il> <20230228182129.M11581@455.co.il> Message-ID: <20230228192349.M24633@455.co.il> Hello It is not good that I define the yellow background color in both cells I want the table to be: Column 0 has a yellow background color Column 1 has a white background color But only when I select a certain row then it will color the entire row I selected to a blue background color I was able to do what I want but the problem is that it only works when I execute Me.Reload() And it doesn't seem successful because it refreshes the whole page every time Attached is an example of what I did Is there a better way? Thank you ---------- Original Message ----------- From: Bruce Steers To: Gambas Mailing List Sent: Tue, 28 Feb 2023 18:36:26 +0000 Subject: Re: [Gambas-user] WebTable Background color of row selection > On Tue, 28 Feb 2023 at 18:16, Mayost Sharon wrote: > > > Hello > > No problem green background color > > The problem is that the row I select then in column 0 is colored with a > > green background and in column 1 it is colored with blue > > > > What should have been that when I select a row then the whole row both > > column 0 and column 1 should be the same color > > > > I am attaching an example again that shows what I mean > > Select a row in the table and you will see that it marks the selection > > partly in blue and partly in green > > > > Thank you > > > > You need to set the color in column 2 as well. > The row becomes blue when selected and then is overlayed with > semi-transparent yellow (so green) but only on 1st column > > just set color for the other column too. > > Public Sub WebTable1_Data(Row As Integer, Column As Integer, Data As > WebTableData) > Select Case Column > Case 0 > Data.Background = Color.SetAlpha(Color.Yellow, 192) > Data.Text = "Data: " & CString(Row) & "_" & CString(Column) > Case 1 > Data.Background = Color.SetAlpha(Color.Yellow, 192) > Data.Html = "" > End Select > > End > Respects > BruceS ------- End of Original Message ------- -------------- next part -------------- A non-text attachment was scrubbed... Name: test2.zip Type: application/zip Size: 18729 bytes Desc: not available URL: From bsteers4 at gmail.com Tue Feb 28 21:24:11 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 28 Feb 2023 20:24:11 +0000 Subject: [Gambas-user] WebTable Background color of row selection In-Reply-To: <20230228192349.M24633@455.co.il> References: <20230227194522.M71388@455.co.il> <20230227210842.M54807@455.co.il> <9082daee-4c4b-51f7-cef3-b7ba635695b9@gmail.com> <20230228055140.M89974@455.co.il> <20230228182129.M11581@455.co.il> <20230228192349.M24633@455.co.il> Message-ID: On Tue, 28 Feb 2023 at 19:17, Mayost Sharon wrote: > Hello > > It is not good that I define the yellow background color in both cells > I want the table to be: > Column 0 has a yellow background color > Column 1 has a white background color > But only when I select a certain row then it will color the entire row I > selected to a blue background color > > I was able to do what I want but the problem is that it only works when I > execute > Me.Reload() > And it doesn't seem successful because it refreshes the whole page every > time > Attached is an example of what I did > > Is there a better way? > I cannot find one. Maybe the only way is to drop the WebTable folder from the source into your project and edit it at the root. I can get the correct effect but only using the Activate event so it only works when double clicking a row. Public Sub WebTable1_Data(Row As Integer, Column As Integer, Data As WebTableData) Select Case Column Case 0 If Last.Current <> Row Then Data.Background = Color.SetAlpha(Color.Yellow, 192) Data.Text = "Data: " & CString(Row) & "_" & CString(Column) Case 1 Data.Html = "" End Select End Public Sub WebTable1_Activate() WebTable1.Refresh End That way the Activate triggers a refresh and the Data.Background will not be set if Row = WebTable1.Current But i could not get it to work for a single click/select function , just Activate Good luck. Ps. is there a reason it cannot be blue? BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Tue Feb 28 21:31:45 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 28 Feb 2023 20:31:45 +0000 Subject: [Gambas-user] WebTable Background color of row selection In-Reply-To: References: <20230227194522.M71388@455.co.il> <20230227210842.M54807@455.co.il> <9082daee-4c4b-51f7-cef3-b7ba635695b9@gmail.com> <20230228055140.M89974@455.co.il> <20230228182129.M11581@455.co.il> <20230228192349.M24633@455.co.il> Message-ID: On Tue, 28 Feb 2023 at 20:24, Bruce Steers wrote: > > > On Tue, 28 Feb 2023 at 19:17, Mayost Sharon wrote: > >> Hello >> >> It is not good that I define the yellow background color in both cells >> I want the table to be: >> Column 0 has a yellow background color >> Column 1 has a white background color >> But only when I select a certain row then it will color the entire row I >> selected to a blue background color >> >> I was able to do what I want but the problem is that it only works when I >> execute >> Me.Reload() >> And it doesn't seem successful because it refreshes the whole page every >> time >> Attached is an example of what I did >> >> Is there a better way? >> > > I cannot find one. > Maybe the only way is to drop the WebTable folder from the source into > your project and edit it at the root. > > I can get the correct effect but only using the Activate event so it only > works when double clicking a row. > > Public Sub WebTable1_Data(Row As Integer, Column As Integer, Data As > WebTableData) > > Select Case Column > Case 0 > If Last.Current <> Row Then Data.Background = > Color.SetAlpha(Color.Yellow, 192) > Data.Text = "Data: " & CString(Row) & "_" & CString(Column) > Case 1 > Data.Html = "" > End Select > > End > > Public Sub WebTable1_Activate() > > WebTable1.Refresh > > End > That way the Activate triggers a refresh and the Data.Background will not > be set if Row = WebTable1.Current > > But i could not get it to work for a single click/select function , just > Activate > > Good luck. > Ps. is there a reason it cannot be blue? > > BruceS > This does seem like a bug. It is like the Data.Background color is drawn "after" making it blue if selected so it overlays. If the control drew the Data.Background colors first (or not at all if selected) then drew blue if selected then it would just be blue. and that makes more sense i think. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From fabien.toniutti at free.fr Tue Feb 28 22:30:50 2023 From: fabien.toniutti at free.fr (Fabien TONIUTTI) Date: Tue, 28 Feb 2023 22:30:50 +0100 Subject: [Gambas-user] Scaled property to False by default Message-ID: <40f729fe-231e-a5a5-cf53-d9d811ee99b7@free.fr> Hi every one, Is it possible do define the 'SCALED' property of all form in my project to FALSE by default? Do we have this option in IDE? or in .conf? ...and is it possible to define all FONT from all FORMS to 'NOT PROPORTIONAL' by d?fault too? thx From t.lee.davidson at gmail.com Tue Feb 28 22:37:26 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Tue, 28 Feb 2023 16:37:26 -0500 Subject: [Gambas-user] WebTable Background color of row selection In-Reply-To: <20230228182129.M11581@455.co.il> References: <20230227194522.M71388@455.co.il> <20230227210842.M54807@455.co.il> <9082daee-4c4b-51f7-cef3-b7ba635695b9@gmail.com> <20230228055140.M89974@455.co.il> <20230228182129.M11581@455.co.il> Message-ID: <4913ffaa-7bd3-9293-516c-a00cb452f6fc@gmail.com> On 2/28/23 13:27, Mayost Sharon wrote: > Hello > No problem green background color > The problem is that the row I select then in column 0 is colored with a green background and in column 1 it is colored with blue > > What should have been that when I select a row then the whole row both column 0 and column 1 should be the same color Yes, I already understand what the problem is, and I explained why it happens. But, perhaps BruceS explained it better: "The row becomes blue when selected and then is overlayed with semi-transparent yellow (so green) but only on 1st column" -- Lee From t.lee.davidson at gmail.com Tue Feb 28 22:53:19 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Tue, 28 Feb 2023 16:53:19 -0500 Subject: [Gambas-user] WebTable Background color of row selection In-Reply-To: References: <20230227194522.M71388@455.co.il> <20230227210842.M54807@455.co.il> <9082daee-4c4b-51f7-cef3-b7ba635695b9@gmail.com> <20230228055140.M89974@455.co.il> <20230228182129.M11581@455.co.il> <20230228192349.M24633@455.co.il> Message-ID: On 2/28/23 15:31, Bruce Steers wrote: > This does seem like a bug. > It is like the Data.Background color is drawn "after" making it blue if selected so it overlays. > > If the control drew the Data.Background colors first (or not at all if selected) then drew blue if selected then it would just > be blue.? and that makes more sense i think. No, it makes more sense for the cell layer to be drawn after (on top of) the row layer. There are a number of reasons, that I can see, that make this so difficult. 1. The Click event receives the Row and Column but is raised only when a control *embedded in a cell* raises its Click event. 2. The Select event receives no arguments; so neither Row nor Column. TableView's Selection property yields the Row number, but there is no Row property. 3. And, there appears to be no way to access a particular cell by grid coordinates, ie. TableView[x,y]. The only half-baked solution I can come up with is to set the Data.Background in both columns using similar colors, eg.: [code] Public Sub WebTable1_Data(Row As Integer, Column As Integer, Data As WebTableData) Select Case Column Case 0 Data.Background = Color.SetAlpha(Color.Yellow, 192) Data.Text = "Data: " & CString(Row) & "_" & CString(Column) Case 1 Data.Background = Color.SetAlpha(Color.SoftYellow, 192) Data.Html = "" End Select End [/code] -- Lee From chrisml at deganius.de Tue Feb 28 23:33:12 2023 From: chrisml at deganius.de (Christof Thalhofer) Date: Tue, 28 Feb 2023 23:33:12 +0100 Subject: [Gambas-user] Problem with Embedded Server In-Reply-To: <1d1d60c1-8464-2314-a477-7f7381d841ab@gmail.com> References: <5120aad5-882a-7fa4-ab25-10bb7e0f9de4@gmail.com> <9c7b8af0-d77e-c117-b526-05ead2fe6f80@gmail.com> <1d1d60c1-8464-2314-a477-7f7381d841ab@gmail.com> Message-ID: <5ee2097d-14b3-e923-663a-c154ed519269@deganius.de> Am 28.02.23 um 16:44 schrieb T Lee Davidson: > On 2/28/23 01:58, Christof Thalhofer wrote: >> >>> I?suspect?there?is?a?timeout?on?the?connection?count.?So,?perhaps >>> there?is?a?variance?in?delay?before,?"next?time".?And,?of?course,?a >>> relaunch?would?clear?the?connections. >> ...?I?doubt?that?there's?anything?running?in?a?timeout. > I was referring to a timeout on the connection itself, ie. the time > that must pass before a stale/inactive connection is freed by the > server so a new one can be created. If 'max_connections' has been > reached, no new connections can be created until one or more are > freed. Yes, but this would be reproducible. But it is not. It happens by random. And it can happen in the first second. Usually network timeouts happen after a couple of seconds at minimum due to the inherent unreliability of network connections Ok, a new observation: If it happens this gambas process runs at 100 percent forever: /usr/bin/gbx3 -g -f /tmp/gambas.1000/gambas3-ide-debug-6552. -H /home/doms/mynewpage.de/webapp I can hear the fan hissing right now. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: