~ubuntu-branches/ubuntu/maverick/gnome-terminal/maverick-proposed

« back to all changes in this revision

Viewing changes to src/terminal-screen.h

  • Committer: Bazaar Package Importer
  • Author(s): Michael Vogt
  • Date: 2008-06-18 10:33:45 UTC
  • mfrom: (1.3.20 upstream)
  • Revision ID: james.westby@ubuntu.com-20080618103345-ife89bdnaa2ttfyk
Tags: 2.23.4.2-0ubuntu1
* new upstream version
* changed debian/patches/01_lpi.patch to work with GtkUIManager
* dropped debian/patches/03_ubuntu_lpi_fix_crash.diff because the
  UIManager makes it obsolete
* updated and renamed debian/patches/02_autoconf.patch to
  debian/patches/99_autoreconf.patch
* debian/control.in:
  - add Vcs-Bzr header
* debian/watch:
  - look for uneven version numbers too to make bzr-buildpackage
    auto download the right tarball
* debian/gnome-terminal-data.install:
  - drop /usr/share/pixmaps, its no longer used

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* object representing one Zvt widget and its properties */
2
 
 
3
1
/*
4
 
 * Copyright (C) 2001 Havoc Pennington
 
2
 * Copyright © 2001 Havoc Pennington
 
3
 * Copyright © 2008 Christian Persch
5
4
 *
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
22
21
#ifndef TERMINAL_SCREEN_H
23
22
#define TERMINAL_SCREEN_H
24
23
 
25
 
#include <gtk/gtkbin.h>
 
24
#include <vte/vte.h>
26
25
 
27
26
#include "terminal-profile.h"
28
27
 
29
28
G_BEGIN_DECLS
30
29
 
 
30
typedef enum {
 
31
  FLAVOR_AS_IS,
 
32
  FLAVOR_DEFAULT_TO_HTTP,
 
33
  FLAVOR_VOIP_CALL,
 
34
  FLAVOR_EMAIL
 
35
} TerminalURLFlavour;
 
36
 
31
37
/* Forward decls */
 
38
typedef struct _TerminalScreenPopupInfo TerminalScreenPopupInfo;
32
39
typedef struct _TerminalWindow        TerminalWindow;
33
40
 
34
41
#define TERMINAL_TYPE_SCREEN              (terminal_screen_get_type ())
44
51
 
45
52
struct _TerminalScreen
46
53
{
47
 
  GtkBin parent_instance;
 
54
  VteTerminal parent_instance;
48
55
 
49
56
  TerminalScreenPrivate *priv;
50
57
};
51
58
 
52
59
struct _TerminalScreenClass
53
60
{
54
 
  GtkBinClass parent_class;
 
61
  VteTerminalClass parent_class;
55
62
 
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,
 
70
                               const char *url,
 
71
                               int flavour);
 
72
  void (* close_screen)       (TerminalScreen *screen);
61
73
};
62
74
 
63
75
GType terminal_screen_get_type (void) G_GNUC_CONST;
64
76
 
65
77
TerminalScreen* terminal_screen_new                    (void);
66
78
 
67
 
 
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);
72
 
 
73
79
void terminal_screen_set_profile (TerminalScreen *screen,
74
80
                                  TerminalProfile *profile);
75
81
TerminalProfile* terminal_screen_get_profile (TerminalScreen *screen);
76
82
 
77
 
void terminal_screen_reread_profile (TerminalScreen *screen);
78
 
 
79
83
void         terminal_screen_set_override_command (TerminalScreen  *screen,
80
84
                                                   char           **argv);
81
85
const char** terminal_screen_get_override_command (TerminalScreen  *screen);
82
86
 
83
 
 
84
 
 
85
 
GtkWidget* terminal_screen_get_widget (TerminalScreen *screen);
86
 
 
87
87
void terminal_screen_launch_child (TerminalScreen *screen);
88
88
 
 
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);
92
93
 
93
 
void terminal_screen_close (TerminalScreen *screen);
94
 
 
95
 
gboolean terminal_screen_get_text_selected (TerminalScreen *screen);
96
 
 
97
 
void terminal_screen_edit_title (TerminalScreen *screen,
98
 
                                 GtkWindow      *transient_parent);
 
94
void terminal_screen_set_user_title (TerminalScreen *screen,
 
95
                                     const char *text);
99
96
 
100
97
void        terminal_screen_set_dynamic_title      (TerminalScreen *screen,
101
98
                                                    const char     *title,
118
115
                                               double          factor);
119
116
double      terminal_screen_get_font_scale    (TerminalScreen *screen);
120
117
 
121
 
void terminal_screen_update_scrollbar (TerminalScreen *screen);
 
118
void       terminal_screen_get_size (TerminalScreen *screen,
 
119
                                     int *width_chars,
 
120
                                     int *height_chars);
 
121
void       terminal_screen_get_cell_size (TerminalScreen *screen,
 
122
                                          int *width_chars,
 
123
                                          int *height_chars);
 
124
 
 
125
void _terminal_screen_update_scrollbar (TerminalScreen *screen);
122
126
 
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)
132
136
 
 
137
struct _TerminalScreenPopupInfo {
 
138
  int ref_count;
 
139
  TerminalWindow *window;
 
140
  TerminalScreen *screen;
 
141
  char *string;
 
142
  TerminalURLFlavour flavour;
 
143
  guint button;
 
144
  guint32 timestamp;
 
145
};
 
146
 
 
147
TerminalScreenPopupInfo *terminal_screen_popup_info_ref (TerminalScreenPopupInfo *info);
 
148
 
 
149
void terminal_screen_popup_info_unref (TerminalScreenPopupInfo *info);
 
150
 
133
151
G_END_DECLS
134
152
 
135
153
#endif /* TERMINAL_SCREEN_H */