summaryrefslogtreecommitdiff
path: root/openbox
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-05-14 00:41:30 +0000
committerDana Jansens <danakj@orodu.net>2007-05-14 00:41:30 +0000
commit53e75c5be435b8af86ba2de3dedb59ad4f74e6d9 (patch)
tree978019958f6692dc6714396efe7e87f3bd1c3259 /openbox
parent7dcbc4334d66ca2ad8fadc2b80938200982bbf16 (diff)
we don't need to save the config type in the session because if they dont run their DE with the openbox-*-session command, openbox won't be loaded anyhow. and if they do, they the var will be set and doesn't need to come from the session.
Diffstat (limited to 'openbox')
-rw-r--r--openbox/openbox.c28
-rw-r--r--openbox/openbox.h1
-rw-r--r--openbox/session.c18
3 files changed, 7 insertions, 40 deletions
diff --git a/openbox/openbox.c b/openbox/openbox.c
index 1b8aef43..303f809b 100644
--- a/openbox/openbox.c
+++ b/openbox/openbox.c
@@ -89,7 +89,6 @@ gboolean ob_replace_wm = FALSE;
gboolean ob_sm_use = TRUE;
gchar *ob_sm_id = NULL;
gchar *ob_sm_save_file = NULL;
-gchar *ob_config_type = NULL;
gboolean ob_debug_xinerama = FALSE;
static ObState state;
@@ -102,6 +101,7 @@ static KeyCode keys[OB_NUM_KEYS];
static gint exitcode = 0;
static guint remote_control = 0;
static gboolean being_replaced = FALSE;
+static gchar *config_type = NULL;
static void signal_handler(gint signal, gpointer data);
static void remove_args(gint *argc, gchar **argv, gint index, gint num);
@@ -238,15 +238,15 @@ gint main(gint argc, gchar **argv)
config_startup(i);
/* parse/load user options */
- if (parse_load_rc(ob_config_type, &doc, &node)) {
+ if (parse_load_rc(config_type, &doc, &node)) {
parse_tree(i, doc, node->xmlChildrenNode);
parse_close(doc);
} else
g_message(_("Unable to find a valid config file, using some simple defaults"));
- if (ob_config_type != NULL)
+ if (config_type != NULL)
PROP_SETS(RootWindow(ob_display, ob_screen),
- ob_config, ob_config_type);
+ ob_config, config_type);
/* we're done with parsing now, kill it */
parse_shutdown(i);
@@ -409,10 +409,6 @@ gint main(gint argc, gchar **argv)
argv = nargv;
}
- /* we also remove some environment variables, so put them back */
- if (ob_config_type)
- setenv("OPENBOX_CONFIG_NAMESPACE", ob_config_type, 1);
-
/* re-run me */
execvp(argv[0], argv); /* try how we were run */
execlp(argv[0], program_name, (gchar*)NULL); /* last resort */
@@ -421,7 +417,6 @@ gint main(gint argc, gchar **argv)
/* free stuff passed in from the command line or environment */
g_free(ob_sm_save_file);
g_free(ob_sm_id);
- g_free(ob_config_type);
g_free(program_name);
return exitcode;
@@ -495,8 +490,7 @@ static void parse_env()
/* unset this so we don't pass it on unknowingly */
unsetenv("DESKTOP_STARTUP_ID");
- if (getenv("OPENBOX_CONFIG_NAMESPACE"))
- ob_config_type = g_strdup(getenv("OPENBOX_CONFIG_NAMESPACE"));
+ config_type = getenv("OPENBOX_CONFIG_NAMESPACE");
}
static void parse_args(gint *argc, gchar **argv)
@@ -544,18 +538,6 @@ static void parse_args(gint *argc, gchar **argv)
remote_control = 2;
*/
}
- else if (!strcmp(argv[i], "--config-namespace")) {
- if (i == *argc - 1) /* no args left */
- /* not translated cuz it's sekret */
- g_printerr("--config-namespace requires an argument\n");
- else {
- ob_config_type = g_strdup(argv[i+1]);
- remove_args(argc, argv, i, 2);
- --i; /* this arg was removed so go back */
- ob_debug_type(OB_DEBUG_SM, "--config-namespace %s\n",
- ob_sm_save_file);
- }
- }
else if (!strcmp(argv[i], "--sm-save-file")) {
if (i == *argc - 1) /* no args left */
/* not translated cuz it's sekret */
diff --git a/openbox/openbox.h b/openbox/openbox.h
index 673826a4..e258d31e 100644
--- a/openbox/openbox.h
+++ b/openbox/openbox.h
@@ -46,7 +46,6 @@ extern gchar *ob_sm_id;
make a new file every time, yay. */
extern gchar *ob_sm_save_file;
extern gboolean ob_replace_wm;
-extern gchar *ob_config_type;
extern gboolean ob_debug_xinerama;
/* The state of execution of the window manager */
diff --git a/openbox/session.c b/openbox/session.c
index 7a9a081d..b07f1694 100644
--- a/openbox/session.c
+++ b/openbox/session.c
@@ -319,15 +319,12 @@ static void session_setup_clone_command()
static void session_setup_restart_command()
{
gint i;
- gint num = 4;
- if (ob_config_type) num += 2;
-
- SmPropValue *vals = g_new(SmPropValue, sm_argc + num);
+ SmPropValue *vals = g_new(SmPropValue, sm_argc + 4);
SmProp prop = {
.name = g_strdup(SmRestartCommand),
.type = g_strdup(SmLISTofARRAY8),
- .num_vals = sm_argc + num,
+ .num_vals = sm_argc + 4,
.vals = vals
};
SmProp *list = &prop;
@@ -353,22 +350,11 @@ static void session_setup_restart_command()
ob_debug_type(OB_DEBUG_SM, " %s\n", vals[i+2].value);
ob_debug_type(OB_DEBUG_SM, " %s\n", vals[i+3].value);
- if (ob_config_type) {
- vals[i+4].value = g_strdup("--config-namespace");
- vals[i+4].length = strlen("--config-namespace") + 1;
- vals[i+5].value = ob_config_type;
- vals[i+5].length = strlen(ob_config_type) + 1;
- ob_debug_type(OB_DEBUG_SM, " %s\n", vals[i+4].value);
- ob_debug_type(OB_DEBUG_SM, " %s\n", vals[i+5].value);
- }
-
SmcSetProperties(sm_conn, 1, &list);
g_free(prop.name);
g_free(prop.type);
g_free(vals[i].value);
g_free(vals[i+2].value);
- if (ob_config_type)
- g_free(vals[i+4].value);
g_free(vals);
}