Xview Programming Manual

Total Page:16

File Type:pdf, Size:1020Kb

Xview Programming Manual XView Programming Manual Volume Seven XView Programming Manual By Dan Heller Updated for XView Version 3.2 by Thomas Van Raalte O’Reilly & Associates, Inc. XView Programming Manual by Dan Heller Updated for XView Version 3.2 by Thomas Van Raalte Copyright © 1990, 1991 O’Reilly & Associates, Inc. All rights reserved. Printed in the United States of America. X Series Editor: Tim O’Reilly Editor: Dale Dougherty Printing History: January 1990: First edition. April 1990: Minor corrections. July 1990: Second edition. Updated for XView Version 2. October 1990: Minor corrections. September 1991: Third edition. Updated for XView Version 3. March 1992: Minor corrections. August 1992: Minor corrections. August 1993: Minor additions. Updated for XView Version 3.2. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and O’Reilly & Associates, Inc. was aware of a trademark claim, the designations have been printed in caps or initial caps. While every precaution has been taken in the preparation of this book, the publisher assumes no responsibility for errors or omissions, or for damages resulting from the use of the information contained herein. This book is printed on acid-free paper with 50% recycled content, 10-15% post-consumer waste. O’Reilly & Associates is committed to using paper with the highest recycled content available consistent with high quality. Volume 7: ISBN 0–937175–87-0 [11/93] Table of Contents Volume 7A: Programming Manual Page Preface xxxiii Please Read This Section! xxxiii How to Use This Manual xxxiv Assumptions xxxvi Font Conventions Used in This Manual xxxvi Related Documents xxxvii Requests for Comments xxxviii Obtaining the Example Programs xxxviii FTP xxxviii FTPMAIL xxxix BITFTP xl UUCP xl Acknowledgments xli Acknowledgments for XView Version 3 Update xlii Chapter 1 XView and the X Window System 3 1.1 The X Window System 3 1.1.1 The Server and Client 5 1.2 The Software Hierarchy 7 1.3 Extensions to X 8 1.4 The Window Manager 9 1.5 Handling Events 9 1.6 Development of the XView Toolkit 11 1.7 Versions of the XView Toolkit 12 1.8 OPEN LOOK Graphical User Interface 12 Chapter 2 The XView Programmer's Model 17 2.1 Object-oriented Programming 17 2.1.1 Object Class Hierarchy 18 2.1.2 Object Handles 19 2.2 Attribute-based Functions 21 2.2.1 Creating and Manipulating Objects 21 2.2.2 Changing Object Attributes 22 2.2.3 Types of Attributes 22 2.3 Internal Attribute-Value Lists 23 2.4 Types of Objects 23 2.4.1 Generic Objects 24 2.4.2 Window Objects 25 2.4.3 Frames and Subframes 26 2.4.4 Subwindows 29 2.4.4.1 Canvas subwindows 30 2.4.4.2 Text subwindows 30 2.4.4.3 Panels 30 2.4.4.4 Menus 31 2.4.4.5 Scrollbars 33 2.4.4.6 Icons 34 2.4.5 Nonvisual Objects 34 2.5 The Notifier Model 35 2.5.1 Callback Style of Programming 35 2.5.2 Why a Notification-based System? 36 2.5.3 Relationship Among the Notifier, Objects, and the Application 37 2.5.4 Calling the Notifier Directly 37 Chapter 3 Creating XView Applications 41 3.1 Interface Overview 41 3.1.1 Compiling XView Programs 41 3.1.2 XView Libraries 42 3.1.3 Header Files 42 3.1.4 Naming Conventions 43 3.1.4.1 Reserved names 43 3.1.5 Example of XView-style Programming 43 3.2 Initializing XView 45 3.2.1 Using xv_init() 46 3.3 Creating and Modifying Objects 47 3.3.1 Using xv_create() 47 3.3.2 Using xv_find() 49 3.3.3 Using xv_destroy() 50 3.3.4 Using xv_set() and xv_get() 51 3.3.5 Precedence of Resource Options 53 3.4 xv_main_loop() and the Notifier 54 Chapter 4 Frames 59 4.1 Types of Frames 61 4.1.1 The Role of the Window Manager 61 4.2 Base Frames 62 4.2.1 XView Initialization and Base Frames 62 4.2.2 Headers and Footers 63 4.2.3 Closed Base Frames 66 4.2.4 Quit Confirmation 67 4.3 Command Frames 68 4.3.1 Manually Displaying Frames 69 4.3.2 The Pushpin 69 4.3.3 The FRAME_DONE_PROC Procedure 71 4.3.4 Showing Resize Corners 73 4.3.5 Minimum and Maximum Frame Sizes 73 4.4 Miscellaneous Attributes 73 4.5 Busy Frames 74 4.6 Frame Sizes 74 4.7 Frame Colors 75 4.8 Child Windows 76 4.9 Window Loop 77 4.10 Removing Decorations 78 4.11 Setting Properties and Saving Command-line Options 78 4.12 Destroying Frames 79 4.13 Frame Resize and Repaint Events 81 4.14 Frame Package Summary 81 Chapter 5 Canvases and Openwin 85 5.1 Canvas Model 86 5.2 Creating a Canvas 88 5.2.1 Drawing in a Canvas 89 5.2.1.1 Draw programs 89 5.2.1.2 Paint programs 90 5.2.1.3 Text-based programs 90 5.2.1.4 Visualization programs 90 5.2.1.5 Rendering graphics 91 5.3 The Repaint Procedure 91 5.4 Controlling Canvas Sizes 98 5.4.1 Automatic Canvas Sizing 98 5.4.2 Explicit Canvas Sizing 99 5.4.3 Tracking Changes in the Canvas Size 100 5.5 Scrolling Canvases 101 5.6 Splitting Canvas Views 102 5.6.1 Splitting Views Using Scrollbars 102 5.6.2 Splitting Views Using xv_set() 103 5.6.3 Getting View Windows 103 5.6.3.1 Getting the newest view 103 5.6.3.2 Getting arbitrary views 104 5.7 Handling Input in the Canvas Package 105 5.7.1 Default Events 106 5.7.2 Notification of Events 106 5.8 Canvas and Openwin Package Summaries 110 Chapter 6 Handling Input 115 6.1 Introduction to Events in XView 116 6.2 Classes of Events 116 6.2.0.1 Event IDs 117 6.2.0.2 Semantic events 117 6.3 Registering Events 118 6.3.1 Specifying X Event Masks 118 6.3.2 Specifying XView Events 119 6.3.2.1 Mouse events 120 6.3.2.2 Keyboard events 121 6.3.2.3 Resize and repaint events 122 6.3.2.4 Client messages 123 6.3.2.5 Miscellaneous events 123 6.4 The Event Handler 124 6.5 The Event Structure 124 6.6 Determining the Event 125 6.6.0.1 Event states 126 6.6.0.2 Modifier keys 126 6.6.1 Keyboard Events 126 6.6.1.1 Mouse events 128 6.6.1.2 Keyboard focus 129 6.6.1.3 Selection events 130 6.7 Interpreting Client Messages 130 6.7.1 Sending and Reading Client Messages 130 6.8 Reading Input Directly 131 6.9 Sample Program 133 6.10 Extensions for Events 138 6.11 Selecting Events on Other Clients 139 6.12 Soft Function Keys and Virtual Keyboards 140 6.12.1 Soft Function Keys 140 6.12.2 Virtual Keyboards 142 6.12.2.1 Multiple language support 142 6.13 The Mouseless Model 142 6.13.1 Keyboard Command Mapping 143 6.13.2 Mouseless Model Resources 145 6.13.3 Using the Mouseless Model 145 6.13.3.1 The role of the window manager 146 6.13.3.2 Application responsibilities 146 6.13.4 The Location Cursor 146 6.13.5 Events 147 6.14 Using Accelerators 147 Chapter 7 Panels 153 7.1 Creating a Panel 155 7.1.0.1 Fonts and panels 156 7.1.1 Scrollable Panels 156 7.2 Creating Panel Items 157 7.3 Layout of Panels and Panel Items 159 7.3.1 Panel Layout 159 7.3.2 Panel Item Layout 160 7.4 Explicit Panel Item Positioning 161 7.4.1 Relative Panel Item Positioning 161 7.4.2 Absolute Panel Item Positioning 162 7.4.2.1 General positioning of items 163 7.4.3 Layout of Panel Items with Values 163 7.5 Sizing Panels 164 7.6 Panel Item Values 164 7.7 Iterating Over a Panel's Items 165 7.8 Panel Item Classes 165 7.9 Button Items 166 7.9.1 Button Selection 167 7.9.1.1 Making a button inactive 167 7.9.2 Menu Buttons 167 7.9.2.1 Destroying menu buttons 169 7.9.3 Panel Button Width 170 7.9.4 Abbreviated Menu Buttons 170 7.10 Choice Items 171 7.10.1 Display and Layout of Item Choices 171 7.10.2 Exclusive and Nonexclusive Choices 172 7.10.3 Abbreviated Choices 173 7.10.4 Checkbox Choices 174 7.10.5 Choice Selection and Notification 175 7.10.6 Foreground Color in Choice Items 175 7.10.7 Parallel Lists 176 7.11 Scrolling Lists 177 7.11.1 Displaying List Items 178 7.11.2 Adding and Deleting List Entries 181 7.11.3 List Selection 182 7.11.4 List Notification 183 7.11.4.1 List item client data 184 7.11.5 The Scrolling List Menu 184 7.12 Message Items 184 7.13 Slider Items 186 7.13.1 Slider Selection 187 7.13.2 Slider Notification 187 7.13.3 Slider Value 187 7.14 Gauges 188 7.15 Text Items 188 7.15.1 The Current Keyboard Focus 190 7.15.2 Text Selection 191 7.15.3 Text Notification 191 7.15.4 Writing Your Own Text Notify Procedure 192 7.15.5 Text Value 193 7.16 Numeric Text Items 193 7.17 Multiline Text Items 193 7.18 Drop Target Items 194 7.18.1 Programming a Panel Drop Target Item 196 7.18.1.1 Create the drop target item 196 7.18.1.2 Specify the glyphs 196 7.18.1.3 Create the drag and drop object 197 7.18.1.4 Define the drop target item's requestor 197 7.18.1.5 Controlling the glyphs 198 7.18.1.6 Dropping on the drop target 198 7.18.1.7 Dragging from the drop target item 198 7.18.2 Drop Target Notification 198 7.19 Advanced Panel Usage 199 7.19.1 Attaching Data to Panel Items 199 7.19.2 Using PANEL_REPAINT_PROC 202 7.19.3 Painting Panel Items 205 7.19.4 Panel Event Handling 205 7.19.5 Using an Interpose Function 207 7.19.6 Using PANEL_BACKGROUND_PROC 207 7.19.7 Using PANEL_EVENT_PROC 207 7.19.8 Event Handling Example 208 7.20 Panel Package Summary 209 Chapter 8 Text Subwindows 215 8.1 Creating Text Subwindows 216 8.2 Setting Text Subwindow Attributes 216 8.3 Text Subwindow Contents 216 8.4 Editing a Text Subwindow 217 8.4.1 Loading a File 217 8.4.2 Checking the Status of the Text Subwindow 218 8.4.3 Writing to a Text Subwindow 219 8.4.3.1 Setting the insertion point 219 8.4.4 Reading from a Text Subwindow 219 8.4.5 Deleting Text 220 8.4.6 Emulating an Editing Character 221 8.4.7 Replacing Characters 221 8.4.8 The Editing Log 222 8.4.9 Which File is Being Edited? 222 8.4.9.1 Interactions with the file system 223 8.5 Saving Edits in a Subwindow 223 8.5.1 Storing Edits 223 8.5.2 Discarding Edits 224 8.6 Setting the Contents of a Text Subwindow 224 8.6.1 TEXTSW_FILE_CONTENTS 224 8.6.2 TEXTSW_CONTENTS 225 8.6.3
Recommended publications
  • A Political History of X Or How I Stopped Worrying and Learned to Love the GPL
    A Political History of X or How I Stopped Worrying and Learned to Love the GPL Keith Packard SiFive [email protected] Unix in !"# ● $SD Everywhere – $'t not actually BS% ● )*+* want, to make Sy,tem V real – S'rely they still matter ● .o Free So/tware Anywhere The 0rigins of 1 ● $rian Reid and Pa'l Asente at Stan/ord – - kernel → VGTS → W window system – Ported to VS100 at Stan/ord ● $o4 Scheifler started hacking W→ X – Working on Argus with Barbara Liskov at LCS – 7ade it more Unix friendly (async9, renamed X -AXstation 00 (aka v, 339 Unix Workstation Market ● Unix wa, closed source ● Most vendors ,hipped a proprietary 0S 4ased on $SD #.x ● S'n: HP: Digita(: )po((o: *ektronix: I$7 ● ;congratu(ation,: yo'<re not running &'nice=. – Stil(: so many gratuito', di/ference, -AXstation II S'n >?@3 Early Unix Window Systems ● S'n-iew dominated (act'al commercial app,A De,ktop widget,A9 ● %igital had -WS/UIS (V7S on(y9 ● )pollo had %omain ● *ektronix demon,trating Sma((*alk 1 B1@ ● .onB/ree so/tware ● U,ed internally at MIT ● Shared with friend, in/ormally 1 3 ● )(mo,t u,able ● %elivered by Digital on V)1,tation, ● %i,trib'tion was not all free ,o/tware – Sun port relied on Sun-iew kernel API – %igital provided binary rendering code – IB7 PC?2T support act'ally complete (C9 Why 1 C ● 1 0 had wart, – rendering model was pretty terrible ● ,adly, X1 wa,n't m'ch better... – External window management witho't borders ● Get everyone involved – Well, at lea,t every workstation vendor willing to write big checks X as Corporate *ool ● Dim Gettys and Smokey
    [Show full text]
  • Xview Developer's Notes
    XView Developer’s Notes 2550 Garcia Avenue Mountain View, CA 94043 U.S.A. A Sun Microsystems, Inc. Business 1994 Sun Microsystems, Inc. 2550 Garcia Avenue, Mountain View, California 94043-1100 U.S.A. All rights reserved. This product and related documentation are protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or related documentation may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Portions of this product may be derived from the UNIX® and Berkeley 4.3 BSD systems, licensed from UNIX System Laboratories, Inc., a wholly owned subsidiary of Novell, Inc., and the University of California, respectively. Third-party font software in this product is protected by copyright and licensed from Sun’s font suppliers. RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the United States Government is subject to the restrictions set forth in DFARS 252.227-7013 (c)(1)(ii) and FAR 52.227-19. The product described in this manual may be protected by one or more U.S. patents, foreign patents, or pending applications. TRADEMARKS Sun, the Sun logo, Sun Microsystems, Sun Microsystems Computer Corporation, SunSoft, the SunSoft logo, Solaris, SunOS, OpenWindows, DeskSet, ONC, ONC+, and NFS are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and certain other countries. UNIX is a registered trademark of Novell, Inc., in the United States and other countries; X/Open Company, Ltd., is the exclusive licensor of such trademark. OPEN LOOK® is a registered trademark of Novell, Inc.
    [Show full text]
  • Gou, Zaiyong, Ph.D
    Order Number 9411950 Scientific visualization and exploratory data analysis of a large spatial flow dataset Gou, Zaiyong, Ph.D. The Ohio State University, 1993 U M I 300 N. Zeeb Rd. Ann Arbor, MI 48106 SCIENTIFIC VISUALIZATION AND EXPLORATORY DATA ANALYSIS OF A LARGE SPATIAL FLOW DATASET DISSERTATION Presented in Partial Fulfillment of the Requirement for the Degree of Doctor of Philosophy in the Graduate School of The Ohio Stale University By Zaiyong Gou, B.S., M.A. $ * + $ * The Ohio State University 1993 Dissertation Committee: Approved by Duane F. Marble Morton E. O’Kelly 7 Duane F. Marble Randy W. Jackson Department of Geography DEDICATION To My Parents ACKNOWLEDGEMENT Of my thirteen years of being a geographer, the last four years under the supervision of Prof. Duane F. Marble at The Ohio State University has been the most exciting and most memorable. His wisdom and profound academic insight showed me what geography as an extraordinarily difficult discipline should be and could be. He is always the person who stands very high and sees very far, exploring the most challenging frontiers of geography relentlessly. As my academic adviser, his unfailing encouragement, guidance, patience and professional courtesy have always been my inspiration to work more creatively and more enthusiastically. He leads us to a high intellectual plateau and offers us the unlimited freedom to face the challenges and to pursue academic excellence. I am always grateful for the paths and opportunities you have pointed out to me. My gratitude also goes to Prof. Edward J. Taaffe, Prof. Morton E. O’Kelly and Prof.
    [Show full text]
  • Open Windows Version 3 Installation and Start-Up Guide E 1991 by Sun Microsystems, Inc.-Printed in USA
    Open Windows Version 3 Installation and Start-Up Guide e 1991 by Sun Microsystems, Inc.-Printed in USA. 2550 Garcia Avenue, Mountain View, California 94043-1100 All rights reserved. No part of this work covered by copyright may be reproduced in any form or by any means-graphic, electronic or mechanical, including photocopying, recording, taping, or storage in an information retrieval system- without prior written permission of the copyright owner. The OPEN LOOK and the Sun Graphical User Interfaces were developed by Sun Microsystems, Inc. for its users and licensees. Sun acknowledges the pioneering efforts of Xerox in researching and developing the concept of visual or graphical user interfaces for the com puter industry. Sun holds a non-exclusive license from Xerox to the Xerox Graphical User Interface, which license also covers Sun's licensees. RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 (October 1988) and FAR 52.227-19 Oune 1987). The product described in this manual may be protected by one or more U.s. patents, foreign patents, and/or pending applications. TRADEMARKS Sun Logo, Sun Microsystems, NeWS, and NFS are registered trademarks, and SunSoft, SunSoft logo, SunOS, SunView, Sun-2, Sun-3, Sun-4, XGL, SunPHIGS, SunGKS, and OpenWindows are trademarks of SunMicrosystems, Inc. licensed to SunSoft, Inc. UNIX and OPEN LOOK are registered trademarks of UNIX System Laboratories, Inc. PostScript is a registered trademark of Adobe Systems Incorporated.
    [Show full text]
  • Introduction
    1 Introduction The X Window System was originally developed in the early 1980’s, and encompassed from the beginning many of the windowing capabilities that we now take for granted. While in a number of ways X was (and still is) command-line oriented, the capability of moving away from the command line was inherent from the very beginning in the architecture of the system. The advent of the desktop graphical user interface (GUI) didn’t require a major redesignof the X Window System. Figure 1-1 illustrates what an X desktop might have looked like in the early days. Figure 1-1: X desktop in the early days using twm But times have changed. Shown in Figure 1-2 is what a modern X desktop can now look like. This example uses the KDE Desktop Environment described later in Chapter 9, Using KDE. Figure 1-2: Modern X desktop using KDE Quite different in appearance--the more modern example has a fancier desktop and is visually more appealing--but technically there’s little difference between these examples. The X server still communicates with the X client via the X protocol over a network, and a window manager is still being used to manage the client application windows. The basics haven’t changed, just the frills. Part I of this book describes the underlying features of X that make it such a versatile and enduring system; Part II takes a look at some of the modern window managers and the two major desktop environments, GNOME and KDE; and Part III puts the theory, which sometimes needs configuration help and effort, into practice.
    [Show full text]
  • 1.1 X Client/Server
    เดสกทอปลินุกซ เทพพิทักษ การุญบุญญานันท 2 สารบัญ 1 ระบบ X Window 5 1.1 ระบบ X Client/Server . 5 1.2 Window Manager . 6 1.3 Desktop Environment . 7 2 การปรับแตง GNOME 11 2.1 การติดตั้งฟอนต . 11 2.2 GConf . 12 2.3 การแสดงตัวอักษร . 13 2.4 พื้นหลัง . 15 2.5 Theme . 16 2.6 เมนู/ทูลบาร . 17 2.7 แปนพิมพ . 18 2.8 เมาส . 20 3 4 บทที่ 1 ระบบ X Window ระบบ GUI ที่อยูคูกับยูนิกซมมานานคือระบบ X Window ซึ่งพัฒนาโดยโครงการ Athena ที่ MIT รวมกับบริษัท Digital Equipment Corporation และบริษัทเอกชนจำนวนหนึ่ง ปจจุบัน X Window ดูแลโดย Open Group เปนระบบที่เปดทั้งในเรื่องโปรโตคอลและซอรสโคด ขณะที่เขียนเอกสารฉบับนี้ เวอรชันลาสุดของ X Window คือ เวอรชัน 11 รีลีส 6.6 (เรียกสั้นๆ วา X11R6.6) สำหรับลินุกซและระบบปฏิบัติการในตระกูลยูนิกซที่ทำงานบน PC ระบบ X Window ที่ใชจะมาจาก โครงการ XFree86 ซึ่งพัฒนาไดรเวอรสำหรับอุปกรณกราฟกตางๆ ที่ใชกับเครื่อง PC รุนลาสุดขณะที่ เขียนเอกสารนี้คือ 4.3.0 1.1 ระบบ X Client/Server X Window เปนระบบที่ทำงานผานระบบเครือขาย โดยแยกเปนสวน X client และ X server สื่อสาร กันผาน X protocol ดังนั้น โปรแกรมที่ทำงานบน X Window จะสามารถแสดงผลบนระบบปฏิบัติการ ที่ตางชนิดกันก็ได ตราบใดที่ระบบนั้นสามารถใหบริการผาน X protocol ได X client ไดแกโปรแกรมประยุกตตางๆ ที่จะขอใชบริการจาก X server ในการติดตอกับฮารดแวร เชน จอภาพ แปนพิมพ เมาส ฯลฯ ดังนั้น X server จึงทำงานอยูบนเครื่องที่อยูใกลผูใชเสมอ ในขณะที่ X client อาจอยูในเครื่องเดียวกันหรืออยูในเครื่องใดเครื่องหนึ่งในระบบเครือขายก็ได X client จะติดตอกับ X server ดวยการเรียก X library (เรียกสั้นๆ วา Xlib) API ตางๆ ใน Xlib มีหนาที่แปลงการเรียกฟงกชันแตละครั้งใหเปน request ในรูปของ X protocol เพื่อสงไปยัง X server
    [Show full text]
  • Next Versus Sun: a Comparison of Development Tools August 1992
    NeXT versus Sun: a Comparison of Development Tools August 1992 NeXT versus Sun: a I. Introduction: Development Comparison of Architectures Several common elements exist in all modern Development Tools programming environments that are used to develop applications with graphical user interfaces (GUI): a Executive Summary window system, a toolkit, and a layout tool. Window System core functionality required to The tools used for developing applications on NeXT! and Sun" systems appear on the surface to be sim- display graphics on the screen ilar. Sun has many tools that serve roles similar to their and receive events from the NeXTstep! counterparts. On closer inspection, however, mouse and keyboard. the Sun tools are quite different. Toolkit precompiled user interface ele- Developers using both platforms have found that ments, including windows, Sun tools lack essential, timesaving features. NeXT pro- buttons and sliders. vides many features that can be used by applications with no additional work. Examples of these include standard Layout Tool a program that allows the de- dialogs, imaging, color and printer support, and a host of veloper to prototype the user others. On the Sun these features are difficult (or, in some interface graphically. The pro- cases, impossible) to implement. totype is then written in a form Finally, and perhaps most importantly, Sun’s tools are that the real application can be not object oriented. None of the toolkits are designed to built without writing the code work with an object oriented version of C. Customization that places the windows and of Sun’s tools is not done using any known Object-Ori- buttons on the screen.
    [Show full text]
  • An Introduction to X Window Application Development
    Calhoun: The NPS Institutional Archive Theses and Dissertations Thesis Collection 1992-03 An introduction to X Window application development. Rust, David Michael Monterey, California. Naval Postgraduate School http://hdl.handle.net/10945/23933 FV KNOX LIBRARY •Ud SCHOOL SivAL POSTGRADUATE SoNTEHEV.CAUFORN.AG^^ CURITY CLASSIFICATION OF THIS PAGE REPORT DOCUMENTATION PAGE 1b. RESTRICTIVE MARKINGS REPORT SECURITY CLASSIFICATION UNCLASSIFIED a SECURITY CLASSIPICAT I6M AUTH6RITV 3. bisTRiBuTi6N7AVAlLABiUTY 6P REP5RT Approved for public release; b. dECLAssIFICATIoN/doWNgRADINg SCHEDULE distribution is unlimited PERFORMING ORGANIZATION REP6RT NUM&ER(S) 5. M6niT6Ring6Rgani2aTi6n rep6rT numbER(S) *. NAME 6F PERFORMING 6R6ANIZATI6N 6b OFFICE SYMBOL 7a. NAME 6E M6NIT6R1NG ORGANIZATION vdministrative Sciences Department (if applicable) Naval Postgraduate School Javal Postgraduate School AS :. ADDRESS (City, State, and ZIP Code) 7b. ADDRESS (City, State, and ZIP Code) /lonterey, CA 93943-5000 Monterey, CA 93943-5000 NAME OF FUNDING/SPONSORING 8b. OFFICE SYMBOL g PROCURE M E N T I NST RUMEN T ID E N T I FI CATION NUMBE R ORGANIZATION (if applicable) 6. ADDRESS (City, State, and ZIP Code) 10. SOURCE OF FUNDING NUMBERS PROGRAM 1 PR6JECT TTa^R" WoRkUNiT ELEMENT NO. NO. NO. ACCESSION NO. 1 . TITLE (Include Security Classification) ^N INTRODUCTION TO X WINDOW APPLICATION DEVELOPMENT (U) 2 PERSONAL AUTHOR(S) lust, David M. 3a. type of report 13b. time covered 14. DATE OF REPORT (Year, Month, Day) 16. PAGE COUNT Master's Thesis from 10/90 to 03/92 1992, March, 23 70 supplementary notation 6 The views expressed in this ^sis ^ those of the author md do not reflect the official policy or position of the Department of Defense or the United States Government.
    [Show full text]
  • Motif Programming Manual 1 Preface
    Motif Programming Manual 1 Preface...........................................................................................................................................................................1 1.1 The Plot..........................................................................................................................................................1 1.2 Assumptions...................................................................................................................................................2 1.3 How This Book Is Organized........................................................................................................................3 1.4 Related Documents........................................................................................................................................5 1.5 Conventions Used in This Book....................................................................................................................6 1.6 Obtaining Motif.............................................................................................................................................6 1.7 Obtaining the Example Programs..................................................................................................................7 1.7.1 FTP.................................................................................................................................................7 1.7.2 FTPMAIL......................................................................................................................................7
    [Show full text]
  • OLIT Reference Manual
    OLIT Reference Manual 2550 Garcia Avenue Mountain View, CA 94043 U.S.A. A Sun Microsystems, Inc. Business 1994 Sun Microsystems, Inc. 2550 Garcia Avenue, Mountain View, California 94043-1100 U.S.A. All rights reserved. This product and related documentation are protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or related documentation may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Portions of this product may be derived from the UNIX® and Berkeley 4.3 BSD systems, licensed from UNIX System Laboratories, Inc., a wholly owned subsidiary of Novell, Inc., and the University of California, respectively. Third-party font software in this product is protected by copyright and licensed from Sun’s font suppliers. RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the United States Government is subject to the restrictions set forth in DFARS 252.227-7013 (c)(1)(ii) and FAR 52.227-19. The product described in this manual may be protected by one or more U.S. patents, foreign patents, or pending applications. TRADEMARKS Sun, the Sun logo, Sun Microsystems, Sun Microsystems Computer Corporation, SunSoft, the SunSoft logo, Solaris, SunOS, OpenWindows, DeskSet, ONC, ONC+, and NFS are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and certain other countries. UNIX is a registered trademark of Novell, Inc., in the United States and other countries; X/Open Company, Ltd., is the exclusive licensor of such trademark. OPEN LOOK® is a registered trademark of Novell, Inc.
    [Show full text]
  • Solaris Common Desktop Environment: Motif Transition Guide
    Solaris Common Desktop Environment: Motif Transition Guide Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Part No: 816–0278–10 May 2002 Copyright 2002 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054 U.S.A. All rights reserved. This product or document is protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Third-party software, including font technology, is copyrighted and licensed from Sun suppliers. Parts of the product may be derived from Berkeley BSD systems, licensed from the University of California. UNIX is a registered trademark in the U.S. and other countries, exclusively licensed through X/Open Company, Ltd. Sun, Sun Microsystems, the Sun logo, docs.sun.com, AnswerBook, AnswerBook2, OpenWindows, ToolTalk, DeskSet, Rolodex and Solaris are trademarks, registered trademarks, or service marks of Sun Microsystems, Inc. in the U.S. and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the U.S. and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. The code and documentation for the DtComboBox and DtSpinBox widgets were contributed by Interleaf, Inc. Copyright 1993, Interleaf, Inc. The OPEN LOOK and Sun™ Graphical User Interface was developed by Sun Microsystems, Inc. for its users and licensees. Sun acknowledges the pioneering efforts of Xerox in researching and developing the concept of visual or graphical user interfaces for the computer industry.
    [Show full text]
  • WAVE User's Guide
    WAVE User's Guide Fifth Edition (revised and with corrections for WAVE version 6.12) 8 March 2019 George B. Moody Harvard-MIT Division of Health Sciences and Technology Copyright c 1992 { 2014 George B. Moody For information on obtaining the most recent version of WAVE, visit PhysioNet (http://physionet.org/), or write to: PhysioNet Massachusetts Institute of Technology 77 Massachusetts Avenue, Room E25-505A Cambridge, MA 02139 USA An HTML version of this guide is available at http://physionet.org/physio- tools/wug/. Permission is granted to make and distribute verbatim copies of this guide pro- vided that the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this guide under the conditions for verbatim copying, provided also that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this guide into another language, under the above conditions for modified versions. Contents Preface v 1 Introducing WAVE 1 1.1 Start-up worksheet for WAVE .................... 2 1.2 A quick look at WAVE ........................ 5 2 Annotation Editing 15 2.1 Loading annotations to be edited . 16 2.2 The Annotation Template ....................... 17 2.3 Selecting an annotation . 19 2.4 Changing an annotation without moving it . 21 2.5 Moving an annotation . 21 2.6 Inserting an annotation . 21 2.7 Copying an annotation . 21 2.8 Deleting and restoring annotations . 22 2.9 Markers . 22 2.10 Changing the Annotation Template .
    [Show full text]