Scaled Window Support in DMX
- 1. Introduction 
- 1.1. DMX 
- 1.2. Problem Statement 
- 1.3. Task 
 
- 2. Previous Work 
- 2.1. VNC 
- 2.1.1. Scaling under VNC 
 
- 2.2. The X Video Extension 
 
- 3. Possible Solutions 
- 3.1. VNC-like Scaling 
- 3.1.1. Software Scaling 
- 3.1.2. Scaling with the X Video Extension 
- 3.1.2.1. Implementing the X Video Extension for DMX 
- 3.1.2.2. Supporting RGB formats for the X Video Extension 
 
- 3.1.3. Scaling with an XPutImageScaled Extension 
- 3.1.4. Scaling with an XCopyAreaScaled Extension 
- 3.1.5. Scaling with OpenGL 
 
- 3.2. Application-transparent Scaling for DMX 
- 3.2.1. Back-end Scaling Without Disconnect/Reconnect 
- 3.2.2. Back-end Scaling With Disconnect/Reconnect 
- 3.2.3. Server-side Scaling 
 
- 3.3. XCreateScaledWindow API 
- 3.3.1. XCreateWindow 
- 3.3.2. XSetWindowAttributes 
- 3.3.3. XGetWindowAttributes, XGetGeometry 
- 3.3.4. Popup and Child window positions 
- 3.3.5. Events 
- 3.3.6. Implementation 
 
 
- 4. Conclusion and Recommendations