1
1
mirror of https://github.com/profanity-im/profanity.git synced 2025-01-03 14:57:42 -05:00

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)
{
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);