display.rc
author Claus Gittinger <cg@exept.de>
Wed, 22 Jan 2020 16:23:55 +0100
changeset 1622 45a7bbf35c53
parent 1420 c1ff77c6a833
child 1454 8928afe915d1
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
     1
"*
609
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
     2
 * Encoding: iso8859-1
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
     3
 *
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
     4
 * $Header$
399
5a842f5d7196 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 394
diff changeset
     5
 * MIMEType: application/x-smalltalk-source
5a842f5d7196 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 394
diff changeset
     6
 *
298
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
     7
 * ST/X startup display configuration file:
535
c912588af3e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 493
diff changeset
     8
 *   display related configuration:
c912588af3e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 493
diff changeset
     9
 *     first do some common setup, then try to figure out
c912588af3e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 493
diff changeset
    10
 *     the kind of display and find a
c912588af3e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 493
diff changeset
    11
 *     display specific initialization file.
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    12
 *
609
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
    13
 * DO NOT add site specific things here
535
c912588af3e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 493
diff changeset
    14
 * - use your own d_xxx.rc file instead
c912588af3e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 493
diff changeset
    15
 *   where xxx stands for your displays hostname(s)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    16
 *"
1243
1fc6b3f01e48 End chung after initial comment / encoding spec
Stefan Vogel <sv@exept.de>
parents: 1241
diff changeset
    17
!
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    18
"*
1343
405223afdc32 removed obsolete image reader stuff
Claus Gittinger <cg@exept.de>
parents: 1319
diff changeset
    19
 * to define extensions for image files (i.e. extension-to-readerClass mappings).
405223afdc32 removed obsolete image reader stuff
Claus Gittinger <cg@exept.de>
parents: 1319
diff changeset
    20
 * You can define your own (and additional) readers below
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    21
 *"
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    22
|rdr|
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    23
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    24
MIMETypes notNil ifTrue:[
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    25
1343
405223afdc32 removed obsolete image reader stuff
Claus Gittinger <cg@exept.de>
parents: 1319
diff changeset
    26
    "/ rdr := Smalltalk at:#XXXReader ifAbsent:nil.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    27
    "/ rdr notNil ifTrue:[
1343
405223afdc32 removed obsolete image reader stuff
Claus Gittinger <cg@exept.de>
parents: 1319
diff changeset
    28
    "/    MIMETypes defineImageType:'video/x-XXX' suffix:'XXX' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    29
    "/ ].
722
6683c15ca559 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 715
diff changeset
    30
].
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    31
!
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    32
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    33
"*
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    34
 * find out, on what type of display we run
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    35
 * (boy, they should have added this to the x-protocol)
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    36
 *
535
c912588af3e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 493
diff changeset
    37
 * then, look for a file named 'd_<displayname>.rc' and file it in
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    38
 *"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    39
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    40
|displayDevice displayVar display displayType s|
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
    41
722
6683c15ca559 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 715
diff changeset
    42
displayDevice := Display  "Screen current".
6683c15ca559 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 715
diff changeset
    43
displayDevice notNil ifTrue:[
6683c15ca559 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 715
diff changeset
    44
  (displayDevice platformName = 'WIN32') ifTrue:[
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    45
    "running on a local windows display"
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    46
    display := OperatingSystem getHostName.
722
6683c15ca559 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 715
diff changeset
    47
  ] ifFalse:[
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    48
    displayVar := displayDevice displayName.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    49
    displayVar notNil ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    50
	"/ figure out the hostname of the display,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    51
	"/ to read d_<hostname>.rc
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
    52
609
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
    53
	((displayVar startsWith:':')
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    54
	 or:[(displayVar startsWith:'unix:')
1280
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
    55
	 or:[(displayVar startsWith:'shm:')
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
    56
	 or:[(displayVar startsWith:'/tmp/')]]]) ifTrue:[
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    57
	    "running on a local display"
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    58
	    display := OperatingSystem getHostName.
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    59
	] ifFalse:[
493
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
    60
	    [(displayVar size > 1) and:[displayVar last isDigit]] whileTrue:[
1317
88f708ec8a14 fixed obsolete call
Michael Beyl <mb@exept.de>
parents: 1293
diff changeset
    61
		displayVar := displayVar copyButLast:1.
493
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
    62
	    ].
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
    63
	    ((displayVar size > 1) and:[displayVar last == $.]) ifTrue:[
1317
88f708ec8a14 fixed obsolete call
Michael Beyl <mb@exept.de>
parents: 1293
diff changeset
    64
		displayVar := displayVar copyButLast:1.
493
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
    65
		[(displayVar size > 1) and:[displayVar last isDigit]] whileTrue:[
1317
88f708ec8a14 fixed obsolete call
Michael Beyl <mb@exept.de>
parents: 1293
diff changeset
    66
		    displayVar := displayVar copyButLast:1.
493
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
    67
		].
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
    68
	    ].
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
    69
	    ((displayVar size > 1) and:[displayVar last == $:]) ifTrue:[
1317
88f708ec8a14 fixed obsolete call
Michael Beyl <mb@exept.de>
parents: 1293
diff changeset
    70
		display := displayVar copyButLast:1
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    71
	    ]
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    72
	].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    73
    ].
722
6683c15ca559 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 715
diff changeset
    74
  ].
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    75
].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    76
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    77
display isNil ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    78
    'display.rc [warning]: cannot determine display I am running on' errorPrintCR.
1319
e7139ef2e8af Fixes to allow headless image restart.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1317
diff changeset
    79
    ^ self.
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    80
] ifFalse:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    81
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    82
     if there is a corresponding file d_<displayName>.rc ...
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    83
     thats the one to take.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    84
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    85
    s := Smalltalk systemFileStreamFor:('d_' , display , '.rc').
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    86
    s notNil ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    87
	displayType := display.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    88
	s close.
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    89
    ].
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    90
].
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
    91
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    92
displayType isNil ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    93
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    94
     if no host specific info,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    95
     take the display vendor information,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    96
     to read d_<vendor>.rc
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    97
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    98
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
    99
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   100
     if the X-server gives some info,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   101
     take that as a base
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   102
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   103
    |serverVendor|
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   104
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   105
    serverVendor := displayDevice serverVendor ? ''.
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   106
631
e68948144e21 Newer linux distribution uses X.ORG server.
Stefan Vogel <sv@exept.de>
parents: 629
diff changeset
   107
    (serverVendor startsWith:'The XFree86 Project')
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   108
    ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   109
	displayType := 'xfree'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   110
    ].
631
e68948144e21 Newer linux distribution uses X.ORG server.
Stefan Vogel <sv@exept.de>
parents: 629
diff changeset
   111
    (serverVendor startsWith:'The X.Org Foundation')
e68948144e21 Newer linux distribution uses X.ORG server.
Stefan Vogel <sv@exept.de>
parents: 629
diff changeset
   112
    ifTrue:[
1280
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   113
	displayType := 'xorg'.
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   114
	OperatingSystem getOSType == #osx ifTrue:[
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   115
	    displayType := #osx
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   116
	]
631
e68948144e21 Newer linux distribution uses X.ORG server.
Stefan Vogel <sv@exept.de>
parents: 629
diff changeset
   117
    ].
641
cb95749aba2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   118
    (serverVendor startsWith:'Pexus Systems, Inc')
cb95749aba2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   119
    ifTrue:[
cb95749aba2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   120
	displayType := 'xdeep32'
cb95749aba2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   121
    ].
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   122
    (serverVendor startsWith:'Silicon Graphics')
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   123
    ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   124
	displayType := 'iris'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   125
    ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   126
    (serverVendor startsWith:'International Business Machines')
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   127
    ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   128
	displayType := 'aix'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   129
    ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   130
    (serverVendor startsWith:'DECWINDOWS Digital Equipment')
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   131
    ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   132
	displayType := 'dec'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   133
    ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   134
    (serverVendor startsWith:'Hummingbird Communications')
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   135
    ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   136
	displayType := 'exceed'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   137
    ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   138
    (serverVendor startsWith:'Hewlett-Packard Company')
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   139
    ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   140
	displayType := 'hpux'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   141
    ].
493
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   142
    (serverVendor startsWith:'AT&T Laboratories Cambridge')
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   143
    ifTrue:[
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   144
	displayType := 'vnc'
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   145
    ].
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   146
].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   147
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   148
displayType isNil ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   149
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   150
     just an example - stuff can also be hardwired here ...
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   151
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   152
    display notNil ifTrue:[
23
claus
parents: 20
diff changeset
   153
	"
1343
405223afdc32 removed obsolete image reader stuff
Claus Gittinger <cg@exept.de>
parents: 1319
diff changeset
   154
	 if, in your organization, all displays are of the same type,
405223afdc32 removed obsolete image reader stuff
Claus Gittinger <cg@exept.de>
parents: 1319
diff changeset
   155
	 you can use something like:
23
claus
parents: 20
diff changeset
   156
	"
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   157
"/        OperatingSystem getDomainName = '<yourDomain>.de' ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   158
"/            displayType := 'myDisplayType'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   159
"/        ].
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   160
25
claus
parents: 24
diff changeset
   161
	"
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   162
	 if, in your organization, the display type can
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   163
	 be deduced from the hostname,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   164
	 use something like:
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   165
	 (take the exept code below as a guide ...)
25
claus
parents: 24
diff changeset
   166
	"
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   167
"/        OperatingSystem getDomainName = 'exept.de' ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   168
"/            (display startsWith:'clam') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   169
"/                displayType := 'next'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   170
"/            ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   171
"/            (display startsWith:'porty') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   172
"/                displayType := 'portable'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   173
"/            ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   174
"/            (display startsWith:'blue') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   175
"/                displayType := 'iris'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   176
"/            ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   177
"/            (display startsWith:'sun') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   178
"/                displayType := 'sun'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   179
"/            ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   180
"/            (display startsWith:'sol') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   181
"/                displayType := 'sun'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   182
"/            ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   183
"/            (display startsWith:'hp') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   184
"/                displayType := 'hpux'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   185
"/            ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   186
"/        ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   187
     ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   188
].
298
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   189
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   190
displayType isNil ifTrue:[
25
claus
parents: 24
diff changeset
   191
    "
493
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   192
     final fallback: use local hosts name, if display is the local one;
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   193
     otherwise, use the type of display
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   194
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   195
     the used name is one of:
493
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   196
	d_hostName.rc
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   197
     for local display;
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   198
     or:
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   199
	d_X11.rc
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   200
	d_WIN32.rc
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   201
     for remote display.
25
claus
parents: 24
diff changeset
   202
    "
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   203
    display = OperatingSystem getHostName ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   204
	displayType := OperatingSystem getSystemType.
493
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   205
    ] ifFalse:[
535
c912588af3e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 493
diff changeset
   206
	displayType := displayDevice platformName.
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   207
    ]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   208
].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   209
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   210
"now, if the above mess found something, we have it in displayType;
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   211
 fileIn d_<displayType>.rc.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   212
 If we are running on the default display, do it only if
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   213
 the displayType changed (e.g. image restart on another display)."
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   214
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   215
displayType notNil ifTrue:[
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   216
    ((Smalltalk at:#'_ImageDisplayName') ~= displayType
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   217
      or:[displayDevice ~~ Screen default]) ifTrue:[
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   218
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   219
	"/
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   220
	"/ mouse-button translation
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   221
	"/
447
426c5de3dcbc button translation for hp
Claus Gittinger <cg@exept.de>
parents: 423
diff changeset
   222
	"/ (currently, allowed are 1,2,.. , #paste, #wheelFwd and #wheelBwd)
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   223
	"/ 1      - button1; used to select (i.e. left button)
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   224
	"/ 2      - button2; pops up a menu (i.e. middle button)
447
426c5de3dcbc button translation for hp
Claus Gittinger <cg@exept.de>
parents: 423
diff changeset
   225
	"/ #paste    - paste the clipBoard contents
426c5de3dcbc button translation for hp
Claus Gittinger <cg@exept.de>
parents: 423
diff changeset
   226
	"/ #wheelFwd - simulates a mouseWheel forward motion (hp displays)
426c5de3dcbc button translation for hp
Claus Gittinger <cg@exept.de>
parents: 423
diff changeset
   227
	"/ #wheelBwd - simulates a mouseWheel backward motion (hp displays)
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   228
	"/
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   229
	"/ the following line puts paste onto the right button (as in xterm):
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   230
	"/
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   231
	"/ Screen current buttonTranslation:#(1 2 #paste 4 5 6 7).
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   232
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   233
	"/
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   234
	"/ while that one puts the pop-up menu both on the middle and right buttons:
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   235
	"/
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   236
	displayDevice buttonTranslation:#(1 2 2 #wheelFwd #wheelBwd 6 7).
1244
e6b327d5e375 On X11, make middle button pasting PRIMARY selection
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1243
diff changeset
   237
	displayDevice platformName == #X11 ifTrue:[
1280
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   238
	    displayDevice buttonTranslation:#(1 #paste 2 #wheelFwd #wheelBwd 6 7).
1244
e6b327d5e375 On X11, make middle button pasting PRIMARY selection
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1243
diff changeset
   239
	].
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   240
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   241
	"/
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   242
	"/ lefthanders can use:
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   243
	"/
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   244
	"/ displayDevice buttonTranslation:#(2 2 1 #wheelFwd #wheelBwd 6 7).
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   245
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   246
	"/ common keyboard setup;
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   247
	"/ might be changed later by a display-specific
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   248
	"/ rc file (especially, d_windows does this)
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   249
1367
c91058e8736a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1343
diff changeset
   250
	"/ 'display.rc [info]: reading ''keyboard.rc''...' infoPrintCR.
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   251
	Smalltalk fileIn:'keyboard.rc'.
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   252
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   253
	Smalltalk isStandAloneApp ifFalse:[
333
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   254
	    ('display.rc [info]: ') infoPrint.
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   255
	    (Smalltalk getSystemFileName:('d_' , displayType , '.rc')) isNil ifTrue:[
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   256
		'trying' infoPrint.
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   257
	    ] ifFalse:[
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   258
		'reading' infoPrint.
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   259
	    ].
1367
c91058e8736a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1343
diff changeset
   260
	    (' display setup ''d_' , displayType , '.rc''...') infoPrintCR.
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   261
	].
308
6e6d557009c7 dont loose windows keyboard setup after image restart
Claus Gittinger <cg@exept.de>
parents: 305
diff changeset
   262
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   263
	Smalltalk fileIn:('d_' , displayType , '.rc')
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   264
    ].
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   265
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   266
    "If we are running on the default display, remember current setting for possible
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   267
     image restart"
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   268
    displayDevice == Screen default ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   269
	Smalltalk at:#'_ImageDisplayName' put:displayType.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   270
    ].
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   271
]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   272
!
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   273
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   274
"*
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   275
 * now, this is a nice one:
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   276
 *
609
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
   277
 * if we are running on the default display and the image was saved
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   278
 * on a different type of display, ask the user,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   279
 * if he/she'd like to have the style changed.
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   280
 *"
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   281
|currentScreen|
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   282
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   283
currentScreen := Screen current.
1319
e7139ef2e8af Fixes to allow headless image restart.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1317
diff changeset
   284
(currentScreen notNil and:[ currentScreen == Screen default]) ifTrue:[
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   285
    |depthChange colorChange greyChange reconfigure|
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   286
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   287
    depthChange := false.
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   288
    colorChange := false.
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   289
    greyChange := false.
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   290
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   291
    (Smalltalk includesKey:#'_ImageDisplayDepth') ifTrue:[
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   292
	depthChange := ((Smalltalk at:#'_ImageDisplayDepth') ~~ currentScreen depth)
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   293
    ].
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   294
    (Smalltalk includesKey:#'_ImageDisplayHasColor') ifTrue:[
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   295
	colorChange := ((Smalltalk at:#'_ImageDisplayHasColors') ~~ currentScreen hasColors)
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   296
    ].
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   297
    (Smalltalk includesKey:#'_ImageDisplayHasGreyscales') ifTrue:[
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   298
	greyChange := ((Smalltalk at:#'_ImageDisplayHasGreyscales') ~~ currentScreen hasGreyscales)
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   299
    ].
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   300
    (depthChange or:[colorChange or:[greyChange]]) ifTrue:[
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   301
	reconfigure := self confirm:'Display capabilities have changed
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   302
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   303
    Do you want to reconfigure the view style ?'.
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   304
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   305
	reconfigure ifTrue:[
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   306
	    Screen current knownViews do:[:aView |
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   307
		aView notNil ifTrue:[
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   308
		    aView reinitStyle.
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   309
		]
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   310
	    ].
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   311
	].
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   312
    ].
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   313
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   314
    Smalltalk at:#'_ImageDisplayDepth' put:currentScreen depth.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   315
    Smalltalk at:#'_ImageDisplayHasColors' put:currentScreen hasColors.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   316
    Smalltalk at:#'_ImageDisplayHasGreyscales' put:currentScreen hasGreyscales.
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   317
]
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   318
!
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   319
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   320
"/
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   321
"/ set a default style, if not been set by rc-file
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   322
"/ this is set according the system we are running on.
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   323
"/ Notice: normally, the below is not needed, since the style
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   324
"/         is always set by the d_xxx.rc file.
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   325
"/         Except, when the d_xxx.rc is not present.
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   326
"/
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   327
615
15f909642204 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 609
diff changeset
   328
|type wm style|
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   329
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   330
View defaultStyle isNil ifTrue:[
1420
c1ff77c6a833 Default styls is #msWindows8
Stefan Vogel <sv@exept.de>
parents: 1367
diff changeset
   331
    style := #mswindows8.
1280
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   332
"/    type := OperatingSystem getSystemType.
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   333
"/    type = 'next' ifTrue:[
1293
f208ae69da06 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   334
"/      style := #next
1280
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   335
"/    ].
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   336
"/    type = 'iris' ifTrue:[
1293
f208ae69da06 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   337
"/      style := #iris
1280
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   338
"/    ].
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   339
"/    type = 'os2' ifTrue:[
1293
f208ae69da06 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   340
"/      style := #os2
1280
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   341
"/    ].
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   342
"/    type = 'win32' ifTrue:[
1343
405223afdc32 removed obsolete image reader stuff
Claus Gittinger <cg@exept.de>
parents: 1319
diff changeset
   343
"/      (OperatingSystem isVistaLike) ifFalse:[
1420
c1ff77c6a833 Default styls is #msWindows8
Stefan Vogel <sv@exept.de>
parents: 1367
diff changeset
   344
"/          style := #mswindows8.
1293
f208ae69da06 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   345
"/      ].
1280
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   346
"/    ].
616
c1fccd660137 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 615
diff changeset
   347
    View defaultStyle:style.
615
15f909642204 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 609
diff changeset
   348
    'display.rc [info]: no style set - default to ' infoPrint. style infoPrintCR.
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   349
]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   350
!