all repos — openbox @ d082572b17443b1e8a72d8b893d720e99aaf3dfe

openbox fork - make it a bit more like ryudo

setenv and unsetenv dont exist in Solaris 9.  (Fixes bug #4663)

Seeing as how you already use glib, I just substituted g_setenv and g_unsetenv
as appropriate, and it now works for me.
Philip Brown phil@bolthole.com
commit

d082572b17443b1e8a72d8b893d720e99aaf3dfe

parent

9c356d370ab3e5a6b28e38ce8289d80bf35c8828

3 files changed, 5 insertions(+), 5 deletions(-)

jump to
M openbox/actions/execute.copenbox/actions/execute.c

@@ -260,7 +260,7 @@ }

if (o->sn) { if (!ok) sn_spawn_cancel(); - unsetenv("DESKTOP_STARTUP_ID"); + g_unsetenv("DESKTOP_STARTUP_ID"); } g_free(program);
M openbox/openbox.copenbox/openbox.c

@@ -196,7 +196,7 @@ g_message(_("Cannot set locale modifiers for the X server."));

/* set the DISPLAY environment variable for any lauched children, to the display we're using, so they open in the right place. */ - setenv("DISPLAY", DisplayString(obt_display), TRUE); + g_setenv("DISPLAY", DisplayString(obt_display), TRUE); /* create available cursors */ cursors[OB_CURSOR_NONE] = None;

@@ -589,12 +589,12 @@ {

const gchar *id; /* unset this so we don't pass it on unknowingly */ - unsetenv("DESKTOP_STARTUP_ID"); + g_unsetenv("DESKTOP_STARTUP_ID"); /* this is how gnome-session passes in a session client id */ id = g_getenv("DESKTOP_AUTOSTART_ID"); if (id) { - unsetenv("DESKTOP_AUTOSTART_ID"); + g_unsetenv("DESKTOP_AUTOSTART_ID"); if (ob_sm_id) g_free(ob_sm_id); ob_sm_id = g_strdup(id); ob_debug_type(OB_DEBUG_SM,
M openbox/startupnotify.copenbox/startupnotify.c

@@ -263,7 +263,7 @@ g_timeout_add_full(G_PRIORITY_DEFAULT,

20 * 1000, sn_launch_wait_timeout, sn_launcher, (GDestroyNotify)sn_launcher_context_unref); - setenv("DESKTOP_STARTUP_ID", id, TRUE); + g_setenv("DESKTOP_STARTUP_ID", id, TRUE); g_free(desc); }