sync
[gir-1.1] / Vte-1.0.gir
1 <?xml version="1.0"?>
2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations.  -->
5 <repository version="1.1"
6             xmlns="http://www.gtk.org/introspection/core/1.0"
7             xmlns:c="http://www.gtk.org/introspection/c/1.0"
8             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9   <include name="Atk" version="1.0"/>
10   <include name="GLib" version="2.0"/>
11   <include name="GModule" version="2.0"/>
12   <include name="GObject" version="2.0"/>
13   <include name="Gdk" version="2.0"/>
14   <include name="GdkPixbuf" version="2.0"/>
15   <include name="Gio" version="2.0"/>
16   <include name="Gtk" version="2.0"/>
17   <include name="Pango" version="1.0"/>
18   <include name="cairo" version="1.0"/>
19   <include name="xlib" version="2.0"/>
20   <package name="gtk+-2.0"/>
21   <package name="vte"/>
22   <namespace name="Vte"
23              version="1.0"
24              shared-library="libvte.so.9"
25              c:prefix="Vte">
26     <record name="CharAttributes" c:type="_VteCharAttributes">
27     </record>
28     <constant name="MAJOR_VERSION" value="0">
29       <type name="int"/>
30     </constant>
31     <constant name="MICRO_VERSION" value="1">
32       <type name="int"/>
33     </constant>
34     <constant name="MINOR_VERSION" value="25">
35       <type name="int"/>
36     </constant>
37     <class name="Pty"
38            c:type="VtePty"
39            parent="GObject.Object"
40            glib:type-name="VtePty"
41            glib:get-type="vte_pty_get_type"
42            glib:type-struct="PtyClass">
43       <implements name="Gio.Initable"/>
44       <constructor name="new" c:identifier="vte_pty_new" throws="1">
45         <return-value transfer-ownership="full">
46           <type name="Pty" c:type="VtePty*"/>
47         </return-value>
48         <parameters>
49           <parameter name="flags" transfer-ownership="none">
50             <type name="PtyFlags" c:type="VtePtyFlags"/>
51           </parameter>
52         </parameters>
53       </constructor>
54       <constructor name="new_foreign"
55                    c:identifier="vte_pty_new_foreign"
56                    throws="1">
57         <return-value transfer-ownership="full">
58           <type name="Pty" c:type="VtePty*"/>
59         </return-value>
60         <parameters>
61           <parameter name="fd" transfer-ownership="none">
62             <type name="int" c:type="int"/>
63           </parameter>
64         </parameters>
65       </constructor>
66       <method name="get_fd" c:identifier="vte_pty_get_fd">
67         <return-value transfer-ownership="none">
68           <type name="int" c:type="int"/>
69         </return-value>
70       </method>
71       <method name="close" c:identifier="vte_pty_close">
72         <return-value transfer-ownership="none">
73           <type name="none" c:type="void"/>
74         </return-value>
75       </method>
76       <method name="child_setup" c:identifier="vte_pty_child_setup">
77         <return-value transfer-ownership="none">
78           <type name="none" c:type="void"/>
79         </return-value>
80       </method>
81       <method name="get_size" c:identifier="vte_pty_get_size" throws="1">
82         <return-value transfer-ownership="none">
83           <type name="boolean" c:type="gboolean"/>
84         </return-value>
85         <parameters>
86           <parameter name="rows"
87                      direction="out"
88                      caller-allocates="0"
89                      transfer-ownership="full">
90             <type name="int" c:type="int*"/>
91           </parameter>
92           <parameter name="columns"
93                      direction="out"
94                      caller-allocates="0"
95                      transfer-ownership="full">
96             <type name="int" c:type="int*"/>
97           </parameter>
98         </parameters>
99       </method>
100       <method name="set_size" c:identifier="vte_pty_set_size" throws="1">
101         <return-value transfer-ownership="none">
102           <type name="boolean" c:type="gboolean"/>
103         </return-value>
104         <parameters>
105           <parameter name="rows" transfer-ownership="none">
106             <type name="int" c:type="int"/>
107           </parameter>
108           <parameter name="columns" transfer-ownership="none">
109             <type name="int" c:type="int"/>
110           </parameter>
111         </parameters>
112       </method>
113       <method name="set_utf8" c:identifier="vte_pty_set_utf8" throws="1">
114         <return-value transfer-ownership="none">
115           <type name="boolean" c:type="gboolean"/>
116         </return-value>
117         <parameters>
118           <parameter name="utf8" transfer-ownership="none">
119             <type name="boolean" c:type="gboolean"/>
120           </parameter>
121         </parameters>
122       </method>
123       <method name="set_term" c:identifier="vte_pty_set_term">
124         <return-value transfer-ownership="none">
125           <type name="none" c:type="void"/>
126         </return-value>
127         <parameters>
128           <parameter name="emulation" transfer-ownership="none">
129             <type name="utf8" c:type="char*"/>
130           </parameter>
131         </parameters>
132       </method>
133       <property name="fd"
134                 writable="1"
135                 construct-only="1"
136                 transfer-ownership="none">
137         <type name="int" c:type="gint"/>
138       </property>
139       <property name="flags"
140                 writable="1"
141                 construct-only="1"
142                 transfer-ownership="none">
143         <type name="PtyFlags" c:type="VtePtyFlags"/>
144       </property>
145       <property name="term" writable="1" transfer-ownership="none">
146         <type name="utf8" c:type="gchararray"/>
147       </property>
148     </class>
149     <record name="PtyClass"
150             c:type="VtePtyClass"
151             glib:is-gtype-struct-for="Pty">
152     </record>
153     <enumeration name="PtyError"
154                  version="0.26"
155                  glib:type-name="VtePtyError"
156                  glib:get-type="vte_pty_error_get_type"
157                  c:type="VtePtyError"
158                  glib:error-quark="vte_pty_error_quark">
159       <member name="pty_helper_failed"
160               value="0"
161               c:identifier="VTE_PTY_ERROR_PTY_HELPER_FAILED"
162               glib:nick="pty-helper-failed"/>
163       <member name="pty98_failed"
164               value="1"
165               c:identifier="VTE_PTY_ERROR_PTY98_FAILED"
166               glib:nick="pty98-failed"/>
167     </enumeration>
168     <bitfield name="PtyFlags"
169               version="0.26"
170               glib:type-name="VtePtyFlags"
171               glib:get-type="vte_pty_flags_get_type"
172               c:type="VtePtyFlags">
173       <member name="no_lastlog"
174               value="1"
175               c:identifier="VTE_PTY_NO_LASTLOG"
176               glib:nick="no-lastlog"/>
177       <member name="no_utmp"
178               value="2"
179               c:identifier="VTE_PTY_NO_UTMP"
180               glib:nick="no-utmp"/>
181       <member name="no_wtmp"
182               value="4"
183               c:identifier="VTE_PTY_NO_WTMP"
184               glib:nick="no-wtmp"/>
185       <member name="no_helper"
186               value="8"
187               c:identifier="VTE_PTY_NO_HELPER"
188               glib:nick="no-helper"/>
189       <member name="no_fallback"
190               value="16"
191               c:identifier="VTE_PTY_NO_FALLBACK"
192               glib:nick="no-fallback"/>
193       <member name="default"
194               value="0"
195               c:identifier="VTE_PTY_DEFAULT"
196               glib:nick="default"/>
197     </bitfield>
198     <class name="Reaper"
199            c:type="VteReaper"
200            parent="GObject.Object"
201            glib:type-name="VteReaper"
202            glib:get-type="vte_reaper_get_type"
203            glib:type-struct="ReaperClass">
204       <doc xml:whitespace="preserve">The reaper object.</doc>
205       <function name="get" c:identifier="vte_reaper_get">
206         <return-value transfer-ownership="full">
207           <type name="Reaper" c:type="VteReaper*"/>
208         </return-value>
209       </function>
210       <function name="add_child" c:identifier="vte_reaper_add_child">
211         <return-value transfer-ownership="none">
212           <type name="int" c:type="int"/>
213         </return-value>
214         <parameters>
215           <parameter name="pid" transfer-ownership="none">
216             <type name="GLib.Pid" c:type="GPid"/>
217           </parameter>
218         </parameters>
219       </function>
220       <glib:signal name="child-exited">
221         <return-value transfer-ownership="full">
222           <type name="none" c:type="void"/>
223         </return-value>
224         <parameters>
225           <parameter name="object" transfer-ownership="none">
226             <type name="int" c:type="gint"/>
227           </parameter>
228           <parameter name="p0" transfer-ownership="none">
229             <type name="int" c:type="gint"/>
230           </parameter>
231         </parameters>
232       </glib:signal>
233     </class>
234     <record name="ReaperClass"
235             c:type="_VteReaperClass"
236             glib:is-gtype-struct-for="Reaper">
237     </record>
238     <callback name="SelectionFunc" c:type="VteSelectionFunc">
239       <return-value transfer-ownership="none">
240         <type name="boolean" c:type="gboolean"/>
241       </return-value>
242       <parameters>
243         <parameter name="terminal" transfer-ownership="none">
244           <type name="Terminal" c:type="VteTerminal*"/>
245         </parameter>
246         <parameter name="column" transfer-ownership="none">
247           <type name="long" c:type="glong"/>
248         </parameter>
249         <parameter name="row" transfer-ownership="none">
250           <type name="long" c:type="glong"/>
251         </parameter>
252         <parameter name="data" transfer-ownership="none">
253           <type name="any" c:type="gpointer"/>
254         </parameter>
255       </parameters>
256     </callback>
257     <class name="Terminal"
258            c:type="VteTerminal"
259            parent="Gtk.Widget"
260            glib:type-name="VteTerminal"
261            glib:get-type="vte_terminal_get_type"
262            glib:type-struct="TerminalClass">
263       <doc xml:whitespace="preserve">All of these fields should be considered read-only and deprecated.</doc>
264       <implements name="Atk.ImplementorIface"/>
265       <implements name="Gtk.Buildable"/>
266       <constructor name="new" c:identifier="vte_terminal_new">
267         <return-value transfer-ownership="full">
268           <type name="Terminal" c:type="GtkWidget*"/>
269         </return-value>
270       </constructor>
271       <method name="pty_new" c:identifier="vte_terminal_pty_new" throws="1">
272         <return-value transfer-ownership="full">
273           <type name="Pty" c:type="VtePty*"/>
274         </return-value>
275         <parameters>
276           <parameter name="flags" transfer-ownership="none">
277             <type name="PtyFlags" c:type="VtePtyFlags"/>
278           </parameter>
279         </parameters>
280       </method>
281       <method name="watch_child" c:identifier="vte_terminal_watch_child">
282         <return-value transfer-ownership="none">
283           <type name="none" c:type="void"/>
284         </return-value>
285         <parameters>
286           <parameter name="child_pid" transfer-ownership="none">
287             <type name="GLib.Pid" c:type="GPid"/>
288           </parameter>
289         </parameters>
290       </method>
291       <method name="fork_command_full"
292               c:identifier="vte_terminal_fork_command_full"
293               throws="1">
294         <return-value transfer-ownership="none">
295           <type name="boolean" c:type="gboolean"/>
296         </return-value>
297         <parameters>
298           <parameter name="pty_flags" transfer-ownership="none">
299             <type name="PtyFlags" c:type="VtePtyFlags"/>
300           </parameter>
301           <parameter name="working_directory" transfer-ownership="none">
302             <type name="utf8" c:type="char*"/>
303           </parameter>
304           <parameter name="argv" transfer-ownership="none">
305             <array c:type="char**">
306               <type name="utf8"/>
307             </array>
308           </parameter>
309           <parameter name="envv" transfer-ownership="none">
310             <array c:type="char**">
311               <type name="utf8"/>
312             </array>
313           </parameter>
314           <parameter name="spawn_flags" transfer-ownership="none">
315             <type name="GLib.SpawnFlags" c:type="GSpawnFlags"/>
316           </parameter>
317           <parameter name="child_setup"
318                      transfer-ownership="none"
319                      scope="call"
320                      closure="7">
321             <type name="GLib.SpawnChildSetupFunc"
322                   c:type="GSpawnChildSetupFunc"/>
323           </parameter>
324           <parameter name="child_setup_data" transfer-ownership="none">
325             <type name="any" c:type="gpointer"/>
326           </parameter>
327           <parameter name="child_pid" transfer-ownership="none">
328             <type name="GLib.Pid" c:type="GPid*"/>
329           </parameter>
330         </parameters>
331       </method>
332       <method name="feed" c:identifier="vte_terminal_feed">
333         <return-value transfer-ownership="none">
334           <type name="none" c:type="void"/>
335         </return-value>
336         <parameters>
337           <parameter name="data" transfer-ownership="none">
338             <type name="utf8" c:type="char*"/>
339           </parameter>
340           <parameter name="length" transfer-ownership="none">
341             <type name="long" c:type="glong"/>
342           </parameter>
343         </parameters>
344       </method>
345       <method name="feed_child" c:identifier="vte_terminal_feed_child">
346         <return-value transfer-ownership="none">
347           <type name="none" c:type="void"/>
348         </return-value>
349         <parameters>
350           <parameter name="text" transfer-ownership="none">
351             <type name="utf8" c:type="char*"/>
352           </parameter>
353           <parameter name="length" transfer-ownership="none">
354             <type name="long" c:type="glong"/>
355           </parameter>
356         </parameters>
357       </method>
358       <method name="feed_child_binary"
359               c:identifier="vte_terminal_feed_child_binary">
360         <return-value transfer-ownership="none">
361           <type name="none" c:type="void"/>
362         </return-value>
363         <parameters>
364           <parameter name="data" transfer-ownership="none">
365             <type name="utf8" c:type="char*"/>
366           </parameter>
367           <parameter name="length" transfer-ownership="none">
368             <type name="long" c:type="glong"/>
369           </parameter>
370         </parameters>
371       </method>
372       <method name="copy_clipboard" c:identifier="vte_terminal_copy_clipboard">
373         <return-value transfer-ownership="none">
374           <type name="none" c:type="void"/>
375         </return-value>
376       </method>
377       <method name="paste_clipboard"
378               c:identifier="vte_terminal_paste_clipboard">
379         <return-value transfer-ownership="none">
380           <type name="none" c:type="void"/>
381         </return-value>
382       </method>
383       <method name="copy_primary" c:identifier="vte_terminal_copy_primary">
384         <return-value transfer-ownership="none">
385           <type name="none" c:type="void"/>
386         </return-value>
387       </method>
388       <method name="paste_primary" c:identifier="vte_terminal_paste_primary">
389         <return-value transfer-ownership="none">
390           <type name="none" c:type="void"/>
391         </return-value>
392       </method>
393       <method name="select_all" c:identifier="vte_terminal_select_all">
394         <return-value transfer-ownership="none">
395           <type name="none" c:type="void"/>
396         </return-value>
397       </method>
398       <method name="select_none" c:identifier="vte_terminal_select_none">
399         <return-value transfer-ownership="none">
400           <type name="none" c:type="void"/>
401         </return-value>
402       </method>
403       <method name="set_size" c:identifier="vte_terminal_set_size">
404         <return-value transfer-ownership="none">
405           <type name="none" c:type="void"/>
406         </return-value>
407         <parameters>
408           <parameter name="columns" transfer-ownership="none">
409             <type name="long" c:type="glong"/>
410           </parameter>
411           <parameter name="rows" transfer-ownership="none">
412             <type name="long" c:type="glong"/>
413           </parameter>
414         </parameters>
415       </method>
416       <method name="set_audible_bell"
417               c:identifier="vte_terminal_set_audible_bell">
418         <return-value transfer-ownership="none">
419           <type name="none" c:type="void"/>
420         </return-value>
421         <parameters>
422           <parameter name="is_audible" transfer-ownership="none">
423             <type name="boolean" c:type="gboolean"/>
424           </parameter>
425         </parameters>
426       </method>
427       <method name="get_audible_bell"
428               c:identifier="vte_terminal_get_audible_bell">
429         <return-value transfer-ownership="none">
430           <type name="boolean" c:type="gboolean"/>
431         </return-value>
432       </method>
433       <method name="set_visible_bell"
434               c:identifier="vte_terminal_set_visible_bell">
435         <return-value transfer-ownership="none">
436           <type name="none" c:type="void"/>
437         </return-value>
438         <parameters>
439           <parameter name="is_visible" transfer-ownership="none">
440             <type name="boolean" c:type="gboolean"/>
441           </parameter>
442         </parameters>
443       </method>
444       <method name="get_visible_bell"
445               c:identifier="vte_terminal_get_visible_bell">
446         <return-value transfer-ownership="none">
447           <type name="boolean" c:type="gboolean"/>
448         </return-value>
449       </method>
450       <method name="set_scroll_background"
451               c:identifier="vte_terminal_set_scroll_background">
452         <return-value transfer-ownership="none">
453           <type name="none" c:type="void"/>
454         </return-value>
455         <parameters>
456           <parameter name="scroll" transfer-ownership="none">
457             <type name="boolean" c:type="gboolean"/>
458           </parameter>
459         </parameters>
460       </method>
461       <method name="set_scroll_on_output"
462               c:identifier="vte_terminal_set_scroll_on_output">
463         <return-value transfer-ownership="none">
464           <type name="none" c:type="void"/>
465         </return-value>
466         <parameters>
467           <parameter name="scroll" transfer-ownership="none">
468             <type name="boolean" c:type="gboolean"/>
469           </parameter>
470         </parameters>
471       </method>
472       <method name="set_scroll_on_keystroke"
473               c:identifier="vte_terminal_set_scroll_on_keystroke">
474         <return-value transfer-ownership="none">
475           <type name="none" c:type="void"/>
476         </return-value>
477         <parameters>
478           <parameter name="scroll" transfer-ownership="none">
479             <type name="boolean" c:type="gboolean"/>
480           </parameter>
481         </parameters>
482       </method>
483       <method name="set_color_dim" c:identifier="vte_terminal_set_color_dim">
484         <return-value transfer-ownership="none">
485           <type name="none" c:type="void"/>
486         </return-value>
487         <parameters>
488           <parameter name="dim" transfer-ownership="none">
489             <type name="Gdk.Color" c:type="GdkColor*"/>
490           </parameter>
491         </parameters>
492       </method>
493       <method name="set_color_bold" c:identifier="vte_terminal_set_color_bold">
494         <return-value transfer-ownership="none">
495           <type name="none" c:type="void"/>
496         </return-value>
497         <parameters>
498           <parameter name="bold" transfer-ownership="none">
499             <type name="Gdk.Color" c:type="GdkColor*"/>
500           </parameter>
501         </parameters>
502       </method>
503       <method name="set_color_foreground"
504               c:identifier="vte_terminal_set_color_foreground">
505         <return-value transfer-ownership="none">
506           <type name="none" c:type="void"/>
507         </return-value>
508         <parameters>
509           <parameter name="foreground" transfer-ownership="none">
510             <type name="Gdk.Color" c:type="GdkColor*"/>
511           </parameter>
512         </parameters>
513       </method>
514       <method name="set_color_background"
515               c:identifier="vte_terminal_set_color_background">
516         <return-value transfer-ownership="none">
517           <type name="none" c:type="void"/>
518         </return-value>
519         <parameters>
520           <parameter name="background" transfer-ownership="none">
521             <type name="Gdk.Color" c:type="GdkColor*"/>
522           </parameter>
523         </parameters>
524       </method>
525       <method name="set_color_cursor"
526               c:identifier="vte_terminal_set_color_cursor">
527         <return-value transfer-ownership="none">
528           <type name="none" c:type="void"/>
529         </return-value>
530         <parameters>
531           <parameter name="cursor_background" transfer-ownership="none">
532             <type name="Gdk.Color" c:type="GdkColor*"/>
533           </parameter>
534         </parameters>
535       </method>
536       <method name="set_color_highlight"
537               c:identifier="vte_terminal_set_color_highlight">
538         <return-value transfer-ownership="none">
539           <type name="none" c:type="void"/>
540         </return-value>
541         <parameters>
542           <parameter name="highlight_background" transfer-ownership="none">
543             <type name="Gdk.Color" c:type="GdkColor*"/>
544           </parameter>
545         </parameters>
546       </method>
547       <method name="set_colors" c:identifier="vte_terminal_set_colors">
548         <return-value transfer-ownership="none">
549           <type name="none" c:type="void"/>
550         </return-value>
551         <parameters>
552           <parameter name="foreground" transfer-ownership="none">
553             <type name="Gdk.Color" c:type="GdkColor*"/>
554           </parameter>
555           <parameter name="background" transfer-ownership="none">
556             <type name="Gdk.Color" c:type="GdkColor*"/>
557           </parameter>
558           <parameter name="palette" transfer-ownership="none">
559             <type name="Gdk.Color" c:type="GdkColor*"/>
560           </parameter>
561           <parameter name="palette_size" transfer-ownership="none">
562             <type name="long" c:type="glong"/>
563           </parameter>
564         </parameters>
565       </method>
566       <method name="set_default_colors"
567               c:identifier="vte_terminal_set_default_colors">
568         <return-value transfer-ownership="none">
569           <type name="none" c:type="void"/>
570         </return-value>
571       </method>
572       <method name="set_background_image"
573               c:identifier="vte_terminal_set_background_image">
574         <return-value transfer-ownership="none">
575           <type name="none" c:type="void"/>
576         </return-value>
577         <parameters>
578           <parameter name="image" transfer-ownership="none">
579             <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
580           </parameter>
581         </parameters>
582       </method>
583       <method name="set_background_image_file"
584               c:identifier="vte_terminal_set_background_image_file">
585         <return-value transfer-ownership="none">
586           <type name="none" c:type="void"/>
587         </return-value>
588         <parameters>
589           <parameter name="path" transfer-ownership="none">
590             <type name="utf8" c:type="char*"/>
591           </parameter>
592         </parameters>
593       </method>
594       <method name="set_background_tint_color"
595               c:identifier="vte_terminal_set_background_tint_color">
596         <return-value transfer-ownership="none">
597           <type name="none" c:type="void"/>
598         </return-value>
599         <parameters>
600           <parameter name="color" transfer-ownership="none">
601             <type name="Gdk.Color" c:type="GdkColor*"/>
602           </parameter>
603         </parameters>
604       </method>
605       <method name="set_background_saturation"
606               c:identifier="vte_terminal_set_background_saturation">
607         <return-value transfer-ownership="none">
608           <type name="none" c:type="void"/>
609         </return-value>
610         <parameters>
611           <parameter name="saturation" transfer-ownership="none">
612             <type name="double" c:type="double"/>
613           </parameter>
614         </parameters>
615       </method>
616       <method name="set_background_transparent"
617               c:identifier="vte_terminal_set_background_transparent">
618         <return-value transfer-ownership="none">
619           <type name="none" c:type="void"/>
620         </return-value>
621         <parameters>
622           <parameter name="transparent" transfer-ownership="none">
623             <type name="boolean" c:type="gboolean"/>
624           </parameter>
625         </parameters>
626       </method>
627       <method name="set_opacity" c:identifier="vte_terminal_set_opacity">
628         <return-value transfer-ownership="none">
629           <type name="none" c:type="void"/>
630         </return-value>
631         <parameters>
632           <parameter name="opacity" transfer-ownership="none">
633             <type name="uint16" c:type="guint16"/>
634           </parameter>
635         </parameters>
636       </method>
637       <method name="set_cursor_blink_mode"
638               c:identifier="vte_terminal_set_cursor_blink_mode">
639         <return-value transfer-ownership="none">
640           <type name="none" c:type="void"/>
641         </return-value>
642         <parameters>
643           <parameter name="mode" transfer-ownership="none">
644             <type name="TerminalCursorBlinkMode"
645                   c:type="VteTerminalCursorBlinkMode"/>
646           </parameter>
647         </parameters>
648       </method>
649       <method name="get_cursor_blink_mode"
650               c:identifier="vte_terminal_get_cursor_blink_mode">
651         <return-value transfer-ownership="full">
652           <type name="TerminalCursorBlinkMode"
653                 c:type="VteTerminalCursorBlinkMode"/>
654         </return-value>
655       </method>
656       <method name="set_cursor_shape"
657               c:identifier="vte_terminal_set_cursor_shape">
658         <return-value transfer-ownership="none">
659           <type name="none" c:type="void"/>
660         </return-value>
661         <parameters>
662           <parameter name="shape" transfer-ownership="none">
663             <type name="TerminalCursorShape" c:type="VteTerminalCursorShape"/>
664           </parameter>
665         </parameters>
666       </method>
667       <method name="get_cursor_shape"
668               c:identifier="vte_terminal_get_cursor_shape">
669         <return-value transfer-ownership="full">
670           <type name="TerminalCursorShape" c:type="VteTerminalCursorShape"/>
671         </return-value>
672       </method>
673       <method name="set_scrollback_lines"
674               c:identifier="vte_terminal_set_scrollback_lines">
675         <return-value transfer-ownership="none">
676           <type name="none" c:type="void"/>
677         </return-value>
678         <parameters>
679           <parameter name="lines" transfer-ownership="none">
680             <type name="long" c:type="glong"/>
681           </parameter>
682         </parameters>
683       </method>
684       <method name="im_append_menuitems"
685               c:identifier="vte_terminal_im_append_menuitems">
686         <return-value transfer-ownership="none">
687           <type name="none" c:type="void"/>
688         </return-value>
689         <parameters>
690           <parameter name="menushell" transfer-ownership="none">
691             <type name="Gtk.MenuShell" c:type="GtkMenuShell*"/>
692           </parameter>
693         </parameters>
694       </method>
695       <method name="set_font" c:identifier="vte_terminal_set_font">
696         <return-value transfer-ownership="none">
697           <type name="none" c:type="void"/>
698         </return-value>
699         <parameters>
700           <parameter name="font_desc" transfer-ownership="none">
701             <type name="Pango.FontDescription" c:type="PangoFontDescription*"/>
702           </parameter>
703         </parameters>
704       </method>
705       <method name="set_font_from_string"
706               c:identifier="vte_terminal_set_font_from_string">
707         <return-value transfer-ownership="none">
708           <type name="none" c:type="void"/>
709         </return-value>
710         <parameters>
711           <parameter name="name" transfer-ownership="none">
712             <type name="utf8" c:type="char*"/>
713           </parameter>
714         </parameters>
715       </method>
716       <method name="get_font" c:identifier="vte_terminal_get_font">
717         <return-value transfer-ownership="none">
718           <type name="Pango.FontDescription" c:type="PangoFontDescription*"/>
719         </return-value>
720       </method>
721       <method name="set_allow_bold" c:identifier="vte_terminal_set_allow_bold">
722         <return-value transfer-ownership="none">
723           <type name="none" c:type="void"/>
724         </return-value>
725         <parameters>
726           <parameter name="allow_bold" transfer-ownership="none">
727             <type name="boolean" c:type="gboolean"/>
728           </parameter>
729         </parameters>
730       </method>
731       <method name="get_allow_bold" c:identifier="vte_terminal_get_allow_bold">
732         <return-value transfer-ownership="none">
733           <type name="boolean" c:type="gboolean"/>
734         </return-value>
735       </method>
736       <method name="get_has_selection"
737               c:identifier="vte_terminal_get_has_selection">
738         <return-value transfer-ownership="none">
739           <type name="boolean" c:type="gboolean"/>
740         </return-value>
741       </method>
742       <method name="set_word_chars" c:identifier="vte_terminal_set_word_chars">
743         <return-value transfer-ownership="none">
744           <type name="none" c:type="void"/>
745         </return-value>
746         <parameters>
747           <parameter name="spec" transfer-ownership="none">
748             <type name="utf8" c:type="char*"/>
749           </parameter>
750         </parameters>
751       </method>
752       <method name="is_word_char" c:identifier="vte_terminal_is_word_char">
753         <return-value transfer-ownership="none">
754           <type name="boolean" c:type="gboolean"/>
755         </return-value>
756         <parameters>
757           <parameter name="c" transfer-ownership="none">
758             <type name="GLib.unichar" c:type="gunichar"/>
759           </parameter>
760         </parameters>
761       </method>
762       <method name="set_backspace_binding"
763               c:identifier="vte_terminal_set_backspace_binding">
764         <return-value transfer-ownership="none">
765           <type name="none" c:type="void"/>
766         </return-value>
767         <parameters>
768           <parameter name="binding" transfer-ownership="none">
769             <type name="TerminalEraseBinding"
770                   c:type="VteTerminalEraseBinding"/>
771           </parameter>
772         </parameters>
773       </method>
774       <method name="set_delete_binding"
775               c:identifier="vte_terminal_set_delete_binding">
776         <return-value transfer-ownership="none">
777           <type name="none" c:type="void"/>
778         </return-value>
779         <parameters>
780           <parameter name="binding" transfer-ownership="none">
781             <type name="TerminalEraseBinding"
782                   c:type="VteTerminalEraseBinding"/>
783           </parameter>
784         </parameters>
785       </method>
786       <method name="set_mouse_autohide"
787               c:identifier="vte_terminal_set_mouse_autohide">
788         <return-value transfer-ownership="none">
789           <type name="none" c:type="void"/>
790         </return-value>
791         <parameters>
792           <parameter name="setting" transfer-ownership="none">
793             <type name="boolean" c:type="gboolean"/>
794           </parameter>
795         </parameters>
796       </method>
797       <method name="get_mouse_autohide"
798               c:identifier="vte_terminal_get_mouse_autohide">
799         <return-value transfer-ownership="none">
800           <type name="boolean" c:type="gboolean"/>
801         </return-value>
802       </method>
803       <method name="reset" c:identifier="vte_terminal_reset">
804         <return-value transfer-ownership="none">
805           <type name="none" c:type="void"/>
806         </return-value>
807         <parameters>
808           <parameter name="clear_tabstops" transfer-ownership="none">
809             <type name="boolean" c:type="gboolean"/>
810           </parameter>
811           <parameter name="clear_history" transfer-ownership="none">
812             <type name="boolean" c:type="gboolean"/>
813           </parameter>
814         </parameters>
815       </method>
816       <method name="get_text" c:identifier="vte_terminal_get_text">
817         <return-value transfer-ownership="full">
818           <type name="utf8" c:type="char*"/>
819         </return-value>
820         <parameters>
821           <parameter name="is_selected"
822                      transfer-ownership="none"
823                      scope="call"
824                      closure="2">
825             <type name="SelectionFunc" c:type="VteSelectionFunc"/>
826           </parameter>
827           <parameter name="user_data" transfer-ownership="none">
828             <type name="any" c:type="gpointer"/>
829           </parameter>
830           <parameter name="attributes" transfer-ownership="none">
831             <array name="GLib.Array" c:type="GArray*">
832               <type name="any" c:type="gpointer"/>
833             </array>
834           </parameter>
835         </parameters>
836       </method>
837       <method name="get_text_include_trailing_spaces"
838               c:identifier="vte_terminal_get_text_include_trailing_spaces">
839         <return-value transfer-ownership="full">
840           <type name="utf8" c:type="char*"/>
841         </return-value>
842         <parameters>
843           <parameter name="is_selected"
844                      transfer-ownership="none"
845                      scope="call"
846                      closure="2">
847             <type name="SelectionFunc" c:type="VteSelectionFunc"/>
848           </parameter>
849           <parameter name="user_data" transfer-ownership="none">
850             <type name="any" c:type="gpointer"/>
851           </parameter>
852           <parameter name="attributes" transfer-ownership="none">
853             <array name="GLib.Array" c:type="GArray*">
854               <type name="any" c:type="gpointer"/>
855             </array>
856           </parameter>
857         </parameters>
858       </method>
859       <method name="get_text_range" c:identifier="vte_terminal_get_text_range">
860         <return-value transfer-ownership="full">
861           <type name="utf8" c:type="char*"/>
862         </return-value>
863         <parameters>
864           <parameter name="start_row" transfer-ownership="none">
865             <type name="long" c:type="glong"/>
866           </parameter>
867           <parameter name="start_col" transfer-ownership="none">
868             <type name="long" c:type="glong"/>
869           </parameter>
870           <parameter name="end_row" transfer-ownership="none">
871             <type name="long" c:type="glong"/>
872           </parameter>
873           <parameter name="end_col" transfer-ownership="none">
874             <type name="long" c:type="glong"/>
875           </parameter>
876           <parameter name="is_selected"
877                      transfer-ownership="none"
878                      scope="call"
879                      closure="6">
880             <type name="SelectionFunc" c:type="VteSelectionFunc"/>
881           </parameter>
882           <parameter name="user_data" transfer-ownership="none">
883             <type name="any" c:type="gpointer"/>
884           </parameter>
885           <parameter name="attributes" transfer-ownership="none">
886             <array name="GLib.Array" c:type="GArray*">
887               <type name="any" c:type="gpointer"/>
888             </array>
889           </parameter>
890         </parameters>
891       </method>
892       <method name="get_cursor_position"
893               c:identifier="vte_terminal_get_cursor_position">
894         <return-value transfer-ownership="none">
895           <type name="none" c:type="void"/>
896         </return-value>
897         <parameters>
898           <parameter name="column"
899                      direction="out"
900                      caller-allocates="0"
901                      transfer-ownership="full">
902             <type name="long" c:type="glong*"/>
903           </parameter>
904           <parameter name="row"
905                      direction="out"
906                      caller-allocates="0"
907                      transfer-ownership="full">
908             <type name="long" c:type="glong*"/>
909           </parameter>
910         </parameters>
911       </method>
912       <method name="match_clear_all"
913               c:identifier="vte_terminal_match_clear_all">
914         <return-value transfer-ownership="none">
915           <type name="none" c:type="void"/>
916         </return-value>
917       </method>
918       <method name="match_add_gregex"
919               c:identifier="vte_terminal_match_add_gregex">
920         <return-value transfer-ownership="none">
921           <type name="int" c:type="int"/>
922         </return-value>
923         <parameters>
924           <parameter name="regex" transfer-ownership="none">
925             <type name="GLib.Regex" c:type="GRegex*"/>
926           </parameter>
927           <parameter name="flags" transfer-ownership="none">
928             <type name="GLib.RegexMatchFlags" c:type="GRegexMatchFlags"/>
929           </parameter>
930         </parameters>
931       </method>
932       <method name="match_set_cursor"
933               c:identifier="vte_terminal_match_set_cursor">
934         <return-value transfer-ownership="none">
935           <type name="none" c:type="void"/>
936         </return-value>
937         <parameters>
938           <parameter name="tag" transfer-ownership="none">
939             <type name="int" c:type="int"/>
940           </parameter>
941           <parameter name="cursor" transfer-ownership="none">
942             <type name="Gdk.Cursor" c:type="GdkCursor*"/>
943           </parameter>
944         </parameters>
945       </method>
946       <method name="match_set_cursor_type"
947               c:identifier="vte_terminal_match_set_cursor_type">
948         <return-value transfer-ownership="none">
949           <type name="none" c:type="void"/>
950         </return-value>
951         <parameters>
952           <parameter name="tag" transfer-ownership="none">
953             <type name="int" c:type="int"/>
954           </parameter>
955           <parameter name="cursor_type" transfer-ownership="none">
956             <type name="Gdk.CursorType" c:type="GdkCursorType"/>
957           </parameter>
958         </parameters>
959       </method>
960       <method name="match_set_cursor_name"
961               c:identifier="vte_terminal_match_set_cursor_name">
962         <return-value transfer-ownership="none">
963           <type name="none" c:type="void"/>
964         </return-value>
965         <parameters>
966           <parameter name="tag" transfer-ownership="none">
967             <type name="int" c:type="int"/>
968           </parameter>
969           <parameter name="cursor_name" transfer-ownership="none">
970             <type name="utf8" c:type="char*"/>
971           </parameter>
972         </parameters>
973       </method>
974       <method name="match_remove" c:identifier="vte_terminal_match_remove">
975         <return-value transfer-ownership="none">
976           <type name="none" c:type="void"/>
977         </return-value>
978         <parameters>
979           <parameter name="tag" transfer-ownership="none">
980             <type name="int" c:type="int"/>
981           </parameter>
982         </parameters>
983       </method>
984       <method name="match_check" c:identifier="vte_terminal_match_check">
985         <return-value transfer-ownership="full">
986           <type name="utf8" c:type="char*"/>
987         </return-value>
988         <parameters>
989           <parameter name="column" transfer-ownership="none">
990             <type name="long" c:type="glong"/>
991           </parameter>
992           <parameter name="row" transfer-ownership="none">
993             <type name="long" c:type="glong"/>
994           </parameter>
995           <parameter name="tag"
996                      direction="out"
997                      caller-allocates="0"
998                      transfer-ownership="full">
999             <type name="int" c:type="int*"/>
1000           </parameter>
1001         </parameters>
1002       </method>
1003       <method name="search_set_gregex"
1004               c:identifier="vte_terminal_search_set_gregex">
1005         <return-value transfer-ownership="none">
1006           <type name="none" c:type="void"/>
1007         </return-value>
1008         <parameters>
1009           <parameter name="regex" transfer-ownership="none">
1010             <type name="GLib.Regex" c:type="GRegex*"/>
1011           </parameter>
1012         </parameters>
1013       </method>
1014       <method name="search_get_gregex"
1015               c:identifier="vte_terminal_search_get_gregex">
1016         <return-value transfer-ownership="full">
1017           <type name="GLib.Regex" c:type="GRegex*"/>
1018         </return-value>
1019       </method>
1020       <method name="search_set_wrap_around"
1021               c:identifier="vte_terminal_search_set_wrap_around">
1022         <return-value transfer-ownership="none">
1023           <type name="none" c:type="void"/>
1024         </return-value>
1025         <parameters>
1026           <parameter name="wrap_around" transfer-ownership="none">
1027             <type name="boolean" c:type="gboolean"/>
1028           </parameter>
1029         </parameters>
1030       </method>
1031       <method name="search_get_wrap_around"
1032               c:identifier="vte_terminal_search_get_wrap_around">
1033         <return-value transfer-ownership="none">
1034           <type name="boolean" c:type="gboolean"/>
1035         </return-value>
1036       </method>
1037       <method name="search_find_previous"
1038               c:identifier="vte_terminal_search_find_previous">
1039         <return-value transfer-ownership="none">
1040           <type name="boolean" c:type="gboolean"/>
1041         </return-value>
1042       </method>
1043       <method name="search_find_next"
1044               c:identifier="vte_terminal_search_find_next">
1045         <return-value transfer-ownership="none">
1046           <type name="boolean" c:type="gboolean"/>
1047         </return-value>
1048       </method>
1049       <method name="set_emulation" c:identifier="vte_terminal_set_emulation">
1050         <return-value transfer-ownership="none">
1051           <type name="none" c:type="void"/>
1052         </return-value>
1053         <parameters>
1054           <parameter name="emulation" transfer-ownership="none">
1055             <type name="utf8" c:type="char*"/>
1056           </parameter>
1057         </parameters>
1058       </method>
1059       <method name="get_emulation" c:identifier="vte_terminal_get_emulation">
1060         <return-value transfer-ownership="none">
1061           <type name="utf8" c:type="char*"/>
1062         </return-value>
1063       </method>
1064       <method name="get_default_emulation"
1065               c:identifier="vte_terminal_get_default_emulation">
1066         <return-value transfer-ownership="none">
1067           <type name="utf8" c:type="char*"/>
1068         </return-value>
1069       </method>
1070       <method name="set_encoding" c:identifier="vte_terminal_set_encoding">
1071         <return-value transfer-ownership="none">
1072           <type name="none" c:type="void"/>
1073         </return-value>
1074         <parameters>
1075           <parameter name="codeset" transfer-ownership="none">
1076             <type name="utf8" c:type="char*"/>
1077           </parameter>
1078         </parameters>
1079       </method>
1080       <method name="get_encoding" c:identifier="vte_terminal_get_encoding">
1081         <return-value transfer-ownership="none">
1082           <type name="utf8" c:type="char*"/>
1083         </return-value>
1084       </method>
1085       <method name="get_status_line"
1086               c:identifier="vte_terminal_get_status_line">
1087         <return-value transfer-ownership="none">
1088           <type name="utf8" c:type="char*"/>
1089         </return-value>
1090       </method>
1091       <method name="set_pty_object" c:identifier="vte_terminal_set_pty_object">
1092         <return-value transfer-ownership="none">
1093           <type name="none" c:type="void"/>
1094         </return-value>
1095         <parameters>
1096           <parameter name="pty" transfer-ownership="none">
1097             <type name="Pty" c:type="VtePty*"/>
1098           </parameter>
1099         </parameters>
1100       </method>
1101       <method name="get_pty_object" c:identifier="vte_terminal_get_pty_object">
1102         <return-value transfer-ownership="full">
1103           <type name="Pty" c:type="VtePty*"/>
1104         </return-value>
1105       </method>
1106       <method name="get_adjustment" c:identifier="vte_terminal_get_adjustment">
1107         <return-value transfer-ownership="full">
1108           <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
1109         </return-value>
1110       </method>
1111       <method name="get_char_width" c:identifier="vte_terminal_get_char_width">
1112         <return-value transfer-ownership="none">
1113           <type name="long" c:type="glong"/>
1114         </return-value>
1115       </method>
1116       <method name="get_char_height"
1117               c:identifier="vte_terminal_get_char_height">
1118         <return-value transfer-ownership="none">
1119           <type name="long" c:type="glong"/>
1120         </return-value>
1121       </method>
1122       <method name="get_row_count" c:identifier="vte_terminal_get_row_count">
1123         <return-value transfer-ownership="none">
1124           <type name="long" c:type="glong"/>
1125         </return-value>
1126       </method>
1127       <method name="get_column_count"
1128               c:identifier="vte_terminal_get_column_count">
1129         <return-value transfer-ownership="none">
1130           <type name="long" c:type="glong"/>
1131         </return-value>
1132       </method>
1133       <method name="get_window_title"
1134               c:identifier="vte_terminal_get_window_title">
1135         <return-value transfer-ownership="none">
1136           <type name="utf8" c:type="char*"/>
1137         </return-value>
1138       </method>
1139       <method name="get_icon_title" c:identifier="vte_terminal_get_icon_title">
1140         <return-value transfer-ownership="none">
1141           <type name="utf8" c:type="char*"/>
1142         </return-value>
1143       </method>
1144       <method name="get_child_exit_status"
1145               c:identifier="vte_terminal_get_child_exit_status">
1146         <return-value transfer-ownership="none">
1147           <type name="int" c:type="int"/>
1148         </return-value>
1149       </method>
1150       <method name="write_contents"
1151               c:identifier="vte_terminal_write_contents"
1152               throws="1">
1153         <return-value transfer-ownership="none">
1154           <type name="boolean" c:type="gboolean"/>
1155         </return-value>
1156         <parameters>
1157           <parameter name="stream" transfer-ownership="none">
1158             <type name="Gio.OutputStream" c:type="GOutputStream*"/>
1159           </parameter>
1160           <parameter name="flags" transfer-ownership="none">
1161             <type name="TerminalWriteFlags" c:type="VteTerminalWriteFlags"/>
1162           </parameter>
1163           <parameter name="cancellable"
1164                      transfer-ownership="none"
1165                      allow-none="1">
1166             <type name="Gio.Cancellable" c:type="GCancellable*"/>
1167           </parameter>
1168         </parameters>
1169       </method>
1170       <method name="set_cursor_blinks"
1171               c:identifier="vte_terminal_set_cursor_blinks">
1172         <return-value transfer-ownership="none">
1173           <type name="none" c:type="void"/>
1174         </return-value>
1175         <parameters>
1176           <parameter name="blink" transfer-ownership="none">
1177             <type name="boolean" c:type="gboolean"/>
1178           </parameter>
1179         </parameters>
1180       </method>
1181       <method name="get_using_xft" c:identifier="vte_terminal_get_using_xft">
1182         <return-value transfer-ownership="none">
1183           <type name="boolean" c:type="gboolean"/>
1184         </return-value>
1185       </method>
1186       <method name="match_add" c:identifier="vte_terminal_match_add">
1187         <return-value transfer-ownership="none">
1188           <type name="int" c:type="int"/>
1189         </return-value>
1190         <parameters>
1191           <parameter name="match" transfer-ownership="none">
1192             <type name="utf8" c:type="char*"/>
1193           </parameter>
1194         </parameters>
1195       </method>
1196       <method name="get_char_descent"
1197               c:identifier="vte_terminal_get_char_descent">
1198         <return-value transfer-ownership="none">
1199           <type name="long" c:type="glong"/>
1200         </return-value>
1201       </method>
1202       <method name="get_char_ascent"
1203               c:identifier="vte_terminal_get_char_ascent">
1204         <return-value transfer-ownership="none">
1205           <type name="long" c:type="glong"/>
1206         </return-value>
1207       </method>
1208       <method name="set_font_full" c:identifier="vte_terminal_set_font_full">
1209         <return-value transfer-ownership="none">
1210           <type name="none" c:type="void"/>
1211         </return-value>
1212         <parameters>
1213           <parameter name="font_desc" transfer-ownership="none">
1214             <type name="Pango.FontDescription" c:type="PangoFontDescription*"/>
1215           </parameter>
1216           <parameter name="antialias" transfer-ownership="none">
1217             <type name="TerminalAntiAlias" c:type="VteTerminalAntiAlias"/>
1218           </parameter>
1219         </parameters>
1220       </method>
1221       <method name="set_font_from_string_full"
1222               c:identifier="vte_terminal_set_font_from_string_full">
1223         <return-value transfer-ownership="none">
1224           <type name="none" c:type="void"/>
1225         </return-value>
1226         <parameters>
1227           <parameter name="name" transfer-ownership="none">
1228             <type name="utf8" c:type="char*"/>
1229           </parameter>
1230           <parameter name="antialias" transfer-ownership="none">
1231             <type name="TerminalAntiAlias" c:type="VteTerminalAntiAlias"/>
1232           </parameter>
1233         </parameters>
1234       </method>
1235       <method name="fork_command" c:identifier="vte_terminal_fork_command">
1236         <return-value transfer-ownership="none">
1237           <type name="int" c:type="pid_t"/>
1238         </return-value>
1239         <parameters>
1240           <parameter name="command" transfer-ownership="none">
1241             <type name="utf8" c:type="char*"/>
1242           </parameter>
1243           <parameter name="argv" transfer-ownership="none">
1244             <array c:type="char**">
1245               <type name="utf8"/>
1246             </array>
1247           </parameter>
1248           <parameter name="envv" transfer-ownership="none">
1249             <array c:type="char**">
1250               <type name="utf8"/>
1251             </array>
1252           </parameter>
1253           <parameter name="working_directory" transfer-ownership="none">
1254             <type name="utf8" c:type="char*"/>
1255           </parameter>
1256           <parameter name="lastlog" transfer-ownership="none">
1257             <type name="boolean" c:type="gboolean"/>
1258           </parameter>
1259           <parameter name="utmp" transfer-ownership="none">
1260             <type name="boolean" c:type="gboolean"/>
1261           </parameter>
1262           <parameter name="wtmp" transfer-ownership="none">
1263             <type name="boolean" c:type="gboolean"/>
1264           </parameter>
1265         </parameters>
1266       </method>
1267       <method name="forkpty" c:identifier="vte_terminal_forkpty">
1268         <return-value transfer-ownership="none">
1269           <type name="int" c:type="pid_t"/>
1270         </return-value>
1271         <parameters>
1272           <parameter name="envv" transfer-ownership="none">
1273             <array c:type="char**">
1274               <type name="utf8"/>
1275             </array>
1276           </parameter>
1277           <parameter name="working_directory" transfer-ownership="none">
1278             <type name="utf8" c:type="char*"/>
1279           </parameter>
1280           <parameter name="lastlog" transfer-ownership="none">
1281             <type name="boolean" c:type="gboolean"/>
1282           </parameter>
1283           <parameter name="utmp" transfer-ownership="none">
1284             <type name="boolean" c:type="gboolean"/>
1285           </parameter>
1286           <parameter name="wtmp" transfer-ownership="none">
1287             <type name="boolean" c:type="gboolean"/>
1288           </parameter>
1289         </parameters>
1290       </method>
1291       <method name="get_padding" c:identifier="vte_terminal_get_padding">
1292         <return-value transfer-ownership="none">
1293           <type name="none" c:type="void"/>
1294         </return-value>
1295         <parameters>
1296           <parameter name="xpad"
1297                      direction="out"
1298                      caller-allocates="0"
1299                      transfer-ownership="full">
1300             <type name="int" c:type="int*"/>
1301           </parameter>
1302           <parameter name="ypad"
1303                      direction="out"
1304                      caller-allocates="0"
1305                      transfer-ownership="full">
1306             <type name="int" c:type="int*"/>
1307           </parameter>
1308         </parameters>
1309       </method>
1310       <method name="set_pty" c:identifier="vte_terminal_set_pty">
1311         <return-value transfer-ownership="none">
1312           <type name="none" c:type="void"/>
1313         </return-value>
1314         <parameters>
1315           <parameter name="pty_master" transfer-ownership="none">
1316             <type name="int" c:type="int"/>
1317           </parameter>
1318         </parameters>
1319       </method>
1320       <method name="get_pty" c:identifier="vte_terminal_get_pty">
1321         <return-value transfer-ownership="none">
1322           <type name="int" c:type="int"/>
1323         </return-value>
1324       </method>
1325       <property name="allow-bold" writable="1" transfer-ownership="none">
1326         <type name="boolean" c:type="gboolean"/>
1327       </property>
1328       <property name="audible-bell" writable="1" transfer-ownership="none">
1329         <type name="boolean" c:type="gboolean"/>
1330       </property>
1331       <property name="background-image-file"
1332                 writable="1"
1333                 transfer-ownership="none">
1334         <type name="utf8" c:type="gchararray"/>
1335       </property>
1336       <property name="background-image-pixbuf"
1337                 writable="1"
1338                 transfer-ownership="none">
1339         <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf"/>
1340       </property>
1341       <property name="background-opacity"
1342                 writable="1"
1343                 transfer-ownership="none">
1344         <type name="double" c:type="gdouble"/>
1345       </property>
1346       <property name="background-saturation"
1347                 writable="1"
1348                 transfer-ownership="none">
1349         <type name="double" c:type="gdouble"/>
1350       </property>
1351       <property name="background-tint-color"
1352                 writable="1"
1353                 transfer-ownership="none">
1354         <type name="Gdk.Color" c:type="GdkColor"/>
1355       </property>
1356       <property name="background-transparent"
1357                 writable="1"
1358                 transfer-ownership="none">
1359         <type name="boolean" c:type="gboolean"/>
1360       </property>
1361       <property name="backspace-binding"
1362                 writable="1"
1363                 transfer-ownership="none">
1364         <type name="TerminalEraseBinding" c:type="VteTerminalEraseBinding"/>
1365       </property>
1366       <property name="cursor-blink-mode"
1367                 writable="1"
1368                 transfer-ownership="none">
1369         <type name="TerminalCursorBlinkMode"
1370               c:type="VteTerminalCursorBlinkMode"/>
1371       </property>
1372       <property name="cursor-shape" writable="1" transfer-ownership="none">
1373         <type name="TerminalCursorShape" c:type="VteTerminalCursorShape"/>
1374       </property>
1375       <property name="delete-binding" writable="1" transfer-ownership="none">
1376         <type name="TerminalEraseBinding" c:type="VteTerminalEraseBinding"/>
1377       </property>
1378       <property name="emulation" writable="1" transfer-ownership="none">
1379         <type name="utf8" c:type="gchararray"/>
1380       </property>
1381       <property name="encoding" writable="1" transfer-ownership="none">
1382         <type name="utf8" c:type="gchararray"/>
1383       </property>
1384       <property name="font-desc" writable="1" transfer-ownership="none">
1385         <type name="Pango.FontDescription" c:type="PangoFontDescription"/>
1386       </property>
1387       <property name="icon-title" transfer-ownership="none">
1388         <type name="utf8" c:type="gchararray"/>
1389       </property>
1390       <property name="pointer-autohide" writable="1" transfer-ownership="none">
1391         <type name="boolean" c:type="gboolean"/>
1392       </property>
1393       <property name="pty" writable="1" transfer-ownership="none">
1394         <type name="int" c:type="gint"/>
1395       </property>
1396       <property name="pty-object" writable="1" transfer-ownership="none">
1397         <type name="Pty" c:type="VtePty"/>
1398       </property>
1399       <property name="scroll-background"
1400                 writable="1"
1401                 transfer-ownership="none">
1402         <type name="boolean" c:type="gboolean"/>
1403       </property>
1404       <property name="scroll-on-keystroke"
1405                 writable="1"
1406                 transfer-ownership="none">
1407         <type name="boolean" c:type="gboolean"/>
1408       </property>
1409       <property name="scroll-on-output" writable="1" transfer-ownership="none">
1410         <type name="boolean" c:type="gboolean"/>
1411       </property>
1412       <property name="scrollback-lines" writable="1" transfer-ownership="none">
1413         <type name="uint" c:type="guint"/>
1414       </property>
1415       <property name="visible-bell" writable="1" transfer-ownership="none">
1416         <type name="boolean" c:type="gboolean"/>
1417       </property>
1418       <property name="window-title" transfer-ownership="none">
1419         <type name="utf8" c:type="gchararray"/>
1420       </property>
1421       <property name="word-chars" writable="1" transfer-ownership="none">
1422         <type name="utf8" c:type="gchararray"/>
1423       </property>
1424       <field name="widget">
1425         <type name="Gtk.Widget" c:type="GtkWidget"/>
1426       </field>
1427       <field name="adjustment">
1428         <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
1429       </field>
1430       <field name="char_width">
1431         <type name="long" c:type="glong"/>
1432       </field>
1433       <field name="char_height">
1434         <type name="long" c:type="glong"/>
1435       </field>
1436       <field name="char_ascent">
1437         <type name="long" c:type="glong"/>
1438       </field>
1439       <field name="char_descent">
1440         <type name="long" c:type="glong"/>
1441       </field>
1442       <field name="row_count">
1443         <type name="long" c:type="glong"/>
1444       </field>
1445       <field name="column_count">
1446         <type name="long" c:type="glong"/>
1447       </field>
1448       <field name="window_title">
1449         <type name="utf8" c:type="char*"/>
1450       </field>
1451       <field name="icon_title">
1452         <type name="utf8" c:type="char*"/>
1453       </field>
1454       <field name="pvt">
1455         <type name="TerminalPrivate" c:type="VteTerminalPrivate*"/>
1456       </field>
1457       <glib:signal name="beep">
1458         <return-value transfer-ownership="full">
1459           <type name="none" c:type="void"/>
1460         </return-value>
1461       </glib:signal>
1462       <glib:signal name="char-size-changed">
1463         <return-value transfer-ownership="full">
1464           <type name="none" c:type="void"/>
1465         </return-value>
1466         <parameters>
1467           <parameter name="object" transfer-ownership="none">
1468             <type name="uint" c:type="guint"/>
1469           </parameter>
1470           <parameter name="p0" transfer-ownership="none">
1471             <type name="uint" c:type="guint"/>
1472           </parameter>
1473         </parameters>
1474       </glib:signal>
1475       <glib:signal name="child-exited">
1476         <return-value transfer-ownership="full">
1477           <type name="none" c:type="void"/>
1478         </return-value>
1479       </glib:signal>
1480       <glib:signal name="commit">
1481         <return-value transfer-ownership="full">
1482           <type name="none" c:type="void"/>
1483         </return-value>
1484         <parameters>
1485           <parameter name="object" transfer-ownership="none">
1486             <type name="utf8" c:type="gchararray"/>
1487           </parameter>
1488           <parameter name="p0" transfer-ownership="none">
1489             <type name="uint" c:type="guint"/>
1490           </parameter>
1491         </parameters>
1492       </glib:signal>
1493       <glib:signal name="contents-changed">
1494         <return-value transfer-ownership="full">
1495           <type name="none" c:type="void"/>
1496         </return-value>
1497       </glib:signal>
1498       <glib:signal name="copy-clipboard">
1499         <return-value transfer-ownership="full">
1500           <type name="none" c:type="void"/>
1501         </return-value>
1502       </glib:signal>
1503       <glib:signal name="cursor-moved">
1504         <return-value transfer-ownership="full">
1505           <type name="none" c:type="void"/>
1506         </return-value>
1507       </glib:signal>
1508       <glib:signal name="decrease-font-size">
1509         <return-value transfer-ownership="full">
1510           <type name="none" c:type="void"/>
1511         </return-value>
1512       </glib:signal>
1513       <glib:signal name="deiconify-window">
1514         <return-value transfer-ownership="full">
1515           <type name="none" c:type="void"/>
1516         </return-value>
1517       </glib:signal>
1518       <glib:signal name="emulation-changed">
1519         <return-value transfer-ownership="full">
1520           <type name="none" c:type="void"/>
1521         </return-value>
1522       </glib:signal>
1523       <glib:signal name="encoding-changed">
1524         <return-value transfer-ownership="full">
1525           <type name="none" c:type="void"/>
1526         </return-value>
1527       </glib:signal>
1528       <glib:signal name="eof">
1529         <return-value transfer-ownership="full">
1530           <type name="none" c:type="void"/>
1531         </return-value>
1532       </glib:signal>
1533       <glib:signal name="icon-title-changed">
1534         <return-value transfer-ownership="full">
1535           <type name="none" c:type="void"/>
1536         </return-value>
1537       </glib:signal>
1538       <glib:signal name="iconify-window">
1539         <return-value transfer-ownership="full">
1540           <type name="none" c:type="void"/>
1541         </return-value>
1542       </glib:signal>
1543       <glib:signal name="increase-font-size">
1544         <return-value transfer-ownership="full">
1545           <type name="none" c:type="void"/>
1546         </return-value>
1547       </glib:signal>
1548       <glib:signal name="lower-window">
1549         <return-value transfer-ownership="full">
1550           <type name="none" c:type="void"/>
1551         </return-value>
1552       </glib:signal>
1553       <glib:signal name="maximize-window">
1554         <return-value transfer-ownership="full">
1555           <type name="none" c:type="void"/>
1556         </return-value>
1557       </glib:signal>
1558       <glib:signal name="move-window">
1559         <return-value transfer-ownership="full">
1560           <type name="none" c:type="void"/>
1561         </return-value>
1562         <parameters>
1563           <parameter name="object" transfer-ownership="none">
1564             <type name="uint" c:type="guint"/>
1565           </parameter>
1566           <parameter name="p0" transfer-ownership="none">
1567             <type name="uint" c:type="guint"/>
1568           </parameter>
1569         </parameters>
1570       </glib:signal>
1571       <glib:signal name="paste-clipboard">
1572         <return-value transfer-ownership="full">
1573           <type name="none" c:type="void"/>
1574         </return-value>
1575       </glib:signal>
1576       <glib:signal name="raise-window">
1577         <return-value transfer-ownership="full">
1578           <type name="none" c:type="void"/>
1579         </return-value>
1580       </glib:signal>
1581       <glib:signal name="refresh-window">
1582         <return-value transfer-ownership="full">
1583           <type name="none" c:type="void"/>
1584         </return-value>
1585       </glib:signal>
1586       <glib:signal name="resize-window">
1587         <return-value transfer-ownership="full">
1588           <type name="none" c:type="void"/>
1589         </return-value>
1590         <parameters>
1591           <parameter name="object" transfer-ownership="none">
1592             <type name="uint" c:type="guint"/>
1593           </parameter>
1594           <parameter name="p0" transfer-ownership="none">
1595             <type name="uint" c:type="guint"/>
1596           </parameter>
1597         </parameters>
1598       </glib:signal>
1599       <glib:signal name="restore-window">
1600         <return-value transfer-ownership="full">
1601           <type name="none" c:type="void"/>
1602         </return-value>
1603       </glib:signal>
1604       <glib:signal name="selection-changed">
1605         <return-value transfer-ownership="full">
1606           <type name="none" c:type="void"/>
1607         </return-value>
1608       </glib:signal>
1609       <glib:signal name="set-scroll-adjustments">
1610         <return-value transfer-ownership="full">
1611           <type name="none" c:type="void"/>
1612         </return-value>
1613         <parameters>
1614           <parameter name="object" transfer-ownership="none">
1615             <type name="Gtk.Adjustment" c:type="GtkAdjustment"/>
1616           </parameter>
1617           <parameter name="p0" transfer-ownership="none">
1618             <type name="Gtk.Adjustment" c:type="GtkAdjustment"/>
1619           </parameter>
1620         </parameters>
1621       </glib:signal>
1622       <glib:signal name="status-line-changed">
1623         <return-value transfer-ownership="full">
1624           <type name="none" c:type="void"/>
1625         </return-value>
1626       </glib:signal>
1627       <glib:signal name="text-deleted">
1628         <return-value transfer-ownership="full">
1629           <type name="none" c:type="void"/>
1630         </return-value>
1631       </glib:signal>
1632       <glib:signal name="text-inserted">
1633         <return-value transfer-ownership="full">
1634           <type name="none" c:type="void"/>
1635         </return-value>
1636       </glib:signal>
1637       <glib:signal name="text-modified">
1638         <return-value transfer-ownership="full">
1639           <type name="none" c:type="void"/>
1640         </return-value>
1641       </glib:signal>
1642       <glib:signal name="text-scrolled">
1643         <return-value transfer-ownership="full">
1644           <type name="none" c:type="void"/>
1645         </return-value>
1646         <parameters>
1647           <parameter name="object" transfer-ownership="none">
1648             <type name="int" c:type="gint"/>
1649           </parameter>
1650         </parameters>
1651       </glib:signal>
1652       <glib:signal name="window-title-changed">
1653         <return-value transfer-ownership="full">
1654           <type name="none" c:type="void"/>
1655         </return-value>
1656       </glib:signal>
1657     </class>
1658     <class name="TerminalAccessible"
1659            c:type="VteTerminalAccessible"
1660            parent="Gtk.Accessible"
1661            glib:type-name="VteTerminalAccessible"
1662            glib:get-type="vte_terminal_accessible_get_type"
1663            glib:type-struct="TerminalAccessibleClass">
1664       <doc xml:whitespace="preserve">The accessible peer for #VteTerminal.</doc>
1665       <implements name="Atk.Action"/>
1666       <implements name="Atk.Component"/>
1667       <implements name="Atk.Text"/>
1668       <constructor name="new" c:identifier="vte_terminal_accessible_new">
1669         <return-value transfer-ownership="full">
1670           <type name="TerminalAccessible" c:type="AtkObject*"/>
1671         </return-value>
1672         <parameters>
1673           <parameter name="terminal" transfer-ownership="none">
1674             <type name="Terminal" c:type="VteTerminal*"/>
1675           </parameter>
1676         </parameters>
1677       </constructor>
1678       <field name="parent">
1679         <type name="Gtk.Accessible" c:type="GtkAccessible"/>
1680       </field>
1681     </class>
1682     <record name="TerminalAccessibleClass"
1683             c:type="VteTerminalAccessibleClass"
1684             glib:is-gtype-struct-for="TerminalAccessible">
1685       <field name="parent_class">
1686         <type name="Gtk.AccessibleClass" c:type="GtkAccessibleClass"/>
1687       </field>
1688     </record>
1689     <class name="TerminalAccessibleFactory"
1690            c:type="VteTerminalAccessibleFactory"
1691            parent="Atk.ObjectFactory"
1692            glib:type-name="VteTerminalAccessibleFactory"
1693            glib:get-type="vte_terminal_accessible_factory_get_type"
1694            glib:type-struct="TerminalAccessibleFactoryClass">
1695       <constructor name="new"
1696                    c:identifier="vte_terminal_accessible_factory_new">
1697         <return-value transfer-ownership="full">
1698           <type name="TerminalAccessibleFactory" c:type="AtkObjectFactory*"/>
1699         </return-value>
1700       </constructor>
1701       <field name="parent">
1702         <type name="Atk.ObjectFactory" c:type="AtkObjectFactory"/>
1703       </field>
1704     </class>
1705     <record name="TerminalAccessibleFactoryClass"
1706             c:type="VteTerminalAccessibleFactoryClass"
1707             glib:is-gtype-struct-for="TerminalAccessibleFactory">
1708       <field name="parent">
1709         <type name="Atk.ObjectFactoryClass" c:type="AtkObjectFactoryClass"/>
1710       </field>
1711     </record>
1712     <enumeration name="TerminalAntiAlias"
1713                  glib:type-name="VteTerminalAntiAlias"
1714                  glib:get-type="vte_terminal_anti_alias_get_type"
1715                  c:type="VteTerminalAntiAlias">
1716       <doc xml:whitespace="preserve">An enumeration describing which anti-alias setting to use.</doc>
1717       <member name="use_default"
1718               value="0"
1719               c:identifier="VTE_ANTI_ALIAS_USE_DEFAULT"
1720               glib:nick="use-default"/>
1721       <member name="force_enable"
1722               value="1"
1723               c:identifier="VTE_ANTI_ALIAS_FORCE_ENABLE"
1724               glib:nick="force-enable"/>
1725       <member name="force_disable"
1726               value="2"
1727               c:identifier="VTE_ANTI_ALIAS_FORCE_DISABLE"
1728               glib:nick="force-disable"/>
1729     </enumeration>
1730     <record name="TerminalClass"
1731             c:type="VteTerminalClass"
1732             glib:is-gtype-struct-for="Terminal">
1733       <doc xml:whitespace="preserve">All of these fields should be considered read-only, except for derived classes.</doc>
1734       <field name="parent_class">
1735         <type name="Gtk.WidgetClass" c:type="GtkWidgetClass"/>
1736       </field>
1737       <field name="eof">
1738         <callback name="eof" c:type="eof">
1739           <return-value transfer-ownership="none">
1740             <type name="none" c:type="void"/>
1741           </return-value>
1742           <parameters>
1743             <parameter name="terminal" transfer-ownership="none">
1744               <type name="Terminal" c:type="VteTerminal*"/>
1745             </parameter>
1746           </parameters>
1747         </callback>
1748       </field>
1749       <field name="child_exited">
1750         <callback name="child_exited" c:type="child_exited">
1751           <return-value transfer-ownership="none">
1752             <type name="none" c:type="void"/>
1753           </return-value>
1754           <parameters>
1755             <parameter name="terminal" transfer-ownership="none">
1756               <type name="Terminal" c:type="VteTerminal*"/>
1757             </parameter>
1758           </parameters>
1759         </callback>
1760       </field>
1761       <field name="emulation_changed">
1762         <callback name="emulation_changed" c:type="emulation_changed">
1763           <return-value transfer-ownership="none">
1764             <type name="none" c:type="void"/>
1765           </return-value>
1766           <parameters>
1767             <parameter name="terminal" transfer-ownership="none">
1768               <type name="Terminal" c:type="VteTerminal*"/>
1769             </parameter>
1770           </parameters>
1771         </callback>
1772       </field>
1773       <field name="encoding_changed">
1774         <callback name="encoding_changed" c:type="encoding_changed">
1775           <return-value transfer-ownership="none">
1776             <type name="none" c:type="void"/>
1777           </return-value>
1778           <parameters>
1779             <parameter name="terminal" transfer-ownership="none">
1780               <type name="Terminal" c:type="VteTerminal*"/>
1781             </parameter>
1782           </parameters>
1783         </callback>
1784       </field>
1785       <field name="char_size_changed">
1786         <callback name="char_size_changed" c:type="char_size_changed">
1787           <return-value transfer-ownership="none">
1788             <type name="none" c:type="void"/>
1789           </return-value>
1790           <parameters>
1791             <parameter name="terminal" transfer-ownership="none">
1792               <type name="Terminal" c:type="VteTerminal*"/>
1793             </parameter>
1794             <parameter name="char_width" transfer-ownership="none">
1795               <type name="uint" c:type="guint"/>
1796             </parameter>
1797             <parameter name="char_height" transfer-ownership="none">
1798               <type name="uint" c:type="guint"/>
1799             </parameter>
1800           </parameters>
1801         </callback>
1802       </field>
1803       <field name="window_title_changed">
1804         <callback name="window_title_changed" c:type="window_title_changed">
1805           <return-value transfer-ownership="none">
1806             <type name="none" c:type="void"/>
1807           </return-value>
1808           <parameters>
1809             <parameter name="terminal" transfer-ownership="none">
1810               <type name="Terminal" c:type="VteTerminal*"/>
1811             </parameter>
1812           </parameters>
1813         </callback>
1814       </field>
1815       <field name="icon_title_changed">
1816         <callback name="icon_title_changed" c:type="icon_title_changed">
1817           <return-value transfer-ownership="none">
1818             <type name="none" c:type="void"/>
1819           </return-value>
1820           <parameters>
1821             <parameter name="terminal" transfer-ownership="none">
1822               <type name="Terminal" c:type="VteTerminal*"/>
1823             </parameter>
1824           </parameters>
1825         </callback>
1826       </field>
1827       <field name="selection_changed">
1828         <callback name="selection_changed" c:type="selection_changed">
1829           <return-value transfer-ownership="none">
1830             <type name="none" c:type="void"/>
1831           </return-value>
1832           <parameters>
1833             <parameter name="terminal" transfer-ownership="none">
1834               <type name="Terminal" c:type="VteTerminal*"/>
1835             </parameter>
1836           </parameters>
1837         </callback>
1838       </field>
1839       <field name="contents_changed">
1840         <callback name="contents_changed" c:type="contents_changed">
1841           <return-value transfer-ownership="none">
1842             <type name="none" c:type="void"/>
1843           </return-value>
1844           <parameters>
1845             <parameter name="terminal" transfer-ownership="none">
1846               <type name="Terminal" c:type="VteTerminal*"/>
1847             </parameter>
1848           </parameters>
1849         </callback>
1850       </field>
1851       <field name="cursor_moved">
1852         <callback name="cursor_moved" c:type="cursor_moved">
1853           <return-value transfer-ownership="none">
1854             <type name="none" c:type="void"/>
1855           </return-value>
1856           <parameters>
1857             <parameter name="terminal" transfer-ownership="none">
1858               <type name="Terminal" c:type="VteTerminal*"/>
1859             </parameter>
1860           </parameters>
1861         </callback>
1862       </field>
1863       <field name="status_line_changed">
1864         <callback name="status_line_changed" c:type="status_line_changed">
1865           <return-value transfer-ownership="none">
1866             <type name="none" c:type="void"/>
1867           </return-value>
1868           <parameters>
1869             <parameter name="terminal" transfer-ownership="none">
1870               <type name="Terminal" c:type="VteTerminal*"/>
1871             </parameter>
1872           </parameters>
1873         </callback>
1874       </field>
1875       <field name="commit">
1876         <callback name="commit" c:type="commit">
1877           <return-value transfer-ownership="none">
1878             <type name="none" c:type="void"/>
1879           </return-value>
1880           <parameters>
1881             <parameter name="terminal" transfer-ownership="none">
1882               <type name="Terminal" c:type="VteTerminal*"/>
1883             </parameter>
1884             <parameter name="text" transfer-ownership="none">
1885               <type name="utf8" c:type="gchar*"/>
1886             </parameter>
1887             <parameter name="size" transfer-ownership="none">
1888               <type name="uint" c:type="guint"/>
1889             </parameter>
1890           </parameters>
1891         </callback>
1892       </field>
1893       <field name="deiconify_window">
1894         <callback name="deiconify_window" c:type="deiconify_window">
1895           <return-value transfer-ownership="none">
1896             <type name="none" c:type="void"/>
1897           </return-value>
1898           <parameters>
1899             <parameter name="terminal" transfer-ownership="none">
1900               <type name="Terminal" c:type="VteTerminal*"/>
1901             </parameter>
1902           </parameters>
1903         </callback>
1904       </field>
1905       <field name="iconify_window">
1906         <callback name="iconify_window" c:type="iconify_window">
1907           <return-value transfer-ownership="none">
1908             <type name="none" c:type="void"/>
1909           </return-value>
1910           <parameters>
1911             <parameter name="terminal" transfer-ownership="none">
1912               <type name="Terminal" c:type="VteTerminal*"/>
1913             </parameter>
1914           </parameters>
1915         </callback>
1916       </field>
1917       <field name="raise_window">
1918         <callback name="raise_window" c:type="raise_window">
1919           <return-value transfer-ownership="none">
1920             <type name="none" c:type="void"/>
1921           </return-value>
1922           <parameters>
1923             <parameter name="terminal" transfer-ownership="none">
1924               <type name="Terminal" c:type="VteTerminal*"/>
1925             </parameter>
1926           </parameters>
1927         </callback>
1928       </field>
1929       <field name="lower_window">
1930         <callback name="lower_window" c:type="lower_window">
1931           <return-value transfer-ownership="none">
1932             <type name="none" c:type="void"/>
1933           </return-value>
1934           <parameters>
1935             <parameter name="terminal" transfer-ownership="none">
1936               <type name="Terminal" c:type="VteTerminal*"/>
1937             </parameter>
1938           </parameters>
1939         </callback>
1940       </field>
1941       <field name="refresh_window">
1942         <callback name="refresh_window" c:type="refresh_window">
1943           <return-value transfer-ownership="none">
1944             <type name="none" c:type="void"/>
1945           </return-value>
1946           <parameters>
1947             <parameter name="terminal" transfer-ownership="none">
1948               <type name="Terminal" c:type="VteTerminal*"/>
1949             </parameter>
1950           </parameters>
1951         </callback>
1952       </field>
1953       <field name="restore_window">
1954         <callback name="restore_window" c:type="restore_window">
1955           <return-value transfer-ownership="none">
1956             <type name="none" c:type="void"/>
1957           </return-value>
1958           <parameters>
1959             <parameter name="terminal" transfer-ownership="none">
1960               <type name="Terminal" c:type="VteTerminal*"/>
1961             </parameter>
1962           </parameters>
1963         </callback>
1964       </field>
1965       <field name="maximize_window">
1966         <callback name="maximize_window" c:type="maximize_window">
1967           <return-value transfer-ownership="none">
1968             <type name="none" c:type="void"/>
1969           </return-value>
1970           <parameters>
1971             <parameter name="terminal" transfer-ownership="none">
1972               <type name="Terminal" c:type="VteTerminal*"/>
1973             </parameter>
1974           </parameters>
1975         </callback>
1976       </field>
1977       <field name="resize_window">
1978         <callback name="resize_window" c:type="resize_window">
1979           <return-value transfer-ownership="none">
1980             <type name="none" c:type="void"/>
1981           </return-value>
1982           <parameters>
1983             <parameter name="terminal" transfer-ownership="none">
1984               <type name="Terminal" c:type="VteTerminal*"/>
1985             </parameter>
1986             <parameter name="width" transfer-ownership="none">
1987               <type name="uint" c:type="guint"/>
1988             </parameter>
1989             <parameter name="height" transfer-ownership="none">
1990               <type name="uint" c:type="guint"/>
1991             </parameter>
1992           </parameters>
1993         </callback>
1994       </field>
1995       <field name="move_window">
1996         <callback name="move_window" c:type="move_window">
1997           <return-value transfer-ownership="none">
1998             <type name="none" c:type="void"/>
1999           </return-value>
2000           <parameters>
2001             <parameter name="terminal" transfer-ownership="none">
2002               <type name="Terminal" c:type="VteTerminal*"/>
2003             </parameter>
2004             <parameter name="x" transfer-ownership="none">
2005               <type name="uint" c:type="guint"/>
2006             </parameter>
2007             <parameter name="y" transfer-ownership="none">
2008               <type name="uint" c:type="guint"/>
2009             </parameter>
2010           </parameters>
2011         </callback>
2012       </field>
2013       <field name="increase_font_size">
2014         <callback name="increase_font_size" c:type="increase_font_size">
2015           <return-value transfer-ownership="none">
2016             <type name="none" c:type="void"/>
2017           </return-value>
2018           <parameters>
2019             <parameter name="terminal" transfer-ownership="none">
2020               <type name="Terminal" c:type="VteTerminal*"/>
2021             </parameter>
2022           </parameters>
2023         </callback>
2024       </field>
2025       <field name="decrease_font_size">
2026         <callback name="decrease_font_size" c:type="decrease_font_size">
2027           <return-value transfer-ownership="none">
2028             <type name="none" c:type="void"/>
2029           </return-value>
2030           <parameters>
2031             <parameter name="terminal" transfer-ownership="none">
2032               <type name="Terminal" c:type="VteTerminal*"/>
2033             </parameter>
2034           </parameters>
2035         </callback>
2036       </field>
2037       <field name="text_modified">
2038         <callback name="text_modified" c:type="text_modified">
2039           <return-value transfer-ownership="none">
2040             <type name="none" c:type="void"/>
2041           </return-value>
2042           <parameters>
2043             <parameter name="terminal" transfer-ownership="none">
2044               <type name="Terminal" c:type="VteTerminal*"/>
2045             </parameter>
2046           </parameters>
2047         </callback>
2048       </field>
2049       <field name="text_inserted">
2050         <callback name="text_inserted" c:type="text_inserted">
2051           <return-value transfer-ownership="none">
2052             <type name="none" c:type="void"/>
2053           </return-value>
2054           <parameters>
2055             <parameter name="terminal" transfer-ownership="none">
2056               <type name="Terminal" c:type="VteTerminal*"/>
2057             </parameter>
2058           </parameters>
2059         </callback>
2060       </field>
2061       <field name="text_deleted">
2062         <callback name="text_deleted" c:type="text_deleted">
2063           <return-value transfer-ownership="none">
2064             <type name="none" c:type="void"/>
2065           </return-value>
2066           <parameters>
2067             <parameter name="terminal" transfer-ownership="none">
2068               <type name="Terminal" c:type="VteTerminal*"/>
2069             </parameter>
2070           </parameters>
2071         </callback>
2072       </field>
2073       <field name="text_scrolled">
2074         <callback name="text_scrolled" c:type="text_scrolled">
2075           <return-value transfer-ownership="none">
2076             <type name="none" c:type="void"/>
2077           </return-value>
2078           <parameters>
2079             <parameter name="terminal" transfer-ownership="none">
2080               <type name="Terminal" c:type="VteTerminal*"/>
2081             </parameter>
2082             <parameter name="delta" transfer-ownership="none">
2083               <type name="int" c:type="gint"/>
2084             </parameter>
2085           </parameters>
2086         </callback>
2087       </field>
2088       <field name="copy_clipboard">
2089         <callback name="copy_clipboard" c:type="copy_clipboard">
2090           <return-value transfer-ownership="none">
2091             <type name="none" c:type="void"/>
2092           </return-value>
2093           <parameters>
2094             <parameter name="terminal" transfer-ownership="none">
2095               <type name="Terminal" c:type="VteTerminal*"/>
2096             </parameter>
2097           </parameters>
2098         </callback>
2099       </field>
2100       <field name="paste_clipboard">
2101         <callback name="paste_clipboard" c:type="paste_clipboard">
2102           <return-value transfer-ownership="none">
2103             <type name="none" c:type="void"/>
2104           </return-value>
2105           <parameters>
2106             <parameter name="terminal" transfer-ownership="none">
2107               <type name="Terminal" c:type="VteTerminal*"/>
2108             </parameter>
2109           </parameters>
2110         </callback>
2111       </field>
2112       <field name="set_scroll_adjustments">
2113         <callback name="set_scroll_adjustments"
2114                   c:type="set_scroll_adjustments">
2115           <return-value transfer-ownership="none">
2116             <type name="none" c:type="void"/>
2117           </return-value>
2118           <parameters>
2119             <parameter name="widget" transfer-ownership="none">
2120               <type name="Gtk.Widget" c:type="GtkWidget*"/>
2121             </parameter>
2122             <parameter name="hadjustment" transfer-ownership="none">
2123               <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
2124             </parameter>
2125             <parameter name="vadjustment" transfer-ownership="none">
2126               <type name="Gtk.Adjustment" c:type="GtkAdjustment*"/>
2127             </parameter>
2128           </parameters>
2129         </callback>
2130       </field>
2131       <field name="beep">
2132         <callback name="beep" c:type="beep">
2133           <return-value transfer-ownership="none">
2134             <type name="none" c:type="void"/>
2135           </return-value>
2136           <parameters>
2137             <parameter name="terminal" transfer-ownership="none">
2138               <type name="Terminal" c:type="VteTerminal*"/>
2139             </parameter>
2140           </parameters>
2141         </callback>
2142       </field>
2143       <field name="reserved3">
2144         <callback name="reserved3" c:type="vte_reserved3">
2145           <return-value transfer-ownership="none">
2146             <type name="none" c:type="void"/>
2147           </return-value>
2148         </callback>
2149       </field>
2150       <field name="reserved4">
2151         <callback name="reserved4" c:type="vte_reserved4">
2152           <return-value transfer-ownership="none">
2153             <type name="none" c:type="void"/>
2154           </return-value>
2155         </callback>
2156       </field>
2157       <field name="eof_signal">
2158         <type name="uint" c:type="guint"/>
2159       </field>
2160       <field name="child_exited_signal">
2161         <type name="uint" c:type="guint"/>
2162       </field>
2163       <field name="emulation_changed_signal">
2164         <type name="uint" c:type="guint"/>
2165       </field>
2166       <field name="encoding_changed_signal">
2167         <type name="uint" c:type="guint"/>
2168       </field>
2169       <field name="char_size_changed_signal">
2170         <type name="uint" c:type="guint"/>
2171       </field>
2172       <field name="window_title_changed_signal">
2173         <type name="uint" c:type="guint"/>
2174       </field>
2175       <field name="icon_title_changed_signal">
2176         <type name="uint" c:type="guint"/>
2177       </field>
2178       <field name="selection_changed_signal">
2179         <type name="uint" c:type="guint"/>
2180       </field>
2181       <field name="contents_changed_signal">
2182         <type name="uint" c:type="guint"/>
2183       </field>
2184       <field name="cursor_moved_signal">
2185         <type name="uint" c:type="guint"/>
2186       </field>
2187       <field name="status_line_changed_signal">
2188         <type name="uint" c:type="guint"/>
2189       </field>
2190       <field name="commit_signal">
2191         <type name="uint" c:type="guint"/>
2192       </field>
2193       <field name="deiconify_window_signal">
2194         <type name="uint" c:type="guint"/>
2195       </field>
2196       <field name="iconify_window_signal">
2197         <type name="uint" c:type="guint"/>
2198       </field>
2199       <field name="raise_window_signal">
2200         <type name="uint" c:type="guint"/>
2201       </field>
2202       <field name="lower_window_signal">
2203         <type name="uint" c:type="guint"/>
2204       </field>
2205       <field name="refresh_window_signal">
2206         <type name="uint" c:type="guint"/>
2207       </field>
2208       <field name="restore_window_signal">
2209         <type name="uint" c:type="guint"/>
2210       </field>
2211       <field name="maximize_window_signal">
2212         <type name="uint" c:type="guint"/>
2213       </field>
2214       <field name="resize_window_signal">
2215         <type name="uint" c:type="guint"/>
2216       </field>
2217       <field name="move_window_signal">
2218         <type name="uint" c:type="guint"/>
2219       </field>
2220       <field name="increase_font_size_signal">
2221         <type name="uint" c:type="guint"/>
2222       </field>
2223       <field name="decrease_font_size_signal">
2224         <type name="uint" c:type="guint"/>
2225       </field>
2226       <field name="text_modified_signal">
2227         <type name="uint" c:type="guint"/>
2228       </field>
2229       <field name="text_inserted_signal">
2230         <type name="uint" c:type="guint"/>
2231       </field>
2232       <field name="text_deleted_signal">
2233         <type name="uint" c:type="guint"/>
2234       </field>
2235       <field name="text_scrolled_signal">
2236         <type name="uint" c:type="guint"/>
2237       </field>
2238       <field name="reserved1">
2239         <type name="uint" c:type="guint"/>
2240       </field>
2241       <field name="reserved2">
2242         <type name="uint" c:type="guint"/>
2243       </field>
2244       <field name="reserved3">
2245         <type name="uint" c:type="guint"/>
2246       </field>
2247       <field name="reserved4">
2248         <type name="uint" c:type="guint"/>
2249       </field>
2250       <field name="reserved5">
2251         <type name="uint" c:type="guint"/>
2252       </field>
2253       <field name="reserved6">
2254         <type name="uint" c:type="guint"/>
2255       </field>
2256     </record>
2257     <enumeration name="TerminalCursorBlinkMode"
2258                  glib:type-name="VteTerminalCursorBlinkMode"
2259                  glib:get-type="vte_terminal_cursor_blink_mode_get_type"
2260                  c:type="VteTerminalCursorBlinkMode">
2261       <doc xml:whitespace="preserve">An enumerated type which can be used to indicate the cursor blink mode
2262 for the terminal.</doc>
2263       <member name="system"
2264               value="0"
2265               c:identifier="VTE_CURSOR_BLINK_SYSTEM"
2266               glib:nick="system"/>
2267       <member name="on"
2268               value="1"
2269               c:identifier="VTE_CURSOR_BLINK_ON"
2270               glib:nick="on"/>
2271       <member name="off"
2272               value="2"
2273               c:identifier="VTE_CURSOR_BLINK_OFF"
2274               glib:nick="off"/>
2275     </enumeration>
2276     <enumeration name="TerminalCursorShape"
2277                  glib:type-name="VteTerminalCursorShape"
2278                  glib:get-type="vte_terminal_cursor_shape_get_type"
2279                  c:type="VteTerminalCursorShape">
2280       <doc xml:whitespace="preserve">An enumerated type which can be used to indicate what should the terminal
2281 draw at the cursor position.</doc>
2282       <member name="block"
2283               value="0"
2284               c:identifier="VTE_CURSOR_SHAPE_BLOCK"
2285               glib:nick="block"/>
2286       <member name="ibeam"
2287               value="1"
2288               c:identifier="VTE_CURSOR_SHAPE_IBEAM"
2289               glib:nick="ibeam"/>
2290       <member name="underline"
2291               value="2"
2292               c:identifier="VTE_CURSOR_SHAPE_UNDERLINE"
2293               glib:nick="underline"/>
2294     </enumeration>
2295     <enumeration name="TerminalEraseBinding"
2296                  glib:type-name="VteTerminalEraseBinding"
2297                  glib:get-type="vte_terminal_erase_binding_get_type"
2298                  c:type="VteTerminalEraseBinding">
2299       <doc xml:whitespace="preserve">An enumerated type which can be used to indicate which string the terminal
2300 should send to an application when the user presses the Delete or Backspace
2301 keys.</doc>
2302       <member name="auto"
2303               value="0"
2304               c:identifier="VTE_ERASE_AUTO"
2305               glib:nick="auto"/>
2306       <member name="ascii_backspace"
2307               value="1"
2308               c:identifier="VTE_ERASE_ASCII_BACKSPACE"
2309               glib:nick="ascii-backspace"/>
2310       <member name="ascii_delete"
2311               value="2"
2312               c:identifier="VTE_ERASE_ASCII_DELETE"
2313               glib:nick="ascii-delete"/>
2314       <member name="delete_sequence"
2315               value="3"
2316               c:identifier="VTE_ERASE_DELETE_SEQUENCE"
2317               glib:nick="delete-sequence"/>
2318       <member name="tty"
2319               value="4"
2320               c:identifier="VTE_ERASE_TTY"
2321               glib:nick="tty"/>
2322     </enumeration>
2323     <record name="TerminalPrivate" c:type="VteTerminalPrivate">
2324     </record>
2325     <enumeration name="TerminalWriteFlags"
2326                  glib:type-name="VteTerminalWriteFlags"
2327                  glib:get-type="vte_terminal_write_flags_get_type"
2328                  c:type="VteTerminalWriteFlags">
2329       <doc xml:whitespace="preserve">A flag type to determine how terminal contents should be written
2330 to an output stream.</doc>
2331       <member name="default"
2332               value="0"
2333               c:identifier="VTE_TERMINAL_WRITE_DEFAULT"
2334               glib:nick="default"/>
2335     </enumeration>
2336     <constant name="VTE_VTE_H_INSIDE__" value="1">
2337       <type name="int"/>
2338     </constant>
2339     <record name="char_attributes" c:type="vte_char_attributes">
2340       <field name="row" writable="1">
2341         <type name="long" c:type="long"/>
2342       </field>
2343       <field name="column" writable="1">
2344         <type name="long" c:type="long"/>
2345       </field>
2346       <field name="fore" writable="1">
2347         <type name="Gdk.Color" c:type="GdkColor"/>
2348       </field>
2349       <field name="back" writable="1">
2350         <type name="Gdk.Color" c:type="GdkColor"/>
2351       </field>
2352       <field name="underline" writable="1" bits="1">
2353         <type name="uint" c:type="guint"/>
2354       </field>
2355       <field name="strikethrough" writable="1" bits="1">
2356         <type name="uint" c:type="guint"/>
2357       </field>
2358     </record>
2359   </namespace>
2360 </repository>