DeviceHandle.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 30 Jun 2016 22:07:40 +0100
branchjv
changeset 7399 143bc9c1a08e
parent 6524 1647b1f4874a
child 7541 39940e2446a5
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
164
claus
parents: 151
diff changeset
     1
"
claus
parents: 151
diff changeset
     2
 COPYRIGHT (c) 1995 by Claus Gittinger
175
claus
parents: 164
diff changeset
     3
	      All Rights Reserved
164
claus
parents: 151
diff changeset
     4
claus
parents: 151
diff changeset
     5
 This software is furnished under a license and may be used
claus
parents: 151
diff changeset
     6
 only in accordance with the terms of that license and with the
claus
parents: 151
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
claus
parents: 151
diff changeset
     8
 be provided or otherwise made available to, or used by, any
claus
parents: 151
diff changeset
     9
 other person.  No title to or ownership of the software is
claus
parents: 151
diff changeset
    10
 hereby transferred.
claus
parents: 151
diff changeset
    11
"
3611
8b4384c9e660 Use #finalize instead of #disposed
Stefan Vogel <sv@exept.de>
parents: 2913
diff changeset
    12
"{ Package: 'stx:libview' }"
8b4384c9e660 Use #finalize instead of #disposed
Stefan Vogel <sv@exept.de>
parents: 2913
diff changeset
    13
151
claus
parents:
diff changeset
    14
Object subclass:#DeviceHandle
6472
5b21ff383a12 Delegated gc stuff
Stefan Vogel <sv@exept.de>
parents: 4436
diff changeset
    15
	instanceVariableNames:'device drawableId gcId'
601
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    16
	classVariableNames:''
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    17
	poolDictionaries:''
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    18
	category:'Graphics-Support'
151
claus
parents:
diff changeset
    19
!
claus
parents:
diff changeset
    20
164
claus
parents: 151
diff changeset
    21
!DeviceHandle class methodsFor:'documentation'!
claus
parents: 151
diff changeset
    22
claus
parents: 151
diff changeset
    23
copyright
claus
parents: 151
diff changeset
    24
"
claus
parents: 151
diff changeset
    25
 COPYRIGHT (c) 1995 by Claus Gittinger
175
claus
parents: 164
diff changeset
    26
	      All Rights Reserved
164
claus
parents: 151
diff changeset
    27
claus
parents: 151
diff changeset
    28
 This software is furnished under a license and may be used
claus
parents: 151
diff changeset
    29
 only in accordance with the terms of that license and with the
claus
parents: 151
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
claus
parents: 151
diff changeset
    31
 be provided or otherwise made available to, or used by, any
claus
parents: 151
diff changeset
    32
 other person.  No title to or ownership of the software is
claus
parents: 151
diff changeset
    33
 hereby transferred.
claus
parents: 151
diff changeset
    34
"
claus
parents: 151
diff changeset
    35
!
claus
parents: 151
diff changeset
    36
175
claus
parents: 164
diff changeset
    37
documentation
claus
parents: 164
diff changeset
    38
"
claus
parents: 164
diff changeset
    39
    This is an abstract class for device handles which are responsible
claus
parents: 164
diff changeset
    40
    for finalization i.e. to destroy underlying system resources, when the GC
claus
parents: 164
diff changeset
    41
    frees an object which has created some system object.
claus
parents: 164
diff changeset
    42
    Currently, these are forms and views (streams, cursors, colors and
claus
parents: 164
diff changeset
    43
    fonts could also make use of this class - however, for historical reasons,
claus
parents: 164
diff changeset
    44
    they continue to use their own private finalization machanisms. This may
claus
parents: 164
diff changeset
    45
    change in future versions).
601
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    46
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    47
    [see also:]
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    48
        DeviceDrawable
611
e0442439a3c6 documentation
Claus Gittinger <cg@exept.de>
parents: 601
diff changeset
    49
e0442439a3c6 documentation
Claus Gittinger <cg@exept.de>
parents: 601
diff changeset
    50
    [author:]
e0442439a3c6 documentation
Claus Gittinger <cg@exept.de>
parents: 601
diff changeset
    51
        Claus Gittinger
e0442439a3c6 documentation
Claus Gittinger <cg@exept.de>
parents: 601
diff changeset
    52
175
claus
parents: 164
diff changeset
    53
"
164
claus
parents: 151
diff changeset
    54
! !
claus
parents: 151
diff changeset
    55
151
claus
parents:
diff changeset
    56
!DeviceHandle methodsFor:'accessing'!
claus
parents:
diff changeset
    57
4436
05eadeb4b603 In #cleanUpLobbyForChildrenOfView...
Stefan Vogel <sv@exept.de>
parents: 4434
diff changeset
    58
device
05eadeb4b603 In #cleanUpLobbyForChildrenOfView...
Stefan Vogel <sv@exept.de>
parents: 4434
diff changeset
    59
    ^ device
05eadeb4b603 In #cleanUpLobbyForChildrenOfView...
Stefan Vogel <sv@exept.de>
parents: 4434
diff changeset
    60
!
05eadeb4b603 In #cleanUpLobbyForChildrenOfView...
Stefan Vogel <sv@exept.de>
parents: 4434
diff changeset
    61
1471
ba228f3678d9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 611
diff changeset
    62
id
ba228f3678d9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 611
diff changeset
    63
    "return the id of the dravable"
ba228f3678d9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 611
diff changeset
    64
ba228f3678d9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 611
diff changeset
    65
    ^ drawableId
ba228f3678d9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 611
diff changeset
    66
ba228f3678d9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 611
diff changeset
    67
    "Modified: 20.3.1997 / 16:34:00 / cg"
ba228f3678d9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 611
diff changeset
    68
! !
ba228f3678d9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 611
diff changeset
    69
1518
aa610d7fd205 catch abstract method.
Claus Gittinger <cg@exept.de>
parents: 1471
diff changeset
    70
!DeviceHandle methodsFor:'finalization'!
aa610d7fd205 catch abstract method.
Claus Gittinger <cg@exept.de>
parents: 1471
diff changeset
    71
3611
8b4384c9e660 Use #finalize instead of #disposed
Stefan Vogel <sv@exept.de>
parents: 2913
diff changeset
    72
finalize
1518
aa610d7fd205 catch abstract method.
Claus Gittinger <cg@exept.de>
parents: 1471
diff changeset
    73
    "I am abstract"
aa610d7fd205 catch abstract method.
Claus Gittinger <cg@exept.de>
parents: 1471
diff changeset
    74
2913
c51ac85e9aa2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1518
diff changeset
    75
    self subclassResponsibility
1518
aa610d7fd205 catch abstract method.
Claus Gittinger <cg@exept.de>
parents: 1471
diff changeset
    76
aa610d7fd205 catch abstract method.
Claus Gittinger <cg@exept.de>
parents: 1471
diff changeset
    77
    "Created: 2.4.1997 / 19:23:14 / cg"
aa610d7fd205 catch abstract method.
Claus Gittinger <cg@exept.de>
parents: 1471
diff changeset
    78
! !
aa610d7fd205 catch abstract method.
Claus Gittinger <cg@exept.de>
parents: 1471
diff changeset
    79
3878
28052cae1ad3 method category rename
Claus Gittinger <cg@exept.de>
parents: 3611
diff changeset
    80
!DeviceHandle methodsFor:'private-accessing'!
1471
ba228f3678d9 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 611
diff changeset
    81
151
claus
parents:
diff changeset
    82
setDevice:aDevice id:aDrawableId gcId:aGCId
601
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    83
    "set the handles contents"
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    84
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    85
    device := aDevice.
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    86
    drawableId := aDrawableId.
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    87
    gcId := aGCId
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    88
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    89
    "Modified: 23.4.1996 / 22:10:26 / cg"
151
claus
parents:
diff changeset
    90
! !
601
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    91
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    92
!DeviceHandle class methodsFor:'documentation'!
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    93
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    94
version
6472
5b21ff383a12 Delegated gc stuff
Stefan Vogel <sv@exept.de>
parents: 4436
diff changeset
    95
    ^ '$Header: /cvs/stx/stx/libview/DeviceHandle.st,v 1.16.2.1 2014-05-08 08:27:50 stefan Exp $'
601
2c4c1e797909 commentary
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    96
! !
6472
5b21ff383a12 Delegated gc stuff
Stefan Vogel <sv@exept.de>
parents: 4436
diff changeset
    97