summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fake_packages/Cairo.pm7
-rw-r--r--fake_packages/Curses/UI.pm551
-rw-r--r--fake_packages/Getopt/Long.pm40
-rw-r--r--fake_packages/Glib.pm110
-rw-r--r--fake_packages/Gtk2.pm99
-rw-r--r--fake_packages/Gtk2/WebKit.pm140
6 files changed, 885 insertions, 62 deletions
diff --git a/fake_packages/Cairo.pm b/fake_packages/Cairo.pm
index 66b79be..a080ec0 100644
--- a/fake_packages/Cairo.pm
+++ b/fake_packages/Cairo.pm
@@ -7,8 +7,13 @@ sub HAS_PNG_FUNCTIONS() {}
sub HAS_PS_SURFACE() {}
sub HAS_RECORDING_SURFACE() {}
sub HAS_SVG_SURFACE() {}
-sub VERSION { my ($_o_class) = @_ }
+sub LIB_VERSION { my (@_more_paras) = @_ }
+sub LIB_VERSION_ENCODE { my (@_more_paras) = @_ }
+sub VERSION() {}
sub VERSION_ENCODE { my (@_more_paras) = @_ }
+sub dl_load_flags() {}
+sub lib_version { my ($_o_class) = @_ }
+sub lib_version_string { my ($_o_class) = @_ }
sub version { my ($_o_class) = @_ }
sub version_string { my ($_o_class) = @_ }
diff --git a/fake_packages/Curses/UI.pm b/fake_packages/Curses/UI.pm
index d9530a3..2a62470 100644
--- a/fake_packages/Curses/UI.pm
+++ b/fake_packages/Curses/UI.pm
@@ -1,77 +1,522 @@
-package Curses::UI;
+package Curses::UI;
our @ISA = qw();
+sub add() { my ($_o_args) = @_ }
+sub add_callback() {}
+sub calendardialog() {}
+sub clear_on_exit(;$) {}
+sub color() {}
+sub compat(;$) {}
+sub cursor_mode(;$) {}
+sub debug(;$) {}
+sub delete_callback() {}
+sub delete_timer($;) { my ($_self, $_o_id) = @_ }
+sub dialog() {}
+sub dirbrowser() {}
+sub disable_timer($;) { my ($_self, $_o_id) = @_ }
+sub do_one_event(;$) {}
+sub do_timer() {}
+sub draw() {}
+sub enable_timer($;) { my ($_self, $_o_id) = @_ }
+sub error() {}
+sub fatalerror($$;$) {}
+sub feedkey() {}
+sub filebrowser() {}
+sub flushkeys() {}
+sub focus_path() {}
+sub handle_gpm_mouse_event() {}
+sub handle_mouse_event() {}
+sub keydelay() {}
+sub lang(;$) {}
+sub layout { my ($_o_self) = @_ }
+sub layout_new() {}
+sub leave_curses() {}
+sub loadfilebrowser() {}
+sub mainloop { my ($_o_self) = @_ }
+sub mainloopExit{() {}
+sub new { my ($_class, $_o_userargs) = @_ }
+sub noprogress() {}
+sub nostatus() {}
+sub object_at_xy($$;$) {}
+sub overlapping(;$) {}
+sub process_args() {}
+sub progress() { my ($_o_args) = @_ }
+sub question() {}
+sub reset_curses() {}
+sub savefilebrowser() {}
+sub schedule_event { my ($_self, $_o_code) = @_ }
+sub set_color() {}
+sub set_read_timeout() {}
+sub set_timer($$;) {}
+sub setprogress($;$) {}
+sub status($;) {}
+sub tempdialog() { my ($_o_args) = @_ }
+sub usemodule($;) {}
+sub userdata() {}
-sub new { my ($_class, %_userargs) = @_ }
-sub leave_curses { my ($_this) = @_ }
-sub mainloop { my ($_this) = @_ }
-sub modalfocus { my ($_this) = @_ }
-sub nostatus { my ($_this) = @_ }
-sub reset_curses { my ($_this) = @_ }
-
-
-package Curses::UI::Widget;
-
+package Curses::UI::Buttonbox;
+our @ISA = qw();
+sub compute_buttonheight($;) {}
+sub compute_buttonwidth($;) {}
+sub draw(;$) {}
+sub focus_shift() {}
+sub get() {}
+sub get_selected_button() {}
+sub layout() {}
+sub mouse_button1($$$$;) {}
+sub new { my ($_o_userargs) = @_ }
+sub next_button() {}
+sub press_button() {}
+sub previous_button() {}
+sub process_buttondefs() {}
+sub shortcut() {}
+
+package Curses::UI::Calendar;
our @ISA = qw();
+sub build_month() {}
+sub date_delta_days($;) {}
+sub date_nextday() {}
+sub date_nextmonth() {}
+sub date_nextweek() {}
+sub date_nextyear() {}
+sub date_prevday() {}
+sub date_prevmonth() {}
+sub date_prevweek() {}
+sub date_prevyear() {}
+sub date_select() {}
+sub date_selected() {}
+sub date_today() {}
+sub day($;) {}
+sub day_of_week($$$;) {}
+sub days_in_month($$;) {}
+sub draw(;$) {}
+sub get() {}
+sub is_julian { my ($_year, $_o_month) = @_ }
+sub is_leap_year($;) {}
+sub layout() {}
+sub make_sane_date() {}
+sub month($;) {}
+sub mouse_button($$$$;) {}
+sub new { my ($_o_userargs) = @_ }
+sub onChange(;$) {}
+sub setdate($;$) {}
+sub year($;) {}
+
+package Curses::UI::Checkbox;
+our @ISA = qw();
+sub check() {}
+sub draw(;$) {}
+sub event_onblur() {}
+sub get() {}
+sub layout() {}
+sub mouse_button1($$$$;) {}
+sub new { my ($_o_userargs) = @_ }
+sub onChange(;$) {}
+sub toggle() {}
+sub uncheck() {}
+
+package Curses::UI::Color;
+our @ISA = qw();
+sub colors() {}
+sub define_color { my ($_r, $_g, $_o_b) = @_ }
+sub get_color_pair() {}
+sub get_colors() {}
+sub new { my ($_o_userargs) = @_ }
-sub draw { my ($_this, $_b_no_doupdate) = @_ }
-sub focus { my ($_this) = @_ }
-sub focusable { my ($_this, $_b_focusable) = @_ }
-sub intellidraw { my ($_this) = @_ }
-sub set_binding { my ($_this, $_routine, $_key, @_other_keys) = @_ }
+package Curses::UI::Common;
+our @ISA = qw();
+sub CUI_ESCAPE() {}
+sub CUI_SPACE() {}
+sub CUI_TAB() {}
+sub NO_WORDWRAP() {}
+sub WORDWRAP() {}
+sub accessor($;$) {}
+sub char_read(;$) {}
+sub get_key(;$) {}
+sub key_to_ascii($;) {}
+sub keys_to_lowercase($;) {}
+sub parent() {}
+sub root() {}
+sub scrlength($;) {}
+sub split_to_lines($;) {}
+sub text_chop { my ($_text, $_o_max_length) = @_ }
+sub text_dimension() {}
+sub text_draw($$;) { my ($_y, $_x, $_o_text) = @_ }
+sub text_length { my ($_o_text) = @_ }
+sub text_tokenize { my ($_o_text) = @_ }
+sub text_wrap($$;) { my ($_line, $_maxlen, $_o_wordwrap) = @_ }
+package Curses::UI::Container;
+our @ISA = qw();
+sub add($@) { my ($_o_args) = @_ }
+sub base_id2idx($;) {}
+sub delete(;$) {}
+sub delete_subwindows() {}
+sub draw(;$) {}
+sub draworder_id2idx($;) {}
+sub event_keypress($;) {}
+sub event_onblur() {}
+sub event_onfocus() {}
+sub focus(;$$$) {}
+sub focus_next() {}
+sub focus_prev() {}
+sub focusorder_id2idx($;) {}
+sub getfocusobj() {}
+sub getobj($;) {}
+sub hasa($;) {}
+sub layout() {}
+sub layout_contained_objects() {}
+sub new() { my ($_o_userargs) = @_ }
+sub set_draworder(@) { my ($_o_order) = @_ }
+sub set_focusorder(@) { my ($_o_order) = @_ }
+sub window_is_ontop($;) {}
+
+package Curses::UI::ContainerWidget;
+our @ISA = qw();
+sub new() {}
-package Curses::UI::Listbox;
+package Curses::UI::Dialog::Basic;
+our @ISA = qw();
+sub get() {}
+sub layout() {}
+sub new { my ($_o_userargs) = @_ }
-our @ISA = qw(Curses::UI::Widget);
+package Curses::UI::Dialog::Calendar;
+our @ISA = qw();
+sub get() {}
+sub layout() {}
+sub new { my ($_o_userargs) = @_ }
+sub press_button_callback() {}
-sub id { my ($_this) = @_ }
-sub get { my ($_this) = @_ }
-sub get_active_id { my ($_this) = @_ }
-sub set_active_id { my ($_this, $_id) = @_ }
-sub set_selection { my ($_this, $_id) = @_ }
+package Curses::UI::Dialog::Dirbrowser;
+our @ISA = qw();
+sub dirselect() {}
+sub draw(;$) {}
+sub get() {}
+sub get_dir() {}
+sub goto_homedirectory() {}
+sub layout() {}
+sub maskbox_onchange() {}
+sub new { my ($_o_userargs) = @_ }
+sub press_button_callback() {}
+sub select_homedirectory() {}
+
+package Curses::UI::Dialog::Error;
+our @ISA = qw();
+sub draw(;$) {}
+sub new { my ($_o_userargs) = @_ }
+package Curses::UI::Dialog::Filebrowser;
+our @ISA = qw();
+sub dirselect() {}
+sub draw(;$) {}
+sub fileselect() {}
+sub get() {}
+sub get_dir() {}
+sub goto_homedirectory() {}
+sub layout() {}
+sub maskbox_onchange() {}
+sub new { my ($_o_userargs) = @_ }
+sub press_button_callback() {}
+sub select_homedirectory() {}
-package Curses::UI::TextEditor;
+package Curses::UI::Dialog::Progress;
+our @ISA = qw();
+sub focus() {}
+sub layout() {}
+sub message() {}
+sub new { my ($_o_userargs) = @_ }
+sub pos($;) {}
-our @ISA = qw(Curses::UI::Widget);
+package Curses::UI::Dialog::Question;
+our @ISA = qw();
+sub get() {}
+sub layout() {}
+sub new { my ($_o_userargs) = @_ }
-sub get { my ($_this) = @_ }
-sub text { my ($_this, $_o_text) = @_ }
+package Curses::UI::Dialog::Status;
+our @ISA = qw();
+sub focus() {}
+sub layout() {}
+sub message($;) {}
+sub new { my ($_o_userargs) = @_ }
+package Curses::UI::Label;
+our @ISA = qw();
+sub blink() {}
+sub bold() {}
+sub compute_xpos() {}
+sub dim() {}
+sub draw(;$) {}
+sub get() {}
+sub layout() {}
+sub new { my ($_o_userargs) = @_ }
+sub reverse() {}
+sub set_attribute($$;) {}
+sub text($;$) {}
+sub textalignment($;) {}
+sub underline() {}
+
+package Curses::UI::Language;
+our @ISA = qw();
+sub get($;) {}
+sub getarray($;) {}
+sub loadlanguage($;) {}
+sub new() {}
+sub store($$;) {}
-package Curses::UI::Buttonbox;
+package Curses::UI::Listbox;
+our @ISA = qw();
+sub add_labels(;$) {}
+sub clear_selection() {}
+sub draw(;$) {}
+sub get() {}
+sub get_active_id($;) {}
+sub get_active_value($;) {}
+sub get_selectedlabel() {}
+sub getlabel($;) {}
+sub getline_at_ypos($;) {}
+sub id() {}
+sub insert_at() {}
+sub labels(;$) {}
+sub layout() {}
+sub layout_content() {}
+sub maxlabelwidth(@) { my ($_o_args) = @_ }
+sub mouse_button1($$$;) {}
+sub new { my ($_o_userargs) = @_ }
+sub number_of_lines() {}
+sub onChange(;$) {}
+sub onSelectionChange(;$) {}
+sub option_check() {}
+sub option_first() {}
+sub option_last() {}
+sub option_next() {}
+sub option_nextpage() {}
+sub option_prev() {}
+sub option_prevpage() {}
+sub option_select() {}
+sub option_uncheck() {}
+sub set_color_bg() {}
+sub set_color_fg() {}
+sub set_selection() {}
+sub values(;$) {}
+
+package Curses::UI::MenuListbox;
+our @ISA = qw();
+sub active_item() {}
+sub cursor_left() {}
+sub cursor_right() {}
+sub escape_key() {}
+sub mouse_button1() {}
+sub new() { my ($_o_userargs) = @_ }
+sub option_select() {}
+
+package Curses::UI::Menubar;
+our @ISA = qw();
+sub draw() {}
+sub escape() {}
+sub event_onblur() {}
+sub event_onfocus() {}
+sub layout() {}
+sub loose_focus() {}
+sub menu_left() {}
+sub menu_right() {}
+sub menuoption_selected() {}
+sub mouse_button1() {}
+sub new { my ($_o_userargs) = @_ }
+sub pulldown() {}
+
+package Curses::UI::Notebook;
+our @ISA = qw();
+sub activate_page($$) {}
+sub active_page($) {}
+sub add_page($$;) { my ($_o_userargs) = @_ }
+sub debug_msg(;$) {}
+sub delete_page($$) {}
+sub draw($;$) {}
+sub first_page($) {}
+sub intellidraw(;$) {}
+sub last_page($) {}
+sub layout($) {}
+sub mouse_button1($$$$) {}
+sub new($;) { my ($_o_userargs) = @_ }
+sub next_page($) {}
+sub prev_page($) {}
+
+package Curses::UI::PasswordEntry;
+our @ISA = qw();
+sub new { my ($_o_userargs) = @_ }
-our @ISA = qw(Curses::UI::Widget);
+package Curses::UI::Popupmenu;
+our @ISA = qw();
+sub draw(;$) {}
+sub get() {}
+sub layout() {}
+sub mouse_button1($$$;) {}
+sub new { my ($_o_userargs) = @_ }
+sub onChange(;$) {}
+sub open_popup() {}
+sub select_next() {}
+sub select_prev() {}
+
+package Curses::UI::PopupmenuListbox;
+our @ISA = qw();
+sub new() {}
+sub option_select() {}
-sub get { my ($_this) = @_ }
-sub set_label { my ($_this, $_id, $_text) = @_ }
+package Curses::UI::Progressbar;
+our @ISA = qw();
+sub draw(;$) {}
+sub get() {}
+sub new { my ($_o_userargs) = @_ }
+sub pos(;$) {}
+package Curses::UI::Radiobuttonbox;
+our @ISA = qw();
+sub new { my ($_o_userargs) = @_ }
-package Curses::UI::Container;
+package Curses::UI::SearchEntry;
+our @ISA = qw();
+sub entry_loose_focus() {}
+sub event_keypress($;) {}
+sub get() {}
+sub new() { my ($_o_userargs) = @_ }
+sub pos(;$) {}
+sub prompt(;$) {}
+sub text(;$) {}
+
+package Curses::UI::Searchable;
+our @ISA = qw();
+sub change_canvasheight($;) {}
+sub search() {}
+sub search_backward() {}
+sub search_forward() {}
+sub search_get($$;) {}
+sub search_next($$;) {}
-our @ISA = qw(Curses::UI::Widget);
+package Curses::UI::TextEditor;
+our @ISA = qw();
+sub add_string($;) {}
+sub add_to_pastebuffer($;) {}
+sub backspace() {}
+sub clear_line() {}
+sub clear_pastebuffer() {}
+sub cursor_down($;) {}
+sub cursor_left() {}
+sub cursor_pagedown() {}
+sub cursor_pageup() {}
+sub cursor_right() {}
+sub cursor_to_curxpos() {}
+sub cursor_to_end() {}
+sub cursor_to_home() {}
+sub cursor_to_linestart() {}
+sub cursor_to_scrlineend() {}
+sub cursor_to_scrlinestart() {}
+sub cursor_up(;$) {}
+sub delete_character() {}
+sub delete_line() {}
+sub delete_till_eol() {}
+sub didsetundo() {}
+sub do_new_pastebuffer(;$) {}
+sub draw(;$) {}
+sub draw_text(;$) {}
+sub event_keypress() {}
+sub event_onblur() {}
+sub get() {}
+sub getline_at_ypos($;) {}
+sub getrealxpos() {}
+sub layout() {}
+sub layout_content() {}
+sub mouse_button1($$$$;) {}
+sub new { my ($_o_userargs) = @_ }
+sub newline() {}
+sub number_of_columns() {}
+sub number_of_lines() {}
+sub onChange(;$) {}
+sub paste() {}
+sub pos(;$) {}
+sub readonly($;) {}
+sub resetsetundo() {}
+sub set_color_bg() {}
+sub set_color_fg() {}
+sub set_curxpos() {}
+sub set_password_char { my ($_this, $_o_char) = @_ }
+sub set_undoinfo() {}
+sub text(;$) {}
+sub toggle_showhardreturns() {}
+sub toggle_showoverflow() {}
+sub toggle_wrapping() {}
+sub undo() {}
+
+package Curses::UI::TextEntry;
+our @ISA = qw();
+sub new { my ($_o_userargs) = @_ }
-sub add { my ($_this, $_name, $_type, %_para) = @_ }
-sub delete_object { my ($_this, $_object) = @_ }
-sub focus { my ($_this, $_focus_to, $_b_forced, $_b_direction) = @_ }
+package Curses::UI::TextViewer;
+our @ISA = qw();
+sub new { my ($_o_userargs) = @_ }
+package Curses::UI::Widget;
+our @ISA = qw();
+sub DESTROY() {}
+sub beep_off() {}
+sub beep_on() {}
+sub borderheight() {}
+sub borderwidth() {}
+sub canvasheight() {}
+sub canvaswidth() {}
+sub clear_binding($;) {}
+sub clear_event($;) {}
+sub delete_subwindows() {}
+sub do_routine($;$) { my ($_o_arguments) = @_ }
+sub dobeep() {}
+sub draw(;$) {}
+sub draw_scrollbars() {}
+sub event_keypress($;) {}
+sub event_mouse($;) {}
+sub event_onblur() {}
+sub event_onfocus() {}
+sub focus() {}
+sub focusable(;$) {}
+sub height() {}
+sub height_by_windowscrheight($@) { my ($_o_args) = @_ }
+sub hidden() {}
+sub hide() {}
+sub in_topwindow() {}
+sub intellidraw(;$) {}
+sub layout() {}
+sub loose_focus() {}
+sub lose_focus() {}
+sub modalfocus() {}
+sub mouse_button1($$$$;) {}
+sub new { my ($_o_userargs) = @_ }
+sub onBlur($;$) {}
+sub onFocus($;$) {}
+sub parentwindow() {}
+sub process_bindings($;$@) { my ($_o_extra) = @_ }
+sub process_padding($;) {}
+sub run_event($;) {}
+sub schedule_draw(;$) {}
+sub set_binding($@) { my ($_o_keys) = @_ }
+sub set_color_bbg{() {}
+sub set_color_bfg{() {}
+sub set_color_bg{() {}
+sub set_color_fg{() {}
+sub set_color_sbg{() {}
+sub set_color_sfg{() {}
+sub set_color_tbg{() {}
+sub set_color_tfg{() {}
+sub set_event($;$) {}
+sub set_mouse_binding($@) { my ($_o_mouse_events) = @_ }
+sub set_routine($$;) {}
+sub show() {}
+sub title() {}
+sub userdata() {}
+sub width() {}
+sub width_by_windowscrwidth($@) { my ($_o_args) = @_ }
+sub windowparameters() {}
package Curses::UI::Window;
-
-our @ISA = qw(Curses::UI::Container);
-
-
-package Curses::UI::Dialog::Progress;
-
-our @ISA = qw(Curses::UI::Window);
-
-sub pos { my ($_this, $_pos) = @_ }
-sub message { my ($_this, $_msg) = @_ }
-
-
-
-package Curses;
-
-sub KEY_LEFT() {}
-sub KEY_RIGHT() {}
+our @ISA = qw();
+sub layout() {}
+sub new { my ($_o_userargs) = @_ }
diff --git a/fake_packages/Getopt/Long.pm b/fake_packages/Getopt/Long.pm
index 6437264..c7c4234 100644
--- a/fake_packages/Getopt/Long.pm
+++ b/fake_packages/Getopt/Long.pm
@@ -1,6 +1,40 @@
+
package Getopt::Long;
+our @ISA = qw();
+sub ConfigDefaults() {}
+sub ConfigDefaults(); {}
+sub Configure { my ($_o_options) = @_ }
+sub Configure(@); {}
+sub FindOption { my ($_argv, $_prefix, $_argend, $_opt, $_o_opctl) = @_ }
+sub FindOption($$$$$); {}
+sub GetOptions(@) {}
+sub GetOptions(@); {}
+sub GetOptionsFromArray(@) { my ($_argv, $_o_optionlist) = @_ }
+sub GetOptionsFromArray(@); {}
+sub GetOptionsFromString(@) {}
+sub GetOptionsFromString(@); {}
+sub HelpMessage(@) {}
+sub HelpMessage(@); {}
+sub OptCtl { my ($_o_v) = @_ }
+sub OptCtl($); {}
+sub ParseOptionSpec { my ($_opt, $_o_opctl) = @_ }
+sub ParseOptionSpec($$); {}
+sub VERSION() {}
+sub ValidValue { my ($_ctl, $_arg, $_mand, $_argend, $_o_prefix) = @_ }
+sub VersionMessage(@) {}
+sub VersionMessage(@); {}
+sub config() {}
+sub config(@); {}
+sub import() {}
+sub setup_pa_args($@) {}
-our @ISA = qw(Exporter);
-our @EXPORT = qw(GetOptions);
+package Getopt::Long::CallBack;
+our @ISA = qw();
+sub name() {}
+sub new { my ($_pkg, $_o_atts) = @_ }
-sub GetOptions {}
+package Getopt::Long::Parser;
+our @ISA = qw();
+sub configure() {}
+sub getoptions() {}
+sub new { my ($_o_atts) = @_ }
diff --git a/fake_packages/Glib.pm b/fake_packages/Glib.pm
index a8335a9..dc3218e 100644
--- a/fake_packages/Glib.pm
+++ b/fake_packages/Glib.pm
@@ -7,6 +7,7 @@ sub MAJOR_VERSION() {}
sub MICRO_VERSION() {}
sub MINOR_VERSION() {}
sub critical { my ($_class, $_domain, $_message) = @_ }
+sub dl_load_flags() {}
sub error { my ($_class, $_domain, $_message) = @_ }
sub filename_display_basename { my ($_filename) = @_ }
sub filename_display_name { my ($_filename) = @_ }
@@ -90,6 +91,20 @@ package Glib::Child;
our @ISA = qw();
sub watch_add { my ($_class, $_pid, $_callback, $_o_data, $_o_priority) = @_ }
+package Glib::CodeGen;
+our @ISA = qw();
+sub add_header() {}
+sub add_register() {}
+sub add_type_handler { my ($_undef, $_root_type, $_o_handler) = @_ }
+sub add_typemap { my ($_type, $_typemap, $_input, $_o_output) = @_ }
+sub gen_boxed_stuff { my ($_typemacro, $_classname, $_undef, $_o_package) = @_ }
+sub gen_enum_stuff { my ($_typemacro, $_classname, $_undef, $_o_package) = @_ }
+sub gen_error_domain_stuff { my ($_domain, $_enum, $_undef, $_o_package) = @_ }
+sub gen_flags_stuff { my ($_typemacro, $_classname, $_undef, $_o_package) = @_ }
+sub gen_object_stuff { my ($_typemacro, $_classname, $_root, $_o_package) = @_ }
+sub parse_maps() {}
+sub write_boot() {}
+
package Glib::Error;
our @ISA = qw();
sub code { my ($_error) = @_ }
@@ -116,6 +131,40 @@ sub Glib::Flags::sub { my ($_a, $_b, $_swap) = @_ }
sub union { my ($_a, $_b, $_swap) = @_ }
sub Glib::Flags::xor { my ($_a, $_b, $_swap) = @_ }
+package Glib::GenPod;
+our @ISA = qw();
+sub _pod_escape { my ($_o_str) = @_ }
+sub _podify_pspecs { my ($_package, $_o_properties) = @_ }
+sub _pspec_formatted_default { my ($_o_pspec) = @_ }
+sub add_types { my ($_o_files) = @_ }
+sub compile_signature() {}
+sub convert_arg_type() {}
+sub convert_return_type_to_name() {}
+sub convert_type() {}
+sub fixup_arg_name() {}
+sub fixup_default() {}
+sub get_copyright() {}
+sub mkdir_p() {}
+sub podify_ancestors() {}
+sub podify_child_properties() {}
+sub podify_deprecated_by { my ($_o_deprecated_by) = @_ }
+sub podify_enums_and_flags() {}
+sub podify_interfaces() {}
+sub podify_methods() {}
+sub podify_pods() {}
+sub podify_properties() {}
+sub podify_see_alsos { my ($_o_entries) = @_ }
+sub podify_signals() {}
+sub podify_style_properties() {}
+sub podify_values() {}
+sub preprocess_pod() {}
+sub set_authors() {}
+sub set_copyright() {}
+sub set_main_mod() {}
+sub set_year() {}
+sub xsdoc2pod() {}
+sub xsub_to_pod() {}
+
package Glib::IO;
our @ISA = qw();
sub add_watch { my ($_class, $_fd, $_condition, $_callback, $_o_data, $_o_priority) = @_ }
@@ -194,6 +243,18 @@ sub new { my ($_class, $_o_context, $_o_is_running) = @_ }
sub quit { my ($_loop) = @_ }
sub run { my ($_loop) = @_ }
+package Glib::MakeHelper;
+our @ISA = qw();
+sub do_pod_files() {}
+sub get_configure_requires_yaml { my ($_o_prereqs) = @_ }
+sub postamble_clean() {}
+sub postamble_docs { my ($_class, $_o_xs_files) = @_ }
+sub postamble_docs_full { my ($_o_params) = @_ }
+sub postamble_precompiled_headers { my ($_o_headers) = @_ }
+sub postamble_rpms() {}
+sub read_source_list_file { my ($_class, $_o_filename) = @_ }
+sub select_files_by_version { my ($_class, $_stem, $_major, $_o_minor) = @_ }
+
package Glib::Markup;
our @ISA = qw();
sub escape_text { my ($_text) = @_ }
@@ -236,9 +297,30 @@ sub signal_stop_emission_by_name { my ($_instance, $_detailed_signal) = @_ }
sub thaw_notify { my ($_object) = @_ }
sub tie_properties { my ($_object, $_o_all) = @_ }
+package Glib::Object::Property;
+our @ISA = qw();
+sub FETCH() {}
+sub STORE() {}
+sub TIESCALAR() {}
+
+package Glib::Object::Property::Readable;
+our @ISA = qw();
+sub FETCH() {}
+
+package Glib::Object::Property::Writable;
+our @ISA = qw();
+sub STORE() {}
+
+package Glib::Object::Subclass;
+our @ISA = qw();
+sub import { my ($_self, $_superclass, $_o_arg) = @_ }
+
package Glib::Object::_LazyLoader;
our @ISA = qw();
+sub AUTOLOAD() {}
sub _load { my ($_package) = @_ }
+sub can() {}
+sub isa() {}
package Glib::OptionContext;
our @ISA = qw();
@@ -360,6 +442,24 @@ sub unichar { my ($_class, $_name, $_nick, $_blurb, $_default_value, $_flags) =
sub value_validate { my ($_pspec, $_value) = @_ }
sub values_cmp { my ($_pspec, $_value1, $_value2) = @_ }
+package Glib::ParseXSDoc;
+our @ISA = qw();
+sub canonicalize_xsubs() {}
+sub clean_out_empty_pods() {}
+sub deep_copy_ref() {}
+sub is_module_line() {}
+sub new() {}
+sub package() {}
+sub parse_file() {}
+sub parse_xsub { my ($_self, $_o_thisxsub) = @_ }
+sub pkgdata() {}
+sub preprocess_pods() {}
+sub sanitize_type() {}
+sub slurp_pod_paragraph() {}
+sub split_aliases() {}
+sub swizzle_pods() {}
+sub xsdocparse { my ($_o_filenames) = @_ }
+
package Glib::Source;
our @ISA = qw();
sub remove { my ($_class, $_tag) = @_ }
@@ -380,3 +480,13 @@ sub register { my ($_class, $_parent_class, $_new_class, @_more_paras) = @_ }
sub register_enum { my ($_class, $_name, @_more_paras) = @_ }
sub register_flags { my ($_class, $_name, @_more_paras) = @_ }
sub register_object { my ($_class, $_parent_package, $_new_package, @_more_paras) = @_ }
+
+package MY;
+our @ISA = qw();
+sub c_o() {}
+sub const_cccmd() {}
+sub dynamic_lib() {}
+sub quiet_rule() {}
+sub static_lib() {}
+sub xs_c() {}
+sub xs_o() {}
diff --git a/fake_packages/Gtk2.pm b/fake_packages/Gtk2.pm
index 3900ee4..a2992ea 100644
--- a/fake_packages/Gtk2.pm
+++ b/fake_packages/Gtk2.pm
@@ -12,6 +12,7 @@ sub alternative_dialog_button_order { my ($_class, $_o_screen) = @_ }
sub check_version { my ($_class, $_required_major, $_required_minor, $_required_micro) = @_ }
sub croak_execeptions { my ($_class) = @_ }
sub disable_setlocale { my ($_class) = @_ }
+sub dl_load_flags() {}
sub draw_insertion_cursor { my ($_class, $_widget, $_drawable, $_area, $_location, $_is_primary, $_direction, $_draw_arrow) = @_ }
sub events_pending { my ($_class) = @_ }
sub exit { my ($_error_code) = @_ }
@@ -26,6 +27,7 @@ sub grab_add { my ($_class, $_widget) = @_ }
sub grab_get_current { my ($_class) = @_ }
sub grab_remove { my ($_class, $_widget) = @_ }
sub hsv_to_rgb { my ($_h, $_s, $_v) = @_ }
+sub import() {}
sub init { my ($_o_class) = @_ }
sub init_add { my ($_class, $_function, $_o_data) = @_ }
sub init_check { my ($_o_class) = @_ }
@@ -333,11 +335,12 @@ sub get_position { my ($_sv) = @_ }
package Gtk2::Builder;
our @ISA = qw();
+sub _do_connect { my ($_o_handler) = @_ }
sub add_from_file { my ($_builder, $_filename) = @_ }
sub add_from_string { my ($_builder, $_buffer) = @_ }
sub add_objects_from_file { my ($_builder, $_filename, $_first_object_id, @_more_paras) = @_ }
sub add_objects_from_string { my ($_builder, $_buffer, $_first_object_id, @_more_paras) = @_ }
-sub connect_signals { my ($_builder, @_more_paras) = @_ }
+sub connect_signals { my ($_o_flags) = @_ }
sub connect_signals_full { my ($_builder, $_func, $_o_user_data) = @_ }
sub get_object { my ($_builder, $_name) = @_ }
sub get_objects { my ($_builder) = @_ }
@@ -429,7 +432,8 @@ sub set_cell_data_func { my ($_cell_layout, $_cell, $_func, $_o_func_data) = @_
package Gtk2::CellLayout::DataFunc;
our @ISA = qw();
sub DESTROY { my ($_code) = @_ }
-sub invoke { my ($_cell_layout, $_cell, $_tree_model, $_iter, $_data) = @_ }
+sub ULONGS { my ($_o_func) = @_ }
+sub invoke { my ($_code, $_cell_layout, $_cell, $_tree_model, $_iter, $_data) = @_ }
package Gtk2::CellRenderer;
our @ISA = qw();
@@ -564,6 +568,15 @@ sub wait_is_target_available { my ($_clipboard, $_target) = @_ }
sub wait_is_text_available { my ($_clipboard) = @_ }
sub wait_is_uris_available { my ($_clipboard) = @_ }
+package Gtk2::CodeGen;
+our @ISA = qw();
+sub gen_alias_stuff { my ($_typemacro, $_func, $_o_package) = @_ }
+sub gen_boxed_alias_stuff { my ($_typemacro, $_classname, $_root, $_o_package) = @_ }
+sub gen_fundamental_alias_stuff { my ($_typemacro, $_classname, $_root, $_o_package) = @_ }
+sub gen_gtkobject_stuff { my ($_typemacro, $_classname, $_root, $_o_package) = @_ }
+sub gen_object_alias_stuff { my ($_typemacro, $_classname, $_root, $_o_package) = @_ }
+sub generate_constants_wrappers() {}
+
package Gtk2::ColorButton;
our @ISA = qw();
sub get_alpha { my ($_color_button) = @_ }
@@ -1088,6 +1101,8 @@ sub new { my ($_class) = @_ }
package Gtk2::Gdk;
our @ISA = qw();
+sub CHARS() {}
+sub LONGS() {}
sub SELECTION_CLIPBOARD { my ($_class) = @_ }
sub SELECTION_PRIMARY { my ($_class) = @_ }
sub SELECTION_SECONDARY { my ($_class) = @_ }
@@ -1099,11 +1114,14 @@ sub SELECTION_TYPE_INTEGER { my ($_class) = @_ }
sub SELECTION_TYPE_PIXMAP { my ($_class) = @_ }
sub SELECTION_TYPE_STRING { my ($_class) = @_ }
sub SELECTION_TYPE_WINDOW { my ($_class) = @_ }
+sub SHORTS() {}
sub TARGET_BITMAP { my ($_class) = @_ }
sub TARGET_COLORMAP { my ($_class) = @_ }
sub TARGET_DRAWABLE { my ($_class) = @_ }
sub TARGET_PIXMAP { my ($_class) = @_ }
sub TARGET_STRING { my ($_class) = @_ }
+sub ULONGS() {}
+sub USHORTS() {}
sub beep { my ($_class) = @_ }
sub devices_list { my ($_class) = @_ }
sub error_trap_pop { my ($_class) = @_ }
@@ -1333,7 +1351,6 @@ sub targets { my ($_dc) = @_ }
package Gtk2::Gdk::Drawable;
our @ISA = qw();
sub XID { my ($_drawable) = @_ }
-sub XSetInputFocus { my ($_drawable) = @_ }
sub XWINDOW { my ($_drawable) = @_ }
sub copy_to_image { my ($_drawable, $_image, $_src_x, $_src_y, $_dest_x, $_dest_y, $_width, $_height) = @_ }
sub draw_arc { my ($_drawable, $_gc, $_filled, $_x, $_y, $_width, $_height, $_angle1, $_angle2) = @_ }
@@ -2080,6 +2097,11 @@ sub set_handle_position { my ($_handle_box, $_position) = @_ }
sub set_shadow_type { my ($_handle_box, $_type) = @_ }
sub set_snap_edge { my ($_handle_box, $_edge) = @_ }
+package Gtk2::Helper;
+our @ISA = qw();
+sub add_watch { my ($_fd, $_cond, $_callback, $_o_data) = @_ }
+sub remove_watch { my ($_o_tag) = @_ }
+
package Gtk2::IMContext;
our @ISA = qw();
sub delete_surrounding { my ($_context, $_offset, $_n_chars) = @_ }
@@ -3145,6 +3167,60 @@ sub get_draw { my ($_item) = @_ }
sub new { my ($_class) = @_ }
sub set_draw { my ($_tool_item, $_draw) = @_ }
+package Gtk2::SimpleList;
+our @ISA = qw();
+sub add_column_type() {}
+sub get_column_editable { my ($_self, $_index, $_o_editable) = @_ }
+sub get_row_data_from_path { my ($_self, $_o_path) = @_ }
+sub get_selected_indices() {}
+sub new() {}
+sub new_from_treeview { my ($_renderer, $_row, $_o_slist) = @_ }
+sub select() {}
+sub set_column_editable { my ($_self, $_index, $_o_editable) = @_ }
+sub set_data_array() {}
+sub text_cell_edited { my ($_cell_renderer, $_text_path, $_new_text, $_o_slist) = @_ }
+sub unselect() {}
+
+package Gtk2::SimpleList::TiedList;
+our @ISA = qw();
+sub CLEAR() {}
+sub DELETE() {}
+sub EXISTS() {}
+sub EXTEND() {}
+sub FETCH() {}
+sub FETCHSIZE() {}
+sub POP() {}
+sub PUSH() {}
+sub SHIFT() {}
+sub SPLICE { my ($_o_list) = @_ }
+sub STORE() {}
+sub STORESIZE() {}
+sub TIEARRAY() {}
+sub UNSHIFT() {}
+sub get_model() {}
+
+package Gtk2::SimpleList::TiedRow;
+our @ISA = qw();
+sub CLEAR() {}
+sub EXISTS() {}
+sub EXTEND() {}
+sub FETCH() {}
+sub FETCHSIZE() {}
+sub POP() {}
+sub PUSH() {}
+sub SHIFT() {}
+sub SPLICE() {}
+sub STORE() {}
+sub STORESIZE() {}
+sub TIEARRAY() {}
+sub UNSHIFT() {}
+sub new { my ($_class, $_model, $_o_iter) = @_ }
+
+package Gtk2::SimpleMenu;
+our @ISA = qw();
+sub new() {}
+sub parse() {}
+
package Gtk2::SizeGroup;
our @ISA = qw();
sub add_widget { my ($_size_group, $_widget) = @_ }
@@ -3348,6 +3424,10 @@ package Gtk2::TearoffMenuItem;
our @ISA = qw();
sub new { my ($_class) = @_ }
+package Gtk2::TestHelper;
+our @ISA = qw();
+sub import() {}
+
package Gtk2::TextAttributes;
our @ISA = qw();
sub copy_values { my ($_dest, $_src) = @_ }
@@ -3875,6 +3955,7 @@ sub convert_child_iter_to_iter { my ($_tree_model_sort, $_child_iter) = @_ }
sub convert_child_path_to_path { my ($_tree_model_sort, $_child_path) = @_ }
sub convert_iter_to_child_iter { my ($_tree_model_sort, $_sorted_iter) = @_ }
sub convert_path_to_child_path { my ($_tree_model_sort, $_sorted_path) = @_ }
+sub get() {}
sub get_model { my ($_tree_model) = @_ }
sub iter_is_valid { my ($_tree_model_sort, $_iter) = @_ }
sub new { my ($_class, @_more_paras) = @_ }
@@ -3942,7 +4023,7 @@ sub sort_column_changed { my ($_sortable) = @_ }
package Gtk2::TreeSortable::IterCompareFunc;
our @ISA = qw();
sub DESTROY { my ($_code) = @_ }
-sub invoke { my ($_model, $_a, $_b, $_data) = @_ }
+sub invoke { my ($_code, $_model, $_a, $_b, $_data) = @_ }
package Gtk2::TreeStore;
our @ISA = qw();
@@ -4311,7 +4392,7 @@ sub is_ancestor { my ($_widget, $_ancestor) = @_ }
sub is_composited { my ($_widget) = @_ }
sub is_drawable { my ($_widget) = @_ }
sub is_focus { my ($_widget) = @_ }
-sub is_sensitive { my ($_widget) = @_ }
+sub is_sensitive { my ($_widget, @_more_paras) = @_ }
sub is_toplevel { my ($_widget) = @_ }
sub keynav_failed { my ($_widget, $_direction) = @_ }
sub list_mnemonic_labels { my ($_widget) = @_ }
@@ -4530,3 +4611,11 @@ sub get_current_grab { my ($_window_group) = @_ }
sub list_windows { my ($_window_group) = @_ }
sub new { my ($_class) = @_ }
sub remove_window { my ($_window_group, $_window) = @_ }
+
+package main;
+our @ISA = qw();
+sub delta_ok { my ($_a, $_b, $_o_msg) = @_ }
+sub ginterfaces_ok { my ($_o_object_or_package) = @_ }
+sub is_idle { my ($_asub, $_b, $_o_test_name) = @_ }
+sub ok_idle { my ($_testsub, $_o_test_name) = @_ }
+sub run_main() {}
diff --git a/fake_packages/Gtk2/WebKit.pm b/fake_packages/Gtk2/WebKit.pm
index 9d15785..94219e7 100644
--- a/fake_packages/Gtk2/WebKit.pm
+++ b/fake_packages/Gtk2/WebKit.pm
@@ -2,18 +2,57 @@
package Gtk2::WebKit;
our @ISA = qw();
sub check_version { my ($_class, $_major, $_minor, $_micro) = @_ }
+sub dl_load_flags() {}
sub major_version { my ($_class) = @_ }
sub micro_version { my ($_class) = @_ }
sub minor_version { my ($_class) = @_ }
+package Gtk2::WebKit::Download;
+our @ISA = qw();
+sub cancel { my ($_download) = @_ }
+sub get_current_size { my ($_download) = @_ }
+sub get_destination_uri { my ($_download) = @_ }
+sub get_elapsed_time { my ($_download) = @_ }
+sub get_network_request { my ($_download) = @_ }
+sub get_progress { my ($_download) = @_ }
+sub get_status { my ($_download) = @_ }
+sub get_suggested_filename { my ($_download) = @_ }
+sub get_total_size { my ($_download) = @_ }
+sub get_uri { my ($_download) = @_ }
+sub new { my ($_class, $_request) = @_ }
+sub set_destination_uri { my ($_download, $_destination_uri) = @_ }
+sub start { my ($_download) = @_ }
+
+package Gtk2::WebKit::GeolocationPolicyDecision;
+our @ISA = qw();
+sub webkit_geolocation_policy_allow { my ($_decision) = @_ }
+sub webkit_geolocation_policy_deny { my ($_decision) = @_ }
+
package Gtk2::WebKit::NetworkRequest;
our @ISA = qw();
sub get_uri { my ($_request) = @_ }
sub new { my ($_class, $_uri) = @_ }
sub set_uri { my ($_request, $_uri) = @_ }
+package Gtk2::WebKit::NetworkResponse;
+our @ISA = qw();
+sub _get_uri { my ($_response) = @_ }
+sub _new { my ($_class, $_uri) = @_ }
+sub _set_uri { my ($_response, $_uri) = @_ }
+
+package Gtk2::WebKit::SecurityOrigin;
+our @ISA = qw();
+sub get_all_web_databases { my ($_security_origin) = @_ }
+sub get_host { my ($_security_origin) = @_ }
+sub get_port { my ($_security_origin) = @_ }
+sub get_protocol { my ($_security_origin) = @_ }
+sub get_web_database_quota { my ($_security_origin) = @_ }
+sub get_web_database_usage { my ($_security_origin) = @_ }
+sub set_web_database_quota { my ($_security_origin, $_quota) = @_ }
+
package Gtk2::WebKit::WebBackForwardList;
our @ISA = qw();
+sub add_item { my ($_web_back_forward_list, $_history_item) = @_ }
sub contains_item { my ($_web_back_forward_list, $_history_item) = @_ }
sub get_back_item { my ($_web_back_forward_list) = @_ }
sub get_back_length { my ($_web_back_forward_list) = @_ }
@@ -30,16 +69,57 @@ sub go_to_item { my ($_web_back_forward_list, $_history_item) = @_ }
sub new_with_web_view { my ($_class, $_web_view) = @_ }
sub set_limit { my ($_web_back_forward_list, $_limit) = @_ }
+package Gtk2::WebKit::WebDataSource;
+our @ISA = qw();
+sub get_data { my ($_data_source) = @_ }
+sub get_encoding { my ($_data_source) = @_ }
+sub get_initial_request { my ($_data_source) = @_ }
+sub get_main_resource { my ($_data_source) = @_ }
+sub get_request { my ($_data_source) = @_ }
+sub get_subresources { my ($_data_source) = @_ }
+sub get_unreachable_uri { my ($_data_source) = @_ }
+sub get_web_frame { my ($_data_source) = @_ }
+sub is_loading { my ($_data_source) = @_ }
+sub new { my ($_class) = @_ }
+sub new_with_request { my ($_class, $_request) = @_ }
+
+package Gtk2::WebKit::WebDatabase;
+our @ISA = qw();
+sub webkit_get_default_web_database_quota { my ($_class) = @_ }
+sub webkit_get_web_database_directory_path { my ($_class) = @_ }
+sub webkit_remove_all_web_databases { my ($_class) = @_ }
+sub webkit_set_default_web_database_quota { my ($_class, $_default_quota) = @_ }
+sub webkit_set_web_database_directory_path { my ($_class, $_path) = @_ }
+sub webkit_web_database_get_display_name { my ($_web_database) = @_ }
+sub webkit_web_database_get_expected_size { my ($_web_database) = @_ }
+sub webkit_web_database_get_filename { my ($_web_database) = @_ }
+sub webkit_web_database_get_name { my ($_web_database) = @_ }
+sub webkit_web_database_get_security_origin { my ($_web_database) = @_ }
+sub webkit_web_database_get_size { my ($_web_database) = @_ }
+sub webkit_web_database_remove { my ($_web_database) = @_ }
+
package Gtk2::WebKit::WebFrame;
our @ISA = qw();
sub find_frame { my ($_frame, $_name) = @_ }
+sub get_data_source { my ($_frame) = @_ }
+sub get_horizontal_scrollbar_policy { my ($_frame) = @_ }
+sub get_load_status { my ($_frame) = @_ }
sub get_name { my ($_frame) = @_ }
+sub get_network_response { my ($_frame) = @_ }
sub get_parent { my ($_frame) = @_ }
+sub get_provisional_data_source { my ($_frame) = @_ }
+sub get_security_origin { my ($_frame) = @_ }
sub get_title { my ($_frame) = @_ }
sub get_uri { my ($_frame) = @_ }
+sub get_vertical_scrollbar_policy { my ($_frame) = @_ }
sub get_web_view { my ($_frame) = @_ }
+sub load_alternate_string { my ($_frame, $_content, $_base_url, $_unreachable_url) = @_ }
sub load_request { my ($_frame, $_request) = @_ }
+sub load_string { my ($_frame, $_content, $_mime_type, $_encoding, $_base_uri) = @_ }
+sub load_uri { my ($_frame, $_uri) = @_ }
sub new { my ($_class, $_view) = @_ }
+sub print { my ($_frame) = @_ }
+sub print_full { my ($_frame, $_operation, $_action) = @_ }
sub reload { my ($_frame) = @_ }
sub stop_loading { my ($_frame) = @_ }
@@ -54,6 +134,38 @@ sub new { my ($_class) = @_ }
sub new_with_data { my ($_class, $_uri, $_title) = @_ }
sub set_alternate_title { my ($_web_history_item, $_title) = @_ }
+package Gtk2::WebKit::WebInspector;
+our @ISA = qw();
+sub close { my ($_web_inspector) = @_ }
+sub get_inspected_uri { my ($_web_inspector) = @_ }
+sub get_web_view { my ($_web_inspector) = @_ }
+sub inspect_coordinates { my ($_web_inspector, $_x, $_y) = @_ }
+sub show { my ($_web_inspector) = @_ }
+
+package Gtk2::WebKit::WebNavigationAction;
+our @ISA = qw();
+sub get_button { my ($_navigation_action) = @_ }
+sub get_modifier_state { my ($_navigation_action) = @_ }
+sub get_original_uri { my ($_navigation_action) = @_ }
+sub get_reason { my ($_navigation_action) = @_ }
+sub set_original_uri { my ($_navigation_action, $_original_uri) = @_ }
+sub set_reason { my ($_navigation_action, $_reason) = @_ }
+
+package Gtk2::WebKit::WebPolicyDecision;
+our @ISA = qw();
+sub download { my ($_decision) = @_ }
+sub ignore { my ($_decision) = @_ }
+sub use { my ($_decision) = @_ }
+
+package Gtk2::WebKit::WebResource;
+our @ISA = qw();
+sub get_data { my ($_web_resource) = @_ }
+sub get_encoding { my ($_web_resource) = @_ }
+sub get_frame_name { my ($_web_resource) = @_ }
+sub get_mime_type { my ($_web_resource) = @_ }
+sub get_uri { my ($_web_resource) = @_ }
+sub new { my ($_class, $_data, $_url, $_mime_type, $_encoding, $_frame_name) = @_ }
+
package Gtk2::WebKit::WebSettings;
our @ISA = qw();
sub copy { my ($_web_settings) = @_ }
@@ -67,19 +179,32 @@ sub can_go_back { my ($_web_view) = @_ }
sub can_go_back_or_forward { my ($_web_view, $_steps) = @_ }
sub can_go_forward { my ($_web_view) = @_ }
sub can_paste_clipboard { my ($_web_view) = @_ }
+sub can_redo { my ($_web_view) = @_ }
+sub can_show_mime_type { my ($_web_view, $_mime_type) = @_ }
+sub can_undo { my ($_web_view) = @_ }
sub copy_clipboard { my ($_web_view) = @_ }
sub cut_clipboard { my ($_web_view) = @_ }
sub delete_selection { my ($_web_view) = @_ }
sub execute_script { my ($_web_view, $_script) = @_ }
sub get_back_forward_list { my ($_web_view) = @_ }
sub get_copy_target_list { my ($_web_view) = @_ }
+sub get_custom_encoding { my ($_web_view) = @_ }
sub get_editable { my ($_web_view) = @_ }
+sub get_encoding { my ($_web_view) = @_ }
sub get_focused_frame { my ($_web_view) = @_ }
sub get_full_content_zoom { my ($_web_view) = @_ }
+sub get_icon_uri { my ($_web_view) = @_ }
+sub get_inspector { my ($_web_view) = @_ }
+sub get_load_status { my ($_web_view) = @_ }
sub get_main_frame { my ($_web_view) = @_ }
sub get_paste_target_list { my ($_web_view) = @_ }
+sub get_progress { my ($_web_view) = @_ }
sub get_settings { my ($_web_view) = @_ }
+sub get_title { my ($_web_view) = @_ }
sub get_transparent { my ($_web_view) = @_ }
+sub get_uri { my ($_web_view) = @_ }
+sub get_view_source_mode { my ($_web_view) = @_ }
+sub get_window_features { my ($_web_view) = @_ }
sub get_zoom_level { my ($_web_view) = @_ }
sub go_back { my ($_web_view) = @_ }
sub go_back_or_forward { my ($_web_view, $_steps) = @_ }
@@ -87,22 +212,37 @@ sub go_forward { my ($_web_view) = @_ }
sub go_to_back_forward_item { my ($_web_view, $_item) = @_ }
sub has_selection { my ($_web_view) = @_ }
sub load_html_string { my ($_web_view, $_content, $_base_uri) = @_ }
+sub load_request { my ($_web_view, $_request) = @_ }
sub load_string { my ($_web_view, $_content, $_content_mime_type, $_content_encoding, $_base_uri) = @_ }
+sub load_uri { my ($_web_view, $_uri) = @_ }
sub mark_text_matches { my ($_web_view, $_string, $_case_sensitive, $_limit) = @_ }
+sub move_cursor { my ($_web_view, $_step, $_count) = @_ }
sub new { my ($_class) = @_ }
sub open { my ($_web_view, $_uri) = @_ }
sub paste_clipboard { my ($_web_view) = @_ }
+sub redo { my ($_web_view) = @_ }
sub reload { my ($_web_view) = @_ }
+sub reload_bypass_cache { my ($_web_view) = @_ }
sub search_text { my ($_web_view, $_string, $_case_sensitive, $_forward, $_wrap) = @_ }
sub select_all { my ($_web_view) = @_ }
+sub set_custom_encoding { my ($_web_view, $_encoding) = @_ }
sub set_editable { my ($_web_view, $_flag) = @_ }
sub set_full_content_zoom { my ($_web_view, $_full_content_zoom) = @_ }
sub set_highlight_text_matches { my ($_web_view, $_highlight) = @_ }
sub set_maintains_back_forward_list { my ($_web_view, $_flag) = @_ }
sub set_settings { my ($_web_view, $_settings) = @_ }
sub set_transparent { my ($_web_view, $_flag) = @_ }
+sub set_view_source_mode { my ($_web_view, $_view_source_mode) = @_ }
sub set_zoom_level { my ($_web_view, $_zoom_level) = @_ }
sub stop_loading { my ($_web_view) = @_ }
+sub undo { my ($_web_view) = @_ }
sub unmark_text_matches { my ($_web_view) = @_ }
+sub webkit_get_cache_model { my ($_class) = @_ }
+sub webkit_set_cache_model { my ($_class, $_cache_model) = @_ }
sub zoom_in { my ($_web_view) = @_ }
sub zoom_out { my ($_web_view) = @_ }
+
+package Gtk2::WebKit::WebWindowFeatures;
+our @ISA = qw();
+sub equal { my ($_features1, $_features2) = @_ }
+sub new { my ($_class) = @_ }