Benedikt Meurer benedikt.meurer at unix-ag.uni-siegen.de
Wed Mar 3 02:02:21 CET 2004

Jasper Huijsmans wrote:
> Hey all,
> This is the command execution function for the panel with startup
> notification support, changed to make it suitable for general use. I
> intend to put this in libxfcegui4 (startup notification needs X support)
> if there are no objections. 
> So how does this look? 

I like it.

> void free_startup_timeout (void);

Since this function is part of the public API of a xfce library, it would be 
nice to have it prefixed with xfce_. Maybe xfce_exec_free_startup_timeout() or 
xfce_exec_free_resources(), so one knows that this belongs to the xfce-exec 
module when found in the source.

Another possibility would be to automatically register this function with 
g_atexit() once, e.g. in xfce_exec:

static gboolean atexit_registered = FALSE;
if (!atexit_registered) {
   atexit_registered = TRUE;

This way we don't need the free_startup_timeout() in the public API. The only 
question is: What about modules? (not sure, since libxfcegui4 should be loaded 
in any case, shouldn't it?)

> gboolean xfce_exec (const char *cmd, gboolean in_terminal, gboolean use_sn,
> 	   	    GError **error);

IMHO, being able to pass environment variables would be nice as well. That'd 
provide a full replacement for the exec_command*() functions in dialogs.h, and 
we can deprecate them.


NetBSD Operating system:                       http://www.NetBSD.org/
pkgsrc "Work in progress":                  http://pkgsrc-wip.sf.net/
XFce desktop environment:                        http://www.xfce.org/
German Unix-AG Association:                   http://www.unix-ag.org/
os-network:                                 http://www.os-network.de/

OpenPGP Key: http://www.home.unix-ag.org/bmeurer/#gpg

More information about the Xfce4-dev mailing list