1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
/*
* Copyright (C) 2001-2004,2009,2010 Red Hat, Inc.
* Copyright © 2008, 2009, 2010, 2015 Christian Persch
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* SECTION: vte-terminal
* @short_description: A terminal widget implementation
*
* A VteTerminal is a terminal emulator implemented as a GTK3 widget.
*/
#pragma once
enum {
SIGNAL_BELL,
SIGNAL_CHAR_SIZE_CHANGED,
SIGNAL_CHILD_EXITED,
SIGNAL_COMMIT,
SIGNAL_CONTENTS_CHANGED,
SIGNAL_COPY_CLIPBOARD,
SIGNAL_CURRENT_DIRECTORY_URI_CHANGED,
SIGNAL_CURRENT_FILE_URI_CHANGED,
SIGNAL_CURSOR_MOVED,
SIGNAL_DECREASE_FONT_SIZE,
SIGNAL_DEICONIFY_WINDOW,
SIGNAL_ENCODING_CHANGED,
SIGNAL_EOF,
SIGNAL_HYPERLINK_HOVER_URI_CHANGED,
SIGNAL_ICON_TITLE_CHANGED,
SIGNAL_ICONIFY_WINDOW,
SIGNAL_INCREASE_FONT_SIZE,
SIGNAL_LOWER_WINDOW,
SIGNAL_MAXIMIZE_WINDOW,
SIGNAL_MOVE_WINDOW,
SIGNAL_PASTE_CLIPBOARD,
SIGNAL_RAISE_WINDOW,
SIGNAL_REFRESH_WINDOW,
SIGNAL_RESIZE_WINDOW,
SIGNAL_RESTORE_WINDOW,
SIGNAL_SELECTION_CHANGED,
SIGNAL_TEXT_DELETED,
SIGNAL_TEXT_INSERTED,
SIGNAL_TEXT_MODIFIED,
SIGNAL_TEXT_SCROLLED,
SIGNAL_WINDOW_TITLE_CHANGED,
LAST_SIGNAL
};
extern guint signals[LAST_SIGNAL];
enum {
PROP_0,
PROP_ALLOW_BOLD,
PROP_ALLOW_HYPERLINK,
PROP_AUDIBLE_BELL,
PROP_BACKSPACE_BINDING,
PROP_BOLD_IS_BRIGHT,
PROP_CELL_HEIGHT_SCALE,
PROP_CELL_WIDTH_SCALE,
PROP_CJK_AMBIGUOUS_WIDTH,
PROP_CURSOR_BLINK_MODE,
PROP_CURSOR_SHAPE,
PROP_CURRENT_DIRECTORY_URI,
PROP_CURRENT_FILE_URI,
PROP_DELETE_BINDING,
PROP_ENCODING,
PROP_FONT_DESC,
PROP_FONT_SCALE,
PROP_HYPERLINK_HOVER_URI,
PROP_ICON_TITLE,
PROP_INPUT_ENABLED,
PROP_MOUSE_POINTER_AUTOHIDE,
PROP_PTY,
PROP_REWRAP_ON_RESIZE,
PROP_SCROLLBACK_LINES,
PROP_SCROLL_ON_KEYSTROKE,
PROP_SCROLL_ON_OUTPUT,
PROP_TEXT_BLINK_MODE,
PROP_WINDOW_TITLE,
PROP_WORD_CHAR_EXCEPTIONS,
LAST_PROP,
/* override properties */
PROP_HADJUSTMENT,
PROP_VADJUSTMENT,
PROP_HSCROLL_POLICY,
PROP_VSCROLL_POLICY
};
extern GParamSpec *pspecs[LAST_PROP];
const GtkBorder default_padding = { 1, 1, 1, 1 };
|