1
/* object representing one Zvt widget and its properties */
4
* Copyright (C) 2001 Havoc Pennington
2
* Copyright © 2001 Havoc Pennington
3
* Copyright © 2008 Christian Persch
6
5
* This library is free software; you can redistribute it and/or
7
6
* modify it under the terms of the GNU Library General Public
45
52
struct _TerminalScreen
47
GtkBin parent_instance;
54
VteTerminal parent_instance;
49
56
TerminalScreenPrivate *priv;
52
59
struct _TerminalScreenClass
54
GtkBinClass parent_class;
61
VteTerminalClass parent_class;
56
void (* profile_set) (TerminalScreen *screen);
57
void (* title_changed) (TerminalScreen *screen);
58
void (* icon_title_changed) (TerminalScreen *screen);
59
void (* selection_changed) (TerminalScreen *screen);
60
void (* encoding_changed) (TerminalScreen *screen);
63
void (* profile_set) (TerminalScreen *screen,
64
TerminalProfile *old_profile);
65
void (* show_popup_menu) (TerminalScreen *screen,
66
TerminalScreenPopupInfo *info);
67
void (* skey_clicked) (TerminalScreen *screen,
68
const char *skey_challenge);
69
void (* url_clicked) (TerminalScreen *screen,
72
void (* close_screen) (TerminalScreen *screen);
63
75
GType terminal_screen_get_type (void) G_GNUC_CONST;
65
77
TerminalScreen* terminal_screen_new (void);
68
TerminalWindow* terminal_screen_get_window (TerminalScreen *screen);
69
/* Used in terminal-window.c only, others should call terminal_window_add_screen() */
70
void terminal_screen_set_window (TerminalScreen *screen,
71
TerminalWindow *window);
73
79
void terminal_screen_set_profile (TerminalScreen *screen,
74
80
TerminalProfile *profile);
75
81
TerminalProfile* terminal_screen_get_profile (TerminalScreen *screen);
77
void terminal_screen_reread_profile (TerminalScreen *screen);
79
83
void terminal_screen_set_override_command (TerminalScreen *screen,
81
85
const char** terminal_screen_get_override_command (TerminalScreen *screen);
85
GtkWidget* terminal_screen_get_widget (TerminalScreen *screen);
87
87
void terminal_screen_launch_child (TerminalScreen *screen);
89
const char* terminal_screen_get_raw_title (TerminalScreen *screen);
89
90
const char* terminal_screen_get_title (TerminalScreen *screen);
90
91
const char* terminal_screen_get_icon_title (TerminalScreen *screen);
91
92
gboolean terminal_screen_get_icon_title_set (TerminalScreen *screen);
93
void terminal_screen_close (TerminalScreen *screen);
95
gboolean terminal_screen_get_text_selected (TerminalScreen *screen);
97
void terminal_screen_edit_title (TerminalScreen *screen,
98
GtkWindow *transient_parent);
94
void terminal_screen_set_user_title (TerminalScreen *screen,
100
97
void terminal_screen_set_dynamic_title (TerminalScreen *screen,
101
98
const char *title,
119
116
double terminal_screen_get_font_scale (TerminalScreen *screen);
121
void terminal_screen_update_scrollbar (TerminalScreen *screen);
118
void terminal_screen_get_size (TerminalScreen *screen,
121
void terminal_screen_get_cell_size (TerminalScreen *screen,
125
void _terminal_screen_update_scrollbar (TerminalScreen *screen);
123
127
/* Allow scales a bit smaller and a bit larger than the usual pango ranges */
124
128
#define TERMINAL_SCALE_XXX_SMALL (PANGO_SCALE_XX_SMALL/1.2)
130
134
#define TERMINAL_SCALE_MINIMUM (TERMINAL_SCALE_XXXXX_SMALL/1.2)
131
135
#define TERMINAL_SCALE_MAXIMUM (TERMINAL_SCALE_XXXXX_LARGE*1.2)
137
struct _TerminalScreenPopupInfo {
139
TerminalWindow *window;
140
TerminalScreen *screen;
142
TerminalURLFlavour flavour;
147
TerminalScreenPopupInfo *terminal_screen_popup_info_ref (TerminalScreenPopupInfo *info);
149
void terminal_screen_popup_info_unref (TerminalScreenPopupInfo *info);
135
153
#endif /* TERMINAL_SCREEN_H */