diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-04-17 07:33:50 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-04-17 07:33:50 +0000 |
| commit | 1923939bba3c1b2590d14adf01b667eee40fa8cf (patch) | |
| tree | 5be5d1f611c20f20c5224ea9fb2c2fe3fadcc156 /openbox/action.c | |
| parent | 827e7baf20c3d0bb8251f5d024d304d0f9bebbe6 (diff) | |
02:33 (@xor) omg yes
02:33 (@xor) grid workspace cycling of d3th
Diffstat (limited to 'openbox/action.c')
| -rw-r--r-- | openbox/action.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/openbox/action.c b/openbox/action.c index ea6202e6..41e174d9 100644 --- a/openbox/action.c +++ b/openbox/action.c @@ -578,13 +578,13 @@ void action_next_desktop_column(union ActionData *data) cur_row_col(&r, &c); ++c; + if (c >= screen_desktop_layout.columns) + c = 0; d = translate_row_col(r, c); if (d >= screen_num_desktops) { if (!data->nextprevdesktop.wrap) return; - c = 0; - } - if (d >= screen_num_desktops) ++c; + } d = translate_row_col(r, c); if (d < screen_num_desktops) screen_set_desktop(d); @@ -596,13 +596,13 @@ void action_previous_desktop_column(union ActionData *data) cur_row_col(&r, &c); --c; + if (c >= screen_desktop_layout.columns) + c = screen_desktop_layout.columns - 1; d = translate_row_col(r, c); if (d >= screen_num_desktops) { if (!data->nextprevdesktop.wrap) return; - c = screen_desktop_layout.columns - 1; - } - if (d >= screen_num_desktops) --c; + } d = translate_row_col(r, c); if (d < screen_num_desktops) screen_set_desktop(d); @@ -614,13 +614,13 @@ void action_next_desktop_row(union ActionData *data) cur_row_col(&r, &c); ++r; + if (r >= screen_desktop_layout.rows) + r = 0; d = translate_row_col(r, c); if (d >= screen_num_desktops) { if (!data->nextprevdesktop.wrap) return; - r = 0; - } - if (d >= screen_num_desktops) ++r; + } d = translate_row_col(r, c); if (d < screen_num_desktops) screen_set_desktop(d); @@ -632,13 +632,13 @@ void action_previous_desktop_row(union ActionData *data) cur_row_col(&r, &c); --r; + if (r >= screen_desktop_layout.rows) + r = screen_desktop_layout.rows - 1; d = translate_row_col(r, c); if (d >= screen_num_desktops) { if (!data->nextprevdesktop.wrap) return; - c = screen_desktop_layout.rows - 1; - } - if (d >= screen_num_desktops) --r; + } d = translate_row_col(r, c); if (d < screen_num_desktops) screen_set_desktop(d); |
