get_row_col(d, &r, &c);
if (lin) {
- g_message("linear %d", d);
switch (dir) {
case OB_DIRECTION_EAST:
if (d < screen_num_desktops - 1)
assert(0);
return screen_desktop;
}
- g_message("linear %d done", d);
} else {
switch (dir) {
case OB_DIRECTION_EAST:
d = translate_row_col(r, c);
}
- popup_cycle(d, TRUE);
- return d;
+ if (config_desktop_popup) {
+ popup_cycle(d, TRUE);
+ return d;
+ }
done_cycle:
first = TRUE;
popup_cycle(0, FALSE);
- return d = screen_desktop;
+ return d;
}
void screen_update_layout()