Terminal
Class
constructor
parent_
class
name
bell
char_
size_
changed
child_
exited
commit
contents_
changed
copy_
clipboard
cursor_
moved
decrease_
font_
size
deiconify_
window
encoding_
changed
eof
icon_
title_
changed
iconify_
window
increase_
font_
size
lower_
window
maximize_
window
move_
window
paste_
clipboard
raise_
window
refresh_
window
resize_
window
restore_
window
selection_
changed
text_
deleted
text_
inserted
text_
modified
text_
scrolled
window_
title_
changed
GJS API Reference
Vte-2.91
Vte
TerminalClass
Class TerminalClass
All of these fields should be considered read-only, except for derived classes.
record
Hierarchy
TerminalClass
Index
Constructors
constructor
Properties
parent_
class
name
Methods
bell
char_
size_
changed
child_
exited
commit
contents_
changed
copy_
clipboard
cursor_
moved
decrease_
font_
size
deiconify_
window
encoding_
changed
eof
icon_
title_
changed
iconify_
window
increase_
font_
size
lower_
window
maximize_
window
move_
window
paste_
clipboard
raise_
window
refresh_
window
resize_
window
restore_
window
selection_
changed
text_
deleted
text_
inserted
text_
modified
text_
scrolled
window_
title_
changed
Constructors
constructor
new
Terminal
Class
(
)
:
TerminalClass
Returns
TerminalClass
Properties
parent_
class
parent_
class
:
Gtk
.
WidgetClass
Static
name
name
:
string
Methods
bell
bell
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
char_
size_
changed
char_
size_
changed
(
terminal
:
Vte
.
Terminal
, char_width
:
number
, char_height
:
number
)
:
void
Parameters
terminal:
Vte
.
Terminal
char_width:
number
char_height:
number
Returns
void
child_
exited
child_
exited
(
terminal
:
Vte
.
Terminal
, status
:
number
)
:
void
Parameters
terminal:
Vte
.
Terminal
status:
number
Returns
void
commit
commit
(
terminal
:
Vte
.
Terminal
, text
:
string
, size
:
number
)
:
void
Parameters
terminal:
Vte
.
Terminal
text:
string
size:
number
Returns
void
contents_
changed
contents_
changed
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
copy_
clipboard
copy_
clipboard
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
cursor_
moved
cursor_
moved
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
decrease_
font_
size
decrease_
font_
size
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
deiconify_
window
deiconify_
window
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
encoding_
changed
encoding_
changed
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
eof
eof
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
icon_
title_
changed
icon_
title_
changed
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
iconify_
window
iconify_
window
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
increase_
font_
size
increase_
font_
size
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
lower_
window
lower_
window
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
maximize_
window
maximize_
window
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
move_
window
move_
window
(
terminal
:
Vte
.
Terminal
, x
:
number
, y
:
number
)
:
void
Parameters
terminal:
Vte
.
Terminal
x:
number
y:
number
Returns
void
paste_
clipboard
paste_
clipboard
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
raise_
window
raise_
window
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
refresh_
window
refresh_
window
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
resize_
window
resize_
window
(
terminal
:
Vte
.
Terminal
, width
:
number
, height
:
number
)
:
void
Parameters
terminal:
Vte
.
Terminal
width:
number
height:
number
Returns
void
restore_
window
restore_
window
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
selection_
changed
selection_
changed
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
text_
deleted
text_
deleted
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
text_
inserted
text_
inserted
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
text_
modified
text_
modified
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
text_
scrolled
text_
scrolled
(
terminal
:
Vte
.
Terminal
, delta
:
number
)
:
void
Parameters
terminal:
Vte
.
Terminal
delta:
number
Returns
void
window_
title_
changed
window_
title_
changed
(
terminal
:
Vte
.
Terminal
)
:
void
Parameters
terminal:
Vte
.
Terminal
Returns
void
Terminal
Class
constructor
parent_
class
name
bell
char_
size_
changed
child_
exited
commit
contents_
changed
copy_
clipboard
cursor_
moved
decrease_
font_
size
deiconify_
window
encoding_
changed
eof
icon_
title_
changed
iconify_
window
increase_
font_
size
lower_
window
maximize_
window
move_
window
paste_
clipboard
raise_
window
refresh_
window
resize_
window
restore_
window
selection_
changed
text_
deleted
text_
inserted
text_
modified
text_
scrolled
window_
title_
changed
base64:eyJwYWdlTmF2aWdhdGlvbiI6W3siY2xhc3NOYW1lcyI6InRzZC1raW5kLWNvbnN0cnVjdG9yIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJWdGVfMl85MS5WdGUuVGVybWluYWxDbGFzcy5odG1sI2NvbnN0cnVjdG9yIiwibmFtZSI6ImNvbnN0cnVjdG9yIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1wcm9wZXJ0eSB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiVnRlXzJfOTEuVnRlLlRlcm1pbmFsQ2xhc3MuaHRtbCNwYXJlbnRfY2xhc3MiLCJuYW1lIjoicGFyZW50X2NsYXNzIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1wcm9wZXJ0eSB0c2QtcGFyZW50LWtpbmQtY2xhc3MgdHNkLWlzLXN0YXRpYyIsImhyZWYiOiJWdGVfMl85MS5WdGUuVGVybWluYWxDbGFzcy5odG1sI25hbWUiLCJuYW1lIjoibmFtZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJWdGVfMl85MS5WdGUuVGVybWluYWxDbGFzcy5odG1sI2JlbGwiLCJuYW1lIjoiYmVsbCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJWdGVfMl85MS5WdGUuVGVybWluYWxDbGFzcy5odG1sI2NoYXJfc2l6ZV9jaGFuZ2VkIiwibmFtZSI6ImNoYXJfc2l6ZV9jaGFuZ2VkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IlZ0ZV8yXzkxLlZ0ZS5UZXJtaW5hbENsYXNzLmh0bWwjY2hpbGRfZXhpdGVkIiwibmFtZSI6ImNoaWxkX2V4aXRlZCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJWdGVfMl85MS5WdGUuVGVybWluYWxDbGFzcy5odG1sI2NvbW1pdCIsIm5hbWUiOiJjb21taXQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiVnRlXzJfOTEuVnRlLlRlcm1pbmFsQ2xhc3MuaHRtbCNjb250ZW50c19jaGFuZ2VkIiwibmFtZSI6ImNvbnRlbnRzX2NoYW5nZWQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiVnRlXzJfOTEuVnRlLlRlcm1pbmFsQ2xhc3MuaHRtbCNjb3B5X2NsaXBib2FyZCIsIm5hbWUiOiJjb3B5X2NsaXBib2FyZCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJWdGVfMl85MS5WdGUuVGVybWluYWxDbGFzcy5odG1sI2N1cnNvcl9tb3ZlZCIsIm5hbWUiOiJjdXJzb3JfbW92ZWQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiVnRlXzJfOTEuVnRlLlRlcm1pbmFsQ2xhc3MuaHRtbCNkZWNyZWFzZV9mb250X3NpemUiLCJuYW1lIjoiZGVjcmVhc2VfZm9udF9zaXplIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IlZ0ZV8yXzkxLlZ0ZS5UZXJtaW5hbENsYXNzLmh0bWwjZGVpY29uaWZ5X3dpbmRvdyIsIm5hbWUiOiJkZWljb25pZnlfd2luZG93IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IlZ0ZV8yXzkxLlZ0ZS5UZXJtaW5hbENsYXNzLmh0bWwjZW5jb2RpbmdfY2hhbmdlZCIsIm5hbWUiOiJlbmNvZGluZ19jaGFuZ2VkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IlZ0ZV8yXzkxLlZ0ZS5UZXJtaW5hbENsYXNzLmh0bWwjZW9mIiwibmFtZSI6ImVvZiIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJWdGVfMl85MS5WdGUuVGVybWluYWxDbGFzcy5odG1sI2ljb25fdGl0bGVfY2hhbmdlZCIsIm5hbWUiOiJpY29uX3RpdGxlX2NoYW5nZWQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiVnRlXzJfOTEuVnRlLlRlcm1pbmFsQ2xhc3MuaHRtbCNpY29uaWZ5X3dpbmRvdyIsIm5hbWUiOiJpY29uaWZ5X3dpbmRvdyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJWdGVfMl85MS5WdGUuVGVybWluYWxDbGFzcy5odG1sI2luY3JlYXNlX2ZvbnRfc2l6ZSIsIm5hbWUiOiJpbmNyZWFzZV9mb250X3NpemUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiVnRlXzJfOTEuVnRlLlRlcm1pbmFsQ2xhc3MuaHRtbCNsb3dlcl93aW5kb3ciLCJuYW1lIjoibG93ZXJfd2luZG93IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IlZ0ZV8yXzkxLlZ0ZS5UZXJtaW5hbENsYXNzLmh0bWwjbWF4aW1pemVfd2luZG93IiwibmFtZSI6Im1heGltaXplX3dpbmRvdyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJWdGVfMl85MS5WdGUuVGVybWluYWxDbGFzcy5odG1sI21vdmVfd2luZG93IiwibmFtZSI6Im1vdmVfd2luZG93IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IlZ0ZV8yXzkxLlZ0ZS5UZXJtaW5hbENsYXNzLmh0bWwjcGFzdGVfY2xpcGJvYXJkIiwibmFtZSI6InBhc3RlX2NsaXBib2FyZCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJWdGVfMl85MS5WdGUuVGVybWluYWxDbGFzcy5odG1sI3JhaXNlX3dpbmRvdyIsIm5hbWUiOiJyYWlzZV93aW5kb3ciLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiVnRlXzJfOTEuVnRlLlRlcm1pbmFsQ2xhc3MuaHRtbCNyZWZyZXNoX3dpbmRvdyIsIm5hbWUiOiJyZWZyZXNoX3dpbmRvdyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJWdGVfMl85MS5WdGUuVGVybWluYWxDbGFzcy5odG1sI3Jlc2l6ZV93aW5kb3ciLCJuYW1lIjoicmVzaXplX3dpbmRvdyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJWdGVfMl85MS5WdGUuVGVybWluYWxDbGFzcy5odG1sI3Jlc3RvcmVfd2luZG93IiwibmFtZSI6InJlc3RvcmVfd2luZG93IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IlZ0ZV8yXzkxLlZ0ZS5UZXJtaW5hbENsYXNzLmh0bWwjc2VsZWN0aW9uX2NoYW5nZWQiLCJuYW1lIjoic2VsZWN0aW9uX2NoYW5nZWQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiVnRlXzJfOTEuVnRlLlRlcm1pbmFsQ2xhc3MuaHRtbCN0ZXh0X2RlbGV0ZWQiLCJuYW1lIjoidGV4dF9kZWxldGVkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IlZ0ZV8yXzkxLlZ0ZS5UZXJtaW5hbENsYXNzLmh0bWwjdGV4dF9pbnNlcnRlZCIsIm5hbWUiOiJ0ZXh0X2luc2VydGVkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IlZ0ZV8yXzkxLlZ0ZS5UZXJtaW5hbENsYXNzLmh0bWwjdGV4dF9tb2RpZmllZCIsIm5hbWUiOiJ0ZXh0X21vZGlmaWVkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IlZ0ZV8yXzkxLlZ0ZS5UZXJtaW5hbENsYXNzLmh0bWwjdGV4dF9zY3JvbGxlZCIsIm5hbWUiOiJ0ZXh0X3Njcm9sbGVkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IlZ0ZV8yXzkxLlZ0ZS5UZXJtaW5hbENsYXNzLmh0bWwjd2luZG93X3RpdGxlX2NoYW5nZWQiLCJuYW1lIjoid2luZG93X3RpdGxlX2NoYW5nZWQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9XSwiY2xhc3NOYW1lcyI6ImN1cnJlbnQgdHNkLWtpbmQtY2xhc3MgdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiJWdGVfMl85MS5WdGUuVGVybWluYWxDbGFzcy5odG1sIiwibmFtZSI6IlRlcm1pbmFsQ2xhc3MifQ==
All of these fields should be considered read-only, except for derived classes.