[Gambas-user] Question: Wait-sign on start
Rolf-Werner Eilert
rwe-sse at osnanet.de
Tue Feb 19 15:44:00 CET 2019
Hi Gianluigi,
yes, I know this code, it's part of my Gambas programs.
But it has nothing to do with this problem here. Or do I oversee anything?
Regards
Rolf
Am 19.02.19 um 13:18 schrieb Gianluigi:
> If you don't want to open a new instance of your project:
>
> From a code by Jussi Lahtinen:
> '-----------------------------------------------
> Public Sub Form_Open()
>
> Dim sOutput As String
> Dim s As String = Application.Name
>
> Exec ["pgrep", "-f", "-l", s] Wait To sOutput
>
> If Split(Trim$(sOutput), gb.NewLine).Count > 1 Then
> Me.Close
> Endif
>
> End
> '-------------------------------------------------------
>
> Another solution from this discussion on the Gambas-it forum [0]:
>
> '----------------------------------------------------------------------
> ' The gb.settings component must be activated
> Private hSetting As Settings
>
> Public Sub Form_Open()
>
> Dim iPid As Integer = Application.Id
> Dim sPid, sSysPid As String
>
> hSetting = New Settings(User.Home &/ "myapp.conf")
> If (hSetting["Application/pid", 0] = 0) Then
> ' this is the first execution
> hSetting["Application/pid"] = iPid
> hSetting.Save
> Else
> sPid = hSetting["Application/pid"]
> Shell "ps aux | grep " & sPid & " | grep -wv grep | wc -l" Wait To
> sSysPid
> sSysPid = Replace(sSysPid, "\n", "")
> If (Val(sSysPid) > 0) Then
> Me.Close ' Application already active
> Else
> ' previous instance that probably has an abortion
> hSetting["Application/pid"] = iPid
> hSetting.Save
> Endif
> Endif
>
> End
> '------------------------------------------------------------
> Regards
> Gianluigi
>
> [0] http://www.gambas-it.org/smf/index.php?topic=2056.0
>
> Il giorno mar 19 feb 2019 alle ore 10:10 Rolf-Werner Eilert
> <rwe-sse at osnanet.de <mailto:rwe-sse at osnanet.de>> ha scritto:
>
> Thank you Fabien,
>
> good idea, but it doesn't help here. It is the time from clicking the
> icon to starting the program which gets no indicator.
>
> Strangely, Mate seems to know that starting a binary needs some
> indication to the user like "This icon was clicked".
>
> When there is a Gambas app behind, it seems not to know. So there is no
> reaction when double-clicking the icon, and the user wonders "has my
> double-click been accepted, or is Mate still waiting for something?"
>
> Then, mostly, the program pops up and confirms that the double-click
> was
> seen. But prior to this, there is no loading indicator.
>
> I just found, the Gambas IDE itself doesn't have a starting indicator.
>
> Regards
> Rolf
>
>
> Am 13.02.19 um 05:24 schrieb Fabien Bodard:
> > Hi,
> >
> > At the start of your program do
> >
> > Inc application.Busy
> >
> >
> > Then when your application is loaded
> > For exemple at the end of form.open or form.show of your main
> form just do
> >
> > Dec Application.Busy
> >
> > When Application.Busy is >to 0 then then the wait cursor is
> displayed.
> >
> > This way allow to have imbricated call to the waiting state
> >
> > Regards,
> >
> > Fabien Bodard
> >
> > Le mar. 12 févr. 2019 18:37, Rolf-Werner Eilert
> <rwe-sse at osnanet.de <mailto:rwe-sse at osnanet.de>
> > <mailto:rwe-sse at osnanet.de <mailto:rwe-sse at osnanet.de>>> a écrit :
> >
> > Under Ubuntu Mate I don't get a Wait mouse icon when I start
> a Gambas
> > program. Sometimes I am too hasty and don't doubleclick at
> one spot, so
> > it doesn't start the program. But sometimes it just starts a
> bit more
> > slowly, so when I'm nervous I start it twice. You know what I
> mean... :)
> >
> > Is it possible to get a Wait mouse icon on start, or is it a
> > drawback of
> > the interpreter which can't be changed?
> >
> > I know KDE has an option to set a jumping mouse on any
> doubleclick of
> > some icon on the desktop, but in Mate other programs (those
> which are
> > binaries) have it too.
> >
> > Regards
> > Rolf
> >
> > ----[ Gambas mailing-list is hosted by
> https://www.hostsharing.net ]----
> >
> >
> >
> > ----[ Gambas mailing-list is hosted by
> https://www.hostsharing.net ]----
> >
>
>
> ----[ Gambas mailing-list is hosted by https://www.hostsharing.net ]----
>
>
>
> ----[ Gambas mailing-list is hosted by https://www.hostsharing.net ]----
>
More information about the User
mailing list