fix crashing when doing a directional focus with no windows on the desktop

This commit is contained in:
Dana Jansens 2003-09-15 06:00:00 +00:00
parent 52d751ecd6
commit 0855269035

View file

@ -280,8 +280,12 @@ void focus_cycle(gboolean forward, gboolean linear,
goto done_cycle;
}
if (!first) first = focus_client;
if (!focus_cycle_target) focus_cycle_target = focus_client;
if (!focus_order[screen_desktop])
goto done_cycle;
if (!first) first = focus_order[screen_desktop]->data;
if (!focus_cycle_target) focus_cycle_target =
focus_order[screen_desktop]->data;
if (linear) list = client_list;
else list = focus_order[screen_desktop];
@ -352,8 +356,12 @@ void focus_directional_cycle(ObDirection dir,
goto done_cycle;
}
if (!first) first = focus_client;
if (!focus_cycle_target) focus_cycle_target = focus_client;
if (!focus_order[screen_desktop])
goto done_cycle;
if (!first) first = focus_order[screen_desktop]->data;
if (!focus_cycle_target) focus_cycle_target =
focus_order[screen_desktop]->data;
if ((ft = client_find_directional(focus_cycle_target, dir))) {
if (ft != focus_cycle_target) {/* prevents flicker */