gboolean config_focus_last;
gboolean config_focus_last_on_desktop;
gboolean config_focus_popup;
+gboolean config_desktop_popup;
char *config_theme;
nname = parse_find_node("name", nname->next);
}
}
+ if ((n = parse_find_node("cyclingDialog", node)))
+ config_desktop_popup = parse_bool(doc, n);
}
static void parse_resize(xmlDocPtr doc, xmlNodePtr node, void *d)
config_desktops_num = 4;
config_desktops_names = NULL;
+ config_desktop_popup = TRUE;
parse_register("desktops", parse_desktops, NULL);
extern gboolean config_focus_last_on_desktop;
/*! Show a popup dialog while cycling focus */
extern gboolean config_focus_popup;
+/*! Show a popup dialog while cycling desktops */
+extern gboolean config_desktop_popup;
/*! The number of slits to create
extern int config_slit_number;*/
/*! When true windows' contents are refreshed while they are resized; otherwise
act->data.sendtodir.cancel = FALSE;
}
- if ((act->func == action_desktop_dir ||
- act->func == action_send_to_desktop_dir)) {
+ if (config_desktop_popup &&
+ (act->func == action_desktop_dir ||
+ act->func == action_send_to_desktop_dir))
+ {
keyboard_interactive_grab(state, c, context, act);
}
d = translate_row_col(r, c);
}
- popup_cycle(d, TRUE);
+ if (config_desktop_popup)
+ popup_cycle(d, TRUE);
return d;
done_cycle: