Tidy window position prefs

This commit is contained in:
James Booth
2016-09-25 21:24:29 +01:00
parent 3bf383cec6
commit 72f6b2db71

View File

@@ -1142,47 +1142,24 @@ gboolean
prefs_titlebar_pos_up(void) prefs_titlebar_pos_up(void)
{ {
ProfWinPlacement *placement = prefs_get_win_placement(); ProfWinPlacement *placement = prefs_get_win_placement();
if (placement->titlebar_pos == 2) {
placement->titlebar_pos = 1; int pos = 2;
if (placement->mainwin_pos == 1) { for (pos = 2; pos<5; pos++) {
placement->mainwin_pos = 2; if (placement->titlebar_pos == pos) {
} else if (placement->statusbar_pos == 1) { placement->titlebar_pos = pos-1;
placement->statusbar_pos = 2;
} else if (placement->inputwin_pos == 1) { if (placement->mainwin_pos == pos-1) {
placement->inputwin_pos = 2; 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_save_win_placement(placement);
prefs_free_win_placement(placement); prefs_free_win_placement(placement);
return TRUE; 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;
}
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;
}
prefs_save_win_placement(placement);
prefs_free_win_placement(placement);
return TRUE;
} }
prefs_free_win_placement(placement); prefs_free_win_placement(placement);
@@ -1193,47 +1170,24 @@ gboolean
prefs_mainwin_pos_up(void) prefs_mainwin_pos_up(void)
{ {
ProfWinPlacement *placement = prefs_get_win_placement(); ProfWinPlacement *placement = prefs_get_win_placement();
if (placement->mainwin_pos == 2) {
placement->mainwin_pos = 1; int pos = 2;
if (placement->titlebar_pos == 1) { for (pos = 2; pos<5; pos++) {
placement->titlebar_pos = 2; if (placement->mainwin_pos == pos) {
} else if (placement->statusbar_pos == 1) { placement->mainwin_pos = pos-1;
placement->statusbar_pos = 2;
} else if (placement->inputwin_pos == 1) { if (placement->titlebar_pos == pos-1) {
placement->inputwin_pos = 2; 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_save_win_placement(placement);
prefs_free_win_placement(placement); prefs_free_win_placement(placement);
return TRUE; 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;
}
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;
}
prefs_save_win_placement(placement);
prefs_free_win_placement(placement);
return TRUE;
} }
prefs_free_win_placement(placement); prefs_free_win_placement(placement);
@@ -1244,47 +1198,24 @@ gboolean
prefs_statusbar_pos_up(void) prefs_statusbar_pos_up(void)
{ {
ProfWinPlacement *placement = prefs_get_win_placement(); ProfWinPlacement *placement = prefs_get_win_placement();
if (placement->statusbar_pos == 2) {
placement->statusbar_pos = 1; int pos = 2;
if (placement->titlebar_pos == 1) { for (pos = 2; pos<5; pos++) {
placement->titlebar_pos = 2; if (placement->statusbar_pos == pos) {
} else if (placement->mainwin_pos == 1) { placement->statusbar_pos = pos-1;
placement->mainwin_pos = 2;
} else if (placement->inputwin_pos == 1) { if (placement->titlebar_pos == pos-1) {
placement->inputwin_pos = 2; 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_save_win_placement(placement);
prefs_free_win_placement(placement); prefs_free_win_placement(placement);
return TRUE; 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;
}
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;
}
prefs_save_win_placement(placement);
prefs_free_win_placement(placement);
return TRUE;
} }
prefs_free_win_placement(placement); prefs_free_win_placement(placement);
@@ -1295,47 +1226,24 @@ gboolean
prefs_inputwin_pos_up(void) prefs_inputwin_pos_up(void)
{ {
ProfWinPlacement *placement = prefs_get_win_placement(); ProfWinPlacement *placement = prefs_get_win_placement();
if (placement->inputwin_pos == 2) {
placement->inputwin_pos = 1; int pos = 2;
if (placement->titlebar_pos == 1) { for (pos = 2; pos<5; pos++) {
placement->titlebar_pos = 2; if (placement->inputwin_pos == pos) {
} else if (placement->mainwin_pos == 1) { placement->inputwin_pos = pos-1;
placement->mainwin_pos = 2;
} else if (placement->inputwin_pos == 1) { if (placement->titlebar_pos == pos-1) {
placement->inputwin_pos = 2; 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_save_win_placement(placement);
prefs_free_win_placement(placement); prefs_free_win_placement(placement);
return TRUE; 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;
}
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;
}
prefs_save_win_placement(placement);
prefs_free_win_placement(placement);
return TRUE;
} }
prefs_free_win_placement(placement); prefs_free_win_placement(placement);
@@ -1346,47 +1254,24 @@ gboolean
prefs_titlebar_pos_down(void) prefs_titlebar_pos_down(void)
{ {
ProfWinPlacement *placement = prefs_get_win_placement(); ProfWinPlacement *placement = prefs_get_win_placement();
if (placement->titlebar_pos == 1) {
placement->titlebar_pos = 2; int pos = 1;
if (placement->mainwin_pos == 2) { for (pos = 1; pos<4; pos++) {
placement->mainwin_pos = 1; if (placement->titlebar_pos == pos) {
} else if (placement->statusbar_pos == 2) { placement->titlebar_pos = pos+1;
placement->statusbar_pos = 1;
} else if (placement->inputwin_pos == 2) { if (placement->mainwin_pos == pos+1) {
placement->inputwin_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_save_win_placement(placement);
prefs_free_win_placement(placement); prefs_free_win_placement(placement);
return TRUE; 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;
}
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;
}
prefs_save_win_placement(placement);
prefs_free_win_placement(placement);
return TRUE;
} }
prefs_free_win_placement(placement); prefs_free_win_placement(placement);
@@ -1397,47 +1282,24 @@ gboolean
prefs_mainwin_pos_down(void) prefs_mainwin_pos_down(void)
{ {
ProfWinPlacement *placement = prefs_get_win_placement(); ProfWinPlacement *placement = prefs_get_win_placement();
if (placement->mainwin_pos == 1) {
placement->mainwin_pos = 2; int pos = 1;
if (placement->titlebar_pos == 2) { for (pos = 1; pos<4; pos++) {
placement->titlebar_pos = 1; if (placement->mainwin_pos == pos) {
} else if (placement->statusbar_pos == 2) { placement->mainwin_pos = pos+1;
placement->statusbar_pos = 1;
} else if (placement->inputwin_pos == 2) { if (placement->titlebar_pos == pos+1) {
placement->inputwin_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_save_win_placement(placement);
prefs_free_win_placement(placement); prefs_free_win_placement(placement);
return TRUE; 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;
}
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;
}
prefs_save_win_placement(placement);
prefs_free_win_placement(placement);
return TRUE;
} }
prefs_free_win_placement(placement); prefs_free_win_placement(placement);
@@ -1448,47 +1310,24 @@ gboolean
prefs_statusbar_pos_down(void) prefs_statusbar_pos_down(void)
{ {
ProfWinPlacement *placement = prefs_get_win_placement(); ProfWinPlacement *placement = prefs_get_win_placement();
if (placement->statusbar_pos == 1) {
placement->statusbar_pos = 2; int pos = 1;
if (placement->titlebar_pos == 2) { for (pos = 1; pos<4; pos++) {
placement->titlebar_pos = 1; if (placement->statusbar_pos == pos) {
} else if (placement->mainwin_pos == 2) { placement->statusbar_pos = pos+1;
placement->mainwin_pos = 1;
} else if (placement->inputwin_pos == 2) { if (placement->titlebar_pos == pos+1) {
placement->inputwin_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_save_win_placement(placement);
prefs_free_win_placement(placement); prefs_free_win_placement(placement);
return TRUE; 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;
}
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;
}
prefs_save_win_placement(placement);
prefs_free_win_placement(placement);
return TRUE;
} }
prefs_free_win_placement(placement); prefs_free_win_placement(placement);
@@ -1500,47 +1339,24 @@ gboolean
prefs_inputwin_pos_down(void) prefs_inputwin_pos_down(void)
{ {
ProfWinPlacement *placement = prefs_get_win_placement(); ProfWinPlacement *placement = prefs_get_win_placement();
if (placement->inputwin_pos == 1) {
placement->inputwin_pos = 2; int pos = 1;
if (placement->titlebar_pos == 2) { for (pos = 1; pos<4; pos++) {
placement->titlebar_pos = 1; if (placement->inputwin_pos == pos) {
} else if (placement->mainwin_pos == 2) { placement->inputwin_pos = pos+1;
placement->mainwin_pos = 1;
} else if (placement->inputwin_pos == 2) { if (placement->titlebar_pos == pos+1) {
placement->inputwin_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_save_win_placement(placement);
prefs_free_win_placement(placement); prefs_free_win_placement(placement);
return TRUE; 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;
}
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;
}
prefs_save_win_placement(placement);
prefs_free_win_placement(placement);
return TRUE;
} }
prefs_free_win_placement(placement); prefs_free_win_placement(placement);