diff options
Diffstat (limited to 'randrproto.txt')
-rw-r--r-- | randrproto.txt | 41 |
1 files changed, 38 insertions, 3 deletions
diff --git a/randrproto.txt b/randrproto.txt index 5244379..65b122d 100644 --- a/randrproto.txt +++ b/randrproto.txt @@ -122,3 +122,6 @@ following features are added in this version: keystone correct or other effects. - + + • Panning. It was removed with RandR 1.2 because the old semantics didn't + fit any longer. With RandR 1.3 panning can be specified per crtc. + 1.1 Acknowledgements @@ -1118,2 +1121,12 @@ dynamic changes in the display environment. + ┌──┳━━━━━━━━━━━━━━┳─────┬ ─ ─ ─ ─ ─ ┐ + │ ┃ CRTC ┃ │ + │ ┃ ┃ │ │ + │ ┃ X┃→ │ + │ ┃ ┃ │ │ framebuffer + │ ┗━━━━━━━━━━━━━━┛ │ + │ │ │ + │panning area │ + └───────────────────────┴ ─ ─ ─ ─ ─ ┘ + 'left', 'top', 'width', and 'height' contain the total panning area @@ -1128,2 +1141,12 @@ dynamic changes in the display environment. + ┌────────┳━━━━━━━━━━━━━━┳ ─ ─ ─ ─ ─ ┐ + │ ┃ CRTC ┃ + │ ┃ ┃ │ + │ ┃ ┃ + │ ┃ ┃ │ tracking area + │ ┗━━━━━━━━━━━━━━┫ X + │ ↓ │ ↓ │ + │panning area │ + └───────────────────────┴ ─ ─ ─ ─ ─ ┘ + 'track_left', 'track_top', 'track_width', and 'track_height' contain @@ -1134,3 +1157,15 @@ dynamic changes in the display environment. in the remaining axis even if the pointer is outside the panning area - on a different CRTC. + on a different CRTC, as shown in the figure above. If the pointer is + outside the tracking area, the CRTC will not pan. + + ┌──┳━━━━━━━━━━━━━━┳────────────┐ + │ ┃ CRTC ┃ │ + │ ┃ ┃ │ + │ ┃ ┃→ │ + │ ┃ X←→┃ │ + │ ┃ border_right │ + │ ┗━━━━━━━━━━━━━━┛ │ + │ │ + │panning area │ + └──────────────────────────────┘ @@ -1142,3 +1177,3 @@ dynamic changes in the display environment. pointer gets close to the CRTC borders, if they are negative, the - screen will only pan when the pointer is already way past the CRTC + screen will only pan when the pointer is already way past the CRTC borders. Negative values might confuse users and disable panning to |