X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fopenbox.c;h=29506c00b74b681b671a65b7502450e3781a6c1a;hb=acafa38c8ea210b12ed92fc16281b915ab61542c;hp=e912c64c02c6f42e7553796ce3f6a49fdeac5664;hpb=c828154886a40fa48b0545fd5d22e277f6d210e9;p=chaz%2Fopenbox diff --git a/openbox/openbox.c b/openbox/openbox.c index e912c64c..29506c00 100644 --- a/openbox/openbox.c +++ b/openbox/openbox.c @@ -546,8 +546,21 @@ static void remove_args(gint *argc, gchar **argv, gint index, gint num) static void parse_env(void) { + const gchar *id; + /* unset this so we don't pass it on unknowingly */ 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"); + if (ob_sm_id) g_free(ob_sm_id); + ob_sm_id = g_strdup(id); + ob_debug_type(OB_DEBUG_SM, + "DESKTOP_AUTOSTART_ID %s supercedes --sm-client-id\n", + ob_sm_id); + } } static void parse_args(gint *argc, gchar **argv)