From 72f6b2db71bffd47c856689f70aad4cccfe8ad97 Mon Sep 17 00:00:00 2001 From: James Booth Date: Sun, 25 Sep 2016 21:24:29 +0100 Subject: [PATCH] Tidy window position prefs --- src/config/preferences.c | 424 +++++++++++---------------------------- 1 file changed, 120 insertions(+), 304 deletions(-) diff --git a/src/config/preferences.c b/src/config/preferences.c index 55cba9d8..f6f73995 100644 --- a/src/config/preferences.c +++ b/src/config/preferences.c @@ -1142,47 +1142,24 @@ gboolean prefs_titlebar_pos_up(void) { ProfWinPlacement *placement = prefs_get_win_placement(); - if (placement->titlebar_pos == 2) { - placement->titlebar_pos = 1; - if (placement->mainwin_pos == 1) { - placement->mainwin_pos = 2; - } else if (placement->statusbar_pos == 1) { - placement->statusbar_pos = 2; - } else if (placement->inputwin_pos == 1) { - placement->inputwin_pos = 2; - } - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; - } - if (placement->titlebar_pos == 3) { - placement->titlebar_pos = 2; - if (placement->mainwin_pos == 2) { - placement->mainwin_pos = 3; - } else if (placement->statusbar_pos == 2) { - placement->statusbar_pos = 3; - } else if (placement->inputwin_pos == 2) { - placement->inputwin_pos = 3; - } + int pos = 2; + for (pos = 2; pos<5; pos++) { + if (placement->titlebar_pos == pos) { + placement->titlebar_pos = pos-1; - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; - } - if (placement->titlebar_pos == 4) { - placement->titlebar_pos = 3; - if (placement->mainwin_pos == 3) { - placement->mainwin_pos = 4; - } else if (placement->statusbar_pos == 3) { - placement->statusbar_pos = 4; - } else if (placement->inputwin_pos == 3) { - placement->inputwin_pos = 4; - } + if (placement->mainwin_pos == pos-1) { + placement->mainwin_pos = pos; + } else if (placement->statusbar_pos == pos-1) { + placement->statusbar_pos = pos; + } else if (placement->inputwin_pos == pos-1) { + placement->inputwin_pos = pos; + } - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; + prefs_save_win_placement(placement); + prefs_free_win_placement(placement); + return TRUE; + } } prefs_free_win_placement(placement); @@ -1193,47 +1170,24 @@ gboolean prefs_mainwin_pos_up(void) { ProfWinPlacement *placement = prefs_get_win_placement(); - if (placement->mainwin_pos == 2) { - placement->mainwin_pos = 1; - if (placement->titlebar_pos == 1) { - placement->titlebar_pos = 2; - } else if (placement->statusbar_pos == 1) { - placement->statusbar_pos = 2; - } else if (placement->inputwin_pos == 1) { - placement->inputwin_pos = 2; - } - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; - } - if (placement->mainwin_pos == 3) { - placement->mainwin_pos = 2; - if (placement->titlebar_pos == 2) { - placement->titlebar_pos = 3; - } else if (placement->statusbar_pos == 2) { - placement->statusbar_pos = 3; - } else if (placement->inputwin_pos == 2) { - placement->inputwin_pos = 3; - } + int pos = 2; + for (pos = 2; pos<5; pos++) { + if (placement->mainwin_pos == pos) { + placement->mainwin_pos = pos-1; - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; - } - if (placement->mainwin_pos == 4) { - placement->mainwin_pos = 3; - if (placement->titlebar_pos == 3) { - placement->titlebar_pos = 4; - } else if (placement->statusbar_pos == 3) { - placement->statusbar_pos = 4; - } else if (placement->inputwin_pos == 3) { - placement->inputwin_pos = 4; - } + if (placement->titlebar_pos == pos-1) { + placement->titlebar_pos = pos; + } else if (placement->statusbar_pos == pos-1) { + placement->statusbar_pos = pos; + } else if (placement->inputwin_pos == pos-1) { + placement->inputwin_pos = pos; + } - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; + prefs_save_win_placement(placement); + prefs_free_win_placement(placement); + return TRUE; + } } prefs_free_win_placement(placement); @@ -1244,47 +1198,24 @@ gboolean prefs_statusbar_pos_up(void) { ProfWinPlacement *placement = prefs_get_win_placement(); - if (placement->statusbar_pos == 2) { - placement->statusbar_pos = 1; - if (placement->titlebar_pos == 1) { - placement->titlebar_pos = 2; - } else if (placement->mainwin_pos == 1) { - placement->mainwin_pos = 2; - } else if (placement->inputwin_pos == 1) { - placement->inputwin_pos = 2; - } - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; - } - if (placement->statusbar_pos == 3) { - placement->statusbar_pos = 2; - if (placement->titlebar_pos == 2) { - placement->titlebar_pos = 3; - } else if (placement->mainwin_pos == 2) { - placement->mainwin_pos = 3; - } else if (placement->inputwin_pos == 2) { - placement->inputwin_pos = 3; - } + int pos = 2; + for (pos = 2; pos<5; pos++) { + if (placement->statusbar_pos == pos) { + placement->statusbar_pos = pos-1; - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; - } - if (placement->statusbar_pos == 4) { - placement->statusbar_pos = 3; - if (placement->titlebar_pos == 3) { - placement->titlebar_pos = 4; - } else if (placement->mainwin_pos == 3) { - placement->mainwin_pos = 4; - } else if (placement->inputwin_pos == 3) { - placement->inputwin_pos = 4; - } + if (placement->titlebar_pos == pos-1) { + placement->titlebar_pos = pos; + } else if (placement->mainwin_pos == pos-1) { + placement->mainwin_pos = pos; + } else if (placement->inputwin_pos == pos-1) { + placement->inputwin_pos = pos; + } - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; + prefs_save_win_placement(placement); + prefs_free_win_placement(placement); + return TRUE; + } } prefs_free_win_placement(placement); @@ -1295,47 +1226,24 @@ gboolean prefs_inputwin_pos_up(void) { ProfWinPlacement *placement = prefs_get_win_placement(); - if (placement->inputwin_pos == 2) { - placement->inputwin_pos = 1; - if (placement->titlebar_pos == 1) { - placement->titlebar_pos = 2; - } else if (placement->mainwin_pos == 1) { - placement->mainwin_pos = 2; - } else if (placement->inputwin_pos == 1) { - placement->inputwin_pos = 2; - } - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; - } - if (placement->inputwin_pos == 3) { - placement->inputwin_pos = 2; - if (placement->titlebar_pos == 2) { - placement->titlebar_pos = 3; - } else if (placement->mainwin_pos == 2) { - placement->mainwin_pos = 3; - } else if (placement->statusbar_pos == 2) { - placement->statusbar_pos = 3; - } + int pos = 2; + for (pos = 2; pos<5; pos++) { + if (placement->inputwin_pos == pos) { + placement->inputwin_pos = pos-1; - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; - } - if (placement->inputwin_pos == 4) { - placement->inputwin_pos = 3; - if (placement->titlebar_pos == 3) { - placement->titlebar_pos = 4; - } else if (placement->mainwin_pos == 3) { - placement->mainwin_pos = 4; - } else if (placement->statusbar_pos == 3) { - placement->statusbar_pos = 4; - } + if (placement->titlebar_pos == pos-1) { + placement->titlebar_pos = pos; + } else if (placement->mainwin_pos == pos-1) { + placement->mainwin_pos = pos; + } else if (placement->statusbar_pos == pos-1) { + placement->statusbar_pos = pos; + } - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; + prefs_save_win_placement(placement); + prefs_free_win_placement(placement); + return TRUE; + } } prefs_free_win_placement(placement); @@ -1346,47 +1254,24 @@ gboolean prefs_titlebar_pos_down(void) { ProfWinPlacement *placement = prefs_get_win_placement(); - if (placement->titlebar_pos == 1) { - placement->titlebar_pos = 2; - if (placement->mainwin_pos == 2) { - placement->mainwin_pos = 1; - } else if (placement->statusbar_pos == 2) { - placement->statusbar_pos = 1; - } else if (placement->inputwin_pos == 2) { - placement->inputwin_pos = 1; - } - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; - } - if (placement->titlebar_pos == 2) { - placement->titlebar_pos = 3; - if (placement->mainwin_pos == 3) { - placement->mainwin_pos = 2; - } else if (placement->statusbar_pos == 3) { - placement->statusbar_pos = 2; - } else if (placement->inputwin_pos == 3) { - placement->inputwin_pos = 2; - } + int pos = 1; + for (pos = 1; pos<4; pos++) { + if (placement->titlebar_pos == pos) { + placement->titlebar_pos = pos+1; - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; - } - if (placement->titlebar_pos == 3) { - placement->titlebar_pos = 4; - if (placement->mainwin_pos == 4) { - placement->mainwin_pos = 3; - } else if (placement->statusbar_pos == 4) { - placement->statusbar_pos = 3; - } else if (placement->inputwin_pos == 4) { - placement->inputwin_pos = 3; - } + if (placement->mainwin_pos == pos+1) { + placement->mainwin_pos = pos; + } else if (placement->statusbar_pos == pos+1) { + placement->statusbar_pos = pos; + } else if (placement->inputwin_pos == pos+1) { + placement->inputwin_pos = pos; + } - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; + prefs_save_win_placement(placement); + prefs_free_win_placement(placement); + return TRUE; + } } prefs_free_win_placement(placement); @@ -1397,47 +1282,24 @@ gboolean prefs_mainwin_pos_down(void) { ProfWinPlacement *placement = prefs_get_win_placement(); - if (placement->mainwin_pos == 1) { - placement->mainwin_pos = 2; - if (placement->titlebar_pos == 2) { - placement->titlebar_pos = 1; - } else if (placement->statusbar_pos == 2) { - placement->statusbar_pos = 1; - } else if (placement->inputwin_pos == 2) { - placement->inputwin_pos = 1; - } - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; - } - if (placement->mainwin_pos == 2) { - placement->mainwin_pos = 3; - if (placement->titlebar_pos == 3) { - placement->titlebar_pos = 2; - } else if (placement->statusbar_pos == 3) { - placement->statusbar_pos = 2; - } else if (placement->inputwin_pos == 3) { - placement->inputwin_pos = 2; - } + int pos = 1; + for (pos = 1; pos<4; pos++) { + if (placement->mainwin_pos == pos) { + placement->mainwin_pos = pos+1; - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; - } - if (placement->mainwin_pos == 3) { - placement->mainwin_pos = 4; - if (placement->titlebar_pos == 4) { - placement->titlebar_pos = 3; - } else if (placement->statusbar_pos == 4) { - placement->statusbar_pos = 3; - } else if (placement->inputwin_pos == 4) { - placement->inputwin_pos = 3; - } + if (placement->titlebar_pos == pos+1) { + placement->titlebar_pos = pos; + } else if (placement->statusbar_pos == pos+1) { + placement->statusbar_pos = pos; + } else if (placement->inputwin_pos == pos+1) { + placement->inputwin_pos = pos; + } - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; + prefs_save_win_placement(placement); + prefs_free_win_placement(placement); + return TRUE; + } } prefs_free_win_placement(placement); @@ -1448,47 +1310,24 @@ gboolean prefs_statusbar_pos_down(void) { ProfWinPlacement *placement = prefs_get_win_placement(); - if (placement->statusbar_pos == 1) { - placement->statusbar_pos = 2; - if (placement->titlebar_pos == 2) { - placement->titlebar_pos = 1; - } else if (placement->mainwin_pos == 2) { - placement->mainwin_pos = 1; - } else if (placement->inputwin_pos == 2) { - placement->inputwin_pos = 1; - } - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; - } - if (placement->statusbar_pos == 2) { - placement->statusbar_pos = 3; - if (placement->titlebar_pos == 3) { - placement->titlebar_pos = 2; - } else if (placement->mainwin_pos == 3) { - placement->mainwin_pos = 2; - } else if (placement->inputwin_pos == 3) { - placement->inputwin_pos = 2; - } + int pos = 1; + for (pos = 1; pos<4; pos++) { + if (placement->statusbar_pos == pos) { + placement->statusbar_pos = pos+1; - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; - } - if (placement->statusbar_pos == 3) { - placement->statusbar_pos = 4; - if (placement->titlebar_pos == 4) { - placement->titlebar_pos = 3; - } else if (placement->mainwin_pos == 4) { - placement->mainwin_pos = 3; - } else if (placement->inputwin_pos == 4) { - placement->inputwin_pos = 3; - } + if (placement->titlebar_pos == pos+1) { + placement->titlebar_pos = pos; + } else if (placement->mainwin_pos == pos+1) { + placement->mainwin_pos = pos; + } else if (placement->inputwin_pos == pos+1) { + placement->inputwin_pos = pos; + } - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; + prefs_save_win_placement(placement); + prefs_free_win_placement(placement); + return TRUE; + } } prefs_free_win_placement(placement); @@ -1500,47 +1339,24 @@ gboolean prefs_inputwin_pos_down(void) { ProfWinPlacement *placement = prefs_get_win_placement(); - if (placement->inputwin_pos == 1) { - placement->inputwin_pos = 2; - if (placement->titlebar_pos == 2) { - placement->titlebar_pos = 1; - } else if (placement->mainwin_pos == 2) { - placement->mainwin_pos = 1; - } else if (placement->inputwin_pos == 2) { - placement->inputwin_pos = 1; - } - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; - } - if (placement->inputwin_pos == 2) { - placement->inputwin_pos = 3; - if (placement->titlebar_pos == 3) { - placement->titlebar_pos = 2; - } else if (placement->mainwin_pos == 3) { - placement->mainwin_pos = 2; - } else if (placement->statusbar_pos == 3) { - placement->statusbar_pos = 2; - } + int pos = 1; + for (pos = 1; pos<4; pos++) { + if (placement->inputwin_pos == pos) { + placement->inputwin_pos = pos+1; - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; - } - if (placement->inputwin_pos == 3) { - placement->inputwin_pos = 4; - if (placement->titlebar_pos == 4) { - placement->titlebar_pos = 3; - } else if (placement->mainwin_pos == 4) { - placement->mainwin_pos = 3; - } else if (placement->statusbar_pos == 4) { - placement->statusbar_pos = 3; - } + if (placement->titlebar_pos == pos+1) { + placement->titlebar_pos = pos; + } else if (placement->mainwin_pos == pos+1) { + placement->mainwin_pos = pos; + } else if (placement->statusbar_pos == pos+1) { + placement->statusbar_pos = pos; + } - prefs_save_win_placement(placement); - prefs_free_win_placement(placement); - return TRUE; + prefs_save_win_placement(placement); + prefs_free_win_placement(placement); + return TRUE; + } } prefs_free_win_placement(placement);