gboolean config_focus_follow;
gboolean config_focus_last;
gboolean config_focus_last_on_desktop;
+guint config_focus_delay;
char *config_theme;
gint config_resist_win;
gint config_resist_edge;
-GSList *config_urgent_actions;
-
/*
<keybind key="C-x">
config_focus_last = parse_bool(doc, n);
if ((n = parse_find_node("focusLastOnDesktop", node)))
config_focus_last_on_desktop = parse_bool(doc, n);
+ if ((n = parse_find_node("focusDelay", node)))
+ config_focus_delay = parse_int(doc, n);
}
static void parse_theme(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node,
node = node->xmlChildrenNode;
- if ((n = parse_find_node("theme", node))) {
+ if ((n = parse_find_node("name", node))) {
gchar *c;
g_free(config_theme);
config_resist_edge = parse_int(doc, n);
}
-static void parse_urgent(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node,
- void *d)
-{
- ObAction *action;
- xmlNodePtr nact;
-
- nact = parse_find_node("action", node->xmlChildrenNode);
- while (nact) {
- if ((action = action_parse(i, doc, nact))) {
- /* validate that its okay for an urgent binding */
- if (action->func == action_moveresize &&
- action->data.moveresize.corner !=
- prop_atoms.net_wm_moveresize_move_keyboard &&
- action->data.moveresize.corner !=
- prop_atoms.net_wm_moveresize_size_keyboard) {
- action_free(action);
- action = NULL;
- }
-
- if (action)
- config_urgent_actions = g_slist_append(config_urgent_actions,
- action);
- }
- nact = parse_find_node("action", nact->next);
- }
-}
-
void config_startup(ObParseInst *i)
{
config_focus_new = TRUE;
config_focus_follow = FALSE;
config_focus_last = TRUE;
config_focus_last_on_desktop = TRUE;
+ config_focus_delay = 150000;
parse_register(i, "focus", parse_focus, NULL);
parse_register(i, "mouse", parse_mouse, NULL);
config_resist_win = 10;
- config_resist_edge = 10;
+ config_resist_edge = 20;
parse_register(i, "resistance", parse_resistance, NULL);
config_menu_files = NULL;
parse_register(i, "menu", parse_menu, NULL);
-
- parse_register(i, "urgent", parse_urgent, NULL);
}
void config_shutdown()