# 3 Steps to Make a WINGs User Interface
WINGs library tutorial
Keywords: WINGs, tutorial, Introduction, C, programming, GUI, Window Maker, Linux

| NEXT: Introduction

## A WINGs based graphical user interface in three steps

### CONTENTS

1. Introduction
2. Step 1. Six lines show a window on the screen
   1. First application
   2. Setting properties
   3. Something is missing
3. Step 2. Processing events
   1. Closing the window
   2. Closing the window in a different way
4. Step 3. Adding widgets to a window
   1. Adding buttons to a widget
   2. Resize events
   3. Adding the event handlers and widgets to the application
   4. Frames
5. Programming details
   1. Count the windows
   2. Icons and images
   3. Virtual screen and resolution
   4. Message log window
6. Graphics programming details
   1. The Drawable
   2. Xlib Graphics Functions
   3. An OpenGL Drawing Area
7. Floating hierarchical menus
   1. The menu widget
   2. Window Manager Hints
8. Complete library description
   1. General widgets
   2. Frames
   3. Panels
   4. Windows
   5. Views
   6. Buttons
   7. Button boxes
   8. Expanding and pull-down buttons
   9. Text fields
   10. Labels
   11. Sliders
   12. Scrollable views
   13. Message pop-up windows
   14. Input dialogs
   15. File selection dialogs
   16. Text Areas
   17. Split windows/views
   18. Lists
   19. Colour selection panels
   20. Font selection panel
   21. Tabbed views
   22. Progress indicators
   23. Event handlers
   24. Selections
   25. Screens
   26. Image functions
   27. Application wide functions
   28. Notifications
   29. Text balloons
   30. Drag/drop functions
   31. Network connections
   32. Draw functions
   33. Browser functions
   34. Menu items
   35. Utilities/redefined functions
   36. Data types
       1. WMColor
       2. WMFont
       3. WMArray
       4. Trees
   37. ENUMs and #defines
       1. List of event masks and corresponding events
       2. Frame Title Positions
       3. WM Image Positions
       4. WMAlignment
       5. Reliefs
9. Appendix: list of examples
   1. Minimal window
   2. Responsive window
   3. Clickable window
   4. Window with buttons and text area
   5. Window with buttons and text area using frames
   6. Pixmap drawing
   7. Xlib drawing
   8. Menu creation
   9. Menu and submenus
   10. OpenGL in a frame
10. GNU Free Documentation License

<tiny> Copyright (c) 2010 Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".</tiny>