Page 1 of 1

Application.Restart=String[] ?

Posted: Sunday 15th November 2020 1:40am
by BruceSteers
Has anyone used this Application.Restart property?

it's used in the gambas ide a bit
something like
Application.Restart=["gambas3", $sFilePath]

But there no documentation or calls i see to use the setting afterwards.

i assume it does a nice clean app restart?
Or I'm hoping so.

all the best
Bruce

Re: Application.Restart=String[] ?

Posted: Sunday 15th November 2020 4:15pm
by cogier
I had a look at this but I can't get it to do anything.

I found this quote
..desktop sessions are now supported, the Application.Restart property allows to define the command executed by the session manager to put the application back on the desktop when starting the desktop.
I know you will have seen this from BenoƮt but I add it for other readers.
No, Application.Restart is telling the X11 session manager which command-line must be used for restarting the program at login.
I found this Application.Restart = ["gambas3", Project.Dir] in some gambas code here

I also got this 'Help' while testing.
Image

I'm none the wiser :(

Re: Application.Restart=String[] ?

Posted: Monday 16th November 2020 2:29am
by BruceSteers
I wanted to use it for restarting my app with a chosen gui component without having to set the env GB_GUI variable first.

Did you see my post about how to get an app to choose gui system on startup?
https://lists.gambas-basic.org/pipermai ... 70692.html

And they said it couln't be done .... ;) lol :roll: :lol:

I consider the way i'm relaunching the app there a bit dirty though.
Essentially launching the app twice till the latter quits. does not seem right.
There's Application.Daemon = True but that alters working dir.

My method is flawed i think in a few other aspects as well but for basic small apps works well.
Bruce

Re: Application.Restart=String[] ?

Posted: Monday 16th November 2020 2:55pm
by cogier
You could have a look at my program AutoUpdater. It stops a running program, uncompresses a tar file containing a Gambas program, copies it and then restarts it.