1 <!DOCTYPE html PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <!-- saved from url=(0072)WINGtoc.html -->
3 <html lang=
"en"><head><meta http-equiv=
"Content-Type" content=
"text/html; charset=ISO-8859-1"><title>3 Steps to Make a WINGs User Interface
</title>
4 <meta http-equiv=
"Content-Type" content=
"text/html">
5 <meta name=
"keywords" content=
"WINGs, tutorial, Introduction, C, programming, GUI, Window Maker, Linux">
6 <meta name=
"description" content=
"WINGs library tutorial">
7 <meta name=
"license" content=
"GNU Free Documentation License">
9 <!-- <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -->
13 <table align=
"JUSTIFY" width=
"100%"><tbody><tr><td align=
"LEFT"></td><td align=
"RIGHT"><a href=
"WINGsIntro.html">NEXT: Introduction
</a></td></tr></tbody></table>
14 <h2>A WINGs based graphical user interface in three steps
</h2>
17 <li><a href=
"WINGsIntro.html">Introduction
</a>
18 </li><li><a href=
"WINGstep1.html"><strong>Step
1.
</strong> Six lines show a window on the screen
</a>
21 </li><li>Setting properties
22 </li><li>Something is missing
24 </li><li><a href=
"WINGstep2.html"><strong>Step
2.
</strong> Processing events
</a>
25 <ol><li>Closing the window
26 </li><li>Closing the window in a different way
28 </li><li><a href=
"WINGstep3.html"><strong>Step
3.
</strong> Adding widgets to a window
</a>
29 <ol><li>Adding buttons to a widget
30 </li><li>Resize events
31 </li><li>Adding the event handlers and widgets to the application
34 </li><li><a href=
"WINGsRemark.html">Programming details
</a>
35 <ol><li>Count the windows
36 </li><li>Icons and images
37 </li><li>Virtual screen and resolution
38 </li><li>Message log window
40 </li><li><a href=
"WINGGraphics.html">Graphics programming details
</a>
42 </li><li>Xlib Graphics Functions
43 </li><li>An OpenGL Drawing Area
45 </li><li><a href=
"WINGMenu.html">Floating hierarchical menus
</a>
46 <ol><li>The menu widget
47 </li><li>Window Manager Hints
</li></ol>
48 </li><li><a href=
"WINGLib.html">Complete library description
</a>
49 <ol><li>General widgets
56 </li><li>Expanding and pull-down buttons
60 </li><li>Scrollable views
61 </li><li>Message pop-up windows
62 </li><li>Input dialogs
63 </li><li>File selection dialogs
65 </li><li>Split windows/views
67 </li><li>Colour selection panels
68 </li><li>Font selection panel
70 </li><li>Progress indicators
71 </li><li>Event handlers
74 </li><li>Image functions
75 </li><li>Application wide functions
76 </li><li>Notifications
77 </li><li>Text balloons
78 </li><li>Drag/drop functions
79 </li><li>Network connections
80 </li><li>Draw functions
81 </li><li>Browser functions
83 </li><li>Utilities/redefined functions
90 </li><li>ENUMs and #defines
91 <ol><li>List of event masks and corresponding events
92 </li><li> Frame Title Positions
93 </li><li> WM Image Positions
97 </li><li>Appendix: list of examples
<ol>
98 <li><a href=
"FirstWindow.c">Minimal window
</a>
99 </li><li><a href=
"SecondWindow.c">Responsive window
</a>
100 </li><li><a href=
"ThirdWindow.c">Clickable window
</a>
101 </li><li><a href=
"FourthWindow.c">Window with buttons and text area
</a>
102 </li><li><a href=
"FifthWindow.c">Window with buttons and text area using frames
</a>
103 </li><li><a href=
"SixthWindow.c">Pixmap drawing
</a>
104 </li><li><a href=
"SeventhWindow.c">Xlib drawing
</a>
105 </li><li><a href=
"EighthWindow.c">Menu creation
</a>
106 </li><li><a href=
"NinthWindow.c">Menu and submenus
</a>
107 </li><li><a href=
"glframe.c">OpenGL in a frame
</a>
109 </li><li><small><a href=
"FDL.html">GNU Free Documentation License
</a></small>
115 <tiny><small> Copyright (c)
2010
116 Permission is granted to copy, distribute and/or modify this document
117 under the terms of the GNU Free Documentation License, Version
1.1
118 or any later version published by the Free Software Foundation;
119 with no Invariant Sections, with no
120 Front-Cover Texts, and with no Back-Cover Texts.
121 A copy of the license is included in the section entitled
<a href=
"FDL.html">"GNU
122 Free Documentation License"</a>.
</small></tiny>
126 </p></body><style type=
"text/css">embed
[type
*="application/x-shockwave-flash"],embed
[src
*=".swf"],object
[type
*="application/x-shockwave-flash"],object
[codetype
*="application/x-shockwave-flash"],object
[src
*=".swf"],object
[codebase
*="swflash.cab"],object
[classid
*="D27CDB6E-AE6D-11cf-96B8-444553540000"],object
[classid
*="d27cdb6e-ae6d-11cf-96b8-444553540000"],object
[classid
*="D27CDB6E-AE6D-11cf-96B8-444553540000"]{ display: none
!important
;}</style></html>