X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=openbox%2Fconfig.c;h=cc44e129ac7e113e04fb9830935c60466a0ed132;hb=99b2fed8f5002f1539a48e8790e2a0ee8f494331;hp=3a2affc704f1e8a140977f5d26edf7ee9e2a6c9c;hpb=3dce6cbf866abf94c1aa1363a99cc5f961a5150b;p=chaz%2Fopenbox diff --git a/openbox/config.c b/openbox/config.c index 3a2affc7..cc44e129 100644 --- a/openbox/config.c +++ b/openbox/config.c @@ -33,7 +33,8 @@ gboolean config_focus_last; ObPlacePolicy config_place_policy; -gchar *config_theme; +gchar *config_theme; +gboolean config_theme_keepborder; gchar *config_title_layout; @@ -42,6 +43,7 @@ GSList *config_desktops_names; gint config_screen_firstdesk; gboolean config_resize_redraw; +gboolean config_resize_four_corners; gint config_resize_popup_show; gint config_resize_popup_pos; @@ -64,14 +66,16 @@ gint config_mouse_dclicktime; gboolean config_menu_warppointer; gboolean config_menu_xorstyle; -gboolean config_menu_hilightfirst; guint config_menu_hide_delay; +gboolean config_menu_client_list_icons; GSList *config_menu_files; gint config_resist_win; gint config_resist_edge; +gboolean config_resist_layers_below; + /* @@ -249,6 +253,8 @@ static void parse_theme(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node, g_free(config_title_layout); config_title_layout = parse_string(doc, n); } + if ((n = parse_find_node("keepBorder", node))) + config_theme_keepborder = parse_bool(doc, n); } static void parse_desktops(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node, @@ -295,7 +301,10 @@ static void parse_resize(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node, if ((n = parse_find_node("drawContents", node))) config_resize_redraw = parse_bool(doc, n); + if ((n = parse_find_node("fourCorner", node))) + config_resize_four_corners = parse_bool(doc, n); if ((n = parse_find_node("popupShow", node))) { + config_resize_popup_show = parse_int(doc, n); if (parse_contains("Always", doc, n)) config_resize_popup_show = 2; else if (parse_contains("Never", doc, n)) @@ -304,6 +313,7 @@ static void parse_resize(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node, config_resize_popup_show = 1; } if ((n = parse_find_node("popupPosition", node))) { + config_resize_popup_pos = parse_int(doc, n); if (parse_contains("Top", doc, n)) config_resize_popup_pos = 1; else if (parse_contains("Center", doc, n)) @@ -400,10 +410,10 @@ static void parse_menu(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node, config_menu_warppointer = parse_bool(doc, n); if ((n = parse_find_node("xorStyle", node))) config_menu_xorstyle = parse_bool(doc, n); - if ((n = parse_find_node("hilightFirst", node))) - config_menu_hilightfirst = parse_bool(doc, n); if ((n = parse_find_node("hideDelay", node))) config_menu_hide_delay = parse_int(doc, n); + if ((n = parse_find_node("desktopMenuIcons", node))) + config_menu_client_list_icons = parse_bool(doc, n); } } @@ -417,6 +427,8 @@ static void parse_resistance(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node, config_resist_win = parse_int(doc, n); if ((n = parse_find_node("screen_edge_strength", node))) config_resist_edge = parse_int(doc, n); + if ((n = parse_find_node("edges_hit_layers_below", node))) + config_resist_layers_below = parse_bool(doc, n); } typedef struct @@ -539,6 +551,7 @@ void config_startup(ObParseInst *i) config_theme = NULL; config_title_layout = g_strdup("NLIMC"); + config_theme_keepborder = TRUE; parse_register(i, "theme", parse_theme, NULL); @@ -549,6 +562,7 @@ void config_startup(ObParseInst *i) parse_register(i, "desktops", parse_desktops, NULL); config_resize_redraw = TRUE; + config_resize_four_corners = FALSE; config_resize_popup_show = 1; /* nonpixel increments */ config_resize_popup_pos = 0; /* center of client */ @@ -583,13 +597,14 @@ void config_startup(ObParseInst *i) config_resist_win = 10; config_resist_edge = 20; + config_resist_layers_below = FALSE; parse_register(i, "resistance", parse_resistance, NULL); config_menu_warppointer = TRUE; - config_menu_xorstyle = FALSE; - config_menu_hilightfirst = TRUE; + config_menu_xorstyle = TRUE; config_menu_hide_delay = 250; + config_menu_client_list_icons = TRUE; config_menu_files = NULL; parse_register(i, "menu", parse_menu, NULL);