On Sat, 2002-01-26 at 12:35, Rémi Cohen-Scali wrote: > I got the trick ! > > The icon activation code is in fm-directory-view.c:activate_callback. > Xalf is not launched because the eel_gnome_shell_execute is called > instead of nautilus_launch_application_from_command (the first does not > handle xalf, the former does). This code uses fork/exec to launch appl. > nautilus_launch_application_from_command uses system. > I don't know why fork/exec had to be used. Does it matter ? Well, you have to use fork() because the context in which the program execute will be replaced by the executed program context. So unless you want your program to exit when the executed program exit, you have to fork() (by the way using vfork() if supported would probably bring some performance improvment on operating system that doesn't support copy on write... if that still exist :) ). -- Yoann Vandoorselaere http://www.prelude-ids.org
Attachment:
signature.asc
Description: This is a digitally signed message part