1;; -*- scheme -*-
2; object definitions ...
3(define-object Terminal
4  (in-module "Vte")
5  (parent "GtkWidget")
6  (c-name "VteTerminal")
7  (gtype-id "VTE_TYPE_TERMINAL")
8)
9
10;; Enumerations and flags ...
11
12(define-enum TerminalEraseBinding
13  (in-module "Vte")
14  (c-name "VteTerminalEraseBinding")
15  (gtype-id "VTE_TYPE_TERMINAL_ERASE_BINDING")
16  (values
17    '("auto" "VTE_ERASE_AUTO")
18    '("ascii-backspace" "VTE_ERASE_ASCII_BACKSPACE")
19    '("ascii-delete" "VTE_ERASE_ASCII_DELETE")
20    '("delete-sequence" "VTE_ERASE_DELETE_SEQUENCE")
21  )
22)
23
24(include overrides)
25
26;; From /usr/include/vte/vte.h
27
28(define-function vte_terminal_get_type
29  (c-name "vte_terminal_get_type")
30  (return-type "GtkType")
31)
32
33(define-function vte_terminal_erase_binding_get_type
34  (c-name "vte_terminal_erase_binding_get_type")
35  (return-type "GtkType")
36)
37
38(define-function vte_terminal_new
39  (c-name "vte_terminal_new")
40  (is-constructor-of "VteTerminal")
41  (return-type "GtkWidget*")
42)
43
44(define-method fork_command
45  (of-object "VteTerminal")
46  (c-name "vte_terminal_fork_command")
47  (return-type "pid_t")
48  (parameters
49    '("const-char*" "command")
50    '("char**" "argv")
51    '("char**" "envv")
52    '("const-char*" "directory")
53    '("gboolean" "lastlog")
54    '("gboolean" "utmp")
55    '("gboolean" "wtmp")
56  )
57)
58
59(define-method feed
60  (of-object "VteTerminal")
61  (c-name "vte_terminal_feed")
62  (return-type "none")
63  (parameters
64    '("const-char*" "data")
65    '("glong" "length")
66  )
67)
68
69(define-method feed_child
70  (of-object "VteTerminal")
71  (c-name "vte_terminal_feed_child")
72  (return-type "none")
73  (parameters
74    '("const-char*" "data")
75    '("glong" "length")
76  )
77)
78
79(define-method copy_clipboard
80  (of-object "VteTerminal")
81  (c-name "vte_terminal_copy_clipboard")
82  (return-type "none")
83)
84
85(define-method paste_clipboard
86  (of-object "VteTerminal")
87  (c-name "vte_terminal_paste_clipboard")
88  (return-type "none")
89)
90
91(define-method copy_primary
92  (of-object "VteTerminal")
93  (c-name "vte_terminal_copy_primary")
94  (return-type "none")
95)
96
97(define-method paste_primary
98  (of-object "VteTerminal")
99  (c-name "vte_terminal_paste_primary")
100  (return-type "none")
101)
102
103(define-method set_size
104  (of-object "VteTerminal")
105  (c-name "vte_terminal_set_size")
106  (return-type "none")
107  (parameters
108    '("glong" "columns")
109    '("glong" "rows")
110  )
111)
112
113(define-method set_audible_bell
114  (of-object "VteTerminal")
115  (c-name "vte_terminal_set_audible_bell")
116  (return-type "none")
117  (parameters
118    '("gboolean" "is_audible")
119  )
120)
121
122(define-method get_audible_bell
123  (of-object "VteTerminal")
124  (c-name "vte_terminal_get_audible_bell")
125  (return-type "gboolean")
126)
127
128(define-method set_visible_bell
129  (of-object "VteTerminal")
130  (c-name "vte_terminal_set_visible_bell")
131  (return-type "none")
132  (parameters
133    '("gboolean" "is_visible")
134  )
135)
136
137(define-method get_visible_bell
138  (of-object "VteTerminal")
139  (c-name "vte_terminal_get_visible_bell")
140  (return-type "gboolean")
141)
142
143(define-method set_scroll_on_output
144  (of-object "VteTerminal")
145  (c-name "vte_terminal_set_scroll_on_output")
146  (return-type "none")
147  (parameters
148    '("gboolean" "scroll")
149  )
150)
151
152(define-method set_scroll_on_keystroke
153  (of-object "VteTerminal")
154  (c-name "vte_terminal_set_scroll_on_keystroke")
155  (return-type "none")
156  (parameters
157    '("gboolean" "scroll")
158  )
159)
160
161(define-method set_color_dim
162  (of-object "VteTerminal")
163  (c-name "vte_terminal_set_color_dim")
164  (return-type "none")
165  (parameters
166    '("const-GdkColor*" "dim")
167  )
168)
169
170(define-method set_color_bold
171  (of-object "VteTerminal")
172  (c-name "vte_terminal_set_color_bold")
173  (return-type "none")
174  (parameters
175    '("const-GdkColor*" "bold")
176  )
177)
178
179(define-method set_color_foreground
180  (of-object "VteTerminal")
181  (c-name "vte_terminal_set_color_foreground")
182  (return-type "none")
183  (parameters
184    '("const-GdkColor*" "foreground")
185  )
186)
187
188(define-method set_color_background
189  (of-object "VteTerminal")
190  (c-name "vte_terminal_set_color_background")
191  (return-type "none")
192  (parameters
193    '("const-GdkColor*" "background")
194  )
195)
196
197(define-method set_colors
198  (of-object "VteTerminal")
199  (c-name "vte_terminal_set_colors")
200  (return-type "none")
201  (parameters
202    '("const-GdkColor*" "foreground")
203    '("const-GdkColor*" "background")
204    '("const-GdkColor*" "palette")
205    '("glong" "palette_size")
206  )
207)
208
209(define-method set_default_colors
210  (of-object "VteTerminal")
211  (c-name "vte_terminal_set_default_colors")
212  (return-type "none")
213)
214
215(define-method set_background_image
216  (of-object "VteTerminal")
217  (c-name "vte_terminal_set_background_image")
218  (return-type "none")
219  (parameters
220    '("GdkPixbuf*" "image")
221  )
222)
223
224(define-method set_background_image_file
225  (of-object "VteTerminal")
226  (c-name "vte_terminal_set_background_image_file")
227  (return-type "none")
228  (parameters
229    '("const-char*" "path")
230  )
231)
232
233(define-method set_background_saturation
234  (of-object "VteTerminal")
235  (c-name "vte_terminal_set_background_saturation")
236  (return-type "none")
237  (parameters
238    '("double" "saturation")
239  )
240)
241
242(define-method set_background_transparent
243  (of-object "VteTerminal")
244  (c-name "vte_terminal_set_background_transparent")
245  (return-type "none")
246  (parameters
247    '("gboolean" "transparent")
248  )
249)
250
251(define-method set_cursor_blinks
252  (of-object "VteTerminal")
253  (c-name "vte_terminal_set_cursor_blinks")
254  (return-type "none")
255  (parameters
256    '("gboolean" "blink")
257  )
258)
259
260(define-method set_scrollback_lines
261  (of-object "VteTerminal")
262  (c-name "vte_terminal_set_scrollback_lines")
263  (return-type "none")
264  (parameters
265    '("glong" "lines")
266  )
267)
268
269(define-method im_append_menuitems
270  (of-object "VteTerminal")
271  (c-name "vte_terminal_im_append_menuitems")
272  (return-type "none")
273  (parameters
274    '("GtkMenuShell*" "menushell")
275  )
276)
277
278(define-method set_font
279  (of-object "VteTerminal")
280  (c-name "vte_terminal_set_font")
281  (return-type "none")
282  (parameters
283    '("const-PangoFontDescription*" "font_desc")
284  )
285)
286
287(define-method set_font_from_string
288  (of-object "VteTerminal")
289  (c-name "vte_terminal_set_font_from_string")
290  (return-type "none")
291  (parameters
292    '("const-char*" "name")
293  )
294)
295
296(define-method get_font
297  (of-object "VteTerminal")
298  (c-name "vte_terminal_get_font")
299  (return-type "const-PangoFontDescription*")
300)
301
302(define-method get_using_xft
303  (of-object "VteTerminal")
304  (c-name "vte_terminal_get_using_xft")
305  (return-type "gboolean")
306)
307
308(define-method set_allow_bold
309  (of-object "VteTerminal")
310  (c-name "vte_terminal_set_allow_bold")
311  (return-type "none")
312  (parameters
313    '("gboolean" "allow_bold")
314  )
315)
316
317(define-method get_allow_bold
318  (of-object "VteTerminal")
319  (c-name "vte_terminal_get_allow_bold")
320  (return-type "gboolean")
321)
322
323(define-method get_has_selection
324  (of-object "VteTerminal")
325  (c-name "vte_terminal_get_has_selection")
326  (return-type "gboolean")
327)
328
329(define-method set_word_chars
330  (of-object "VteTerminal")
331  (c-name "vte_terminal_set_word_chars")
332  (return-type "none")
333  (parameters
334    '("const-char*" "spec")
335  )
336)
337
338(define-method is_word_char
339  (of-object "VteTerminal")
340  (c-name "vte_terminal_is_word_char")
341  (return-type "gboolean")
342  (parameters
343    '("gunichar" "c")
344  )
345)
346
347(define-method set_backspace_binding
348  (of-object "VteTerminal")
349  (c-name "vte_terminal_set_backspace_binding")
350  (return-type "none")
351  (parameters
352    '("VteTerminalEraseBinding" "binding")
353  )
354)
355
356(define-method set_delete_binding
357  (of-object "VteTerminal")
358  (c-name "vte_terminal_set_delete_binding")
359  (return-type "none")
360  (parameters
361    '("VteTerminalEraseBinding" "binding")
362  )
363)
364
365(define-method set_mouse_autohide
366  (of-object "VteTerminal")
367  (c-name "vte_terminal_set_mouse_autohide")
368  (return-type "none")
369  (parameters
370    '("gboolean" "setting")
371  )
372)
373
374(define-method get_mouse_autohide
375  (of-object "VteTerminal")
376  (c-name "vte_terminal_get_mouse_autohide")
377  (return-type "gboolean")
378)
379
380(define-method reset
381  (of-object "VteTerminal")
382  (c-name "vte_terminal_reset")
383  (return-type "none")
384  (parameters
385    '("gboolean" "full")
386    '("gboolean" "clear_history")
387  )
388)
389
390(define-method get_text
391  (of-object "VteTerminal")
392  (c-name "vte_terminal_get_text")
393  (return-type "char*")
394  (parameters
395  )
396)
397
398(define-method get_text_range
399  (of-object "VteTerminal")
400  (c-name "vte_terminal_get_text_range")
401  (return-type "char*")
402  (parameters
403    '("glong" "start_row")
404    '("glong" "start_col")
405    '("glong" "end_row")
406    '("glong" "end_col")
407  )
408)
409
410(define-method get_cursor_position
411  (of-object "VteTerminal")
412  (c-name "vte_terminal_get_cursor_position")
413  (return-type "none")
414  (parameters
415    '("glong*" "column")
416    '("glong*" "row")
417  )
418)
419
420(define-method match_clear_all
421  (of-object "VteTerminal")
422  (c-name "vte_terminal_match_clear_all")
423  (return-type "none")
424)
425
426(define-method match_add
427  (of-object "VteTerminal")
428  (c-name "vte_terminal_match_add")
429  (return-type "int")
430  (parameters
431    '("const-char*" "match")
432  )
433)
434
435(define-method match_remove
436  (of-object "VteTerminal")
437  (c-name "vte_terminal_match_remove")
438  (return-type "none")
439  (parameters
440    '("int" "tag")
441  )
442)
443
444(define-method match_check
445  (of-object "VteTerminal")
446  (c-name "vte_terminal_match_check")
447  (return-type "char*")
448  (parameters
449    '("glong" "column")
450    '("glong" "row")
451    '("int*" "tag")
452  )
453)
454
455(define-method set_emulation
456  (of-object "VteTerminal")
457  (c-name "vte_terminal_set_emulation")
458  (return-type "none")
459  (parameters
460    '("const-char*" "emulation")
461  )
462)
463
464(define-method get_emulation
465  (of-object "VteTerminal")
466  (c-name "vte_terminal_get_emulation")
467  (return-type "const-char*")
468)
469
470(define-method set_encoding
471  (of-object "VteTerminal")
472  (c-name "vte_terminal_set_encoding")
473  (return-type "none")
474  (parameters
475    '("const-char*" "codeset")
476  )
477)
478
479(define-method get_encoding
480  (of-object "VteTerminal")
481  (c-name "vte_terminal_get_encoding")
482  (return-type "const-char*")
483)
484
485(define-method get_status_line
486  (of-object "VteTerminal")
487  (c-name "vte_terminal_get_status_line")
488  (return-type "const-char*")
489)
490
491(define-method get_padding
492  (of-object "VteTerminal")
493  (c-name "vte_terminal_get_padding")
494  (return-type "none")
495  (parameters
496    '("int*" "xpad")
497    '("int*" "ypad")
498  )
499)
500
501(define-method get_adjustment
502  (of-object "VteTerminal")
503  (c-name "vte_terminal_get_adjustment")
504  (return-type "GtkAdjustment*")
505)
506
507(define-method get_char_width
508  (of-object "VteTerminal")
509  (c-name "vte_terminal_get_char_width")
510  (return-type "glong")
511)
512
513(define-method get_char_height
514  (of-object "VteTerminal")
515  (c-name "vte_terminal_get_char_height")
516  (return-type "glong")
517)
518
519(define-method get_char_descent
520  (of-object "VteTerminal")
521  (c-name "vte_terminal_get_char_descent")
522  (return-type "glong")
523)
524
525(define-method get_char_ascent
526  (of-object "VteTerminal")
527  (c-name "vte_terminal_get_char_ascent")
528  (return-type "glong")
529)
530
531(define-method get_row_count
532  (of-object "VteTerminal")
533  (c-name "vte_terminal_get_row_count")
534  (return-type "glong")
535)
536
537(define-method get_column_count
538  (of-object "VteTerminal")
539  (c-name "vte_terminal_get_column_count")
540  (return-type "glong")
541)
542
543(define-method get_window_title
544  (of-object "VteTerminal")
545  (c-name "vte_terminal_get_window_title")
546  (return-type "const-char*")
547)
548
549(define-method get_icon_title
550  (of-object "VteTerminal")
551  (c-name "vte_terminal_get_icon_title")
552  (return-type "const-char*")
553)
554
555
556