X Window Programming
Course Length: 3-5 Days (Weekend courses available)
Key Objectives
- Understand GUIs and how they are constructed.
- Understand the Client-Server model, and the event-driven nature
of X applications.
- Develop GUIs using X library functions (Xlib).
- Learn how rubber-banding and other low-level GUI effects can be
achieved in X.
Course Overview
This course presents the essential elements of the X Window system.
It provides both the information and hands-on experience necessary to
begin developing interfaces and applications for the X Window
environment using Xlib. Students develop example X applications
throughout the course, and gain a foundation for developing interfaces
in higher-level GUI environments, such as OSF/Motif or UIM/X.
Audience
The course is designed for programmers, engineers, and managers
who need to understand and use the X Window system to develop
graphical user interfaces or who will be programming graphics
functions on the Xlib level.
Prerequisite
Course Content
Fundamental X Concepts
- The Client / Server Model
- Client Communication with the Server
- Server and Events
- Debugging
- Server Resources
- The Display
- Pixels, Planes and Colormaps
Windows
- Window Geometry
- Creating, Mapping, Raising
- Window Attributes
- Gravity
Events
- Kinds of Events
- Selecting and Receiving Events
- Non-blocking Event Handling
Graphics Contexts
- The Graphics Pipeline
- GC Components
- Points, Lines, Polygons, Rectangles and Arcs
- Graphics Expose Events
- Setting Colors
- Rubber Band Drawing
Fonts and Drawing Text
- Internationalization
- Loading and Querying Fonts
- Drawing Text
Pixmaps, Bitmaps, Cursors and Images
The Pointer and Keyboard
- Pointer Motion Events
- Warping the Pointer
- Grabs
- Converting Key Events to KeySyms and Strings
Inter-Client Communication
- Window Manager Communication
- Cut Buffers
- Selections
| Bluestone Home
| Sales
| Technical Support
| Request Info |
This site is maintained by
webmaster@bluestone.com