Don't cancel interactive action when another one is run which shares the same run function. This is how actions can cooperate!

This commit is contained in:
Dana Jansens 2007-07-15 13:27:33 -04:00
parent 6ea96a8a97
commit 49b14e7bf5

View file

@ -248,7 +248,9 @@ void actions_run_acts(GSList *acts,
actions_setup_data(&data, uact, state, x, y, button, con, client);
if (!interactive_act || interactive_act->def != act->def) {
/* if they have the same run function, then we'll assume they are
cooperating and not cancel eachother out */
if (!interactive_act || interactive_act->def->run != act->def->run) {
if (actions_act_is_interactive(act)) {
/* cancel the old one */
if (interactive_act)