X toolkit intrinsics programming manual: for version 11
Gespeichert in:
Beteiligte Personen: | , |
---|---|
Format: | Buch |
Sprache: | Englisch |
Veröffentlicht: |
Sebastopol, Calif.
O'Reilly
1993
|
Ausgabe: | 3. ed., minor corr. |
Schriftenreihe: | The definitive guides to the X window system
4 |
Schlagwörter: | |
Links: | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=005401184&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
Umfang: | XXXVI, 567 S. graph. Darst. |
ISBN: | 1565920031 |
Internformat
MARC
LEADER | 00000nam a2200000 cb4500 | ||
---|---|---|---|
001 | BV008184045 | ||
003 | DE-604 | ||
005 | 19940506 | ||
007 | t| | ||
008 | 930824s1993 xx d||| |||| 00||| eng d | ||
020 | |a 1565920031 |9 1-56592-003-1 | ||
035 | |a (OCoLC)28166875 | ||
035 | |a (DE-599)BVBBV008184045 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-91G |a DE-29T |a DE-355 |a DE-83 |a DE-11 |a DE-523 | ||
050 | 0 | |a QA76.76.W56 | |
082 | 0 | |a 005.43 |2 20 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 267 |0 (DE-625)143635: |2 rvk | ||
084 | |a ST 268 |0 (DE-625)143636: |2 rvk | ||
084 | |a ST 300 |0 (DE-625)143650: |2 rvk | ||
084 | |a DAT 431f |2 stub | ||
100 | 1 | |a Nye, Adrian |e Verfasser |4 aut | |
245 | 1 | 0 | |a X toolkit intrinsics programming manual |b for version 11 |c by Adrian Nye and Tim O'Reilly |
250 | |a 3. ed., minor corr. | ||
264 | 1 | |a Sebastopol, Calif. |b O'Reilly |c 1993 | |
300 | |a XXXVI, 567 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 1 | |a The definitive guides to the X window system |v 4 | |
650 | 7 | |a ATHENA |2 inriac | |
650 | 7 | |a MOTIF |2 inriac | |
650 | 7 | |a OPEN LOOK |2 inriac | |
650 | 7 | |a Software Basico |2 larpcal | |
650 | 7 | |a X Window System (logiciel) |2 ram | |
650 | 7 | |a X Window System (système informatique) |2 ram | |
650 | 7 | |a XLIB |2 inriac | |
650 | 7 | |a XT |2 inriac | |
650 | 7 | |a XWindow |2 inriac | |
650 | 7 | |a fenêtrage |2 inriac | |
650 | 7 | |a widget |2 inriac | |
650 | 4 | |a X Window System (Computer system) | |
650 | 0 | 7 | |a Programmbibliothek |0 (DE-588)4121521-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a X Window System |0 (DE-588)4248284-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Tk |0 (DE-588)4361526-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a X Window System 11 |0 (DE-588)4482317-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a X Toolkit |0 (DE-588)4310011-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a C |g Programmiersprache |0 (DE-588)4113195-2 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a X Window System |0 (DE-588)4248284-7 |D s |
689 | 0 | 1 | |a C |g Programmiersprache |0 (DE-588)4113195-2 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a X Window System 11 |0 (DE-588)4482317-4 |D s |
689 | 1 | 1 | |a X Toolkit |0 (DE-588)4310011-9 |D s |
689 | 1 | |8 1\p |5 DE-604 | |
689 | 2 | 0 | |a X Window System |0 (DE-588)4248284-7 |D s |
689 | 2 | 1 | |a Programmbibliothek |0 (DE-588)4121521-7 |D s |
689 | 2 | |8 2\p |5 DE-604 | |
689 | 3 | 0 | |a X Window System |0 (DE-588)4248284-7 |D s |
689 | 3 | 1 | |a X Toolkit |0 (DE-588)4310011-9 |D s |
689 | 3 | |8 3\p |5 DE-604 | |
689 | 4 | 0 | |a X Window System |0 (DE-588)4248284-7 |D s |
689 | 4 | 1 | |a Tk |0 (DE-588)4361526-0 |D s |
689 | 4 | |8 4\p |5 DE-604 | |
700 | 1 | |a O'Reilly, Tim |d 1954- |e Verfasser |0 (DE-588)11163816X |4 aut | |
830 | 0 | |a The definitive guides to the X window system |v 4 |w (DE-604)BV004858155 |9 4 | |
856 | 4 | 2 | |m GBV Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=005401184&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 2\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 3\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 4\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-005401184 |
Datensatz im Suchindex
DE-BY-TUM_call_number | 0102 DAT 431f 2001 A 23599(3) |
---|---|
DE-BY-TUM_katkey | 600279 |
DE-BY-TUM_location | 01 |
DE-BY-TUM_media_number | 040020163277 040020265496 |
_version_ | 1821938851190407169 |
adam_text | VOLUME FOUR X TOOLKIT INTRINSICS PROGRAMMING MANUAL FOR VERSION 11 BY
ADRIAN NYE AND TIM O REILLY O REILLY & ASSOCIATES, INC. TABLE OF
CONTENTS PAGE PREFACE XXV SUMMARY OF CONTENTS XXV ASSUMPTIONS XXVI
RELATED DOCUMENTS XXVI HOW TO USE THIS MANUAL XXVIII FONT CONVENTIONS
USED IN THIS MANUAL XXX REQUEST FOR COMMENTS XXXI BULK SALES INFORMATION
XXXI OBTAINING THE X WINDOW SYSTEM SOFTWARE XXXII OBTAINING THE EXAMPLE
PROGRAMS XXXII FTP XXXII FTPMAIL XXXIII BITFTP XXXIII UUCP XXXIV
COMPILING THE EXAMPLE PROGRAMS XXXV ACKNOWLEDGMENTS XXXV CHAPTER 1
INTRODUCTION TO THE X WINDOW SYSTEM 3 1.1 THE SERVER AND CLIENT 5 1.2
THE SOFTWARE HIERARCHY 8 1.3 EVENT-DRIVEN PROGRAMMING 10 1.4 THE WINDOW
MANAGER 11 1.5 EXTENSIONS TO X 12 CHAPTER 2 INTRODUCTION TO THE X
TOOLKIT 15 2.1 PROGRAMMING WITH WIDGETS 15 2.1.1 ABOUT WIDGET SETS 18
2.1.2 WIDGET CLASSES AND INSTANCES 20 2.1.3 WIDGET CONFIGURABILITY WITH
RESOURCES 23 2.1.4 WIDGET INDEPENDENCE 24 2.1.5 WIDGET-APPLICATION
INTERACTION 26 2.1.6 XT AND OBJECT-ORIENTED PROGRAMMING (OOP) 28 2.1.6.1
THE OBJECT 28 2.1.6.2 METHODS 29 V 2.1.6.3 MESSAGES 29 2.1.6.4
ENCAPSULATION 29 2.2 STRUCTURE OF APPLICATIONS 30 2.3 A SIMPLE X TOOLKIT
APPLICATION 31 2.3.1 THE CODE 32 2.3.2 COMPILING THE APPLICATION 35
2.3.3 THE APP-DEFAULTS FILE 35 2.3.4 TO HARDCODE OR NOT TO HARDCODE 39
2.4 CONNECTING WIDGETS TO APPLICATION CODE 40 2.4.1 CALLBACKS 41 2.5
MORE ABOUT RESOURCES 44 2.5.1 SETTING AND GETTING RESOURCES FROM THE
APPLICATION 44 2.5.1.1 SETTING RESOURCES WITH THE VARARGS INTERFACES 45
2.5.1.2 SETTING RESOURCES WITH THE ARGLIST INTERFACES 47 2.5.1.3 GETTING
A RESOURCE VALUE 48 2.5.2 CORE RESOURCES 49 2.5.3 OTHER INHERITED
RESOURCES 51 2.6 ADVICE ON X PROGRAMMING 54 2.7 DEBUGGING XT
APPLICATIONS 55 CHAPTER 3 MORE TECHNIQUES FOR USING WIDGETS 59 3.1 USING
COMPOSITE WIDGETS 59 3.1.1 SETTING RESOURCES FOR AN INSTANCE HIERARCHY
62 3.1.2 GEOMETRY MANAGEMENT IN PRACTICE 63 3.2 USING CONSTRAINT WIDGETS
67 3.3 USING POPUPS 70 3.4 MORE ABOUT CALLBACKS 76 3.4.1 PASSING DATA TO
CALLBACK FUNCTIONS 77 3.4.1.1 THE CLIENT_DATA ARGUMENT 77 3.4.1.2 THE
CALL_DATA ARGUMENT 79 3.4.2 CALLBACK LISTS 79 3.5 APPLICATION RESOURCES
80 3.5.1 THE APPLICATION DATA STRUCTURE 81 3.5.2 THE RESOURCE LIST 81
3.5.3 GETTING THE RESOURCES 85 3.6 COMMAND-LINE OPTIONS 86 3.6.1
STANDARD COMMAND-LINE OPTIONS 87 3.6.2 DEFINING YOUR OWN COMMAND-LINE
OPTIONS 88 3.7 PREVENTING USER CUSTOMIZATION OF WIDGET RESOURCES 92
3.7.1 USING THE VARARGS INTERFACES 93 3.7.2 USING THE ARGUMENT LIST
INTERFACES 94 3.7.2.1 ANOTHER WAY TO SET ARGUMENTS 96 3.7.2.2 MERGING
ARGUMENT LISTS 97 3.8 MORE ABOUT APPLICATION CONTEXTS 98 VI CHAPTER 4 AN
EXAMPLE APPLICATION 101 4.1 XBITMAPL: BITMAP EDITOR USING A BITMAPEDIT
WIDGET 102 4.1.1 WIDGET PUBLIC FUNCTIONS 105 4.1.2 APPLICATION-DEFAULTS
FILE 105 4.2 XBITMAP2 AND XBITMAP3: ADDING GRAPHICS TO DISPLAY THE
BITMAP 106 4.2.1 GRAPHICS FROM THE APPLICATION 109 4.2.2 WRITING A
BITMAP FILE 113 4.2.3 ACTIONS 114 4.2.3.1 THE ACTIONS TABLE 115 4.2.3.2
FORMAT OF AN ACTION FUNCTION 117 4.2.4 TRANSLATIONS 118 4.2.4.1 THE
TRANSLATION TABLE 118 4.2.4.2 HARDCODING TRANSLATIONS 121 4.2.4.3 ACTION
PARAMETERS 122 4.2.5 ADDING ACTIONS TO EXISTING WIDGETS 122 4.3
XBITMAP4: A BITMAP EDITOR WITHOUT A BITMAPEDIT WIDGET 122 CHAPTER 5 THE
ATHENA WIDGET SET 135 5.1 SIMPLE WIDGETS 135 5.2 TEXT WIDGETS 140 5.2.1
USER S VIEW OF THE TEXT WIDGET 140 5.2.1.1 SEARCH AND REPLACE 140
5.2.1.2 FILE INSERTION 141 5.2.2 COMMON TEXT WIDGET TECHNIQUES 141
5.2.2.1 SINGLE-LINE TEXT ENTRY 141 5.2.2.2 THE EDITABLE SELECTION LIST
145 5.2.3 CUSTOMIZATION 145 CHAPTER 6 INSIDE A WIDGET 149 6.1 WIDGET
SOURCE FILE ORGANIZATION 150 6.2 THE PRIVATE HEADER FILE*BITMAPEDIP.H
151 6.2.1 PARTS AND RECORDS 151 6.2.2 CLASS PART AND CLASS RECORD 152
6.2.3 INSTANCE PART AND INSTANCE RECORD 153 6.3 THE WIDGET
IMPLEMENTATION FILE*BITMAPEDIT.C 155 6.3.1 OBLIGATORY INCLUDE FILES 156
6.3.2 DEFINING THE RESOURCE LIST 157 6.3.3 THE TRANSLATION TABLE AND
ACTIONS TABLE 160 6.3.4 DECLARING METHODS 162 6.3.5 INITIALIZING THE
CLASS RECORD 163 6.3.5.1 THE CORE CLASS PART 163 6.3.5.2 INITIALIZING
THE CORE METHODS 165 6.3.6 DESCRIPTION OF CORE METHODS 167 VIL 6.3.7
PACKAGING THE CLASS RECORD FOR APPLICATION USE 169 6.3.8 A SAMPLE METHOD
169 6.4 THE PUBLIC HEADER FILE*BITMAPEDIT.H 172 6.5 THE PROCESS OF
WIDGET WRITING 174 6.6 SUMMARY OF CONVENTIONS 176 CHAPTER 7 BASIC WIDGET
METHODS 179 7.1 THE X GRAPHICS MODEL INSIDE WIDGETS 180 7.2 THE
INITIALIZE METHOD 181 7.2.1 CREATING GCS 183 7.3 THE EXPOSE METHOD 185
7.4 THE SET_VALUES METHOD 189 7.5 THE RESIZE METHOD 191 7.6 THE QUERY
*GEOMETRY METHOD 194 7.7 THE DESTROY METHOD 197 7.8 ACTIONS IN THE
WIDGET FRAMEWORK 198 CHAPTER 8 EVENTS, TRANSLATIONS, AND ACCELERATORS
203 8.1 TRANSLATION TABLE SYNTAX 204 8.1.1 THE DIRECTIVE 205 8.1.2
SELECTING THE EVENTS TO TRANSLATE 205 8.1.3 DETAILS IN KEYBOARD EVENTS
208 8.1.4 DETAILS IN OTHER EVENT TYPES 209 8.1.5 MODIFIERS 211 8.1.5.1
PHYSICAL KEYS USED AS MODIFIERS 212 8.1.5.2 DEFAULT INTERPRETATION OF
THE MODIFIER LIST 214 8.1.5.3 PROHIBITING A MODIFIER 214 8.1.5.4
REQUIRING AN EXACT MATCH 215 8.1.5.5 PAYING ATTENTION TO THE CASE OF
KEYSYMS 215 8.1.6 EVENT SEQUENCES 216 8.1.6.1 SPECIAL CONSIDERATIONS
INVOLVING MOTION EVENTS 217 8.1.6.2 MODIFIERS AND EVENT SEQUENCES 218
8.1.6.3 USING MODIFIERS TO SPECIFY BUTTON EVENT SEQUENCES 218 8.1.6.4
KEY EVENT SEQUENCES 218 8.1.7 INTERACTIONS BETWEEN TRANSLATIONS 219
8.1.7.1 TRANSLATIONS IN MULTIPLE RESOURCE FILES 219 8.1.7.2 ORDER OF
TRANSLATIONS 219 8.1.7.3 EVENT SEQUENCES SHARING INITIAL EVENTS 220
8.1.7.4 EVENT SEQUENCES SHARING NONINITIAL EVENTS 220 8.2 ACCELERATORS
221 8.2.1 XT ACCELERATORS 221 8.2.2 EVENT PROPAGATION 223 VIIL 8.2.3
INSTALLING ACCELERATORS IN MULTIPLE WIDGETS 225 8.2.4 DEFINING THE
ACCELERATOR TABLE IN THE CODE 226 8.2.5 THE DISPLAY *ACCELERATORS METHOD
226 CHAPTER 9 MORE INPUT TECHNIQUES 229 9.1 EVENT HANDLERS 230 9.1.1
ADDING EVENT HANDLERS 232 9.1.2 ADDING NONMASKABLE EVENT HANDLERS 233
9.1.3 REMOVING EVENT HANDLERS 234 9.1.4 ADDING RAW EVENT HANDLERS 235
9.2 WRITING ROUTINES THAT USE SPECIFIC EVENT DATA 235 9.2.1 EVENT TYPES
AND STRUCTURE NAMES 237 9.3 FILE, PIPE, AND SOCKET INPUT 239 9.3.1
GETTING FILE INPUT 239 9.3.2 GETTING PIPE INPUT 241 9.4 TIMEOUTS 242 9.5
VISIBILITY INTEREST 245 9.6 WORK PROCEDURES 246 9.7 LOW-LEVEL MANAGEMENT
OF THE EVENT QUEUE 249 9.7.1 XTPENDING AND XTPEEKEVENT 249 9.7.2 EVENT
FILTERS 250 9.7.3 INPUT SENSITIVITY 251 CHAPTER 10 RESOURCE MANAGEMENT
AND TYPE CONVERSION 255 10.1 REVIEW OF RESOURCE FUNDAMENTALS 255 10.2
HOW XT S RESOURCE MANAGER WORKS 259 10.2.1 BASIC SYNTAX OF RESOURCE
SPECIFICATIONS 260 10.2.2 WILDCARDING RESOURCE COMPONENT NAMES 261
10.2.3 MERGING OF RESOURCE FILES 262 10.2.4 SYNTAX OF ENVIRONMENT
VARIABLES 264 10.2.5 INCLUDING FILES IN A RESOURCE FILE 267 10.2.6 THE
LANGUAGE STRING 268 10.2.7 SCREEN-SPECIFIC RESOURCE STRINGS AND
DATABASES 269 10.2.8 FALLBACK RESOURCES 271 10.2.9 RESOURCE MATCHING
ALGORITHM 272 10.2.10 RESOURCE PRECEDENCE RULES 274 10.2.11 CUSTOMIZED
RESOURCE FILES 278 10.2.12 THE XTNBASETRANSLATIONS RESOURCE 279 10.3
TYPE CONVERSION 280 10.3.1 CONVERSIONS FROM XTRSTRING 281 10.3.2 OTHER
BUILT-IN TYPE CONVERSIONS 282 10.3.3 SPECIAL RESOURCE DEFAULTS THAT DO
NOT USE CONVERSION 284 10.3.4 REGISTERING TYPE CONVERTERS 285 10.3.4.1
PASSING ARGUMENTS TO A TYPE CONVERTER 289 IX 10.3.5 EXPLICITLY INVOKING
A CONVERTER 291 10.3.6 WRITING A TYPE CONVERTER 292 10.3.6.1 DEFINING
THE DEFAULT VALUE 294 10.4 SUBPARTS AND SUBRESOURCES 294 10.4.1 THE HOOK
METHODS 295 10.4.2 MANAGING SUBRESOURCES 296 CHAPTER 11 INTERCLIENT
COMMUNICATIONS 299 11.1 WINDOW MANAGER INTERACTIONS 300 11.1.1 SHELL
SUBCLASSES 300 11.1.2 SETTING SHELL RESOURCES 301 11.1.3 SCREEN SPACE
303 11.1.4 INPUT MODEL 305 11.1.5 COLORMAPS 306 11.1.6 ICONS 308 11.1.7
WINDOW MANAGER DECORATIONS 309 11.1.8 INTERACTING WITH THE WINDOW
MANAGER 310 11.1.8.1 WM_PROTOCOLS 311 11.2 SELECTIONS: WIDGET-TO-WIDGET
COMMUNICATION 311 11.2.1 HOW ATOMIC SELECTION WORKS 312 11.2.2
HIGHLIGHTING THE SELECTED DATA (OWNER) 315 11.2.3 MAKING THE SELECTION
WITH XTOWNSELECTION (OWNER) 320 11.2.4 REQUESTING THE SELECTION
(REQUESTOR) 321 11.2.4.1 POSSIBLE TARGET TYPE ATOMS 322 11.2.4.2 THE
PASTE ACTION FROM BITMAPEDIT 324 11.2.5 CONVERTING THE SELECTION (OWNER)
324 11.2.6 FINALLY PASTING THE SELECTION (REQUESTOR) 327 11.2.7 IF THE
SELECTION IS LOST (OWNER) 329 11.2.8 WHEN THE SELECTION TRANSFER IS
COMPLETE (OWNER) 329 11.2.9 ICCCM COMPLIANCE 329 11.2.9.1 XMU ATOM
CACHING 331 11.2.9.2 CONVERTING THE STANDARD SELECTIONS 332 11.2.10 HOW
INCREMENTAL SELECTION WORKS 333 11.2.11 MISCELLANEOUS SELECTION ROUTINES
335 11.3 THE CLIPBOARD :. 335 CHAPTER 12 GEOMETRY MANAGEMENT 339 12.1
HOW COMPOSITE MANAGEMENT WORKS 341 12.1.1 INITIAL GEOMETRY NEGOTIATION
342 12.1.2 USER RESIZES THE APPLICATION 344 12.1.3 WIDGET DESIRES A SIZE
CHANGE 345 12.1.4 APPLICATION RESIZES A WIDGET 346 12.2 WRITING A
COMPOSITE WIDGET 347 12.2.1 BASIC CORE METHODS IN COMPOSITE WIDGETS 349
X 12.2.2 LAYING OUT CHILD WIDGETS 351 12.2.3 THE CHANGE_MANAGED METHOD
353 12.2.4 THE GEOMETRY_MANAGER METHOD 353 12.2.5 XTQUERYGEOMETRY AND
THE QUERY_GEOMETRY METHOD 354 12.2.6 XTMAKEGEOMETRYREQUEST AND THE
GEOMETRY_MANAGER METHOD 355 12.2.7 THE SET_VALUES_ALMOST METHOD 357
12.2.8 THE INSERT_CHILD AND DELETE_CHILD METHODS 358 12.3 HOW CONSTRAINT
MANAGEMENT WORKS 359 12.4 WRITING A CONSTRAINT WIDGET 359 12.4.1 THE
CORE RESOURCE LIST 360 12.4.2 THE CONSTRAINT RESOURCE LIST 361 12.4.3
CLASS STRUCTURE INITIALIZATION 363 12.4.4 THE CONSTRAINT INITIALIZE
METHOD 365 12.4.5 THE CLASS_PART_INIT METHOD 366 12.4.6 THE
GEOMETRY_MANAGER METHOD 367 12.4.7 THE RESIZE METHOD 371 12.4.8 THE CORE
AND CONSTRAINT SET_VALUES METHODS 373 12.4.9 THE CHANGE_MANAGED METHOD
374 12.4.10 THE QUERY_GEOMETRY METHOD 374 12.4.11 DELAYING GEOMETRY
RECALCULATION 375 12.5 COMPOUND WIDGETS 376 12.6 STACKING ORDER 376
CHAPTER 13 MENUS, GADGETS, AND CASCADED POPUPS 381 13.1 MENU STYLES AND
IMPLEMENTATION 383 13.1.1 HOW MENUS ARE POPPED UP 384 13.1.2 MENU PANES
385 13.2 BASIC XT POPUP SUPPORT 387 13.2.1 A SPRING-LOADED MENU: POINTER
GRABBING 387 13.2.2 A PULLDOWN MENU 395 13.2.3 CASCADED MENUS 399 13.2.4
USING THE SIMPLEMENU WIDGET 404 13.2.5 DELAYED POPUP CREATION 408 13.3
ABOUT DIALOG BOXES 408 13.4 GADGETS 410 13.4.1 INSIDE A GADGET 412
13.4.2 PRIVATE HEADER FILE 413 13.4.3 THE GADGET SOURCE FILE 414 13.4.4
THE PUBLIC HEADER FILE 415 13.4.5 THE GADGET PARENT 415 CHAPTER 14
MISCELLANEOUS TOOLKIT PROGRAMMING TECHNIQUES 423 14.1 ERRORS AND
WARNINGS 423 14.2 OBJECTS 426 XI 14.3 MACROS FOR GETTING INFORMATION 427
14.4 THE ACCEPT_FOCUS METHOD AND THE KEYBOARD FOCUS 429 14.5 KEYBOARD
INTERPRETATION 429 14.6 MEMORY ALLOCATION 431 14.7 ACTION HOOKS AND
CALLING ACTIONS DIRECTLY 431 14.8 XT GRABBING FUNCTIONS 432 14.9 FILE
FINDING AND INTERNATIONALIZATION 433 14.10 APPLICATION CONTEXTS 433
14.10.1 MULTIPLE APPLICATION CONTEXTS 434 14.10.2 REWRITING
XTAPPMAINLOOP FOR MULTIPLE APPLICATION CONTEXTS 435 14.10.3 FUNCTIONS
USED WITH MULTIPLE APPLICATION CONTEXTS 436 14.11 MULTIPLE TOP-LEVEL
SHELLS 436 14.12 CONNECTING TO MULTIPLE SERVERS 437 14.13 CLASS
EXTENSION STRUCTURES 437 14.14 USING EDITRES IN XT PROGRAMMING 439
14.14.1 A TOUR OF EDITRES 439 14.14.2 EDITRES AS A PROGRAMMER S TOOL 444
14.14.3 USING EDITRES TO UNDERSTAND THE STRUCTURE OF AN APPLICATION 445
14.14.4 USING EDITRES TO TEST OR DEBUG A WIDGET 446 14.14.4.1 TESTING A
WIDGET S SET_VALUES PROCEDURES 446 14.14.4.2 TESTING A WIDGET S GEOMETRY
*MANAGER 447 14.15 INTERNATIONALIZATION IN THE X TOOLKIT 447 14.15.1
STRING ENCODING AND LOCALE DEPENDENCIES IN XT 448 14.15.2 ESTABLISHING
LOCALE IN AN XT APPLICATION 448 14.15.3 XFONTSET RESOURCES 449 14.15.4
OTHER XT CHANGES FOR INTERNATIONALIZATION 450 APPENDIX A ATHENA, OPEN
LOOK, AND MOTIF 455 A.L THE AT&T OPEN LOOK WIDGETS 459 A. 1.1
APPLICATION CONTROLS 460 A.L.1.1 COMMAND BUTTONS 460 A.L.1.2 EXCLUSIVE
AND NONEXCLUSIVE SETTINGS 462 A.L.1.3 ANALOG CONTROLS 463 A.1.2
COMPOSITE WIDGETS 464 A.L.2.1 MENUS AND CONTROL AREAS 464 A.L.2.2
GENERAL PURPOSE COMPOSITE WIDGETS 464 A.L.2.3 SCROLLBARS AND SCROLLABLE
WINDOWS 465 A.1.3 POPUPS 466 A. 1.4 TEXT WIDGETS 468 A. 1.5 DRAWING
AREAS 469 A.2 THE OSF/MOTIF WIDGETS 469 A.2.1 APPLICATION CONTROLS 470
A.2.1.1 COMMAND BUTTONS 470 A.2.1.2 ANALOG CONTROLS 471 A.2.2 COMPOSITE
WIDGETS 472 A.2.2.1 MENUS AND CONTROL AREAS 472 XII A.2.2.2 GENERAL
PURPOSE COMPOSITE WIDGETS 474 A.2.2.3 SCROLLABLE WINDOWS 475 A.2.3
POPUPS 476 A.2.4 TEXT WIDGETS 477 A.2.5 DRAWING AREAS 477 APPENDIX *
SPECIFYING FONTS AND COLORS 481 B.L COLOR SPECIFICATION 481 B.L.L COLOR
NAMES 482 B.1.2 EXACT COLOR SPECIFICATION 483 B.L.2.1 THE RGB COLOR
MODEL 483 B.1.2.2 HOW MANY COLORS ARE AVAILABLE? 484 B.2 FONT
SPECIFICATION 486 B.2.1 FONT NAMING CONVENTIONS 487 B.2.2 FONT NAME
WILDCARDING 489 B.3 FONT SERVICE 490 B.4 SCALABLE FONTS 492 B.4.1
FINDING SCALABLE FONTS 493 B.4.2 FINDING DERIVED INSTANCES OF SCALABLE
FONTS 494 B.4.3 USING SCALABLE FONTS 496 B.5 WINDOW GEOMETRY 498
APPENDIX * NAMING CONVENTIONS 503 APPENDIX D RELEASE NOTES 507 D.L R4 TO
R5 507 APPENDIX E THE XBITMAP APPLICATION 511 E.L THE BITMAPEDIT WIDGET
511 E.2 THE BITMAPEDIP.H PRIVATE HEADER FILE 524 E.3 THE BITMAPEDIT.H
PUBLIC HEADER FILE 525 E.4 XBITMAP5 527 APPENDIX F SOURCES OF ADDITIONAL
INFORMATION 535 F.L GETTING THE X SOFTWARE 535 F.L.L BUG FIXES 536
F.L.1.1 NOTES 538 F.L.1.2 FAIRNESS 538 XLIL F.2 NETNEWS 539 F.3
TRAINING, CONSULTING, AND SUPPORT 539 F.4 THE X CONSORTIUM 540 F.5
FINDING OUT FOR YOURSELF 542 XIV
|
any_adam_object | 1 |
author | Nye, Adrian O'Reilly, Tim 1954- |
author_GND | (DE-588)11163816X |
author_facet | Nye, Adrian O'Reilly, Tim 1954- |
author_role | aut aut |
author_sort | Nye, Adrian |
author_variant | a n an t o to |
building | Verbundindex |
bvnumber | BV008184045 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.76.W56 |
callnumber-search | QA76.76.W56 |
callnumber-sort | QA 276.76 W56 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 250 ST 267 ST 268 ST 300 |
classification_tum | DAT 431f |
ctrlnum | (OCoLC)28166875 (DE-599)BVBBV008184045 |
dewey-full | 005.43 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.43 |
dewey-search | 005.43 |
dewey-sort | 15.43 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 3. ed., minor corr. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>03407nam a2200841 cb4500</leader><controlfield tag="001">BV008184045</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">19940506 </controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">930824s1993 xx d||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1565920031</subfield><subfield code="9">1-56592-003-1</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)28166875</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV008184045</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91G</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-523</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.76.W56</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.43</subfield><subfield code="2">20</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 267</subfield><subfield code="0">(DE-625)143635:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 268</subfield><subfield code="0">(DE-625)143636:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 300</subfield><subfield code="0">(DE-625)143650:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 431f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Nye, Adrian</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">X toolkit intrinsics programming manual</subfield><subfield code="b">for version 11</subfield><subfield code="c">by Adrian Nye and Tim O'Reilly</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">3. ed., minor corr.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Sebastopol, Calif.</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">1993</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXXVI, 567 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">The definitive guides to the X window system</subfield><subfield code="v">4</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">ATHENA</subfield><subfield code="2">inriac</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">MOTIF</subfield><subfield code="2">inriac</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">OPEN LOOK</subfield><subfield code="2">inriac</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Software Basico</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">X Window System (logiciel)</subfield><subfield code="2">ram</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">X Window System (système informatique)</subfield><subfield code="2">ram</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">XLIB</subfield><subfield code="2">inriac</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">XT</subfield><subfield code="2">inriac</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">XWindow</subfield><subfield code="2">inriac</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">fenêtrage</subfield><subfield code="2">inriac</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">widget</subfield><subfield code="2">inriac</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">X Window System (Computer system)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmbibliothek</subfield><subfield code="0">(DE-588)4121521-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">X Window System</subfield><subfield code="0">(DE-588)4248284-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Tk</subfield><subfield code="0">(DE-588)4361526-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">X Window System 11</subfield><subfield code="0">(DE-588)4482317-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">X Toolkit</subfield><subfield code="0">(DE-588)4310011-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4113195-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">X Window System</subfield><subfield code="0">(DE-588)4248284-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">C</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4113195-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">X Window System 11</subfield><subfield code="0">(DE-588)4482317-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">X Toolkit</subfield><subfield code="0">(DE-588)4310011-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">X Window System</subfield><subfield code="0">(DE-588)4248284-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2="1"><subfield code="a">Programmbibliothek</subfield><subfield code="0">(DE-588)4121521-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="8">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="3" ind2="0"><subfield code="a">X Window System</subfield><subfield code="0">(DE-588)4248284-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2="1"><subfield code="a">X Toolkit</subfield><subfield code="0">(DE-588)4310011-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2=" "><subfield code="8">3\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="4" ind2="0"><subfield code="a">X Window System</subfield><subfield code="0">(DE-588)4248284-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="4" ind2="1"><subfield code="a">Tk</subfield><subfield code="0">(DE-588)4361526-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="4" ind2=" "><subfield code="8">4\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">O'Reilly, Tim</subfield><subfield code="d">1954-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)11163816X</subfield><subfield code="4">aut</subfield></datafield><datafield tag="830" ind1=" " ind2="0"><subfield code="a">The definitive guides to the X window system</subfield><subfield code="v">4</subfield><subfield code="w">(DE-604)BV004858155</subfield><subfield code="9">4</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">GBV Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=005401184&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">3\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">4\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-005401184</subfield></datafield></record></collection> |
id | DE-604.BV008184045 |
illustrated | Illustrated |
indexdate | 2024-12-20T09:18:01Z |
institution | BVB |
isbn | 1565920031 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-005401184 |
oclc_num | 28166875 |
open_access_boolean | |
owner | DE-91G DE-BY-TUM DE-29T DE-355 DE-BY-UBR DE-83 DE-11 DE-523 |
owner_facet | DE-91G DE-BY-TUM DE-29T DE-355 DE-BY-UBR DE-83 DE-11 DE-523 |
physical | XXXVI, 567 S. graph. Darst. |
publishDate | 1993 |
publishDateSearch | 1993 |
publishDateSort | 1993 |
publisher | O'Reilly |
record_format | marc |
series | The definitive guides to the X window system |
series2 | The definitive guides to the X window system |
spellingShingle | Nye, Adrian O'Reilly, Tim 1954- X toolkit intrinsics programming manual for version 11 The definitive guides to the X window system ATHENA inriac MOTIF inriac OPEN LOOK inriac Software Basico larpcal X Window System (logiciel) ram X Window System (système informatique) ram XLIB inriac XT inriac XWindow inriac fenêtrage inriac widget inriac X Window System (Computer system) Programmbibliothek (DE-588)4121521-7 gnd X Window System (DE-588)4248284-7 gnd Tk (DE-588)4361526-0 gnd X Window System 11 (DE-588)4482317-4 gnd X Toolkit (DE-588)4310011-9 gnd C Programmiersprache (DE-588)4113195-2 gnd |
subject_GND | (DE-588)4121521-7 (DE-588)4248284-7 (DE-588)4361526-0 (DE-588)4482317-4 (DE-588)4310011-9 (DE-588)4113195-2 |
title | X toolkit intrinsics programming manual for version 11 |
title_auth | X toolkit intrinsics programming manual for version 11 |
title_exact_search | X toolkit intrinsics programming manual for version 11 |
title_full | X toolkit intrinsics programming manual for version 11 by Adrian Nye and Tim O'Reilly |
title_fullStr | X toolkit intrinsics programming manual for version 11 by Adrian Nye and Tim O'Reilly |
title_full_unstemmed | X toolkit intrinsics programming manual for version 11 by Adrian Nye and Tim O'Reilly |
title_short | X toolkit intrinsics programming manual |
title_sort | x toolkit intrinsics programming manual for version 11 |
title_sub | for version 11 |
topic | ATHENA inriac MOTIF inriac OPEN LOOK inriac Software Basico larpcal X Window System (logiciel) ram X Window System (système informatique) ram XLIB inriac XT inriac XWindow inriac fenêtrage inriac widget inriac X Window System (Computer system) Programmbibliothek (DE-588)4121521-7 gnd X Window System (DE-588)4248284-7 gnd Tk (DE-588)4361526-0 gnd X Window System 11 (DE-588)4482317-4 gnd X Toolkit (DE-588)4310011-9 gnd C Programmiersprache (DE-588)4113195-2 gnd |
topic_facet | ATHENA MOTIF OPEN LOOK Software Basico X Window System (logiciel) X Window System (système informatique) XLIB XT XWindow fenêtrage widget X Window System (Computer system) Programmbibliothek X Window System Tk X Window System 11 X Toolkit C Programmiersprache |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=005401184&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
volume_link | (DE-604)BV004858155 |
work_keys_str_mv | AT nyeadrian xtoolkitintrinsicsprogrammingmanualforversion11 AT oreillytim xtoolkitintrinsicsprogrammingmanualforversion11 |
Inhaltsverzeichnis
Paper/Kapitel scannen lassen
Paper/Kapitel scannen lassen
Teilbibliothek Mathematik & Informatik
Signatur: |
0102 DAT 431f 2001 A 23599(3)
Lageplan |
---|---|
Exemplar 1 | Ausleihbar Am Standort |
Exemplar 2 | Ausleihbar Am Standort |