add vte bindings add cheader_filename to class declarations; support pid_t
authorRaffaele Sandrini <rasa@gmx.ch>
Sun, 25 Mar 2007 09:28:15 +0000 (09:28 +0000)
committerRaffaele Sandrini <rasa@src.gnome.org>
Sun, 25 Mar 2007 09:28:15 +0000 (09:28 +0000)
2007-03-25  Raffaele Sandrini  <rasa@gmx.ch>

* packages/vte/vte.files, packages/vte/vte.deps,
  packages/vte/vte.namespace, packages/vte/vte.excludes,
  packages/vte/vte.patch, packages/vte/vte.gidl,
  packages/vte/vte.metadata: add vte bindings
* vapigen/valagidlparser.vala: add cheader_filename to class
  declarations; support pid_t type; support vte

svn path=/trunk/; revision=267

vapigen/ChangeLog
vapigen/packages/vte/vte.deps [new file with mode: 0644]
vapigen/packages/vte/vte.excludes [new file with mode: 0644]
vapigen/packages/vte/vte.files [new file with mode: 0644]
vapigen/packages/vte/vte.gidl [new file with mode: 0644]
vapigen/packages/vte/vte.metadata [new file with mode: 0644]
vapigen/packages/vte/vte.namespace [new file with mode: 0644]
vapigen/packages/vte/vte.patch [new file with mode: 0644]
vapigen/vapigen/valagidlparser.vala

index 2599369..7b12b4c 100644 (file)
@@ -1,3 +1,12 @@
+2007-03-25  Raffaele Sandrini  <rasa@gmx.ch>
+
+       * packages/vte/vte.files, packages/vte/vte.deps,
+         packages/vte/vte.namespace, packages/vte/vte.excludes,
+         packages/vte/vte.patch, packages/vte/vte.gidl,
+         packages/vte/vte.metadata: add vte bindings
+       * vapigen/valagidlparser.vala: add cheader_filename to class
+         declarations; support pid_t type; support vte
+
 2007-03-21  Raffaele Sandrini  <rasa@gmx.ch>
 
        * packages/pango/pango.excludes: remove pangocairo.h
diff --git a/vapigen/packages/vte/vte.deps b/vapigen/packages/vte/vte.deps
new file mode 100644 (file)
index 0000000..0dec08a
--- /dev/null
@@ -0,0 +1,5 @@
+gtk+-2.0
+gdk-2.0
+pango
+atk
+cairo
diff --git a/vapigen/packages/vte/vte.excludes b/vapigen/packages/vte/vte.excludes
new file mode 100644 (file)
index 0000000..78330c6
--- /dev/null
@@ -0,0 +1,7 @@
+vtebg.*
+debug.*
+vteglyph.*
+ring.*
+vtetree.*
+vteconv.*
+vteseq.*
diff --git a/vapigen/packages/vte/vte.files b/vapigen/packages/vte/vte.files
new file mode 100644 (file)
index 0000000..85de9cf
--- /dev/null
@@ -0,0 +1 @@
+src
diff --git a/vapigen/packages/vte/vte.gidl b/vapigen/packages/vte/vte.gidl
new file mode 100644 (file)
index 0000000..5b80fd9
--- /dev/null
@@ -0,0 +1,833 @@
+<?xml version="1.0"?>
+<api version="1.0">
+  <!--
+
+        This file was automatically generated.
+        Please DO NOT MODIFY THIS FILE, modify .metadata files instead.
+
+-->
+  <namespace name="Vte">
+    <enum get-type="vte_terminal_anti_alias_get_type" name="VteTerminalAntiAlias" type="enum" type-name="VteTerminalAntiAlias">
+      <member name="VTE_ANTI_ALIAS_USE_DEFAULT" value=""/>
+      <member name="VTE_ANTI_ALIAS_FORCE_ENABLE" value=""/>
+      <member name="VTE_ANTI_ALIAS_FORCE_DISABLE" value=""/>
+    </enum>
+    <enum get-type="vte_terminal_erase_binding_get_type" name="VteTerminalEraseBinding" type="enum" type-name="VteTerminalEraseBinding">
+      <member name="VTE_ERASE_AUTO" value=""/>
+      <member name="VTE_ERASE_ASCII_BACKSPACE" value=""/>
+      <member name="VTE_ERASE_ASCII_DELETE" value=""/>
+      <member name="VTE_ERASE_DELETE_SEQUENCE" value=""/>
+    </enum>
+    <callback name="VteIsSelectedFunc" type-name="VteIsSelectedFunc">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="terminal" type="VteTerminal*"/>
+        <parameter name="column" type="glong"/>
+        <parameter name="row" type="glong"/>
+        <parameter name="data" type="gpointer"/>
+      </parameters>
+    </callback>
+    <object get-type="" name="VteReaper" parent="GObject" type-name="VteReaper">
+      <field name="channel" type="GIOChannel*"/>
+      <field name="iopipe" type="int"/>
+      <signal name="child_exited" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="inst" type="VteReaper*"/>
+          <parameter name="p0" type="gint32"/>
+          <parameter name="p1" type="gint32"/>
+        </parameters>
+      </signal>
+      <method name="add_child" symbol="vte_reaper_add_child">
+        <return-type type="int"/>
+        <parameters>
+          <parameter name="pid" type="GPid"/>
+        </parameters>
+      </method>
+      <method name="get" symbol="vte_reaper_get">
+        <return-type type="VteReaper*"/>
+      </method>
+      <method name="get_type" symbol="vte_reaper_get_type">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <object get-type="" name="VteTerminal" parent="GtkWidget" type-name="VteTerminal">
+      <field name="adjustment" readable="1" type="GtkAdjustment*" writable="1"/>
+      <field name="char_width" readable="1" type="glong" writable="1"/>
+      <field name="char_height" readable="1" type="glong" writable="1"/>
+      <field name="char_ascent" readable="1" type="glong" writable="1"/>
+      <field name="char_descent" readable="1" type="glong" writable="1"/>
+      <field name="row_count" readable="1" type="glong" writable="1"/>
+      <field name="column_count" readable="1" type="glong" writable="1"/>
+      <field name="window_title" readable="1" type="char*" writable="1"/>
+      <field name="icon_title" readable="1" type="char*" writable="1"/>
+      <field name="pvt" type="VteTerminalPrivate*"/>
+      <signal name="eof" when="LAST"/>
+      <signal name="child_exited" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="window_title_changed" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="icon_title_changed" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="encoding_changed" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="commit" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="text" type="gchar*"/>
+          <parameter name="size" type="guint"/>
+        </parameters>
+      </signal>
+      <signal name="emulation_changed" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="char_size_changed" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="char_width" type="guint"/>
+          <parameter name="char_height" type="guint"/>
+        </parameters>
+      </signal>
+      <signal name="selection_changed" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="contents_changed" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="cursor_moved" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="deiconify_window" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="iconify_window" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="raise_window" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="lower_window" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="refresh_window" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="restore_window" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="maximize_window" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="resize_window" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="width" type="guint"/>
+          <parameter name="height" type="guint"/>
+        </parameters>
+      </signal>
+      <signal name="move_window" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="x" type="guint"/>
+          <parameter name="y" type="guint"/>
+        </parameters>
+      </signal>
+      <signal name="status_line_changed" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="increase_font_size" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="decrease_font_size" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="text_modified" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="text_inserted" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="text_deleted" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </signal>
+      <signal name="text_scrolled" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="delta" type="gint"/>
+        </parameters>
+      </signal>
+      <vfunc name="eof">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </vfunc>
+      <method name="copy_clipboard" symbol="vte_terminal_copy_clipboard">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="copy_primary" symbol="vte_terminal_copy_primary">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="feed" symbol="vte_terminal_feed">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="data" type="const-char*"/>
+          <parameter name="length" type="glong"/>
+        </parameters>
+      </method>
+      <method name="feed_child" symbol="vte_terminal_feed_child">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="text" type="const-char*"/>
+          <parameter name="length" type="glong"/>
+        </parameters>
+      </method>
+      <method name="feed_child_binary" symbol="vte_terminal_feed_child_binary">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="data" type="const-char*"/>
+          <parameter name="length" type="glong"/>
+        </parameters>
+      </method>
+      <method name="fork_command" symbol="vte_terminal_fork_command">
+        <return-type type="pid_t"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="command" type="const-char*"/>
+          <parameter name="argv" type="char**"/>
+          <parameter name="envv" type="char**"/>
+          <parameter name="directory" type="const-char*"/>
+          <parameter name="lastlog" type="gboolean"/>
+          <parameter name="utmp" type="gboolean"/>
+          <parameter name="wtmp" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="forkpty" symbol="vte_terminal_forkpty">
+        <return-type type="pid_t"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="envv" type="char**"/>
+          <parameter name="directory" type="const-char*"/>
+          <parameter name="lastlog" type="gboolean"/>
+          <parameter name="utmp" type="gboolean"/>
+          <parameter name="wtmp" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="get_adjustment" symbol="vte_terminal_get_adjustment">
+        <return-type type="GtkAdjustment*"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="get_allow_bold" symbol="vte_terminal_get_allow_bold">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="get_audible_bell" symbol="vte_terminal_get_audible_bell">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="get_char_ascent" symbol="vte_terminal_get_char_ascent">
+        <return-type type="glong"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="get_char_descent" symbol="vte_terminal_get_char_descent">
+        <return-type type="glong"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="get_char_height" symbol="vte_terminal_get_char_height">
+        <return-type type="glong"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="get_char_width" symbol="vte_terminal_get_char_width">
+        <return-type type="glong"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="get_column_count" symbol="vte_terminal_get_column_count">
+        <return-type type="glong"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="get_cursor_position" symbol="vte_terminal_get_cursor_position">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="column" type="glong*"/>
+          <parameter name="row" type="glong*"/>
+        </parameters>
+      </method>
+      <method name="get_default_emulation" symbol="vte_terminal_get_default_emulation">
+        <return-type type="const-char*"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="get_emulation" symbol="vte_terminal_get_emulation">
+        <return-type type="const-char*"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="get_encoding" symbol="vte_terminal_get_encoding">
+        <return-type type="const-char*"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="get_font" symbol="vte_terminal_get_font">
+        <return-type type="const-PangoFontDescription*"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="get_has_selection" symbol="vte_terminal_get_has_selection">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="get_icon_title" symbol="vte_terminal_get_icon_title">
+        <return-type type="const-char*"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="get_mouse_autohide" symbol="vte_terminal_get_mouse_autohide">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="get_padding" symbol="vte_terminal_get_padding">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="xpad" type="int*"/>
+          <parameter name="ypad" type="int*"/>
+        </parameters>
+      </method>
+      <method name="get_row_count" symbol="vte_terminal_get_row_count">
+        <return-type type="glong"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="get_status_line" symbol="vte_terminal_get_status_line">
+        <return-type type="const-char*"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="get_text" symbol="vte_terminal_get_text">
+        <return-type type="char*"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="is_selected" type="VteIsSelectedFunc"/>
+          <parameter name="data" type="gpointer"/>
+          <parameter name="attributes" type="GArray*"/>
+        </parameters>
+      </method>
+      <method name="get_text_include_trailing_spaces" symbol="vte_terminal_get_text_include_trailing_spaces">
+        <return-type type="char*"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="is_selected" type="VteIsSelectedFunc"/>
+          <parameter name="data" type="gpointer"/>
+          <parameter name="attributes" type="GArray*"/>
+        </parameters>
+      </method>
+      <method name="get_text_range" symbol="vte_terminal_get_text_range">
+        <return-type type="char*"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="start_row" type="glong"/>
+          <parameter name="start_col" type="glong"/>
+          <parameter name="end_row" type="glong"/>
+          <parameter name="end_col" type="glong"/>
+          <parameter name="is_selected" type="VteIsSelectedFunc"/>
+          <parameter name="data" type="gpointer"/>
+          <parameter name="attributes" type="GArray*"/>
+        </parameters>
+      </method>
+      <method name="get_type" symbol="vte_terminal_get_type">
+        <return-type type="GtkType"/>
+      </method>
+      <method name="get_using_xft" symbol="vte_terminal_get_using_xft">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="get_visible_bell" symbol="vte_terminal_get_visible_bell">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="get_window_title" symbol="vte_terminal_get_window_title">
+        <return-type type="const-char*"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="im_append_menuitems" symbol="vte_terminal_im_append_menuitems">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="menushell" type="GtkMenuShell*"/>
+        </parameters>
+      </method>
+      <method name="is_word_char" symbol="vte_terminal_is_word_char">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="c" type="gunichar"/>
+        </parameters>
+      </method>
+      <method name="match_add" symbol="vte_terminal_match_add">
+        <return-type type="int"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="match" type="const-char*"/>
+        </parameters>
+      </method>
+      <method name="match_check" symbol="vte_terminal_match_check">
+        <return-type type="char*"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="column" type="glong"/>
+          <parameter name="row" type="glong"/>
+          <parameter name="tag" type="int*"/>
+        </parameters>
+      </method>
+      <method name="match_clear_all" symbol="vte_terminal_match_clear_all">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="match_remove" symbol="vte_terminal_match_remove">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="tag" type="int"/>
+        </parameters>
+      </method>
+      <method name="match_set_cursor" symbol="vte_terminal_match_set_cursor">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="tag" type="int"/>
+          <parameter name="cursor" type="GdkCursor*"/>
+        </parameters>
+      </method>
+      <method name="match_set_cursor_type" symbol="vte_terminal_match_set_cursor_type">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="tag" type="int"/>
+          <parameter name="cursor_type" type="GdkCursorType"/>
+        </parameters>
+      </method>
+      <constructor name="new" symbol="vte_terminal_new"/>
+      <method name="paste_clipboard" symbol="vte_terminal_paste_clipboard">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="paste_primary" symbol="vte_terminal_paste_primary">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="reset" symbol="vte_terminal_reset">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="full" type="gboolean"/>
+          <parameter name="clear_history" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="select_all" symbol="vte_terminal_select_all">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="select_none" symbol="vte_terminal_select_none">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="set_allow_bold" symbol="vte_terminal_set_allow_bold">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="allow_bold" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="set_audible_bell" symbol="vte_terminal_set_audible_bell">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="is_audible" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="set_background_image" symbol="vte_terminal_set_background_image">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="image" type="GdkPixbuf*"/>
+        </parameters>
+      </method>
+      <method name="set_background_image_file" symbol="vte_terminal_set_background_image_file">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="path" type="const-char*"/>
+        </parameters>
+      </method>
+      <method name="set_background_saturation" symbol="vte_terminal_set_background_saturation">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="saturation" type="double"/>
+        </parameters>
+      </method>
+      <method name="set_background_tint_color" symbol="vte_terminal_set_background_tint_color">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="color" type="const-GdkColor*"/>
+        </parameters>
+      </method>
+      <method name="set_background_transparent" symbol="vte_terminal_set_background_transparent">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="transparent" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="set_backspace_binding" symbol="vte_terminal_set_backspace_binding">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="binding" type="VteTerminalEraseBinding"/>
+        </parameters>
+      </method>
+      <method name="set_color_background" symbol="vte_terminal_set_color_background">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="background" type="const-GdkColor*"/>
+        </parameters>
+      </method>
+      <method name="set_color_bold" symbol="vte_terminal_set_color_bold">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="bold" type="const-GdkColor*"/>
+        </parameters>
+      </method>
+      <method name="set_color_cursor" symbol="vte_terminal_set_color_cursor">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="cursor_background" type="const-GdkColor*"/>
+        </parameters>
+      </method>
+      <method name="set_color_dim" symbol="vte_terminal_set_color_dim">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="dim" type="const-GdkColor*"/>
+        </parameters>
+      </method>
+      <method name="set_color_foreground" symbol="vte_terminal_set_color_foreground">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="foreground" type="const-GdkColor*"/>
+        </parameters>
+      </method>
+      <method name="set_color_highlight" symbol="vte_terminal_set_color_highlight">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="highlight_background" type="const-GdkColor*"/>
+        </parameters>
+      </method>
+      <method name="set_colors" symbol="vte_terminal_set_colors">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="foreground" type="const-GdkColor*"/>
+          <parameter name="background" type="const-GdkColor*"/>
+          <parameter name="palette" type="const-GdkColor*"/>
+          <parameter name="palette_size" type="glong"/>
+        </parameters>
+      </method>
+      <method name="set_cursor_blinks" symbol="vte_terminal_set_cursor_blinks">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="blink" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="set_default_colors" symbol="vte_terminal_set_default_colors">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </method>
+      <method name="set_delete_binding" symbol="vte_terminal_set_delete_binding">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="binding" type="VteTerminalEraseBinding"/>
+        </parameters>
+      </method>
+      <method name="set_emulation" symbol="vte_terminal_set_emulation">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="emulation" type="const-char*"/>
+        </parameters>
+      </method>
+      <method name="set_encoding" symbol="vte_terminal_set_encoding">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="codeset" type="const-char*"/>
+        </parameters>
+      </method>
+      <method name="set_font" symbol="vte_terminal_set_font">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="font_desc" type="const-PangoFontDescription*"/>
+        </parameters>
+      </method>
+      <method name="set_font_from_string" symbol="vte_terminal_set_font_from_string">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="name" type="const-char*"/>
+        </parameters>
+      </method>
+      <method name="set_font_from_string_full" symbol="vte_terminal_set_font_from_string_full">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="name" type="const-char*"/>
+          <parameter name="antialias" type="VteTerminalAntiAlias"/>
+        </parameters>
+      </method>
+      <method name="set_font_full" symbol="vte_terminal_set_font_full">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="font_desc" type="const-PangoFontDescription*"/>
+          <parameter name="antialias" type="VteTerminalAntiAlias"/>
+        </parameters>
+      </method>
+      <method name="set_mouse_autohide" symbol="vte_terminal_set_mouse_autohide">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="setting" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="set_opacity" symbol="vte_terminal_set_opacity">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="opacity" type="guint16"/>
+        </parameters>
+      </method>
+      <method name="set_pty" symbol="vte_terminal_set_pty">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="pty_master" type="int"/>
+        </parameters>
+      </method>
+      <method name="set_scroll_background" symbol="vte_terminal_set_scroll_background">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="scroll" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="set_scroll_on_keystroke" symbol="vte_terminal_set_scroll_on_keystroke">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="scroll" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="set_scroll_on_output" symbol="vte_terminal_set_scroll_on_output">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="scroll" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="set_scrollback_lines" symbol="vte_terminal_set_scrollback_lines">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="lines" type="glong"/>
+        </parameters>
+      </method>
+      <method name="set_size" symbol="vte_terminal_set_size">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="columns" type="glong"/>
+          <parameter name="rows" type="glong"/>
+        </parameters>
+      </method>
+      <method name="set_visible_bell" symbol="vte_terminal_set_visible_bell">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="is_visible" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="set_word_chars" symbol="vte_terminal_set_word_chars">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+          <parameter name="spec" type="const-char*"/>
+        </parameters>
+      </method>
+    </object>
+    <object get-type="" name="VteTerminalAccessible" parent="GtkAccessible" type-name="VteTerminalAccessible">
+      <implements>
+        <interface name="AtkText"/>
+        <interface name="AtkComponent"/>
+        <interface name="AtkAction"/>
+      </implements>
+      <method name="get_type" symbol="vte_terminal_accessible_get_type">
+        <return-type type="GtkType"/>
+      </method>
+      <constructor name="new" symbol="vte_terminal_accessible_new">
+        <parameters>
+          <parameter name="terminal" type="VteTerminal*"/>
+        </parameters>
+      </constructor>
+    </object>
+    <object get-type="" name="VteTerminalAccessibleFactory" parent="AtkObjectFactory" type-name="VteTerminalAccessibleFactory">
+      <method name="get_type" symbol="vte_terminal_accessible_factory_get_type">
+        <return-type type="GtkType"/>
+      </method>
+      <constructor name="new" symbol="vte_terminal_accessible_factory_new"/>
+    </object>
+    <struct get-type="" name="VteCharAttributes" type-name="VteCharAttributes">
+      <field name="row" readable="1" type="long" writable="1"/>
+      <field name="column" readable="1" type="long" writable="1"/>
+      <field name="fore" readable="1" type="GdkColor" writable="1"/>
+      <field name="back" readable="1" type="GdkColor" writable="1"/>
+      <field name="underline" readable="1" type="guint" writable="1"/>
+      <field name="strikethrough" readable="1" type="guint" writable="1"/>
+    </struct>
+  </namespace>
+</api>
diff --git a/vapigen/packages/vte/vte.metadata b/vapigen/packages/vte/vte.metadata
new file mode 100644 (file)
index 0000000..d52977b
--- /dev/null
@@ -0,0 +1,3 @@
+Vte cheader_filename="vte/vte.h"
+VteReaper cheader_filename="vte/reaper.h"
+VteTerminalAccessible cheader_filename="vte/vteaccess.h"
diff --git a/vapigen/packages/vte/vte.namespace b/vapigen/packages/vte/vte.namespace
new file mode 100644 (file)
index 0000000..117423b
--- /dev/null
@@ -0,0 +1 @@
+Vte
diff --git a/vapigen/packages/vte/vte.patch b/vapigen/packages/vte/vte.patch
new file mode 100644 (file)
index 0000000..22fb0fe
--- /dev/null
@@ -0,0 +1,34 @@
+--- vte-0.15.3/src/vte.h.orig  2007-02-17 19:38:45.000000000 +0100
++++ vte-0.15.3/src/vte.h       2007-02-18 09:23:05.000000000 +0100
+@@ -330,27 +330,19 @@
+  * VteCharAttributes structure in the passed GArray, if the array was not NULL.
+  * Note that it will have one entry per byte, not per character, so indexes
+  * should match up exactly. */
++typedef gboolean (*VteIsSelectedFunc) (VteTerminal *terminal, glong column, glong row, gpointer data);
+ char *vte_terminal_get_text(VteTerminal *terminal,
+-                          gboolean(*is_selected)(VteTerminal *terminal,
+-                                                 glong column,
+-                                                 glong row,
+-                                                 gpointer data),
++                          VteIsSelectedFunc is_selected,
+                           gpointer data,
+                           GArray *attributes);
+ char *vte_terminal_get_text_include_trailing_spaces(VteTerminal *terminal,
+-                                                  gboolean(*is_selected)(VteTerminal *terminal,
+-                                                                         glong column,
+-                                                                         glong row,
+-                                                                         gpointer data),
++                                                  VteIsSelectedFunc is_selected,
+                                                   gpointer data,
+                                                   GArray *attributes);
+ char *vte_terminal_get_text_range(VteTerminal *terminal,
+                                 glong start_row, glong start_col,
+                                 glong end_row, glong end_col,
+-                                gboolean(*is_selected)(VteTerminal *terminal,
+-                                                       glong column,
+-                                                       glong row,
+-                                                       gpointer data),
++                                VteIsSelectedFunc is_selected,
+                                 gpointer data,
+                                 GArray *attributes);
+ void vte_terminal_get_cursor_position(VteTerminal *terminal,
index d4e7fbe..a9e8b85 100644 (file)
@@ -1,6 +1,6 @@
 /* valagidlparser.vala
  *
- * Copyright (C) 2006  Jürg Billeter
+ * Copyright (C) 2006-2007  Jürg Billeter, Raffaele Sandrini
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -18,6 +18,7 @@
  *
  * Author:
  *     Jürg Billeter <j@bitron.ch>
+ *     Raffaele Sandrini <rasa@gmx.ch>
  */
 
 using GLib;
@@ -304,6 +305,16 @@ public class Vala.GIdlParser : CodeVisitor {
                var cl = new Class (node.gtype_name, current_source_reference);
                cl.access = MemberAccessibility.PUBLIC;
                
+               var attributes = get_attributes (cl.name);
+               if (attributes != null) {
+                       foreach (string attr in attributes) {
+                               var nv = attr.split ("=", 2);
+                               if (nv[0] == "cheader_filename") {
+                                       cl.add_cheader_filename (eval (nv[1]));
+                               }
+                       }
+               }
+               
                if (node.parent != null) {
                        var parent = new TypeReference ();
                        parse_type_string (parent, node.parent);
@@ -514,6 +525,8 @@ public class Vala.GIdlParser : CodeVisitor {
                                type.type_name = "ValueArray";
                        } else if (n == "time_t") {
                                type.type_name = "ulong";
+                       } else if (n == "pid_t") {
+                               type.type_name = "int";
                        } else if (n == "FILE") {
                                type.namespace_name = "GLib";
                                type.type_name = "File";
@@ -591,6 +604,9 @@ public class Vala.GIdlParser : CodeVisitor {
                                type.namespace_name = null;
                                type.type_name = "int";
                        }
+               } else if (n.has_prefix ("Vte")) {
+                       type.namespace_name = "Vte";
+                       type.type_name = n.offset ("Vte".len ());
                } else if (n.has_prefix ("G")) {
                        type.namespace_name = "GLib";
                        type.type_name = n.offset ("G".len ());