[Geany-devel] [PATCH] Open files in Geany at the same workspace
Dimitar Zhekov
dimitar.zhekov at xxxxx
Thu Oct 7 18:53:35 UTC 2010
On Thu, 07 Oct 2010 19:04:04 +0200
Colomban Wendling <lists.ban at herbesfolles.org> wrote:
> 2) When trying to open a file on a running instance, ask its workspace
> before actually sending the commands. This needs to list existing
> sockets and add a way to communicate the workspace through it. But then,
> this would look like:
> socket = None
> for s in socket_list:
> if s.workspace == current_workspace:
> socket = s
> break
> if socket is not None:
> socket.send_command(...)
> else:
> open_new_instance()
Now that's a good suggestion IMHO. :)
Supposing there will be a preference or command line option
open_on_same_desktop:
workspace = INT_MAX
socket = None
for s in socket_list:
if abs(s.workspace - current_workspace) < workspace -
current_workspace:
socket = s
workspace = s.workspace
if workspace == current_workspace:
break
if socket is None || (open_on_same_desktop && workspace !=
current_workspace:
load_default_session = socket is None
open_new_instance()
return
...continue with socket.c "now we send the command line args"
(Of course, this only takes place if no --socket-name is specified.)
--
E-gards: Jimmy
More information about the Devel
mailing list