[RP] [PATCH 2/6] Fix fdump and sselect

2016-11-29 Thread Mathieu OTHACEHE
Use screen numset in fdump and sselect. --- src/actions.c | 20 +++- src/screen.c | 10 +- src/screen.h | 2 +- 3 files changed, 13 insertions(+), 19 deletions(-) diff --git a/src/actions.c b/src/actions.c index 606116c..8d89a2d 100644 --- a/src/actions.c +++ b/src/acti

[RP] [PATCH v2 0/6] Improve xrandr support

2016-11-29 Thread Mathieu OTHACEHE
This patch set does 4 things : * Affect a number from a global numset to each screen. * Use the previous number in multi-monitor commands (sselect, sfdump, sfrestore and fdump). * Sort screens using height dimension. * Fix a gcc warning when compiling without xrandr support. To be applied to xra

[RP] [PATCH 6/6] Kill gcc uninitialized warning

2016-11-29 Thread Mathieu OTHACEHE
It is useless to initialize screen_count, but it prevents a gcc warning. --- src/screen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/screen.c b/src/screen.c index ddc03cb..7593f49 100644 --- a/src/screen.c +++ b/src/screen.c @@ -257,7 +257,7 @@ void init_screens (void

[RP] [PATCH 1/6] Assign a number to each screen using a numset

2016-11-29 Thread Mathieu OTHACEHE
A number is added to rp_screen to identify every screen. The screen numbers are affected at ratpoison start, when screens are sorted. On screen addition, a new number is requested. On screen deletion, the screen number is released. --- src/data.h | 6 ++ src/screen.c | 21 +

[RP] [PATCH 4/6] Fix sfrestore

2016-11-29 Thread Mathieu OTHACEHE
Use screen numset in sfrestore --- src/actions.c | 67 --- 1 file changed, 46 insertions(+), 21 deletions(-) diff --git a/src/actions.c b/src/actions.c index e4c1c4e..7f3f541 100644 --- a/src/actions.c +++ b/src/actions.c @@ -5622,18 +5622,2

[RP] [PATCH 5/6] Add height dimension to screen sorting

2016-11-29 Thread Mathieu OTHACEHE
Screen are only sorted according to their width offset from origin ("left" in screen struct). Also sort screen that share a same width offset according to their height offset ("top" in screen struct). --- src/screen.c | 19 +++ 1 file changed, 15 insertions(+), 4 deletions(-) diff

[RP] [PATCH 3/6] Fix sfdump

2016-11-29 Thread Mathieu OTHACEHE
Use screen numset in sfdump --- src/actions.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/actions.c b/src/actions.c index 8d89a2d..e4c1c4e 100644 --- a/src/actions.c +++ b/src/actions.c @@ -5599,9 +5599,7 @@ cmd_sfdump (int interactively UNUSED, struct cmdarg **args