[Gambas-user] Question: Wait-sign on start
Rolf-Werner Eilert
rwe-sse at osnanet.de
Wed Feb 20 15:43:35 CET 2019
Ok, Gianluigi,
it works, but like on Bruce's computer. I have to make a copy of the
.desktop file into .local/share/applications, and at least one of these
copies has to contain StartupNotify=true.
Then I get the mouse waiting cursor, but it appears longer than the
program starts, so Mate seems not to know when the program is up and
running.
Anyway, at least a workaround for slowly starting programs ;)
Regards
Rolf
Am 20.02.19 um 13:46 schrieb Gianluigi:
> If you do not have the applications folder in .local/share, you must
> create it manually or through the terminal as a normal user.
> So, always through the terminal or manually, inside the folder you
> create with the text editor an empty file where you copy this (changing
> the paths):
>
> [Desktop Entry]
> Version=1.6
> Comment=Application
> Encoding=UTF-8
> Exec=/<the path where is the file>/gambas3.gambas
> Icon=/<the path where is the file/logo-ide>.png
> Name=Gambas3
> StartupNotify=true
> Terminal=false
> NoDisplay=false
> Type=Application
> Categories=Development;
>
> And save it as gambas3.desktop.
> You'll see an new entry to Mate's menu, see attached image.
> Note: StartupNotify=true otherwise you will not see the mouse wait icon.
>
> Regards
> Gianluigi
>
> Il giorno mer 20 feb 2019 alle ore 12:03 Rolf-Werner Eilert
> <rwe-sse at osnanet.de <mailto:rwe-sse at osnanet.de>> ha scritto:
>
> Well, I right-clicked on the desktop and chose "Create a starter..."
> (or
> whatever it is in English). This makes an icon, and for most of the
> programs this runs with notification. Only Wine has a list of the
> desktop files in .local/share/applications.
>
> Regards
> Rolf
>
>
> Am 19.02.19 um 17:22 schrieb Gianluigi:
> > Here it seems to work properly, see attached image.
> > Have you created the desktop file correctly and entered it in
> > .local/share/applications?
> >
> > Regards
> > Gianluigi
> >
> > Il giorno mar 19 feb 2019 alle ore 15:45 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>>> ha scritto:
> >
> > 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>
> <mailto:rwe-sse at osnanet.de <mailto:rwe-sse at osnanet.de>>
> > <mailto:rwe-sse at osnanet.de <mailto:rwe-sse at osnanet.de>
> <mailto: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>>
> > <mailto:rwe-sse at osnanet.de <mailto:rwe-sse at osnanet.de>
> <mailto:rwe-sse at osnanet.de <mailto:rwe-sse at osnanet.de>>>
> > > > <mailto:rwe-sse at osnanet.de
> <mailto:rwe-sse at osnanet.de> <mailto:rwe-sse at osnanet.de
> <mailto:rwe-sse at osnanet.de>>
> > <mailto: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 ]----
> > >
> >
> >
> > ----[ 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