]> Dogcows Code - chaz/openbox/blobdiff - openbox/config.c
add setting <desktops><firstdesk>num<//> to set which desktop to start on, also fix...
[chaz/openbox] / openbox / config.c
index a3c0034a70428bd08fa36b0ebba0754d00463f05..d362324c867a31235f27cedd19b26e09e5e6fece 100644 (file)
@@ -37,6 +37,7 @@ gchar *config_title_layout;
 
 gint    config_desktops_num;
 GSList *config_desktops_names;
+gint    config_screen_firstdesk;
 
 gboolean config_redraw_resize;
 
@@ -247,10 +248,15 @@ static void parse_desktops(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node,
     node = node->children;
     
     if ((n = parse_find_node("number", node))) {
-        guint d = parse_int(doc, n);
+        gint d = parse_int(doc, n);
         if (d > 0)
             config_desktops_num = d;
     }
+    if ((n = parse_find_node("firstdesk", node))) {
+        gint d = parse_int(doc, n);
+        if (d > 0)
+            config_screen_firstdesk = d;
+    }
     if ((n = parse_find_node("names", node))) {
         GSList *it;
         xmlNodePtr nname;
@@ -502,6 +508,7 @@ void config_startup(ObParseInst *i)
     parse_register(i, "theme", parse_theme, NULL);
 
     config_desktops_num = 4;
+    config_screen_firstdesk = 1;
     config_desktops_names = NULL;
 
     parse_register(i, "desktops", parse_desktops, NULL);
This page took 0.02371 seconds and 4 git commands to generate.