summaryrefslogtreecommitdiffstats
path: root/perl_checker_fake_packages
diff options
context:
space:
mode:
Diffstat (limited to 'perl_checker_fake_packages')
-rw-r--r--perl_checker_fake_packages/Glib.pm87
-rw-r--r--perl_checker_fake_packages/Gtk2.pm2756
-rwxr-xr-xperl_checker_fake_packages/gen.pl299
3 files changed, 184 insertions, 2958 deletions
diff --git a/perl_checker_fake_packages/Glib.pm b/perl_checker_fake_packages/Glib.pm
new file mode 100644
index 0000000..b6178be
--- /dev/null
+++ b/perl_checker_fake_packages/Glib.pm
@@ -0,0 +1,87 @@
+
+package Glib::Boxed;
+our @ISA = qw();
+sub DESTROY { my ($_sv) = @_ }
+
+package Glib::IO;
+our @ISA = qw();
+sub add_watch { my ($_class, $_fd, $_condition, $_callback, $_o_data, $_o_priority) = @_ }
+
+package Glib::Idle;
+our @ISA = qw();
+sub add { my ($_class, $_callback, $_o_data, $_o_priority) = @_ }
+
+package Glib::MainContext;
+our @ISA = qw();
+sub DESTROY { my ($_maincontext) = @_ }
+sub default { my ($_class) = @_ }
+sub iteration { my ($_context, $_may_block) = @_ }
+sub new { my ($_class) = @_ }
+sub pending { my ($_context) = @_ }
+
+package Glib::MainLoop;
+our @ISA = qw();
+sub DESTROY { my ($_mainloop) = @_ }
+sub get_context { my ($_loop) = @_ }
+sub is_running { my ($_loop) = @_ }
+sub new { my ($_class, $_o_context, $_o_is_running) = @_ }
+sub quit { my ($_loop) = @_ }
+sub run { my ($_loop) = @_ }
+
+package Glib::Object;
+our @ISA = qw();
+sub DESTROY { my ($_sv) = @_ }
+sub get { my ($_object, @_more_paras) = @_ }
+sub get_data { my ($_object, $_key) = @_ }
+sub get_pointer { my ($_object) = @_ }
+sub get_property { my ($_object, @_more_paras) = @_ }
+sub list_properties { my ($_object) = @_ }
+sub new { my ($_class, @_more_paras) = @_ }
+sub new_from_pointer { my ($_class, $_pointer, $_o_noinc) = @_ }
+sub set { my ($_object, @_more_paras) = @_ }
+sub set_data { my ($_object, $_key, $_data) = @_ }
+sub set_property { my ($_object, @_more_paras) = @_ }
+sub signal_connect { my ($_instance, $_detailed_signal, $_callback, $_o_data) = @_ }
+sub signal_connect_after { my ($_instance, $_detailed_signal, $_callback, $_o_data) = @_ }
+sub signal_connect_swapped { my ($_instance, $_detailed_signal, $_callback, $_o_data) = @_ }
+sub signal_emit { my ($_instance, $_name, @_more_paras) = @_ }
+sub signal_handler_block { my ($_object, $_handler_id) = @_ }
+sub signal_handler_disconnect { my ($_object, $_handler_id) = @_ }
+sub signal_handler_unblock { my ($_object, $_handler_id) = @_ }
+sub signal_stop_emission_by_name { my ($_instance, $_detailed_signal) = @_ }
+
+package Glib::ParamSpec;
+our @ISA = qw();
+sub IV { my ($_class, $_name, $_nick, $_blurb, $_minimum, $_maximum, $_default_value, $_flags) = @_ }
+sub UV { my ($_class, $_name, $_nick, $_blurb, $_minimum, $_maximum, $_default_value, $_flags) = @_ }
+sub boolean { my ($_class, $_name, $_nick, $_blurb, $_default_value, $_flags) = @_ }
+sub boxed { my ($_class, $_name, $_nick, $_blurb, $_package, $_flags) = @_ }
+sub char { my ($_class, $_name, $_nick, $_blurb, $_minimum, $_maximum, $_default_value, $_flags) = @_ }
+sub double { my ($_class, $_name, $_nick, $_blurb, $_minimum, $_maximum, $_default_value, $_flags) = @_ }
+sub float { my ($_class, $_name, $_nick, $_blurb, $_minimum, $_maximum, $_default_value, $_flags) = @_ }
+sub get_blurb { my ($_pspec) = @_ }
+sub get_name { my ($_pspec) = @_ }
+sub get_nick { my ($_pspec) = @_ }
+sub int { my ($_class, $_name, $_nick, $_blurb, $_minimum, $_maximum, $_default_value, $_flags) = @_ }
+sub int64 { my ($_class, $_name, $_nick, $_blurb, $_minimum, $_maximum, $_default_value, $_flags) = @_ }
+sub long { my ($_class, $_name, $_nick, $_blurb, $_minimum, $_maximum, $_default_value, $_flags) = @_ }
+sub object { my ($_class, $_name, $_nick, $_blurb, $_package, $_flags) = @_ }
+sub param_spec { my ($_class, $_name, $_nick, $_blurb, $_package, $_flags) = @_ }
+sub string { my ($_class, $_name, $_nick, $_blurb, $_default_value, $_flags) = @_ }
+sub typed { my ($_class, $_name, $_nick, $_blurb, $_package, $_flags) = @_ }
+sub uchar { my ($_class, $_name, $_nick, $_blurb, $_minimum, $_maximum, $_default_value, $_flags) = @_ }
+sub uint { my ($_class, $_name, $_nick, $_blurb, $_minimum, $_maximum, $_default_value, $_flags) = @_ }
+sub uint64 { my ($_class, $_name, $_nick, $_blurb, $_minimum, $_maximum, $_default_value, $_flags) = @_ }
+sub ulong { my ($_class, $_name, $_nick, $_blurb, $_minimum, $_maximum, $_default_value, $_flags) = @_ }
+
+package Glib::Source;
+our @ISA = qw();
+sub remove { my ($_class, $_tag) = @_ }
+
+package Glib::Timeout;
+our @ISA = qw();
+sub add { my ($_class, $_interval, $_callback, $_o_data, $_o_priority) = @_ }
+
+package Glib::Type;
+our @ISA = qw();
+sub register { my ($_class, $_parent_package, $_new_package, @_more_paras) = @_ }
diff --git a/perl_checker_fake_packages/Gtk2.pm b/perl_checker_fake_packages/Gtk2.pm
index 37f1d79..bb3fc6a 100644
--- a/perl_checker_fake_packages/Gtk2.pm
+++ b/perl_checker_fake_packages/Gtk2.pm
@@ -1,2756 +1,6 @@
package Gtk2;
+package Gtk2::TreeModel;
our @ISA = qw();
-
-sub Gtk2::ADD() {}
-sub Gtk2::ALL_EVENTS_MASK() {}
-sub Gtk2::APPLY() {}
-sub Gtk2::ARROW() {}
-sub Gtk2::ARROW_DOWN() {}
-sub Gtk2::ARROW_LEFT() {}
-sub Gtk2::ARROW_RIGHT() {}
-sub Gtk2::ARROW_UP() {}
-sub Gtk2::BASED_ARROW_DOWN() {}
-sub Gtk2::BASED_ARROW_UP() {}
-sub Gtk2::BOAT() {}
-sub Gtk2::BOGOSITY() {}
-sub Gtk2::BOLD() {}
-sub Gtk2::BOTH() {}
-sub Gtk2::BOTH_HORIZ() {}
-sub Gtk2::BOTTOM_LEFT_CORNER() {}
-sub Gtk2::BOTTOM_RIGHT_CORNER() {}
-sub Gtk2::BOTTOM_SIDE() {}
-sub Gtk2::BOTTOM_TEE() {}
-sub Gtk2::BOTTOM_TO_TOP() {}
-sub Gtk2::BOX_SPIRAL() {}
-sub Gtk2::BUTTON1_MOTION_MASK() {}
-sub Gtk2::BUTTON2_MOTION_MASK() {}
-sub Gtk2::BUTTON3_MOTION_MASK() {}
-sub Gtk2::BUTTON_MOTION_MASK() {}
-sub Gtk2::BUTTON_PRESS() {}
-sub Gtk2::BUTTON_PRESS_MASK() {}
-sub Gtk2::BUTTON_RELEASE() {}
-sub Gtk2::BUTTON_RELEASE_MASK() {}
-sub Gtk2::CANCEL() {}
-sub Gtk2::CAN_DEFAULT { my ($_widget) = @_ }
-sub Gtk2::CAN_FOCUS { my ($_widget) = @_ }
-sub Gtk2::CDROM() {}
-sub Gtk2::CENTER_PTR() {}
-sub Gtk2::CENTIMETERS() {}
-sub Gtk2::CHECK_VERSION { my ($_class, $_major, $_minor, $_micro) = @_ }
-sub Gtk2::CHILD_BUTTON() {}
-sub Gtk2::CHILD_RADIOBUTTON() {}
-sub Gtk2::CHILD_SPACE() {}
-sub Gtk2::CHILD_TOGGLEBUTTON() {}
-sub Gtk2::CHILD_WIDGET() {}
-sub Gtk2::CIRCLE() {}
-sub Gtk2::CLAMP { my ($_class, $_x, $_low, $_high) = @_ }
-sub Gtk2::CLEAR() {}
-sub Gtk2::CLIENT_EVENT() {}
-sub Gtk2::CLOCK() {}
-sub Gtk2::CLOSE() {}
-sub Gtk2::COFFEE_MUG() {}
-sub Gtk2::CONFIGURE() {}
-sub Gtk2::CONVERT() {}
-sub Gtk2::COPY() {}
-sub Gtk2::CROSS() {}
-sub Gtk2::CROSSHAIR() {}
-sub Gtk2::CROSS_REVERSE() {}
-sub Gtk2::CURSOR_IS_PIXMAP() {}
-sub Gtk2::CUT() {}
-sub Gtk2::DEFAULT_STYLE() {}
-sub Gtk2::DELETE() {}
-sub Gtk2::DIALOG_ERROR() {}
-sub Gtk2::DIALOG_INFO() {}
-sub Gtk2::DIALOG_QUESTION() {}
-sub Gtk2::DIALOG_WARNING() {}
-sub Gtk2::DIAMOND_CROSS() {}
-sub Gtk2::DND() {}
-sub Gtk2::DND_MULTIPLE() {}
-sub Gtk2::DOT() {}
-sub Gtk2::DOTBOX() {}
-sub Gtk2::DOUBLE_ARROW() {}
-sub Gtk2::DRAFT_LARGE() {}
-sub Gtk2::DRAFT_SMALL() {}
-sub Gtk2::DRAG_ENTER() {}
-sub Gtk2::DRAG_LEAVE() {}
-sub Gtk2::DRAG_MOTION() {}
-sub Gtk2::DRAG_STATUS() {}
-sub Gtk2::DRAPED_BOX() {}
-sub Gtk2::DRAWABLE { my ($_widget) = @_ }
-sub Gtk2::DROP_FINISHED() {}
-sub Gtk2::DROP_START() {}
-sub Gtk2::EDGE() {}
-sub Gtk2::ENTER_NOTIFY() {}
-sub Gtk2::ENTER_NOTIFY_MASK() {}
-sub Gtk2::EXCHANGE() {}
-sub Gtk2::EXECUTE() {}
-sub Gtk2::EXPAND() {}
-sub Gtk2::EXPOSE() {}
-sub Gtk2::EXPOSURE_MASK() {}
-sub Gtk2::FILL() {}
-sub Gtk2::FIND() {}
-sub Gtk2::FIND_AND_REPLACE() {}
-sub Gtk2::FLAGS { my ($_self, $_set) = @_ }
-sub Gtk2::FLEUR() {}
-sub Gtk2::FLOPPY() {}
-sub Gtk2::FOCUS_CHANGE() {}
-sub Gtk2::FOCUS_CHANGE_MASK() {}
-sub Gtk2::GET_FLAGS { my ($_widget) = @_ }
-sub Gtk2::GOBBLER() {}
-sub Gtk2::GOTO_BOTTOM() {}
-sub Gtk2::GOTO_FIRST() {}
-sub Gtk2::GOTO_LAST() {}
-sub Gtk2::GOTO_TOP() {}
-sub Gtk2::GO_BACK() {}
-sub Gtk2::GO_DOWN() {}
-sub Gtk2::GO_FORWARD() {}
-sub Gtk2::GO_UP() {}
-sub Gtk2::GUMBY() {}
-sub Gtk2::HAND1() {}
-sub Gtk2::HAND2() {}
-sub Gtk2::HAS_DEFAULT { my ($_widget) = @_ }
-sub Gtk2::HAS_FOCUS { my ($_widget) = @_ }
-sub Gtk2::HAS_GRAB { my ($_widget) = @_ }
-sub Gtk2::HEART() {}
-sub Gtk2::HELP() {}
-sub Gtk2::HOME() {}
-sub Gtk2::ICON() {}
-sub Gtk2::ICONS() {}
-sub Gtk2::INCHES() {}
-sub Gtk2::INDEX() {}
-sub Gtk2::IRON_CROSS() {}
-sub Gtk2::IS_SENSITIVE { my ($_widget) = @_ }
-sub Gtk2::ITALIC() {}
-sub Gtk2::JUMP_TO() {}
-sub Gtk2::JUSTIFY_CENTER() {}
-sub Gtk2::JUSTIFY_FILL() {}
-sub Gtk2::JUSTIFY_LEFT() {}
-sub Gtk2::JUSTIFY_RIGHT() {}
-sub Gtk2::KEY_PRESS() {}
-sub Gtk2::KEY_PRESS_MASK() {}
-sub Gtk2::KEY_RELEASE() {}
-sub Gtk2::KEY_RELEASE_MASK() {}
-sub Gtk2::LAST_CURSOR() {}
-sub Gtk2::LEAVE_NOTIFY() {}
-sub Gtk2::LEAVE_NOTIFY_MASK() {}
-sub Gtk2::LEFTBUTTON() {}
-sub Gtk2::LEFT_PTR() {}
-sub Gtk2::LEFT_SIDE() {}
-sub Gtk2::LEFT_TEE() {}
-sub Gtk2::LEFT_TO_RIGHT() {}
-sub Gtk2::LL_ANGLE() {}
-sub Gtk2::LR_ANGLE() {}
-sub Gtk2::MAN() {}
-sub Gtk2::MAP() {}
-sub Gtk2::MAPPED { my ($_widget) = @_ }
-sub Gtk2::MIDDLEBUTTON() {}
-sub Gtk2::MISSING_IMAGE() {}
-sub Gtk2::MOTION_NOTIFY() {}
-sub Gtk2::MOUSE() {}
-sub Gtk2::NEW() {}
-sub Gtk2::NO() {}
-sub Gtk2::NOTHING() {}
-sub Gtk2::NO_EXPOSE() {}
-sub Gtk2::NO_WINDOW { my ($_widget) = @_ }
-sub Gtk2::OK() {}
-sub Gtk2::OPEN() {}
-sub Gtk2::ORIENTATION_HORIZONTAL() {}
-sub Gtk2::ORIENTATION_VERTICAL() {}
-sub Gtk2::PANGO_PIXELS { my ($_class, $_value) = @_ }
-sub Gtk2::PANGO_SCALE_LARGE { my ($_class) = @_ }
-sub Gtk2::PANGO_SCALE_MEDIUM { my ($_class) = @_ }
-sub Gtk2::PANGO_SCALE_SMALL { my ($_class) = @_ }
-sub Gtk2::PANGO_SCALE_XX_LARGE { my ($_class) = @_ }
-sub Gtk2::PANGO_SCALE_XX_SMALL { my ($_class) = @_ }
-sub Gtk2::PANGO_SCALE_X_LARGE { my ($_class) = @_ }
-sub Gtk2::PANGO_SCALE_X_SMALL { my ($_class) = @_ }
-sub Gtk2::PARENT_SENSITIVE { my ($_widget) = @_ }
-sub Gtk2::PASTE() {}
-sub Gtk2::PENCIL() {}
-sub Gtk2::PIRATE() {}
-sub Gtk2::PIXELS() {}
-sub Gtk2::PLUS() {}
-sub Gtk2::POINTER_MOTION_HINT_MASK() {}
-sub Gtk2::POINTER_MOTION_MASK() {}
-sub Gtk2::POLICY_ALWAYS() {}
-sub Gtk2::POLICY_AUTOMATIC() {}
-sub Gtk2::POLICY_NEVER() {}
-sub Gtk2::POS_BOTTOM() {}
-sub Gtk2::POS_LEFT() {}
-sub Gtk2::POS_RIGHT() {}
-sub Gtk2::POS_TOP() {}
-sub Gtk2::PREFERENCES() {}
-sub Gtk2::PRINT() {}
-sub Gtk2::PRINT_PREVIEW() {}
-sub Gtk2::PROPERTIES() {}
-sub Gtk2::PROPERTY_CHANGE_MASK() {}
-sub Gtk2::PROPERTY_NOTIFY() {}
-sub Gtk2::PROXIMITY_IN() {}
-sub Gtk2::PROXIMITY_IN_MASK() {}
-sub Gtk2::PROXIMITY_OUT() {}
-sub Gtk2::PROXIMITY_OUT_MASK() {}
-sub Gtk2::QUESTION_ARROW() {}
-sub Gtk2::QUIT() {}
-sub Gtk2::REALIZED { my ($_widget) = @_ }
-sub Gtk2::RECEIVES_DEFAULT { my ($_widget) = @_ }
-sub Gtk2::REDO() {}
-sub Gtk2::REFRESH() {}
-sub Gtk2::REMOVE() {}
-sub Gtk2::RESPONSE_ACCEPT() {}
-sub Gtk2::RESPONSE_APPLY() {}
-sub Gtk2::RESPONSE_CANCEL() {}
-sub Gtk2::RESPONSE_CLOSE() {}
-sub Gtk2::RESPONSE_DELETE_EVENT() {}
-sub Gtk2::RESPONSE_HELP() {}
-sub Gtk2::RESPONSE_NO() {}
-sub Gtk2::RESPONSE_NONE() {}
-sub Gtk2::RESPONSE_OK() {}
-sub Gtk2::RESPONSE_REJECT() {}
-sub Gtk2::RESPONSE_YES() {}
-sub Gtk2::REVERT_TO_SAVED() {}
-sub Gtk2::RIGHTBUTTON() {}
-sub Gtk2::RIGHT_PTR() {}
-sub Gtk2::RIGHT_SIDE() {}
-sub Gtk2::RIGHT_TEE() {}
-sub Gtk2::RIGHT_TO_LEFT() {}
-sub Gtk2::ROOT_WINDOW { my ($_class) = @_ }
-sub Gtk2::RTL_LOGO() {}
-sub Gtk2::SAILBOAT() {}
-sub Gtk2::SAVE() {}
-sub Gtk2::SAVE_AS() {}
-sub Gtk2::SB_DOWN_ARROW() {}
-sub Gtk2::SB_H_DOUBLE_ARROW() {}
-sub Gtk2::SB_LEFT_ARROW() {}
-sub Gtk2::SB_RIGHT_ARROW() {}
-sub Gtk2::SB_UP_ARROW() {}
-sub Gtk2::SB_V_DOUBLE_ARROW() {}
-sub Gtk2::SCROLL() {}
-sub Gtk2::SCROLL_MASK() {}
-sub Gtk2::SELECTION_BROWSE() {}
-sub Gtk2::SELECTION_CLEAR() {}
-sub Gtk2::SELECTION_MULTIPLE() {}
-sub Gtk2::SELECTION_NONE() {}
-sub Gtk2::SELECTION_NOTIFY() {}
-sub Gtk2::SELECTION_REQUEST() {}
-sub Gtk2::SELECTION_SINGLE() {}
-sub Gtk2::SELECT_COLOR() {}
-sub Gtk2::SELECT_FONT() {}
-sub Gtk2::SENSITIVE { my ($_widget) = @_ }
-sub Gtk2::SETTING() {}
-sub Gtk2::SET_FLAGS { my ($_widget, $_flags) = @_ }
-sub Gtk2::SHADOW_ETCHED_IN() {}
-sub Gtk2::SHADOW_ETCHED_OUT() {}
-sub Gtk2::SHADOW_IN() {}
-sub Gtk2::SHADOW_NONE() {}
-sub Gtk2::SHADOW_OUT() {}
-sub Gtk2::SHRINK() {}
-sub Gtk2::SHUTTLE() {}
-sub Gtk2::SIZING() {}
-sub Gtk2::SORT_ASCENDING() {}
-sub Gtk2::SORT_DESCENDING() {}
-sub Gtk2::SPELL_CHECK() {}
-sub Gtk2::SPIDER() {}
-sub Gtk2::SPRAYCAN() {}
-sub Gtk2::SPREAD() {}
-sub Gtk2::STAR() {}
-sub Gtk2::START() {}
-sub Gtk2::STATE { my ($_self, $_set) = @_ }
-sub Gtk2::STATE_ACTIVE() {}
-sub Gtk2::STATE_INSENSITIVE() {}
-sub Gtk2::STATE_NORMAL() {}
-sub Gtk2::STATE_PRELIGHT() {}
-sub Gtk2::STATE_SELECTED() {}
-sub Gtk2::STOP() {}
-sub Gtk2::STRIKETHROUGH() {}
-sub Gtk2::STRUCTURE_MASK() {}
-sub Gtk2::SUBSTRUCTURE_MASK() {}
-sub Gtk2::Sym_0() {}
-sub Gtk2::Sym_1() {}
-sub Gtk2::Sym_2() {}
-sub Gtk2::Sym_3() {}
-sub Gtk2::Sym_3270_AltCursor() {}
-sub Gtk2::Sym_3270_Attn() {}
-sub Gtk2::Sym_3270_BackTab() {}
-sub Gtk2::Sym_3270_ChangeScreen() {}
-sub Gtk2::Sym_3270_Copy() {}
-sub Gtk2::Sym_3270_CursorBlink() {}
-sub Gtk2::Sym_3270_CursorSelect() {}
-sub Gtk2::Sym_3270_DeleteWord() {}
-sub Gtk2::Sym_3270_Duplicate() {}
-sub Gtk2::Sym_3270_Enter() {}
-sub Gtk2::Sym_3270_EraseEOF() {}
-sub Gtk2::Sym_3270_EraseInput() {}
-sub Gtk2::Sym_3270_ExSelect() {}
-sub Gtk2::Sym_3270_FieldMark() {}
-sub Gtk2::Sym_3270_Ident() {}
-sub Gtk2::Sym_3270_Jump() {}
-sub Gtk2::Sym_3270_KeyClick() {}
-sub Gtk2::Sym_3270_Left2() {}
-sub Gtk2::Sym_3270_PA1() {}
-sub Gtk2::Sym_3270_PA2() {}
-sub Gtk2::Sym_3270_PA3() {}
-sub Gtk2::Sym_3270_Play() {}
-sub Gtk2::Sym_3270_PrintScreen() {}
-sub Gtk2::Sym_3270_Quit() {}
-sub Gtk2::Sym_3270_Record() {}
-sub Gtk2::Sym_3270_Reset() {}
-sub Gtk2::Sym_3270_Right2() {}
-sub Gtk2::Sym_3270_Rule() {}
-sub Gtk2::Sym_3270_Setup() {}
-sub Gtk2::Sym_3270_Test() {}
-sub Gtk2::Sym_4() {}
-sub Gtk2::Sym_5() {}
-sub Gtk2::Sym_6() {}
-sub Gtk2::Sym_7() {}
-sub Gtk2::Sym_8() {}
-sub Gtk2::Sym_9() {}
-sub Gtk2::Sym_A() {}
-sub Gtk2::Sym_AE() {}
-sub Gtk2::Sym_Aacute() {}
-sub Gtk2::Sym_Abreve() {}
-sub Gtk2::Sym_AccessX_Enable() {}
-sub Gtk2::Sym_AccessX_Feedback_Enable() {}
-sub Gtk2::Sym_Acircumflex() {}
-sub Gtk2::Sym_Adiaeresis() {}
-sub Gtk2::Sym_Agrave() {}
-sub Gtk2::Sym_Alt_L() {}
-sub Gtk2::Sym_Alt_R() {}
-sub Gtk2::Sym_Amacron() {}
-sub Gtk2::Sym_Aogonek() {}
-sub Gtk2::Sym_Arabic_ain() {}
-sub Gtk2::Sym_Arabic_alef() {}
-sub Gtk2::Sym_Arabic_alefmaksura() {}
-sub Gtk2::Sym_Arabic_beh() {}
-sub Gtk2::Sym_Arabic_comma() {}
-sub Gtk2::Sym_Arabic_dad() {}
-sub Gtk2::Sym_Arabic_dal() {}
-sub Gtk2::Sym_Arabic_damma() {}
-sub Gtk2::Sym_Arabic_dammatan() {}
-sub Gtk2::Sym_Arabic_fatha() {}
-sub Gtk2::Sym_Arabic_fathatan() {}
-sub Gtk2::Sym_Arabic_feh() {}
-sub Gtk2::Sym_Arabic_ghain() {}
-sub Gtk2::Sym_Arabic_ha() {}
-sub Gtk2::Sym_Arabic_hah() {}
-sub Gtk2::Sym_Arabic_hamza() {}
-sub Gtk2::Sym_Arabic_hamzaonalef() {}
-sub Gtk2::Sym_Arabic_hamzaonwaw() {}
-sub Gtk2::Sym_Arabic_hamzaonyeh() {}
-sub Gtk2::Sym_Arabic_hamzaunderalef() {}
-sub Gtk2::Sym_Arabic_heh() {}
-sub Gtk2::Sym_Arabic_jeem() {}
-sub Gtk2::Sym_Arabic_kaf() {}
-sub Gtk2::Sym_Arabic_kasra() {}
-sub Gtk2::Sym_Arabic_kasratan() {}
-sub Gtk2::Sym_Arabic_khah() {}
-sub Gtk2::Sym_Arabic_lam() {}
-sub Gtk2::Sym_Arabic_maddaonalef() {}
-sub Gtk2::Sym_Arabic_meem() {}
-sub Gtk2::Sym_Arabic_noon() {}
-sub Gtk2::Sym_Arabic_qaf() {}
-sub Gtk2::Sym_Arabic_question_mark() {}
-sub Gtk2::Sym_Arabic_ra() {}
-sub Gtk2::Sym_Arabic_sad() {}
-sub Gtk2::Sym_Arabic_seen() {}
-sub Gtk2::Sym_Arabic_semicolon() {}
-sub Gtk2::Sym_Arabic_shadda() {}
-sub Gtk2::Sym_Arabic_sheen() {}
-sub Gtk2::Sym_Arabic_sukun() {}
-sub Gtk2::Sym_Arabic_switch() {}
-sub Gtk2::Sym_Arabic_tah() {}
-sub Gtk2::Sym_Arabic_tatweel() {}
-sub Gtk2::Sym_Arabic_teh() {}
-sub Gtk2::Sym_Arabic_tehmarbuta() {}
-sub Gtk2::Sym_Arabic_thal() {}
-sub Gtk2::Sym_Arabic_theh() {}
-sub Gtk2::Sym_Arabic_waw() {}
-sub Gtk2::Sym_Arabic_yeh() {}
-sub Gtk2::Sym_Arabic_zah() {}
-sub Gtk2::Sym_Arabic_zain() {}
-sub Gtk2::Sym_Aring() {}
-sub Gtk2::Sym_Atilde() {}
-sub Gtk2::Sym_AudibleBell_Enable() {}
-sub Gtk2::Sym_B() {}
-sub Gtk2::Sym_BackSpace() {}
-sub Gtk2::Sym_Begin() {}
-sub Gtk2::Sym_BounceKeys_Enable() {}
-sub Gtk2::Sym_Break() {}
-sub Gtk2::Sym_Byelorussian_SHORTU() {}
-sub Gtk2::Sym_Byelorussian_shortu() {}
-sub Gtk2::Sym_C() {}
-sub Gtk2::Sym_Cabovedot() {}
-sub Gtk2::Sym_Cacute() {}
-sub Gtk2::Sym_Cancel() {}
-sub Gtk2::Sym_Caps_Lock() {}
-sub Gtk2::Sym_Ccaron() {}
-sub Gtk2::Sym_Ccedilla() {}
-sub Gtk2::Sym_Ccircumflex() {}
-sub Gtk2::Sym_Clear() {}
-sub Gtk2::Sym_Codeinput() {}
-sub Gtk2::Sym_ColonSign() {}
-sub Gtk2::Sym_Control_L() {}
-sub Gtk2::Sym_Control_R() {}
-sub Gtk2::Sym_CruzeiroSign() {}
-sub Gtk2::Sym_Cyrillic_A() {}
-sub Gtk2::Sym_Cyrillic_BE() {}
-sub Gtk2::Sym_Cyrillic_CHE() {}
-sub Gtk2::Sym_Cyrillic_DE() {}
-sub Gtk2::Sym_Cyrillic_DZHE() {}
-sub Gtk2::Sym_Cyrillic_E() {}
-sub Gtk2::Sym_Cyrillic_EF() {}
-sub Gtk2::Sym_Cyrillic_EL() {}
-sub Gtk2::Sym_Cyrillic_EM() {}
-sub Gtk2::Sym_Cyrillic_EN() {}
-sub Gtk2::Sym_Cyrillic_ER() {}
-sub Gtk2::Sym_Cyrillic_ES() {}
-sub Gtk2::Sym_Cyrillic_GHE() {}
-sub Gtk2::Sym_Cyrillic_HA() {}
-sub Gtk2::Sym_Cyrillic_HARDSIGN() {}
-sub Gtk2::Sym_Cyrillic_I() {}
-sub Gtk2::Sym_Cyrillic_IE() {}
-sub Gtk2::Sym_Cyrillic_IO() {}
-sub Gtk2::Sym_Cyrillic_JE() {}
-sub Gtk2::Sym_Cyrillic_KA() {}
-sub Gtk2::Sym_Cyrillic_LJE() {}
-sub Gtk2::Sym_Cyrillic_NJE() {}
-sub Gtk2::Sym_Cyrillic_O() {}
-sub Gtk2::Sym_Cyrillic_PE() {}
-sub Gtk2::Sym_Cyrillic_SHA() {}
-sub Gtk2::Sym_Cyrillic_SHCHA() {}
-sub Gtk2::Sym_Cyrillic_SHORTI() {}
-sub Gtk2::Sym_Cyrillic_SOFTSIGN() {}
-sub Gtk2::Sym_Cyrillic_TE() {}
-sub Gtk2::Sym_Cyrillic_TSE() {}
-sub Gtk2::Sym_Cyrillic_U() {}
-sub Gtk2::Sym_Cyrillic_VE() {}
-sub Gtk2::Sym_Cyrillic_YA() {}
-sub Gtk2::Sym_Cyrillic_YERU() {}
-sub Gtk2::Sym_Cyrillic_YU() {}
-sub Gtk2::Sym_Cyrillic_ZE() {}
-sub Gtk2::Sym_Cyrillic_ZHE() {}
-sub Gtk2::Sym_Cyrillic_a() {}
-sub Gtk2::Sym_Cyrillic_be() {}
-sub Gtk2::Sym_Cyrillic_che() {}
-sub Gtk2::Sym_Cyrillic_de() {}
-sub Gtk2::Sym_Cyrillic_dzhe() {}
-sub Gtk2::Sym_Cyrillic_e() {}
-sub Gtk2::Sym_Cyrillic_ef() {}
-sub Gtk2::Sym_Cyrillic_el() {}
-sub Gtk2::Sym_Cyrillic_em() {}
-sub Gtk2::Sym_Cyrillic_en() {}
-sub Gtk2::Sym_Cyrillic_er() {}
-sub Gtk2::Sym_Cyrillic_es() {}
-sub Gtk2::Sym_Cyrillic_ghe() {}
-sub Gtk2::Sym_Cyrillic_ha() {}
-sub Gtk2::Sym_Cyrillic_hardsign() {}
-sub Gtk2::Sym_Cyrillic_i() {}
-sub Gtk2::Sym_Cyrillic_ie() {}
-sub Gtk2::Sym_Cyrillic_io() {}
-sub Gtk2::Sym_Cyrillic_je() {}
-sub Gtk2::Sym_Cyrillic_ka() {}
-sub Gtk2::Sym_Cyrillic_lje() {}
-sub Gtk2::Sym_Cyrillic_nje() {}
-sub Gtk2::Sym_Cyrillic_o() {}
-sub Gtk2::Sym_Cyrillic_pe() {}
-sub Gtk2::Sym_Cyrillic_sha() {}
-sub Gtk2::Sym_Cyrillic_shcha() {}
-sub Gtk2::Sym_Cyrillic_shorti() {}
-sub Gtk2::Sym_Cyrillic_softsign() {}
-sub Gtk2::Sym_Cyrillic_te() {}
-sub Gtk2::Sym_Cyrillic_tse() {}
-sub Gtk2::Sym_Cyrillic_u() {}
-sub Gtk2::Sym_Cyrillic_ve() {}
-sub Gtk2::Sym_Cyrillic_ya() {}
-sub Gtk2::Sym_Cyrillic_yeru() {}
-sub Gtk2::Sym_Cyrillic_yu() {}
-sub Gtk2::Sym_Cyrillic_ze() {}
-sub Gtk2::Sym_Cyrillic_zhe() {}
-sub Gtk2::Sym_D() {}
-sub Gtk2::Sym_Dcaron() {}
-sub Gtk2::Sym_Delete() {}
-sub Gtk2::Sym_DongSign() {}
-sub Gtk2::Sym_Down() {}
-sub Gtk2::Sym_Dstroke() {}
-sub Gtk2::Sym_E() {}
-sub Gtk2::Sym_ENG() {}
-sub Gtk2::Sym_ETH() {}
-sub Gtk2::Sym_Eabovedot() {}
-sub Gtk2::Sym_Eacute() {}
-sub Gtk2::Sym_Ecaron() {}
-sub Gtk2::Sym_Ecircumflex() {}
-sub Gtk2::Sym_EcuSign() {}
-sub Gtk2::Sym_Ediaeresis() {}
-sub Gtk2::Sym_Egrave() {}
-sub Gtk2::Sym_Eisu_Shift() {}
-sub Gtk2::Sym_Eisu_toggle() {}
-sub Gtk2::Sym_Emacron() {}
-sub Gtk2::Sym_End() {}
-sub Gtk2::Sym_Eogonek() {}
-sub Gtk2::Sym_Escape() {}
-sub Gtk2::Sym_Eth() {}
-sub Gtk2::Sym_EuroSign() {}
-sub Gtk2::Sym_Execute() {}
-sub Gtk2::Sym_F() {}
-sub Gtk2::Sym_F1() {}
-sub Gtk2::Sym_F10() {}
-sub Gtk2::Sym_F11() {}
-sub Gtk2::Sym_F12() {}
-sub Gtk2::Sym_F13() {}
-sub Gtk2::Sym_F14() {}
-sub Gtk2::Sym_F15() {}
-sub Gtk2::Sym_F16() {}
-sub Gtk2::Sym_F17() {}
-sub Gtk2::Sym_F18() {}
-sub Gtk2::Sym_F19() {}
-sub Gtk2::Sym_F2() {}
-sub Gtk2::Sym_F20() {}
-sub Gtk2::Sym_F21() {}
-sub Gtk2::Sym_F22() {}
-sub Gtk2::Sym_F23() {}
-sub Gtk2::Sym_F24() {}
-sub Gtk2::Sym_F25() {}
-sub Gtk2::Sym_F26() {}
-sub Gtk2::Sym_F27() {}
-sub Gtk2::Sym_F28() {}
-sub Gtk2::Sym_F29() {}
-sub Gtk2::Sym_F3() {}
-sub Gtk2::Sym_F30() {}
-sub Gtk2::Sym_F31() {}
-sub Gtk2::Sym_F32() {}
-sub Gtk2::Sym_F33() {}
-sub Gtk2::Sym_F34() {}
-sub Gtk2::Sym_F35() {}
-sub Gtk2::Sym_F4() {}
-sub Gtk2::Sym_F5() {}
-sub Gtk2::Sym_F6() {}
-sub Gtk2::Sym_F7() {}
-sub Gtk2::Sym_F8() {}
-sub Gtk2::Sym_F9() {}
-sub Gtk2::Sym_FFrancSign() {}
-sub Gtk2::Sym_Find() {}
-sub Gtk2::Sym_First_Virtual_Screen() {}
-sub Gtk2::Sym_G() {}
-sub Gtk2::Sym_Gabovedot() {}
-sub Gtk2::Sym_Gbreve() {}
-sub Gtk2::Sym_Gcedilla() {}
-sub Gtk2::Sym_Gcircumflex() {}
-sub Gtk2::Sym_Greek_ALPHA() {}
-sub Gtk2::Sym_Greek_ALPHAaccent() {}
-sub Gtk2::Sym_Greek_BETA() {}
-sub Gtk2::Sym_Greek_CHI() {}
-sub Gtk2::Sym_Greek_DELTA() {}
-sub Gtk2::Sym_Greek_EPSILON() {}
-sub Gtk2::Sym_Greek_EPSILONaccent() {}
-sub Gtk2::Sym_Greek_ETA() {}
-sub Gtk2::Sym_Greek_ETAaccent() {}
-sub Gtk2::Sym_Greek_GAMMA() {}
-sub Gtk2::Sym_Greek_IOTA() {}
-sub Gtk2::Sym_Greek_IOTAaccent() {}
-sub Gtk2::Sym_Greek_IOTAdiaeresis() {}
-sub Gtk2::Sym_Greek_KAPPA() {}
-sub Gtk2::Sym_Greek_LAMBDA() {}
-sub Gtk2::Sym_Greek_LAMDA() {}
-sub Gtk2::Sym_Greek_MU() {}
-sub Gtk2::Sym_Greek_NU() {}
-sub Gtk2::Sym_Greek_OMEGA() {}
-sub Gtk2::Sym_Greek_OMEGAaccent() {}
-sub Gtk2::Sym_Greek_OMICRON() {}
-sub Gtk2::Sym_Greek_OMICRONaccent() {}
-sub Gtk2::Sym_Greek_PHI() {}
-sub Gtk2::Sym_Greek_PI() {}
-sub Gtk2::Sym_Greek_PSI() {}
-sub Gtk2::Sym_Greek_RHO() {}
-sub Gtk2::Sym_Greek_SIGMA() {}
-sub Gtk2::Sym_Greek_TAU() {}
-sub Gtk2::Sym_Greek_THETA() {}
-sub Gtk2::Sym_Greek_UPSILON() {}
-sub Gtk2::Sym_Greek_UPSILONaccent() {}
-sub Gtk2::Sym_Greek_UPSILONdieresis() {}
-sub Gtk2::Sym_Greek_XI() {}
-sub Gtk2::Sym_Greek_ZETA() {}
-sub Gtk2::Sym_Greek_accentdieresis() {}
-sub Gtk2::Sym_Greek_alpha() {}
-sub Gtk2::Sym_Greek_alphaaccent() {}
-sub Gtk2::Sym_Greek_beta() {}
-sub Gtk2::Sym_Greek_chi() {}
-sub Gtk2::Sym_Greek_delta() {}
-sub Gtk2::Sym_Greek_epsilon() {}
-sub Gtk2::Sym_Greek_epsilonaccent() {}
-sub Gtk2::Sym_Greek_eta() {}
-sub Gtk2::Sym_Greek_etaaccent() {}
-sub Gtk2::Sym_Greek_finalsmallsigma() {}
-sub Gtk2::Sym_Greek_gamma() {}
-sub Gtk2::Sym_Greek_horizbar() {}
-sub Gtk2::Sym_Greek_iota() {}
-sub Gtk2::Sym_Greek_iotaaccent() {}
-sub Gtk2::Sym_Greek_iotaaccentdieresis() {}
-sub Gtk2::Sym_Greek_iotadieresis() {}
-sub Gtk2::Sym_Greek_kappa() {}
-sub Gtk2::Sym_Greek_lambda() {}
-sub Gtk2::Sym_Greek_lamda() {}
-sub Gtk2::Sym_Greek_mu() {}
-sub Gtk2::Sym_Greek_nu() {}
-sub Gtk2::Sym_Greek_omega() {}
-sub Gtk2::Sym_Greek_omegaaccent() {}
-sub Gtk2::Sym_Greek_omicron() {}
-sub Gtk2::Sym_Greek_omicronaccent() {}
-sub Gtk2::Sym_Greek_phi() {}
-sub Gtk2::Sym_Greek_pi() {}
-sub Gtk2::Sym_Greek_psi() {}
-sub Gtk2::Sym_Greek_rho() {}
-sub Gtk2::Sym_Greek_sigma() {}
-sub Gtk2::Sym_Greek_switch() {}
-sub Gtk2::Sym_Greek_tau() {}
-sub Gtk2::Sym_Greek_theta() {}
-sub Gtk2::Sym_Greek_upsilon() {}
-sub Gtk2::Sym_Greek_upsilonaccent() {}
-sub Gtk2::Sym_Greek_upsilonaccentdieresis() {}
-sub Gtk2::Sym_Greek_upsilondieresis() {}
-sub Gtk2::Sym_Greek_xi() {}
-sub Gtk2::Sym_Greek_zeta() {}
-sub Gtk2::Sym_H() {}
-sub Gtk2::Sym_Hangul() {}
-sub Gtk2::Sym_Hangul_A() {}
-sub Gtk2::Sym_Hangul_AE() {}
-sub Gtk2::Sym_Hangul_AraeA() {}
-sub Gtk2::Sym_Hangul_AraeAE() {}
-sub Gtk2::Sym_Hangul_Banja() {}
-sub Gtk2::Sym_Hangul_Cieuc() {}
-sub Gtk2::Sym_Hangul_Codeinput() {}
-sub Gtk2::Sym_Hangul_Dikeud() {}
-sub Gtk2::Sym_Hangul_E() {}
-sub Gtk2::Sym_Hangul_EO() {}
-sub Gtk2::Sym_Hangul_EU() {}
-sub Gtk2::Sym_Hangul_End() {}
-sub Gtk2::Sym_Hangul_Hanja() {}
-sub Gtk2::Sym_Hangul_Hieuh() {}
-sub Gtk2::Sym_Hangul_I() {}
-sub Gtk2::Sym_Hangul_Ieung() {}
-sub Gtk2::Sym_Hangul_J_Cieuc() {}
-sub Gtk2::Sym_Hangul_J_Dikeud() {}
-sub Gtk2::Sym_Hangul_J_Hieuh() {}
-sub Gtk2::Sym_Hangul_J_Ieung() {}
-sub Gtk2::Sym_Hangul_J_Jieuj() {}
-sub Gtk2::Sym_Hangul_J_Khieuq() {}
-sub Gtk2::Sym_Hangul_J_Kiyeog() {}
-sub Gtk2::Sym_Hangul_J_KiyeogSios() {}
-sub Gtk2::Sym_Hangul_J_KkogjiDalrinIeung() {}
-sub Gtk2::Sym_Hangul_J_Mieum() {}
-sub Gtk2::Sym_Hangul_J_Nieun() {}
-sub Gtk2::Sym_Hangul_J_NieunHieuh() {}
-sub Gtk2::Sym_Hangul_J_NieunJieuj() {}
-sub Gtk2::Sym_Hangul_J_PanSios() {}
-sub Gtk2::Sym_Hangul_J_Phieuf() {}
-sub Gtk2::Sym_Hangul_J_Pieub() {}
-sub Gtk2::Sym_Hangul_J_PieubSios() {}
-sub Gtk2::Sym_Hangul_J_Rieul() {}
-sub Gtk2::Sym_Hangul_J_RieulHieuh() {}
-sub Gtk2::Sym_Hangul_J_RieulKiyeog() {}
-sub Gtk2::Sym_Hangul_J_RieulMieum() {}
-sub Gtk2::Sym_Hangul_J_RieulPhieuf() {}
-sub Gtk2::Sym_Hangul_J_RieulPieub() {}
-sub Gtk2::Sym_Hangul_J_RieulSios() {}
-sub Gtk2::Sym_Hangul_J_RieulTieut() {}
-sub Gtk2::Sym_Hangul_J_Sios() {}
-sub Gtk2::Sym_Hangul_J_SsangKiyeog() {}
-sub Gtk2::Sym_Hangul_J_SsangSios() {}
-sub Gtk2::Sym_Hangul_J_Tieut() {}
-sub Gtk2::Sym_Hangul_J_YeorinHieuh() {}
-sub Gtk2::Sym_Hangul_Jamo() {}
-sub Gtk2::Sym_Hangul_Jeonja() {}
-sub Gtk2::Sym_Hangul_Jieuj() {}
-sub Gtk2::Sym_Hangul_Khieuq() {}
-sub Gtk2::Sym_Hangul_Kiyeog() {}
-sub Gtk2::Sym_Hangul_KiyeogSios() {}
-sub Gtk2::Sym_Hangul_KkogjiDalrinIeung() {}
-sub Gtk2::Sym_Hangul_Mieum() {}
-sub Gtk2::Sym_Hangul_MultipleCandidate() {}
-sub Gtk2::Sym_Hangul_Nieun() {}
-sub Gtk2::Sym_Hangul_NieunHieuh() {}
-sub Gtk2::Sym_Hangul_NieunJieuj() {}
-sub Gtk2::Sym_Hangul_O() {}
-sub Gtk2::Sym_Hangul_OE() {}
-sub Gtk2::Sym_Hangul_PanSios() {}
-sub Gtk2::Sym_Hangul_Phieuf() {}
-sub Gtk2::Sym_Hangul_Pieub() {}
-sub Gtk2::Sym_Hangul_PieubSios() {}
-sub Gtk2::Sym_Hangul_PostHanja() {}
-sub Gtk2::Sym_Hangul_PreHanja() {}
-sub Gtk2::Sym_Hangul_PreviousCandidate() {}
-sub Gtk2::Sym_Hangul_Rieul() {}
-sub Gtk2::Sym_Hangul_RieulHieuh() {}
-sub Gtk2::Sym_Hangul_RieulKiyeog() {}
-sub Gtk2::Sym_Hangul_RieulMieum() {}
-sub Gtk2::Sym_Hangul_RieulPhieuf() {}
-sub Gtk2::Sym_Hangul_RieulPieub() {}
-sub Gtk2::Sym_Hangul_RieulSios() {}
-sub Gtk2::Sym_Hangul_RieulTieut() {}
-sub Gtk2::Sym_Hangul_RieulYeorinHieuh() {}
-sub Gtk2::Sym_Hangul_Romaja() {}
-sub Gtk2::Sym_Hangul_SingleCandidate() {}
-sub Gtk2::Sym_Hangul_Sios() {}
-sub Gtk2::Sym_Hangul_Special() {}
-sub Gtk2::Sym_Hangul_SsangDikeud() {}
-sub Gtk2::Sym_Hangul_SsangJieuj() {}
-sub Gtk2::Sym_Hangul_SsangKiyeog() {}
-sub Gtk2::Sym_Hangul_SsangPieub() {}
-sub Gtk2::Sym_Hangul_SsangSios() {}
-sub Gtk2::Sym_Hangul_Start() {}
-sub Gtk2::Sym_Hangul_SunkyeongeumMieum() {}
-sub Gtk2::Sym_Hangul_SunkyeongeumPhieuf() {}
-sub Gtk2::Sym_Hangul_SunkyeongeumPieub() {}
-sub Gtk2::Sym_Hangul_Tieut() {}
-sub Gtk2::Sym_Hangul_U() {}
-sub Gtk2::Sym_Hangul_WA() {}
-sub Gtk2::Sym_Hangul_WAE() {}
-sub Gtk2::Sym_Hangul_WE() {}
-sub Gtk2::Sym_Hangul_WEO() {}
-sub Gtk2::Sym_Hangul_WI() {}
-sub Gtk2::Sym_Hangul_YA() {}
-sub Gtk2::Sym_Hangul_YAE() {}
-sub Gtk2::Sym_Hangul_YE() {}
-sub Gtk2::Sym_Hangul_YEO() {}
-sub Gtk2::Sym_Hangul_YI() {}
-sub Gtk2::Sym_Hangul_YO() {}
-sub Gtk2::Sym_Hangul_YU() {}
-sub Gtk2::Sym_Hangul_YeorinHieuh() {}
-sub Gtk2::Sym_Hangul_switch() {}
-sub Gtk2::Sym_Hankaku() {}
-sub Gtk2::Sym_Hcircumflex() {}
-sub Gtk2::Sym_Hebrew_switch() {}
-sub Gtk2::Sym_Help() {}
-sub Gtk2::Sym_Henkan() {}
-sub Gtk2::Sym_Henkan_Mode() {}
-sub Gtk2::Sym_Hiragana() {}
-sub Gtk2::Sym_Hiragana_Katakana() {}
-sub Gtk2::Sym_Home() {}
-sub Gtk2::Sym_Hstroke() {}
-sub Gtk2::Sym_Hyper_L() {}
-sub Gtk2::Sym_Hyper_R() {}
-sub Gtk2::Sym_I() {}
-sub Gtk2::Sym_ISO_Center_Object() {}
-sub Gtk2::Sym_ISO_Continuous_Underline() {}
-sub Gtk2::Sym_ISO_Discontinuous_Underline() {}
-sub Gtk2::Sym_ISO_Emphasize() {}
-sub Gtk2::Sym_ISO_Enter() {}
-sub Gtk2::Sym_ISO_Fast_Cursor_Down() {}
-sub Gtk2::Sym_ISO_Fast_Cursor_Left() {}
-sub Gtk2::Sym_ISO_Fast_Cursor_Right() {}
-sub Gtk2::Sym_ISO_Fast_Cursor_Up() {}
-sub Gtk2::Sym_ISO_First_Group() {}
-sub Gtk2::Sym_ISO_First_Group_Lock() {}
-sub Gtk2::Sym_ISO_Group_Latch() {}
-sub Gtk2::Sym_ISO_Group_Lock() {}
-sub Gtk2::Sym_ISO_Group_Shift() {}
-sub Gtk2::Sym_ISO_Last_Group() {}
-sub Gtk2::Sym_ISO_Last_Group_Lock() {}
-sub Gtk2::Sym_ISO_Left_Tab() {}
-sub Gtk2::Sym_ISO_Level2_Latch() {}
-sub Gtk2::Sym_ISO_Level3_Latch() {}
-sub Gtk2::Sym_ISO_Level3_Lock() {}
-sub Gtk2::Sym_ISO_Level3_Shift() {}
-sub Gtk2::Sym_ISO_Lock() {}
-sub Gtk2::Sym_ISO_Move_Line_Down() {}
-sub Gtk2::Sym_ISO_Move_Line_Up() {}
-sub Gtk2::Sym_ISO_Next_Group() {}
-sub Gtk2::Sym_ISO_Next_Group_Lock() {}
-sub Gtk2::Sym_ISO_Partial_Line_Down() {}
-sub Gtk2::Sym_ISO_Partial_Line_Up() {}
-sub Gtk2::Sym_ISO_Partial_Space_Left() {}
-sub Gtk2::Sym_ISO_Partial_Space_Right() {}
-sub Gtk2::Sym_ISO_Prev_Group() {}
-sub Gtk2::Sym_ISO_Prev_Group_Lock() {}
-sub Gtk2::Sym_ISO_Release_Both_Margins() {}
-sub Gtk2::Sym_ISO_Release_Margin_Left() {}
-sub Gtk2::Sym_ISO_Release_Margin_Right() {}
-sub Gtk2::Sym_ISO_Set_Margin_Left() {}
-sub Gtk2::Sym_ISO_Set_Margin_Right() {}
-sub Gtk2::Sym_Iabovedot() {}
-sub Gtk2::Sym_Iacute() {}
-sub Gtk2::Sym_Icircumflex() {}
-sub Gtk2::Sym_Idiaeresis() {}
-sub Gtk2::Sym_Igrave() {}
-sub Gtk2::Sym_Imacron() {}
-sub Gtk2::Sym_Insert() {}
-sub Gtk2::Sym_Iogonek() {}
-sub Gtk2::Sym_Itilde() {}
-sub Gtk2::Sym_J() {}
-sub Gtk2::Sym_Jcircumflex() {}
-sub Gtk2::Sym_K() {}
-sub Gtk2::Sym_KP_0() {}
-sub Gtk2::Sym_KP_1() {}
-sub Gtk2::Sym_KP_2() {}
-sub Gtk2::Sym_KP_3() {}
-sub Gtk2::Sym_KP_4() {}
-sub Gtk2::Sym_KP_5() {}
-sub Gtk2::Sym_KP_6() {}
-sub Gtk2::Sym_KP_7() {}
-sub Gtk2::Sym_KP_8() {}
-sub Gtk2::Sym_KP_9() {}
-sub Gtk2::Sym_KP_Add() {}
-sub Gtk2::Sym_KP_Begin() {}
-sub Gtk2::Sym_KP_Decimal() {}
-sub Gtk2::Sym_KP_Delete() {}
-sub Gtk2::Sym_KP_Divide() {}
-sub Gtk2::Sym_KP_Down() {}
-sub Gtk2::Sym_KP_End() {}
-sub Gtk2::Sym_KP_Enter() {}
-sub Gtk2::Sym_KP_Equal() {}
-sub Gtk2::Sym_KP_F1() {}
-sub Gtk2::Sym_KP_F2() {}
-sub Gtk2::Sym_KP_F3() {}
-sub Gtk2::Sym_KP_F4() {}
-sub Gtk2::Sym_KP_Home() {}
-sub Gtk2::Sym_KP_Insert() {}
-sub Gtk2::Sym_KP_Left() {}
-sub Gtk2::Sym_KP_Multiply() {}
-sub Gtk2::Sym_KP_Next() {}
-sub Gtk2::Sym_KP_Page_Down() {}
-sub Gtk2::Sym_KP_Page_Up() {}
-sub Gtk2::Sym_KP_Prior() {}
-sub Gtk2::Sym_KP_Right() {}
-sub Gtk2::Sym_KP_Separator() {}
-sub Gtk2::Sym_KP_Space() {}
-sub Gtk2::Sym_KP_Subtract() {}
-sub Gtk2::Sym_KP_Tab() {}
-sub Gtk2::Sym_KP_Up() {}
-sub Gtk2::Sym_Kana_Lock() {}
-sub Gtk2::Sym_Kana_Shift() {}
-sub Gtk2::Sym_Kanji() {}
-sub Gtk2::Sym_Kanji_Bangou() {}
-sub Gtk2::Sym_Katakana() {}
-sub Gtk2::Sym_Kcedilla() {}
-sub Gtk2::Sym_Korean_Won() {}
-sub Gtk2::Sym_L() {}
-sub Gtk2::Sym_L1() {}
-sub Gtk2::Sym_L10() {}
-sub Gtk2::Sym_L2() {}
-sub Gtk2::Sym_L3() {}
-sub Gtk2::Sym_L4() {}
-sub Gtk2::Sym_L5() {}
-sub Gtk2::Sym_L6() {}
-sub Gtk2::Sym_L7() {}
-sub Gtk2::Sym_L8() {}
-sub Gtk2::Sym_L9() {}
-sub Gtk2::Sym_Lacute() {}
-sub Gtk2::Sym_Last_Virtual_Screen() {}
-sub Gtk2::Sym_Lcaron() {}
-sub Gtk2::Sym_Lcedilla() {}
-sub Gtk2::Sym_Left() {}
-sub Gtk2::Sym_Linefeed() {}
-sub Gtk2::Sym_LiraSign() {}
-sub Gtk2::Sym_Lstroke() {}
-sub Gtk2::Sym_M() {}
-sub Gtk2::Sym_Macedonia_DSE() {}
-sub Gtk2::Sym_Macedonia_GJE() {}
-sub Gtk2::Sym_Macedonia_KJE() {}
-sub Gtk2::Sym_Macedonia_dse() {}
-sub Gtk2::Sym_Macedonia_gje() {}
-sub Gtk2::Sym_Macedonia_kje() {}
-sub Gtk2::Sym_Mae_Koho() {}
-sub Gtk2::Sym_Massyo() {}
-sub Gtk2::Sym_Menu() {}
-sub Gtk2::Sym_Meta_L() {}
-sub Gtk2::Sym_Meta_R() {}
-sub Gtk2::Sym_MillSign() {}
-sub Gtk2::Sym_Mode_switch() {}
-sub Gtk2::Sym_MouseKeys_Accel_Enable() {}
-sub Gtk2::Sym_MouseKeys_Enable() {}
-sub Gtk2::Sym_Muhenkan() {}
-sub Gtk2::Sym_Multi_key() {}
-sub Gtk2::Sym_MultipleCandidate() {}
-sub Gtk2::Sym_N() {}
-sub Gtk2::Sym_Nacute() {}
-sub Gtk2::Sym_NairaSign() {}
-sub Gtk2::Sym_Ncaron() {}
-sub Gtk2::Sym_Ncedilla() {}
-sub Gtk2::Sym_NewSheqelSign() {}
-sub Gtk2::Sym_Next() {}
-sub Gtk2::Sym_Next_Virtual_Screen() {}
-sub Gtk2::Sym_Ntilde() {}
-sub Gtk2::Sym_Num_Lock() {}
-sub Gtk2::Sym_O() {}
-sub Gtk2::Sym_OE() {}
-sub Gtk2::Sym_Oacute() {}
-sub Gtk2::Sym_Ocircumflex() {}
-sub Gtk2::Sym_Odiaeresis() {}
-sub Gtk2::Sym_Odoubleacute() {}
-sub Gtk2::Sym_Ograve() {}
-sub Gtk2::Sym_Omacron() {}
-sub Gtk2::Sym_Ooblique() {}
-sub Gtk2::Sym_Otilde() {}
-sub Gtk2::Sym_Overlay1_Enable() {}
-sub Gtk2::Sym_Overlay2_Enable() {}
-sub Gtk2::Sym_P() {}
-sub Gtk2::Sym_Page_Down() {}
-sub Gtk2::Sym_Page_Up() {}
-sub Gtk2::Sym_Pause() {}
-sub Gtk2::Sym_PesetaSign() {}
-sub Gtk2::Sym_Pointer_Accelerate() {}
-sub Gtk2::Sym_Pointer_Button1() {}
-sub Gtk2::Sym_Pointer_Button2() {}
-sub Gtk2::Sym_Pointer_Button3() {}
-sub Gtk2::Sym_Pointer_Button4() {}
-sub Gtk2::Sym_Pointer_Button5() {}
-sub Gtk2::Sym_Pointer_Button_Dflt() {}
-sub Gtk2::Sym_Pointer_DblClick1() {}
-sub Gtk2::Sym_Pointer_DblClick2() {}
-sub Gtk2::Sym_Pointer_DblClick3() {}
-sub Gtk2::Sym_Pointer_DblClick4() {}
-sub Gtk2::Sym_Pointer_DblClick5() {}
-sub Gtk2::Sym_Pointer_DblClick_Dflt() {}
-sub Gtk2::Sym_Pointer_DfltBtnNext() {}
-sub Gtk2::Sym_Pointer_DfltBtnPrev() {}
-sub Gtk2::Sym_Pointer_Down() {}
-sub Gtk2::Sym_Pointer_DownLeft() {}
-sub Gtk2::Sym_Pointer_DownRight() {}
-sub Gtk2::Sym_Pointer_Drag1() {}
-sub Gtk2::Sym_Pointer_Drag2() {}
-sub Gtk2::Sym_Pointer_Drag3() {}
-sub Gtk2::Sym_Pointer_Drag4() {}
-sub Gtk2::Sym_Pointer_Drag5() {}
-sub Gtk2::Sym_Pointer_Drag_Dflt() {}
-sub Gtk2::Sym_Pointer_EnableKeys() {}
-sub Gtk2::Sym_Pointer_Left() {}
-sub Gtk2::Sym_Pointer_Right() {}
-sub Gtk2::Sym_Pointer_Up() {}
-sub Gtk2::Sym_Pointer_UpLeft() {}
-sub Gtk2::Sym_Pointer_UpRight() {}
-sub Gtk2::Sym_Prev_Virtual_Screen() {}
-sub Gtk2::Sym_PreviousCandidate() {}
-sub Gtk2::Sym_Print() {}
-sub Gtk2::Sym_Prior() {}
-sub Gtk2::Sym_Q() {}
-sub Gtk2::Sym_R() {}
-sub Gtk2::Sym_R1() {}
-sub Gtk2::Sym_R10() {}
-sub Gtk2::Sym_R11() {}
-sub Gtk2::Sym_R12() {}
-sub Gtk2::Sym_R13() {}
-sub Gtk2::Sym_R14() {}
-sub Gtk2::Sym_R15() {}
-sub Gtk2::Sym_R2() {}
-sub Gtk2::Sym_R3() {}
-sub Gtk2::Sym_R4() {}
-sub Gtk2::Sym_R5() {}
-sub Gtk2::Sym_R6() {}
-sub Gtk2::Sym_R7() {}
-sub Gtk2::Sym_R8() {}
-sub Gtk2::Sym_R9() {}
-sub Gtk2::Sym_Racute() {}
-sub Gtk2::Sym_Rcaron() {}
-sub Gtk2::Sym_Rcedilla() {}
-sub Gtk2::Sym_Redo() {}
-sub Gtk2::Sym_RepeatKeys_Enable() {}
-sub Gtk2::Sym_Return() {}
-sub Gtk2::Sym_Right() {}
-sub Gtk2::Sym_Romaji() {}
-sub Gtk2::Sym_RupeeSign() {}
-sub Gtk2::Sym_S() {}
-sub Gtk2::Sym_Sacute() {}
-sub Gtk2::Sym_Scaron() {}
-sub Gtk2::Sym_Scedilla() {}
-sub Gtk2::Sym_Scircumflex() {}
-sub Gtk2::Sym_Scroll_Lock() {}
-sub Gtk2::Sym_Select() {}
-sub Gtk2::Sym_Serbian_DJE() {}
-sub Gtk2::Sym_Serbian_DZE() {}
-sub Gtk2::Sym_Serbian_JE() {}
-sub Gtk2::Sym_Serbian_LJE() {}
-sub Gtk2::Sym_Serbian_NJE() {}
-sub Gtk2::Sym_Serbian_TSHE() {}
-sub Gtk2::Sym_Serbian_dje() {}
-sub Gtk2::Sym_Serbian_dze() {}
-sub Gtk2::Sym_Serbian_je() {}
-sub Gtk2::Sym_Serbian_lje() {}
-sub Gtk2::Sym_Serbian_nje() {}
-sub Gtk2::Sym_Serbian_tshe() {}
-sub Gtk2::Sym_Shift_L() {}
-sub Gtk2::Sym_Shift_Lock() {}
-sub Gtk2::Sym_Shift_R() {}
-sub Gtk2::Sym_SingleCandidate() {}
-sub Gtk2::Sym_SlowKeys_Enable() {}
-sub Gtk2::Sym_StickyKeys_Enable() {}
-sub Gtk2::Sym_Super_L() {}
-sub Gtk2::Sym_Super_R() {}
-sub Gtk2::Sym_Sys_Req() {}
-sub Gtk2::Sym_T() {}
-sub Gtk2::Sym_THORN() {}
-sub Gtk2::Sym_Tab() {}
-sub Gtk2::Sym_Tcaron() {}
-sub Gtk2::Sym_Tcedilla() {}
-sub Gtk2::Sym_Terminate_Server() {}
-sub Gtk2::Sym_Thai_baht() {}
-sub Gtk2::Sym_Thai_bobaimai() {}
-sub Gtk2::Sym_Thai_chochan() {}
-sub Gtk2::Sym_Thai_chochang() {}
-sub Gtk2::Sym_Thai_choching() {}
-sub Gtk2::Sym_Thai_chochoe() {}
-sub Gtk2::Sym_Thai_dochada() {}
-sub Gtk2::Sym_Thai_dodek() {}
-sub Gtk2::Sym_Thai_fofa() {}
-sub Gtk2::Sym_Thai_fofan() {}
-sub Gtk2::Sym_Thai_hohip() {}
-sub Gtk2::Sym_Thai_honokhuk() {}
-sub Gtk2::Sym_Thai_khokhai() {}
-sub Gtk2::Sym_Thai_khokhon() {}
-sub Gtk2::Sym_Thai_khokhuat() {}
-sub Gtk2::Sym_Thai_khokhwai() {}
-sub Gtk2::Sym_Thai_khorakhang() {}
-sub Gtk2::Sym_Thai_kokai() {}
-sub Gtk2::Sym_Thai_lakkhangyao() {}
-sub Gtk2::Sym_Thai_lekchet() {}
-sub Gtk2::Sym_Thai_lekha() {}
-sub Gtk2::Sym_Thai_lekhok() {}
-sub Gtk2::Sym_Thai_lekkao() {}
-sub Gtk2::Sym_Thai_leknung() {}
-sub Gtk2::Sym_Thai_lekpaet() {}
-sub Gtk2::Sym_Thai_leksam() {}
-sub Gtk2::Sym_Thai_leksi() {}
-sub Gtk2::Sym_Thai_leksong() {}
-sub Gtk2::Sym_Thai_leksun() {}
-sub Gtk2::Sym_Thai_lochula() {}
-sub Gtk2::Sym_Thai_loling() {}
-sub Gtk2::Sym_Thai_lu() {}
-sub Gtk2::Sym_Thai_maichattawa() {}
-sub Gtk2::Sym_Thai_maiek() {}
-sub Gtk2::Sym_Thai_maihanakat() {}
-sub Gtk2::Sym_Thai_maihanakat_maitho() {}
-sub Gtk2::Sym_Thai_maitaikhu() {}
-sub Gtk2::Sym_Thai_maitho() {}
-sub Gtk2::Sym_Thai_maitri() {}
-sub Gtk2::Sym_Thai_maiyamok() {}
-sub Gtk2::Sym_Thai_moma() {}
-sub Gtk2::Sym_Thai_ngongu() {}
-sub Gtk2::Sym_Thai_nikhahit() {}
-sub Gtk2::Sym_Thai_nonen() {}
-sub Gtk2::Sym_Thai_nonu() {}
-sub Gtk2::Sym_Thai_oang() {}
-sub Gtk2::Sym_Thai_paiyannoi() {}
-sub Gtk2::Sym_Thai_phinthu() {}
-sub Gtk2::Sym_Thai_phophan() {}
-sub Gtk2::Sym_Thai_phophung() {}
-sub Gtk2::Sym_Thai_phosamphao() {}
-sub Gtk2::Sym_Thai_popla() {}
-sub Gtk2::Sym_Thai_rorua() {}
-sub Gtk2::Sym_Thai_ru() {}
-sub Gtk2::Sym_Thai_saraa() {}
-sub Gtk2::Sym_Thai_saraaa() {}
-sub Gtk2::Sym_Thai_saraae() {}
-sub Gtk2::Sym_Thai_saraaimaimalai() {}
-sub Gtk2::Sym_Thai_saraaimaimuan() {}
-sub Gtk2::Sym_Thai_saraam() {}
-sub Gtk2::Sym_Thai_sarae() {}
-sub Gtk2::Sym_Thai_sarai() {}
-sub Gtk2::Sym_Thai_saraii() {}
-sub Gtk2::Sym_Thai_sarao() {}
-sub Gtk2::Sym_Thai_sarau() {}
-sub Gtk2::Sym_Thai_saraue() {}
-sub Gtk2::Sym_Thai_sarauee() {}
-sub Gtk2::Sym_Thai_sarauu() {}
-sub Gtk2::Sym_Thai_sorusi() {}
-sub Gtk2::Sym_Thai_sosala() {}
-sub Gtk2::Sym_Thai_soso() {}
-sub Gtk2::Sym_Thai_sosua() {}
-sub Gtk2::Sym_Thai_thanthakhat() {}
-sub Gtk2::Sym_Thai_thonangmontho() {}
-sub Gtk2::Sym_Thai_thophuthao() {}
-sub Gtk2::Sym_Thai_thothahan() {}
-sub Gtk2::Sym_Thai_thothan() {}
-sub Gtk2::Sym_Thai_thothong() {}
-sub Gtk2::Sym_Thai_thothung() {}
-sub Gtk2::Sym_Thai_topatak() {}
-sub Gtk2::Sym_Thai_totao() {}
-sub Gtk2::Sym_Thai_wowaen() {}
-sub Gtk2::Sym_Thai_yoyak() {}
-sub Gtk2::Sym_Thai_yoying() {}
-sub Gtk2::Sym_Thorn() {}
-sub Gtk2::Sym_Touroku() {}
-sub Gtk2::Sym_Tslash() {}
-sub Gtk2::Sym_U() {}
-sub Gtk2::Sym_Uacute() {}
-sub Gtk2::Sym_Ubreve() {}
-sub Gtk2::Sym_Ucircumflex() {}
-sub Gtk2::Sym_Udiaeresis() {}
-sub Gtk2::Sym_Udoubleacute() {}
-sub Gtk2::Sym_Ugrave() {}
-sub Gtk2::Sym_Ukrainian_I() {}
-sub Gtk2::Sym_Ukrainian_IE() {}
-sub Gtk2::Sym_Ukrainian_YI() {}
-sub Gtk2::Sym_Ukrainian_i() {}
-sub Gtk2::Sym_Ukrainian_ie() {}
-sub Gtk2::Sym_Ukrainian_yi() {}
-sub Gtk2::Sym_Ukranian_I() {}
-sub Gtk2::Sym_Ukranian_JE() {}
-sub Gtk2::Sym_Ukranian_YI() {}
-sub Gtk2::Sym_Ukranian_i() {}
-sub Gtk2::Sym_Ukranian_je() {}
-sub Gtk2::Sym_Ukranian_yi() {}
-sub Gtk2::Sym_Umacron() {}
-sub Gtk2::Sym_Undo() {}
-sub Gtk2::Sym_Uogonek() {}
-sub Gtk2::Sym_Up() {}
-sub Gtk2::Sym_Uring() {}
-sub Gtk2::Sym_Utilde() {}
-sub Gtk2::Sym_V() {}
-sub Gtk2::Sym_VoidSymbol() {}
-sub Gtk2::Sym_W() {}
-sub Gtk2::Sym_WonSign() {}
-sub Gtk2::Sym_X() {}
-sub Gtk2::Sym_Y() {}
-sub Gtk2::Sym_Yacute() {}
-sub Gtk2::Sym_Ydiaeresis() {}
-sub Gtk2::Sym_Z() {}
-sub Gtk2::Sym_Zabovedot() {}
-sub Gtk2::Sym_Zacute() {}
-sub Gtk2::Sym_Zcaron() {}
-sub Gtk2::Sym_Zen_Koho() {}
-sub Gtk2::Sym_Zenkaku() {}
-sub Gtk2::Sym_Zenkaku_Hankaku() {}
-sub Gtk2::Sym_a() {}
-sub Gtk2::Sym_aacute() {}
-sub Gtk2::Sym_abovedot() {}
-sub Gtk2::Sym_abreve() {}
-sub Gtk2::Sym_acircumflex() {}
-sub Gtk2::Sym_acute() {}
-sub Gtk2::Sym_adiaeresis() {}
-sub Gtk2::Sym_ae() {}
-sub Gtk2::Sym_agrave() {}
-sub Gtk2::Sym_amacron() {}
-sub Gtk2::Sym_ampersand() {}
-sub Gtk2::Sym_aogonek() {}
-sub Gtk2::Sym_apostrophe() {}
-sub Gtk2::Sym_approximate() {}
-sub Gtk2::Sym_aring() {}
-sub Gtk2::Sym_asciicircum() {}
-sub Gtk2::Sym_asciitilde() {}
-sub Gtk2::Sym_asterisk() {}
-sub Gtk2::Sym_at() {}
-sub Gtk2::Sym_atilde() {}
-sub Gtk2::Sym_b() {}
-sub Gtk2::Sym_backslash() {}
-sub Gtk2::Sym_ballotcross() {}
-sub Gtk2::Sym_bar() {}
-sub Gtk2::Sym_blank() {}
-sub Gtk2::Sym_botintegral() {}
-sub Gtk2::Sym_botleftparens() {}
-sub Gtk2::Sym_botleftsqbracket() {}
-sub Gtk2::Sym_botleftsummation() {}
-sub Gtk2::Sym_botrightparens() {}
-sub Gtk2::Sym_botrightsqbracket() {}
-sub Gtk2::Sym_botrightsummation() {}
-sub Gtk2::Sym_bott() {}
-sub Gtk2::Sym_botvertsummationconnector() {}
-sub Gtk2::Sym_braceleft() {}
-sub Gtk2::Sym_braceright() {}
-sub Gtk2::Sym_bracketleft() {}
-sub Gtk2::Sym_bracketright() {}
-sub Gtk2::Sym_breve() {}
-sub Gtk2::Sym_brokenbar() {}
-sub Gtk2::Sym_c() {}
-sub Gtk2::Sym_cabovedot() {}
-sub Gtk2::Sym_cacute() {}
-sub Gtk2::Sym_careof() {}
-sub Gtk2::Sym_caret() {}
-sub Gtk2::Sym_caron() {}
-sub Gtk2::Sym_ccaron() {}
-sub Gtk2::Sym_ccedilla() {}
-sub Gtk2::Sym_ccircumflex() {}
-sub Gtk2::Sym_cedilla() {}
-sub Gtk2::Sym_cent() {}
-sub Gtk2::Sym_checkerboard() {}
-sub Gtk2::Sym_checkmark() {}
-sub Gtk2::Sym_circle() {}
-sub Gtk2::Sym_club() {}
-sub Gtk2::Sym_colon() {}
-sub Gtk2::Sym_comma() {}
-sub Gtk2::Sym_copyright() {}
-sub Gtk2::Sym_cr() {}
-sub Gtk2::Sym_crossinglines() {}
-sub Gtk2::Sym_currency() {}
-sub Gtk2::Sym_cursor() {}
-sub Gtk2::Sym_d() {}
-sub Gtk2::Sym_dagger() {}
-sub Gtk2::Sym_dcaron() {}
-sub Gtk2::Sym_dead_abovedot() {}
-sub Gtk2::Sym_dead_abovering() {}
-sub Gtk2::Sym_dead_acute() {}
-sub Gtk2::Sym_dead_belowdot() {}
-sub Gtk2::Sym_dead_breve() {}
-sub Gtk2::Sym_dead_caron() {}
-sub Gtk2::Sym_dead_cedilla() {}
-sub Gtk2::Sym_dead_circumflex() {}
-sub Gtk2::Sym_dead_diaeresis() {}
-sub Gtk2::Sym_dead_doubleacute() {}
-sub Gtk2::Sym_dead_grave() {}
-sub Gtk2::Sym_dead_iota() {}
-sub Gtk2::Sym_dead_macron() {}
-sub Gtk2::Sym_dead_ogonek() {}
-sub Gtk2::Sym_dead_semivoiced_sound() {}
-sub Gtk2::Sym_dead_tilde() {}
-sub Gtk2::Sym_dead_voiced_sound() {}
-sub Gtk2::Sym_decimalpoint() {}
-sub Gtk2::Sym_degree() {}
-sub Gtk2::Sym_diaeresis() {}
-sub Gtk2::Sym_diamond() {}
-sub Gtk2::Sym_digitspace() {}
-sub Gtk2::Sym_division() {}
-sub Gtk2::Sym_dollar() {}
-sub Gtk2::Sym_doubbaselinedot() {}
-sub Gtk2::Sym_doubleacute() {}
-sub Gtk2::Sym_doubledagger() {}
-sub Gtk2::Sym_doublelowquotemark() {}
-sub Gtk2::Sym_downarrow() {}
-sub Gtk2::Sym_downcaret() {}
-sub Gtk2::Sym_downshoe() {}
-sub Gtk2::Sym_downstile() {}
-sub Gtk2::Sym_downtack() {}
-sub Gtk2::Sym_dstroke() {}
-sub Gtk2::Sym_e() {}
-sub Gtk2::Sym_eabovedot() {}
-sub Gtk2::Sym_eacute() {}
-sub Gtk2::Sym_ecaron() {}
-sub Gtk2::Sym_ecircumflex() {}
-sub Gtk2::Sym_ediaeresis() {}
-sub Gtk2::Sym_egrave() {}
-sub Gtk2::Sym_ellipsis() {}
-sub Gtk2::Sym_em3space() {}
-sub Gtk2::Sym_em4space() {}
-sub Gtk2::Sym_emacron() {}
-sub Gtk2::Sym_emdash() {}
-sub Gtk2::Sym_emfilledcircle() {}
-sub Gtk2::Sym_emfilledrect() {}
-sub Gtk2::Sym_emopencircle() {}
-sub Gtk2::Sym_emopenrectangle() {}
-sub Gtk2::Sym_emspace() {}
-sub Gtk2::Sym_endash() {}
-sub Gtk2::Sym_enfilledcircbullet() {}
-sub Gtk2::Sym_enfilledsqbullet() {}
-sub Gtk2::Sym_eng() {}
-sub Gtk2::Sym_enopencircbullet() {}
-sub Gtk2::Sym_enopensquarebullet() {}
-sub Gtk2::Sym_enspace() {}
-sub Gtk2::Sym_eogonek() {}
-sub Gtk2::Sym_equal() {}
-sub Gtk2::Sym_eth() {}
-sub Gtk2::Sym_exclam() {}
-sub Gtk2::Sym_exclamdown() {}
-sub Gtk2::Sym_f() {}
-sub Gtk2::Sym_femalesymbol() {}
-sub Gtk2::Sym_ff() {}
-sub Gtk2::Sym_figdash() {}
-sub Gtk2::Sym_filledlefttribullet() {}
-sub Gtk2::Sym_filledrectbullet() {}
-sub Gtk2::Sym_filledrighttribullet() {}
-sub Gtk2::Sym_filledtribulletdown() {}
-sub Gtk2::Sym_filledtribulletup() {}
-sub Gtk2::Sym_fiveeighths() {}
-sub Gtk2::Sym_fivesixths() {}
-sub Gtk2::Sym_fourfifths() {}
-sub Gtk2::Sym_function() {}
-sub Gtk2::Sym_g() {}
-sub Gtk2::Sym_gabovedot() {}
-sub Gtk2::Sym_gbreve() {}
-sub Gtk2::Sym_gcedilla() {}
-sub Gtk2::Sym_gcircumflex() {}
-sub Gtk2::Sym_grave() {}
-sub Gtk2::Sym_greater() {}
-sub Gtk2::Sym_greaterthanequal() {}
-sub Gtk2::Sym_guillemotleft() {}
-sub Gtk2::Sym_guillemotright() {}
-sub Gtk2::Sym_h() {}
-sub Gtk2::Sym_hairspace() {}
-sub Gtk2::Sym_hcircumflex() {}
-sub Gtk2::Sym_heart() {}
-sub Gtk2::Sym_hebrew_aleph() {}
-sub Gtk2::Sym_hebrew_ayin() {}
-sub Gtk2::Sym_hebrew_bet() {}
-sub Gtk2::Sym_hebrew_beth() {}
-sub Gtk2::Sym_hebrew_chet() {}
-sub Gtk2::Sym_hebrew_dalet() {}
-sub Gtk2::Sym_hebrew_daleth() {}
-sub Gtk2::Sym_hebrew_doublelowline() {}
-sub Gtk2::Sym_hebrew_finalkaph() {}
-sub Gtk2::Sym_hebrew_finalmem() {}
-sub Gtk2::Sym_hebrew_finalnun() {}
-sub Gtk2::Sym_hebrew_finalpe() {}
-sub Gtk2::Sym_hebrew_finalzade() {}
-sub Gtk2::Sym_hebrew_finalzadi() {}
-sub Gtk2::Sym_hebrew_gimel() {}
-sub Gtk2::Sym_hebrew_gimmel() {}
-sub Gtk2::Sym_hebrew_he() {}
-sub Gtk2::Sym_hebrew_het() {}
-sub Gtk2::Sym_hebrew_kaph() {}
-sub Gtk2::Sym_hebrew_kuf() {}
-sub Gtk2::Sym_hebrew_lamed() {}
-sub Gtk2::Sym_hebrew_mem() {}
-sub Gtk2::Sym_hebrew_nun() {}
-sub Gtk2::Sym_hebrew_pe() {}
-sub Gtk2::Sym_hebrew_qoph() {}
-sub Gtk2::Sym_hebrew_resh() {}
-sub Gtk2::Sym_hebrew_samech() {}
-sub Gtk2::Sym_hebrew_samekh() {}
-sub Gtk2::Sym_hebrew_shin() {}
-sub Gtk2::Sym_hebrew_taf() {}
-sub Gtk2::Sym_hebrew_taw() {}
-sub Gtk2::Sym_hebrew_tet() {}
-sub Gtk2::Sym_hebrew_teth() {}
-sub Gtk2::Sym_hebrew_waw() {}
-sub Gtk2::Sym_hebrew_yod() {}
-sub Gtk2::Sym_hebrew_zade() {}
-sub Gtk2::Sym_hebrew_zadi() {}
-sub Gtk2::Sym_hebrew_zain() {}
-sub Gtk2::Sym_hebrew_zayin() {}
-sub Gtk2::Sym_hexagram() {}
-sub Gtk2::Sym_horizconnector() {}
-sub Gtk2::Sym_horizlinescan1() {}
-sub Gtk2::Sym_horizlinescan3() {}
-sub Gtk2::Sym_horizlinescan5() {}
-sub Gtk2::Sym_horizlinescan7() {}
-sub Gtk2::Sym_horizlinescan9() {}
-sub Gtk2::Sym_hstroke() {}
-sub Gtk2::Sym_ht() {}
-sub Gtk2::Sym_hyphen() {}
-sub Gtk2::Sym_i() {}
-sub Gtk2::Sym_iacute() {}
-sub Gtk2::Sym_icircumflex() {}
-sub Gtk2::Sym_identical() {}
-sub Gtk2::Sym_idiaeresis() {}
-sub Gtk2::Sym_idotless() {}
-sub Gtk2::Sym_ifonlyif() {}
-sub Gtk2::Sym_igrave() {}
-sub Gtk2::Sym_imacron() {}
-sub Gtk2::Sym_implies() {}
-sub Gtk2::Sym_includedin() {}
-sub Gtk2::Sym_includes() {}
-sub Gtk2::Sym_infinity() {}
-sub Gtk2::Sym_integral() {}
-sub Gtk2::Sym_intersection() {}
-sub Gtk2::Sym_iogonek() {}
-sub Gtk2::Sym_itilde() {}
-sub Gtk2::Sym_j() {}
-sub Gtk2::Sym_jcircumflex() {}
-sub Gtk2::Sym_jot() {}
-sub Gtk2::Sym_k() {}
-sub Gtk2::Sym_kana_A() {}
-sub Gtk2::Sym_kana_CHI() {}
-sub Gtk2::Sym_kana_E() {}
-sub Gtk2::Sym_kana_FU() {}
-sub Gtk2::Sym_kana_HA() {}
-sub Gtk2::Sym_kana_HE() {}
-sub Gtk2::Sym_kana_HI() {}
-sub Gtk2::Sym_kana_HO() {}
-sub Gtk2::Sym_kana_HU() {}
-sub Gtk2::Sym_kana_I() {}
-sub Gtk2::Sym_kana_KA() {}
-sub Gtk2::Sym_kana_KE() {}
-sub Gtk2::Sym_kana_KI() {}
-sub Gtk2::Sym_kana_KO() {}
-sub Gtk2::Sym_kana_KU() {}
-sub Gtk2::Sym_kana_MA() {}
-sub Gtk2::Sym_kana_ME() {}
-sub Gtk2::Sym_kana_MI() {}
-sub Gtk2::Sym_kana_MO() {}
-sub Gtk2::Sym_kana_MU() {}
-sub Gtk2::Sym_kana_N() {}
-sub Gtk2::Sym_kana_NA() {}
-sub Gtk2::Sym_kana_NE() {}
-sub Gtk2::Sym_kana_NI() {}
-sub Gtk2::Sym_kana_NO() {}
-sub Gtk2::Sym_kana_NU() {}
-sub Gtk2::Sym_kana_O() {}
-sub Gtk2::Sym_kana_RA() {}
-sub Gtk2::Sym_kana_RE() {}
-sub Gtk2::Sym_kana_RI() {}
-sub Gtk2::Sym_kana_RO() {}
-sub Gtk2::Sym_kana_RU() {}
-sub Gtk2::Sym_kana_SA() {}
-sub Gtk2::Sym_kana_SE() {}
-sub Gtk2::Sym_kana_SHI() {}
-sub Gtk2::Sym_kana_SO() {}
-sub Gtk2::Sym_kana_SU() {}
-sub Gtk2::Sym_kana_TA() {}
-sub Gtk2::Sym_kana_TE() {}
-sub Gtk2::Sym_kana_TI() {}
-sub Gtk2::Sym_kana_TO() {}
-sub Gtk2::Sym_kana_TSU() {}
-sub Gtk2::Sym_kana_TU() {}
-sub Gtk2::Sym_kana_U() {}
-sub Gtk2::Sym_kana_WA() {}
-sub Gtk2::Sym_kana_WO() {}
-sub Gtk2::Sym_kana_YA() {}
-sub Gtk2::Sym_kana_YO() {}
-sub Gtk2::Sym_kana_YU() {}
-sub Gtk2::Sym_kana_a() {}
-sub Gtk2::Sym_kana_closingbracket() {}
-sub Gtk2::Sym_kana_comma() {}
-sub Gtk2::Sym_kana_conjunctive() {}
-sub Gtk2::Sym_kana_e() {}
-sub Gtk2::Sym_kana_fullstop() {}
-sub Gtk2::Sym_kana_i() {}
-sub Gtk2::Sym_kana_middledot() {}
-sub Gtk2::Sym_kana_o() {}
-sub Gtk2::Sym_kana_openingbracket() {}
-sub Gtk2::Sym_kana_switch() {}
-sub Gtk2::Sym_kana_tsu() {}
-sub Gtk2::Sym_kana_tu() {}
-sub Gtk2::Sym_kana_u() {}
-sub Gtk2::Sym_kana_ya() {}
-sub Gtk2::Sym_kana_yo() {}
-sub Gtk2::Sym_kana_yu() {}
-sub Gtk2::Sym_kappa() {}
-sub Gtk2::Sym_kcedilla() {}
-sub Gtk2::Sym_kra() {}
-sub Gtk2::Sym_l() {}
-sub Gtk2::Sym_lacute() {}
-sub Gtk2::Sym_latincross() {}
-sub Gtk2::Sym_lcaron() {}
-sub Gtk2::Sym_lcedilla() {}
-sub Gtk2::Sym_leftanglebracket() {}
-sub Gtk2::Sym_leftarrow() {}
-sub Gtk2::Sym_leftcaret() {}
-sub Gtk2::Sym_leftdoublequotemark() {}
-sub Gtk2::Sym_leftmiddlecurlybrace() {}
-sub Gtk2::Sym_leftopentriangle() {}
-sub Gtk2::Sym_leftpointer() {}
-sub Gtk2::Sym_leftradical() {}
-sub Gtk2::Sym_leftshoe() {}
-sub Gtk2::Sym_leftsinglequotemark() {}
-sub Gtk2::Sym_leftt() {}
-sub Gtk2::Sym_lefttack() {}
-sub Gtk2::Sym_less() {}
-sub Gtk2::Sym_lessthanequal() {}
-sub Gtk2::Sym_lf() {}
-sub Gtk2::Sym_logicaland() {}
-sub Gtk2::Sym_logicalor() {}
-sub Gtk2::Sym_lowleftcorner() {}
-sub Gtk2::Sym_lowrightcorner() {}
-sub Gtk2::Sym_lstroke() {}
-sub Gtk2::Sym_m() {}
-sub Gtk2::Sym_macron() {}
-sub Gtk2::Sym_malesymbol() {}
-sub Gtk2::Sym_maltesecross() {}
-sub Gtk2::Sym_marker() {}
-sub Gtk2::Sym_masculine() {}
-sub Gtk2::Sym_minus() {}
-sub Gtk2::Sym_minutes() {}
-sub Gtk2::Sym_mu() {}
-sub Gtk2::Sym_multiply() {}
-sub Gtk2::Sym_musicalflat() {}
-sub Gtk2::Sym_musicalsharp() {}
-sub Gtk2::Sym_n() {}
-sub Gtk2::Sym_nabla() {}
-sub Gtk2::Sym_nacute() {}
-sub Gtk2::Sym_ncaron() {}
-sub Gtk2::Sym_ncedilla() {}
-sub Gtk2::Sym_nl() {}
-sub Gtk2::Sym_nobreakspace() {}
-sub Gtk2::Sym_notequal() {}
-sub Gtk2::Sym_notsign() {}
-sub Gtk2::Sym_ntilde() {}
-sub Gtk2::Sym_numbersign() {}
-sub Gtk2::Sym_numerosign() {}
-sub Gtk2::Sym_o() {}
-sub Gtk2::Sym_oacute() {}
-sub Gtk2::Sym_ocircumflex() {}
-sub Gtk2::Sym_odiaeresis() {}
-sub Gtk2::Sym_odoubleacute() {}
-sub Gtk2::Sym_oe() {}
-sub Gtk2::Sym_ogonek() {}
-sub Gtk2::Sym_ograve() {}
-sub Gtk2::Sym_omacron() {}
-sub Gtk2::Sym_oneeighth() {}
-sub Gtk2::Sym_onefifth() {}
-sub Gtk2::Sym_onehalf() {}
-sub Gtk2::Sym_onequarter() {}
-sub Gtk2::Sym_onesixth() {}
-sub Gtk2::Sym_onesuperior() {}
-sub Gtk2::Sym_onethird() {}
-sub Gtk2::Sym_openrectbullet() {}
-sub Gtk2::Sym_openstar() {}
-sub Gtk2::Sym_opentribulletdown() {}
-sub Gtk2::Sym_opentribulletup() {}
-sub Gtk2::Sym_ordfeminine() {}
-sub Gtk2::Sym_oslash() {}
-sub Gtk2::Sym_otilde() {}
-sub Gtk2::Sym_overbar() {}
-sub Gtk2::Sym_overline() {}
-sub Gtk2::Sym_p() {}
-sub Gtk2::Sym_paragraph() {}
-sub Gtk2::Sym_parenleft() {}
-sub Gtk2::Sym_parenright() {}
-sub Gtk2::Sym_partialderivative() {}
-sub Gtk2::Sym_percent() {}
-sub Gtk2::Sym_period() {}
-sub Gtk2::Sym_periodcentered() {}
-sub Gtk2::Sym_phonographcopyright() {}
-sub Gtk2::Sym_plus() {}
-sub Gtk2::Sym_plusminus() {}
-sub Gtk2::Sym_prescription() {}
-sub Gtk2::Sym_prolongedsound() {}
-sub Gtk2::Sym_punctspace() {}
-sub Gtk2::Sym_q() {}
-sub Gtk2::Sym_quad() {}
-sub Gtk2::Sym_question() {}
-sub Gtk2::Sym_questiondown() {}
-sub Gtk2::Sym_quotedbl() {}
-sub Gtk2::Sym_quoteleft() {}
-sub Gtk2::Sym_quoteright() {}
-sub Gtk2::Sym_r() {}
-sub Gtk2::Sym_racute() {}
-sub Gtk2::Sym_radical() {}
-sub Gtk2::Sym_rcaron() {}
-sub Gtk2::Sym_rcedilla() {}
-sub Gtk2::Sym_registered() {}
-sub Gtk2::Sym_rightanglebracket() {}
-sub Gtk2::Sym_rightarrow() {}
-sub Gtk2::Sym_rightcaret() {}
-sub Gtk2::Sym_rightdoublequotemark() {}
-sub Gtk2::Sym_rightmiddlecurlybrace() {}
-sub Gtk2::Sym_rightmiddlesummation() {}
-sub Gtk2::Sym_rightopentriangle() {}
-sub Gtk2::Sym_rightpointer() {}
-sub Gtk2::Sym_rightshoe() {}
-sub Gtk2::Sym_rightsinglequotemark() {}
-sub Gtk2::Sym_rightt() {}
-sub Gtk2::Sym_righttack() {}
-sub Gtk2::Sym_s() {}
-sub Gtk2::Sym_sacute() {}
-sub Gtk2::Sym_scaron() {}
-sub Gtk2::Sym_scedilla() {}
-sub Gtk2::Sym_scircumflex() {}
-sub Gtk2::Sym_script_switch() {}
-sub Gtk2::Sym_seconds() {}
-sub Gtk2::Sym_section() {}
-sub Gtk2::Sym_semicolon() {}
-sub Gtk2::Sym_semivoicedsound() {}
-sub Gtk2::Sym_seveneighths() {}
-sub Gtk2::Sym_signaturemark() {}
-sub Gtk2::Sym_signifblank() {}
-sub Gtk2::Sym_similarequal() {}
-sub Gtk2::Sym_singlelowquotemark() {}
-sub Gtk2::Sym_slash() {}
-sub Gtk2::Sym_soliddiamond() {}
-sub Gtk2::Sym_space() {}
-sub Gtk2::Sym_ssharp() {}
-sub Gtk2::Sym_sterling() {}
-sub Gtk2::Sym_t() {}
-sub Gtk2::Sym_tcaron() {}
-sub Gtk2::Sym_tcedilla() {}
-sub Gtk2::Sym_telephone() {}
-sub Gtk2::Sym_telephonerecorder() {}
-sub Gtk2::Sym_therefore() {}
-sub Gtk2::Sym_thinspace() {}
-sub Gtk2::Sym_thorn() {}
-sub Gtk2::Sym_threeeighths() {}
-sub Gtk2::Sym_threefifths() {}
-sub Gtk2::Sym_threequarters() {}
-sub Gtk2::Sym_threesuperior() {}
-sub Gtk2::Sym_topintegral() {}
-sub Gtk2::Sym_topleftparens() {}
-sub Gtk2::Sym_topleftradical() {}
-sub Gtk2::Sym_topleftsqbracket() {}
-sub Gtk2::Sym_topleftsummation() {}
-sub Gtk2::Sym_toprightparens() {}
-sub Gtk2::Sym_toprightsqbracket() {}
-sub Gtk2::Sym_toprightsummation() {}
-sub Gtk2::Sym_topt() {}
-sub Gtk2::Sym_topvertsummationconnector() {}
-sub Gtk2::Sym_trademark() {}
-sub Gtk2::Sym_trademarkincircle() {}
-sub Gtk2::Sym_tslash() {}
-sub Gtk2::Sym_twofifths() {}
-sub Gtk2::Sym_twosuperior() {}
-sub Gtk2::Sym_twothirds() {}
-sub Gtk2::Sym_u() {}
-sub Gtk2::Sym_uacute() {}
-sub Gtk2::Sym_ubreve() {}
-sub Gtk2::Sym_ucircumflex() {}
-sub Gtk2::Sym_udiaeresis() {}
-sub Gtk2::Sym_udoubleacute() {}
-sub Gtk2::Sym_ugrave() {}
-sub Gtk2::Sym_umacron() {}
-sub Gtk2::Sym_underbar() {}
-sub Gtk2::Sym_underscore() {}
-sub Gtk2::Sym_union() {}
-sub Gtk2::Sym_uogonek() {}
-sub Gtk2::Sym_uparrow() {}
-sub Gtk2::Sym_upcaret() {}
-sub Gtk2::Sym_upleftcorner() {}
-sub Gtk2::Sym_uprightcorner() {}
-sub Gtk2::Sym_upshoe() {}
-sub Gtk2::Sym_upstile() {}
-sub Gtk2::Sym_uptack() {}
-sub Gtk2::Sym_uring() {}
-sub Gtk2::Sym_utilde() {}
-sub Gtk2::Sym_v() {}
-sub Gtk2::Sym_variation() {}
-sub Gtk2::Sym_vertbar() {}
-sub Gtk2::Sym_vertconnector() {}
-sub Gtk2::Sym_voicedsound() {}
-sub Gtk2::Sym_vt() {}
-sub Gtk2::Sym_w() {}
-sub Gtk2::Sym_x() {}
-sub Gtk2::Sym_y() {}
-sub Gtk2::Sym_yacute() {}
-sub Gtk2::Sym_ydiaeresis() {}
-sub Gtk2::Sym_yen() {}
-sub Gtk2::Sym_z() {}
-sub Gtk2::Sym_zabovedot() {}
-sub Gtk2::Sym_zacute() {}
-sub Gtk2::Sym_zcaron() {}
-sub Gtk2::TARGET() {}
-sub Gtk2::TCROSS() {}
-sub Gtk2::TEXT() {}
-sub Gtk2::TOPLEVEL { my ($_widget) = @_ }
-sub Gtk2::TOP_LEFT_ARROW() {}
-sub Gtk2::TOP_LEFT_CORNER() {}
-sub Gtk2::TOP_RIGHT_CORNER() {}
-sub Gtk2::TOP_SIDE() {}
-sub Gtk2::TOP_TEE() {}
-sub Gtk2::TOP_TO_BOTTOM() {}
-sub Gtk2::TREK() {}
-sub Gtk2::UL_ANGLE() {}
-sub Gtk2::UMBRELLA() {}
-sub Gtk2::UNDELETE() {}
-sub Gtk2::UNDERLINE() {}
-sub Gtk2::UNDO() {}
-sub Gtk2::UNMAP() {}
-sub Gtk2::UNSET_FLAGS { my ($_widget, $_flags) = @_ }
-sub Gtk2::UPDATE_CONTINUOUS() {}
-sub Gtk2::UPDATE_DELAYED() {}
-sub Gtk2::UPDATE_DISCONTINUOUS() {}
-sub Gtk2::UR_ANGLE() {}
-sub Gtk2::VISIBILITY_NOTIFY() {}
-sub Gtk2::VISIBILITY_NOTIFY_MASK() {}
-sub Gtk2::VISIBLE { my ($_widget) = @_ }
-sub Gtk2::WATCH() {}
-sub Gtk2::WEIGHT_BOLD() {}
-sub Gtk2::WEIGHT_HEAVY() {}
-sub Gtk2::WEIGHT_LIGHT() {}
-sub Gtk2::WEIGHT_NORMAL() {}
-sub Gtk2::WEIGHT_ULTRABOLD() {}
-sub Gtk2::WEIGHT_ULTRALIGHT() {}
-sub Gtk2::WINDOW_STATE() {}
-sub Gtk2::WIN_POS_CENTER() {}
-sub Gtk2::WIN_POS_CENTER_ALWAYS() {}
-sub Gtk2::WIN_POS_CENTER_ON_PARENT() {}
-sub Gtk2::WIN_POS_MOUSE() {}
-sub Gtk2::WIN_POS_NONE() {}
-sub Gtk2::XID { my ($_drawable) = @_ }
-sub Gtk2::XSetInputFocus { my ($_drawable) = @_ }
-sub Gtk2::XTERM() {}
-sub Gtk2::XWINDOW { my ($_drawable) = @_ }
-sub Gtk2::X_CURSOR() {}
-sub Gtk2::YES() {}
-sub Gtk2::ZOOM_100() {}
-sub Gtk2::ZOOM_FIT() {}
-sub Gtk2::ZOOM_IN() {}
-sub Gtk2::ZOOM_OUT() {}
-sub Gtk2::_2BUTTON_PRESS() {}
-sub Gtk2::_3BUTTON_PRESS() {}
-sub Gtk2::_DESTROY() {}
-sub Gtk2::_END() {}
-sub Gtk2::_debug_print { my ($_expr, $_expect, $_check, $_eval_error) = @_ }
-sub Gtk2::_do_checks { my ($_eval, $_expect, $_check) = @_ }
-sub Gtk2::_flag_setget_wrap { my ($_self, $_flag_name, $_set) = @_ }
-sub Gtk2::accel_group { my ($_socket) = @_ }
-sub Gtk2::action_area { my ($_DUMMY0) = @_ }
-sub Gtk2::activate { my ($_DUMMY0) = @_ }
-sub Gtk2::activate_default { my ($_window) = @_ }
-sub Gtk2::activate_focus { my ($_window) = @_ }
-sub Gtk2::active {}
-sub Gtk2::add { my ($_container, $_widget) = @_ }
-sub Gtk2::add1 { my ($_paned, $_child) = @_ }
-sub Gtk2::add2 { my ($_paned, $_child) = @_ }
-sub Gtk2::add_accel_group { my ($_window, $_accel_group) = @_ }
-sub Gtk2::add_accelerator { my ($_widget, $_accel_signal, $_accel_group, $_accel_key, $_accel_mods, $_accel_flags) = @_ }
-sub Gtk2::add_action_widget { my ($_dialog, $_child, $_response_id) = @_ }
-sub Gtk2::add_alpha { my ($_pixbuf, $_substitute_color, $_r, $_g, $_b) = @_ }
-sub Gtk2::add_attribute { my ($_tree_column, $_cell_renderer, $_attribute, $_column) = @_ }
-sub Gtk2::add_button { my ($_dialog, $_button_text, $_response_id) = @_ }
-sub Gtk2::add_default_file { my ($_class, $_filename) = @_ }
-sub Gtk2::add_events { my ($_widget, $_events) = @_ }
-sub Gtk2::add_id { my ($_socket, $_window_id) = @_ }
-sub Gtk2::add_source { my ($_icon_set, $_source) = @_ }
-sub Gtk2::add_to_test_box { my ($_widget) = @_ }
-sub Gtk2::add_with_viewport { my ($_scrolled_window, $_child) = @_ }
-sub Gtk2::allocation { my ($_widget) = @_ }
-sub Gtk2::allow_grow { my ($_window, $o_bool) = @_ }
-sub Gtk2::allow_shrink { my ($_window, $o_bool) = @_ }
-sub Gtk2::append {}
-sub Gtk2::append_column { my ($_tree_view, $_column) = @_ }
-sub Gtk2::append_element { my ($_self, $_type, $_widget, $_text, $_tooltip, $_privat, $_icon, $_callback, $_user_data) = @_ }
-sub Gtk2::append_index { my ($_path, $_index) = @_ }
-sub Gtk2::append_item { my ($_self, $_text, $_tooltip, $_private, $_icon, $_callback, $o_user_data) = @_ }
-sub Gtk2::append_items { my ($_list, $_items) = @_ }
-sub Gtk2::append_page { my ($_self, $_child, $_tab_label) = @_ }
-sub Gtk2::append_page_menu { my ($_self, $_child, $_tab_label, $_menu_label) = @_ }
-sub Gtk2::append_set {}
-sub Gtk2::append_space { my ($_toolbar) = @_ }
-sub Gtk2::append_widget { my ($_toolbar, $_widget, $_tooltip_text, $_tooltip_private_text) = @_ }
-sub Gtk2::apply_button { my ($_dialog) = @_ }
-sub Gtk2::apply_tag { my ($_buffer, $_tag, $_start, $_end) = @_ }
-sub Gtk2::apply_tag_by_name { my ($_buffer, $_name, $_start, $_end) = @_ }
-sub Gtk2::area { my ($_event) = @_ }
-sub Gtk2::at_pointer { my ($_self) = @_ }
-sub Gtk2::atom { my ($_event) = @_ }
-sub Gtk2::attach { my ($_table, $_child, $_left_attach, $_right_attach, $_top_attach, $_bottom_attach, $_xoptions, $_yoptions, $_xpadding, $_ypadding) = @_ }
-sub Gtk2::attach_defaults { my ($_table, $_widget, $_left, $_right, $_top, $_bottom) = @_ }
-sub Gtk2::background_new { my ($_class, $_red, $_green, $_blue) = @_ }
-sub Gtk2::backward_char { my ($_iter) = @_ }
-sub Gtk2::backward_chars { my ($_iter, $_count) = @_ }
-sub Gtk2::backward_cursor_position { my ($_iter) = @_ }
-sub Gtk2::backward_cursor_positions { my ($_iter, $_count) = @_ }
-sub Gtk2::backward_display_line { my ($_text_view, $_iter) = @_ }
-sub Gtk2::backward_display_line_start { my ($_text_view, $_iter) = @_ }
-sub Gtk2::backward_line { my ($_iter) = @_ }
-sub Gtk2::backward_lines { my ($_iter, $_count) = @_ }
-sub Gtk2::backward_sentence_start { my ($_iter) = @_ }
-sub Gtk2::backward_sentence_starts { my ($_iter, $_count) = @_ }
-sub Gtk2::backward_word_start { my ($_iter) = @_ }
-sub Gtk2::backward_word_starts { my ($_iter, $_count) = @_ }
-sub Gtk2::base_gc { my ($_state, $o_gc) = @_ }
-sub Gtk2::beep { my ($_class) = @_ }
-sub Gtk2::begin_user_action { my ($_buffer) = @_ }
-sub Gtk2::begins_tag { my ($_iter, $_tag) = @_ }
-sub Gtk2::bg_gc { my ($_state, $o_gc) = @_ }
-sub Gtk2::black_gc { my ($_style, $o_gc) = @_ }
-sub Gtk2::blue { my ($_self, $_v) = @_ }
-sub Gtk2::button { my ($_event) = @_ }
-sub Gtk2::button_area { my ($_dialog) = @_ }
-sub Gtk2::can_default { my ($_self, $_set) = @_ }
-sub Gtk2::can_focus { my ($_self, $_set) = @_ }
-sub Gtk2::can_insert { my ($_iter, $_default_editability) = @_ }
-sub Gtk2::cancel_button { my ($_DUMMY0) = @_ }
-sub Gtk2::cell_is_visible { my ($_tree_column) = @_ }
-sub Gtk2::change { my ($_list, $_attr) = @_ }
-sub Gtk2::changed { my ($_adjustment) = @_ }
-sub Gtk2::changed_mask { my ($_event) = @_ }
-sub Gtk2::check_resize { my ($_container) = @_ }
-sub Gtk2::child { my ($_self) = @_ }
-sub Gtk2::child_focus { my ($_widget, $_direction) = @_ }
-sub Gtk2::child_notify { my ($_widget, $_child_property) = @_ }
-sub Gtk2::child_position { my ($_list, $_child) = @_ }
-sub Gtk2::children { my ($_self) = @_ }
-sub Gtk2::clamp_page { my ($_adjustment, $_lower, $_upper) = @_ }
-sub Gtk2::clear { my ($_DUMMY0) = @_ }
-sub Gtk2::clear_area { my ($_window, $_x, $_y, $_width, $_height) = @_ }
-sub Gtk2::clear_area_e { my ($_window, $_x, $_y, $_width, $_height) = @_ }
-sub Gtk2::clear_attributes { my ($_tree_column, $_cell_renderer) = @_ }
-sub Gtk2::clear_marks { my ($_calendar) = @_ }
-sub Gtk2::clicked { my ($_DUMMY0) = @_ }
-sub Gtk2::collapse_all { my ($_tree_view) = @_ }
-sub Gtk2::collapse_row { my ($_tree_view, $_path) = @_ }
-sub Gtk2::colorsel { my ($_dialog) = @_ }
-sub Gtk2::column_title_active { my ($_clist, $_column) = @_ }
-sub Gtk2::column_title_passive { my ($_clist, $_column) = @_ }
-sub Gtk2::column_titles_active { my ($_clist) = @_ }
-sub Gtk2::column_titles_hide { my ($_clist) = @_ }
-sub Gtk2::column_titles_passive { my ($_clist) = @_ }
-sub Gtk2::column_titles_show { my ($_clist) = @_ }
-sub Gtk2::columns_autosize { my ($_tree_view) = @_ }
-sub Gtk2::compare { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::composite { my ($_src, $_dest, $_dest_x, $_dest_y, $_dest_width, $_dest_height, $_offset_x, $_offset_y, $_scale_x, $_scale_y, $_interp_type, $_overall_alpha) = @_ }
-sub Gtk2::composite_color { my ($_src, $_dest, $_dest_x, $_dest_y, $_dest_width, $_dest_height, $_offset_x, $_offset_y, $_scale_x, $_scale_y, $_interp_type, $_overall_alpha, $_check_x, $_check_y, $_check_size, $_color1, $_color2) = @_ }
-sub Gtk2::composite_color_simple { my ($_src, $_dest_width, $_dest_height, $_interp_type, $_overall_alpha, $_check_size, $_color1, $_color2) = @_ }
-sub Gtk2::connect { my ($_class, $_target, $_name, $_callback, $_data) = @_ }
-sub Gtk2::connect_after { my ($_class, $_target, $_name, $_callback, $_data) = @_ }
-sub Gtk2::connect_menu { my ($_class, $_target, $_name, $_callback, $_data, $_type) = @_ }
-sub Gtk2::connect_swapped { my ($_class, $_target, $_name, $_callback, $_data) = @_ }
-sub Gtk2::context_changed { my ($_layout) = @_ }
-sub Gtk2::copy { my ($_DUMMY0) = @_ }
-sub Gtk2::copy_area { my ($_src_pixbuf, $_src_x, $_src_y, $_width, $_height, $_dest_pixbuf, $_dest_x, $_dest_y) = @_ }
-sub Gtk2::copy_clipboard { my ($_editable) = @_ }
-sub Gtk2::count { my ($_event) = @_ }
-sub Gtk2::create_from_data {}
-sub Gtk2::create_from_xpm { my ($_class, $_window, $_xparent_color, $_filename) = @_ }
-sub Gtk2::create_from_xpm_d { my ($_class, $_window, $_xparent_color, $_data) = @_ }
-sub Gtk2::create_item { my ($_factory, $_entry, $_callback_data, $_callback_type) = @_ }
-sub Gtk2::create_items { my ($_factory, $_entries, $o_callback_data) = @_ }
-sub Gtk2::create_items_ac { my ($_factory, $_entries, $_callback_data, $_callback_type) = @_ }
-sub Gtk2::create_mark { my ($_buffer, $_mark_name, $_where, $_left_gravity) = @_ }
-sub Gtk2::create_pango_context { my ($_widget) = @_ }
-sub Gtk2::create_pango_layout { my ($_widget, $_text) = @_ }
-sub Gtk2::create_tag { my ($_buffer, $_tag_name) = @_ }
-sub Gtk2::current_height { my ($_socket) = @_ }
-sub Gtk2::current_width { my ($_socket) = @_ }
-sub Gtk2::cut_clipboard { my ($_editable) = @_ }
-sub Gtk2::dark_gc { my ($_state, $o_gc) = @_ }
-sub Gtk2::data { my ($_self) = @_ }
-sub Gtk2::data_atom { my ($_sdata, $_index) = @_ }
-sub Gtk2::default_height { my ($_window, $o_bool) = @_ }
-sub Gtk2::default_width { my ($_window, $o_bool) = @_ }
-sub Gtk2::deiconify { my ($_DUMMY0) = @_ }
-sub Gtk2::delete { my ($_buffer, $_start, $_end) = @_ }
-sub Gtk2::delete_interactive { my ($_buffer, $_start_iter, $_end_iter, $_default_editable) = @_ }
-sub Gtk2::delete_mark { my ($_buffer, $_mark) = @_ }
-sub Gtk2::delete_mark_by_name { my ($_buffer, $_name) = @_ }
-sub Gtk2::delete_selection {}
-sub Gtk2::delete_text { my ($_editable, $_start_pos, $_end_pos) = @_ }
-sub Gtk2::deselect { my ($_item) = @_ }
-sub Gtk2::destroy { my ($_DUMMY0) = @_ }
-sub Gtk2::destroy_with_parent { my ($_window, $o_bool) = @_ }
-sub Gtk2::destroyed { my ($_widget, $_widget_pointer) = @_ }
-sub Gtk2::detail { my ($_event) = @_ }
-sub Gtk2::dir_list { my ($_dialog) = @_ }
-sub Gtk2::direction { my ($_event) = @_ }
-sub Gtk2::disable { my ($_tt) = @_ }
-sub Gtk2::disable_activate { my ($_combo) = @_ }
-sub Gtk2::disconnect { my ($_class, $_objref, $_closure) = @_ }
-sub Gtk2::display_options { my ($_calendar, $_flags) = @_ }
-sub Gtk2::dl_load_flags() {}
-sub Gtk2::down { my ($_path) = @_ }
-sub Gtk2::draw_arc { my ($_drawable, $_gc, $_filled, $_x, $_y, $_width, $_height, $_angle1, $_angle2) = @_ }
-sub Gtk2::draw_drawable { my ($_drawable, $_gc, $_src, $_xsrc, $_ysrc, $_xdest, $_ydest, $_width, $_height) = @_ }
-sub Gtk2::draw_image { my ($_drawable, $_gc, $_image, $_xsrc, $_ysrc, $_xdest, $_ydest, $_width, $_height) = @_ }
-sub Gtk2::draw_layout { my ($_drawable, $_gc, $_x, $_y, $_layout) = @_ }
-sub Gtk2::draw_line { my ($_drawable, $_gc, $_x1, $_y1, $_x2, $_y2) = @_ }
-sub Gtk2::draw_pixbuf { my ($_drawable, $_gc, $_pixbuf, $_src_x, $_src_y, $_dest_x, $_dest_y, $_width, $_height, $_dither, $_x_dither, $_y_dither) = @_ }
-sub Gtk2::draw_point { my ($_drawable, $_gc, $_x, $_y) = @_ }
-sub Gtk2::draw_rectangle { my ($_drawable, $_gc, $_filled, $_x, $_y, $_width, $_height) = @_ }
-sub Gtk2::editable { my ($_iter, $_default_setting) = @_ }
-sub Gtk2::enable { my ($_tt) = @_ }
-sub Gtk2::end_drag_selection { my ($_list) = @_ }
-sub Gtk2::end_selection { my ($_list) = @_ }
-sub Gtk2::end_user_action { my ($_buffer) = @_ }
-sub Gtk2::ends_line { my ($_iter) = @_ }
-sub Gtk2::ends_sentence { my ($_iter) = @_ }
-sub Gtk2::ends_tag { my ($_iter, $_tag) = @_ }
-sub Gtk2::ends_word { my ($_iter) = @_ }
-sub Gtk2::ensure_style { my ($_widget) = @_ }
-sub Gtk2::enter { my ($_button) = @_ }
-sub Gtk2::entry { my ($_combo) = @_ }
-sub Gtk2::equal { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::equals { my ($_class, $_ptr1, $_ptr2) = @_ }
-sub Gtk2::events_pending { my ($_class) = @_ }
-sub Gtk2::exit { my ($_class, $_errorcode) = @_ }
-sub Gtk2::expand { my ($_boxchild) = @_ }
-sub Gtk2::expand_all { my ($_tree_view) = @_ }
-sub Gtk2::expand_row { my ($_tree_view, $_path, $_open_all) = @_ }
-sub Gtk2::expand_to_path { my ($_treeview, $_path) = @_ }
-sub Gtk2::family_new { my ($_class, $_family) = @_ }
-sub Gtk2::fg_gc { my ($_state, $o_gc) = @_ }
-sub Gtk2::file_list { my ($_dialog) = @_ }
-sub Gtk2::fileop_c_dir { my ($_dialog) = @_ }
-sub Gtk2::fileop_del_file { my ($_dialog) = @_ }
-sub Gtk2::fileop_dialog { my ($_dialog) = @_ }
-sub Gtk2::fileop_entry { my ($_dialog) = @_ }
-sub Gtk2::fileop_ren_file { my ($_dialog) = @_ }
-sub Gtk2::fill {}
-sub Gtk2::find_property { my ($_self, $_property_name) = @_ }
-sub Gtk2::flush { my ($_class) = @_ }
-sub Gtk2::focus {}
-sub Gtk2::focus_in { my ($_socket) = @_ }
-sub Gtk2::font_desc_new { my ($_class, $_desc) = @_ }
-sub Gtk2::fontsel { my ($_dialog) = @_ }
-sub Gtk2::forall { my ($_container, $_callback, $_callback_data) = @_ }
-sub Gtk2::foreach { my ($_DUMMY0, $_DUMMY1, $_DUMMY2) = @_ }
-sub Gtk2::foreground_new { my ($_class, $_red, $_green, $_blue) = @_ }
-sub Gtk2::foreign_new { my ($_class, $_anid) = @_ }
-sub Gtk2::forward_char { my ($_iter) = @_ }
-sub Gtk2::forward_chars { my ($_iter, $_count) = @_ }
-sub Gtk2::forward_cursor_position { my ($_iter) = @_ }
-sub Gtk2::forward_cursor_positions { my ($_iter, $_count) = @_ }
-sub Gtk2::forward_display_line { my ($_text_view, $_iter) = @_ }
-sub Gtk2::forward_display_line_end { my ($_text_view, $_iter) = @_ }
-sub Gtk2::forward_line { my ($_iter) = @_ }
-sub Gtk2::forward_lines { my ($_iter, $_count) = @_ }
-sub Gtk2::forward_sentence_end { my ($_iter) = @_ }
-sub Gtk2::forward_sentence_ends { my ($_iter, $_count) = @_ }
-sub Gtk2::forward_to_end { my ($_iter) = @_ }
-sub Gtk2::forward_to_line_end { my ($_iter) = @_ }
-sub Gtk2::forward_word_end { my ($_iter) = @_ }
-sub Gtk2::forward_word_ends { my ($_iter, $_count) = @_ }
-sub Gtk2::fraction { my ($_progress_bar, $o_fraction) = @_ }
-sub Gtk2::free { my ($_DUMMY0) = @_ }
-sub Gtk2::freeze { my ($_DUMMY0) = @_ }
-sub Gtk2::freeze_child_notify { my ($_widget) = @_ }
-sub Gtk2::freeze_updates { my ($_window) = @_ }
-sub Gtk2::from_string { my ($_class, $_str) = @_ }
-sub Gtk2::fullscreen { my ($_window) = @_ }
-sub Gtk2::get {}
-sub Gtk2::get_accel_widget { my ($_accel_label) = @_ }
-sub Gtk2::get_active { my ($_DUMMY0) = @_ }
-sub Gtk2::get_adjustment { my ($_range) = @_ }
-sub Gtk2::get_alignment { my ($_DUMMY0) = @_ }
-sub Gtk2::get_approximate_char_width { my ($_metrics) = @_ }
-sub Gtk2::get_approximate_digit_width { my ($_metrics) = @_ }
-sub Gtk2::get_ascent { my ($_metrics) = @_ }
-sub Gtk2::get_attributes { my ($_DUMMY0) = @_ }
-sub Gtk2::get_base_dir { my ($_context) = @_ }
-sub Gtk2::get_base_gc { my ($_style, $_state) = @_ }
-sub Gtk2::get_bg_gc { my ($_style, $_state) = @_ }
-sub Gtk2::get_bits_per_sample { my ($_pixbuf) = @_ }
-sub Gtk2::get_black_gc { my ($_style) = @_ }
-sub Gtk2::get_border_width { my ($_container) = @_ }
-sub Gtk2::get_border_window_size { my ($_text_view, $_type) = @_ }
-sub Gtk2::get_bounds { my ($_self) = @_ }
-sub Gtk2::get_buffer { my ($_DUMMY0) = @_ }
-sub Gtk2::get_bytes_in_line { my ($_iter) = @_ }
-sub Gtk2::get_cell_type { my ($_clist, $_row, $_column) = @_ }
-sub Gtk2::get_char_count { my ($_buffer) = @_ }
-sub Gtk2::get_chars { my ($_editable, $_start_pos, $_end_pos) = @_ }
-sub Gtk2::get_chars_in_line { my ($_iter) = @_ }
-sub Gtk2::get_child { my ($_bin) = @_ }
-sub Gtk2::get_child_requisition { my ($_widget, $_requisition) = @_ }
-sub Gtk2::get_child_visible { my ($_widget) = @_ }
-sub Gtk2::get_children { my ($_self) = @_ }
-sub Gtk2::get_clickable { my ($_tree_column) = @_ }
-sub Gtk2::get_col_spacing { my ($_table, $_column) = @_ }
-sub Gtk2::get_colormap { my ($_drawable) = @_ }
-sub Gtk2::get_colorspace { my ($_pixbuf) = @_ }
-sub Gtk2::get_column { my ($_tree_view, $_n) = @_ }
-sub Gtk2::get_column_type { my ($_tree_model, $_index) = @_ }
-sub Gtk2::get_composite_name { my ($_widget) = @_ }
-sub Gtk2::get_context { my ($_layout) = @_ }
-sub Gtk2::get_context_id { my ($_statusbar, $_context_description) = @_ }
-sub Gtk2::get_coords { my ($_self) = @_ }
-sub Gtk2::get_current_color { my ($_colorsel) = @_ }
-sub Gtk2::get_current_page { my ($_notebook) = @_ }
-sub Gtk2::get_cursor { my ($_self) = @_ }
-sub Gtk2::get_cursor_visible { my ($_text_view) = @_ }
-sub Gtk2::get_dark_gc { my ($_style, $_state) = @_ }
-sub Gtk2::get_data { my ($_self, $_key) = @_ }
-sub Gtk2::get_date { my ($_self) = @_ }
-sub Gtk2::get_decorated { my ($_window) = @_ }
-sub Gtk2::get_decorations { my ($_window) = @_ }
-sub Gtk2::get_default_col_spacing { my ($_table) = @_ }
-sub Gtk2::get_default_direction { my ($_class) = @_ }
-sub Gtk2::get_default_files { my ($_self) = @_ }
-sub Gtk2::get_default_row_spacing { my ($_table) = @_ }
-sub Gtk2::get_default_size { my ($_self) = @_ }
-sub Gtk2::get_default_style { my ($_class) = @_ }
-sub Gtk2::get_deleted { my ($_mark) = @_ }
-sub Gtk2::get_depth { my ($_DUMMY0) = @_ }
-sub Gtk2::get_descent { my ($_metrics) = @_ }
-sub Gtk2::get_destroy_with_parent { my ($_window) = @_ }
-sub Gtk2::get_digits { my ($_spin_button) = @_ }
-sub Gtk2::get_direction { my ($_DUMMY0) = @_ }
-sub Gtk2::get_direction_wildcarded { my ($_source) = @_ }
-sub Gtk2::get_display { my ($_class) = @_ }
-sub Gtk2::get_editable { my ($_DUMMY0) = @_ }
-sub Gtk2::get_enable_search { my ($_tree_view) = @_ }
-sub Gtk2::get_end_iter { my ($_buffer) = @_ }
-sub Gtk2::get_events { my ($_DUMMY0) = @_ }
-sub Gtk2::get_extension_events { my ($_widget) = @_ }
-sub Gtk2::get_fg_gc { my ($_style, $_state) = @_ }
-sub Gtk2::get_filename { my ($_DUMMY0) = @_ }
-sub Gtk2::get_fixed_width { my ($_tree_column) = @_ }
-sub Gtk2::get_flags { my ($_tree_model) = @_ }
-sub Gtk2::get_focus { my ($_window, $_focus) = @_ }
-sub Gtk2::get_focus_hadjustment { my ($_container) = @_ }
-sub Gtk2::get_focus_vadjustment { my ($_container) = @_ }
-sub Gtk2::get_font_desc { my ($_style) = @_ }
-sub Gtk2::get_font_description { my ($_context) = @_ }
-sub Gtk2::get_font_name { my ($_DUMMY0) = @_ }
-sub Gtk2::get_fraction { my ($_pbar) = @_ }
-sub Gtk2::get_frame_dimensions { my ($_self) = @_ }
-sub Gtk2::get_frame_extents { my ($_window) = @_ }
-sub Gtk2::get_geometry { my ($_self) = @_ }
-sub Gtk2::get_gravity { my ($_window) = @_ }
-sub Gtk2::get_group { my ($_DUMMY0) = @_ }
-sub Gtk2::get_hadjustment { my ($_DUMMY0) = @_ }
-sub Gtk2::get_handle_position { my ($_handle_box) = @_ }
-sub Gtk2::get_has_alpha { my ($_pixbuf) = @_ }
-sub Gtk2::get_has_frame { my ($_window) = @_ }
-sub Gtk2::get_has_resize_grip { my ($_statusbar) = @_ }
-sub Gtk2::get_has_separator { my ($_dialog) = @_ }
-sub Gtk2::get_has_window { my ($_fixed) = @_ }
-sub Gtk2::get_headers_visible { my ($_tree_view) = @_ }
-sub Gtk2::get_height { my ($_pixbuf) = @_ }
-sub Gtk2::get_history { my ($_option_menu) = @_ }
-sub Gtk2::get_homogeneous { my ($_DUMMY0) = @_ }
-sub Gtk2::get_icon { my ($_window) = @_ }
-sub Gtk2::get_icon_set { my ($_self) = @_ }
-sub Gtk2::get_icon_size { my ($_toolbar) = @_ }
-sub Gtk2::get_id { my ($_DUMMY0) = @_ }
-sub Gtk2::get_inconsistent { my ($_DUMMY0) = @_ }
-sub Gtk2::get_indent { my ($_DUMMY0) = @_ }
-sub Gtk2::get_indices { my ($_self) = @_ }
-sub Gtk2::get_insert { my ($_buffer) = @_ }
-sub Gtk2::get_inverted { my ($_range) = @_ }
-sub Gtk2::get_iter { my ($_tree_model, $_path) = @_ }
-sub Gtk2::get_iter_at_line { my ($_buffer, $_line_number) = @_ }
-sub Gtk2::get_iter_at_line_index { my ($_buffer, $_line_number, $_byte_index) = @_ }
-sub Gtk2::get_iter_at_line_offset { my ($_buffer, $_iter, $_line_number, $_char_offset) = @_ }
-sub Gtk2::get_iter_at_mark { my ($_buffer, $_mark) = @_ }
-sub Gtk2::get_iter_at_offset { my ($_buffer, $_char_offset) = @_ }
-sub Gtk2::get_iter_first { my ($_tree_model) = @_ }
-sub Gtk2::get_iter_from_string { my ($_tree_model, $_path_string) = @_ }
-sub Gtk2::get_iterator { my ($_list) = @_ }
-sub Gtk2::get_justification { my ($_text_view) = @_ }
-sub Gtk2::get_justify { my ($_DUMMY0) = @_ }
-sub Gtk2::get_label { my ($_DUMMY0) = @_ }
-sub Gtk2::get_label_align { my ($_o) = @_ }
-sub Gtk2::get_label_widget { my ($_frame) = @_ }
-sub Gtk2::get_language { my ($_DUMMY0) = @_ }
-sub Gtk2::get_layout { my ($_label) = @_ }
-sub Gtk2::get_layout_offsets { my ($_self) = @_ }
-sub Gtk2::get_left_gravity { my ($_mark) = @_ }
-sub Gtk2::get_left_margin { my ($_text_view) = @_ }
-sub Gtk2::get_length { my ($_text) = @_ }
-sub Gtk2::get_light_gc { my ($_style, $_state) = @_ }
-sub Gtk2::get_line { my ($_iter) = @_ }
-sub Gtk2::get_line_count { my ($_DUMMY0) = @_ }
-sub Gtk2::get_line_index { my ($_iter) = @_ }
-sub Gtk2::get_line_offset { my ($_iter) = @_ }
-sub Gtk2::get_line_wrap { my ($_label) = @_ }
-sub Gtk2::get_lower { my ($_adjustment) = @_ }
-sub Gtk2::get_mark { my ($_buffer, $_name) = @_ }
-sub Gtk2::get_marks { my ($_self) = @_ }
-sub Gtk2::get_max_width { my ($_tree_column) = @_ }
-sub Gtk2::get_menu_label_text { my ($_notebook, $_child) = @_ }
-sub Gtk2::get_metric { my ($_ruler) = @_ }
-sub Gtk2::get_metrics { my ($_context, $_desc, $_language) = @_ }
-sub Gtk2::get_mid_gc { my ($_style, $_state) = @_ }
-sub Gtk2::get_min_width { my ($_tree_column) = @_ }
-sub Gtk2::get_mnemonic_keyval { my ($_label) = @_ }
-sub Gtk2::get_mnemonic_widget { my ($_label) = @_ }
-sub Gtk2::get_modal { my ($_window) = @_ }
-sub Gtk2::get_mode { my ($_DUMMY0) = @_ }
-sub Gtk2::get_model { my ($_tree_view) = @_ }
-sub Gtk2::get_modified { my ($_buffer) = @_ }
-sub Gtk2::get_n_channels { my ($_pixbuf) = @_ }
-sub Gtk2::get_n_columns { my ($_tree_model) = @_ }
-sub Gtk2::get_n_pages { my ($_notebook) = @_ }
-sub Gtk2::get_name { my ($_DUMMY0) = @_ }
-sub Gtk2::get_nth_page { my ($_notebook, $_page_num) = @_ }
-sub Gtk2::get_offset { my ($_iter) = @_ }
-sub Gtk2::get_orientation { my ($_DUMMY0) = @_ }
-sub Gtk2::get_origin { my ($_self) = @_ }
-sub Gtk2::get_padding { my ($_misc) = @_ }
-sub Gtk2::get_page_increment { my ($_adjustment) = @_ }
-sub Gtk2::get_page_size { my ($_adjustment) = @_ }
-sub Gtk2::get_pango_context { my ($_widget) = @_ }
-sub Gtk2::get_parent { my ($_DUMMY0) = @_ }
-sub Gtk2::get_parent_window { my ($_widget) = @_ }
-sub Gtk2::get_path { my ($_tree_model, $_iter) = @_ }
-sub Gtk2::get_path_at_pos { my ($_self, $_x, $_y) = @_ }
-sub Gtk2::get_path_str { my ($_self, $_iter) = @_ }
-sub Gtk2::get_pixbuf { my ($_DUMMY0) = @_ }
-sub Gtk2::get_pixel_size { my ($_self) = @_ }
-sub Gtk2::get_pixels_above_lines { my ($_text_view) = @_ }
-sub Gtk2::get_pixels_below_lines { my ($_text_view) = @_ }
-sub Gtk2::get_pixels_inside_wrap { my ($_text_view) = @_ }
-sub Gtk2::get_pixmap { my ($_self) = @_ }
-sub Gtk2::get_placement { my ($_scrolled_window) = @_ }
-sub Gtk2::get_pointer { my ($_self) = @_ }
-sub Gtk2::get_policy { my ($_self) = @_ }
-sub Gtk2::get_position { my ($_DUMMY0) = @_ }
-sub Gtk2::get_preview_text { my ($_DUMMY0) = @_ }
-sub Gtk2::get_previous_color { my ($_colorsel) = @_ }
-sub Gtk2::get_program_class { my ($_class) = @_ }
-sub Gtk2::get_property { my ($_object, $_property_name) = @_ }
-sub Gtk2::get_pulse_step { my ($_pbar) = @_ }
-sub Gtk2::get_radio { my ($_toggle) = @_ }
-sub Gtk2::get_relief { my ($_button, $_newstyle) = @_ }
-sub Gtk2::get_reorderable { my ($_DUMMY0) = @_ }
-sub Gtk2::get_resizable { my ($_DUMMY0) = @_ }
-sub Gtk2::get_resize_mode { my ($_container) = @_ }
-sub Gtk2::get_right_margin { my ($_text_view) = @_ }
-sub Gtk2::get_root_coords { my ($_self) = @_ }
-sub Gtk2::get_root_origin { my ($_self) = @_ }
-sub Gtk2::get_root_window { my ($_widget) = @_ }
-sub Gtk2::get_row_spacing { my ($_table, $_row) = @_ }
-sub Gtk2::get_rowstride { my ($_pixbuf) = @_ }
-sub Gtk2::get_rules_hint { my ($_tree_view) = @_ }
-sub Gtk2::get_scrollable { my ($_notebook) = @_ }
-sub Gtk2::get_select_multiple { my ($_filesel) = @_ }
-sub Gtk2::get_selectable {}
-sub Gtk2::get_selected { my ($_o) = @_ }
-sub Gtk2::get_selected_rows { my ($_tree_selection) = @_ }
-sub Gtk2::get_selection { my ($_tree_view) = @_ }
-sub Gtk2::get_selection_bound { my ($_buffer) = @_ }
-sub Gtk2::get_selection_bounds { my ($_DUMMY0) = @_ }
-sub Gtk2::get_sensitive { my ($_DUMMY0) = @_ }
-sub Gtk2::get_set { my ($_self, $_prop, $_arg) = @_ }
-sub Gtk2::get_shadow_type { my ($_DUMMY0) = @_ }
-sub Gtk2::get_show_border { my ($_notebook) = @_ }
-sub Gtk2::get_show_events { my ($_class) = @_ }
-sub Gtk2::get_show_tabs { my ($_notebook) = @_ }
-sub Gtk2::get_single_paragraph_mode { my ($_layout) = @_ }
-sub Gtk2::get_size { my ($_DUMMY0) = @_ }
-sub Gtk2::get_size_request { my ($_self) = @_ }
-sub Gtk2::get_size_wildcarded { my ($_source) = @_ }
-sub Gtk2::get_sizes { my ($_self) = @_ }
-sub Gtk2::get_sizing { my ($_tree_column) = @_ }
-sub Gtk2::get_slice {}
-sub Gtk2::get_snap_edge { my ($_handle_box) = @_ }
-sub Gtk2::get_sort_column_id { my ($_tree_column) = @_ }
-sub Gtk2::get_sort_indicator { my ($_tree_column) = @_ }
-sub Gtk2::get_sort_order { my ($_tree_column) = @_ }
-sub Gtk2::get_spacing { my ($_DUMMY0) = @_ }
-sub Gtk2::get_start_iter { my ($_buffer) = @_ }
-sub Gtk2::get_state { my ($_DUMMY0) = @_ }
-sub Gtk2::get_state_wildcarded { my ($_source) = @_ }
-sub Gtk2::get_step_increment { my ($_adjustment) = @_ }
-sub Gtk2::get_stock { my ($_self) = @_ }
-sub Gtk2::get_storage_type { my ($_image) = @_ }
-sub Gtk2::get_string_from_iter { my ($_tree_model, $_iter) = @_ }
-sub Gtk2::get_style {}
-sub Gtk2::get_style_by_paths { my ($_class, $_settings, $_widget_path, $_class_path, $_type) = @_ }
-sub Gtk2::get_tab_label { my ($_notebook, $_child) = @_ }
-sub Gtk2::get_tab_label_text { my ($_notebook, $_child) = @_ }
-sub Gtk2::get_tab_pos { my ($_notebook) = @_ }
-sub Gtk2::get_tags { my ($_self) = @_ }
-sub Gtk2::get_text {}
-sub Gtk2::get_text_aa_gc { my ($_style, $_state) = @_ }
-sub Gtk2::get_text_gc { my ($_style, $_state) = @_ }
-sub Gtk2::get_time { my ($_event) = @_ }
-sub Gtk2::get_title { my ($_DUMMY0) = @_ }
-sub Gtk2::get_toggled_tags { my ($_self, $_toggled_on) = @_ }
-sub Gtk2::get_tooltip_data { my ($_widget) = @_ }
-sub Gtk2::get_tooltips { my ($_toolbar) = @_ }
-sub Gtk2::get_toplevel { my ($_DUMMY0) = @_ }
-sub Gtk2::get_transient_for { my ($_window) = @_ }
-sub Gtk2::get_tree_view { my ($_selection) = @_ }
-sub Gtk2::get_type { my ($_DUMMY0) = @_ }
-sub Gtk2::get_type_hint { my ($_window) = @_ }
-sub Gtk2::get_update_policy { my ($_range) = @_ }
-sub Gtk2::get_upper { my ($_adjustment) = @_ }
-sub Gtk2::get_use_markup { my ($_label) = @_ }
-sub Gtk2::get_use_stock { my ($_button) = @_ }
-sub Gtk2::get_use_underline { my ($_DUMMY0) = @_ }
-sub Gtk2::get_vadjustment { my ($_DUMMY0) = @_ }
-sub Gtk2::get_value { my ($_DUMMY0) = @_ }
-sub Gtk2::get_value_as_int { my ($_spin_button) = @_ }
-sub Gtk2::get_visibility { my ($_entry) = @_ }
-sub Gtk2::get_visible { my ($_DUMMY0) = @_ }
-sub Gtk2::get_visible_line_index { my ($_iter) = @_ }
-sub Gtk2::get_visible_line_offset { my ($_iter) = @_ }
-sub Gtk2::get_visible_slice { my ($_start, $_end) = @_ }
-sub Gtk2::get_visible_text { my ($_start, $_end) = @_ }
-sub Gtk2::get_white_gc { my ($_style) = @_ }
-sub Gtk2::get_widget {}
-sub Gtk2::get_width { my ($_DUMMY0) = @_ }
-sub Gtk2::get_window { my ($_text_view, $_win) = @_ }
-sub Gtk2::get_window_type {}
-sub Gtk2::get_wrap { my ($_layout) = @_ }
-sub Gtk2::get_wrap_mode { my ($_text_view) = @_ }
-sub Gtk2::grab_default { my ($_widget) = @_ }
-sub Gtk2::grab_focus { my ($_widget) = @_ }
-sub Gtk2::green { my ($_self, $_v) = @_ }
-sub Gtk2::group { my ($_event) = @_ }
-sub Gtk2::handler_block { my ($_class, $_objref, $_closure) = @_ }
-sub Gtk2::handler_unblock { my ($_class, $_objref, $_closure) = @_ }
-sub Gtk2::hardware_keycode { my ($_event) = @_ }
-sub Gtk2::has_tag { my ($_iter, $_tag) = @_ }
-sub Gtk2::has_top_level_focus { my ($_window, $o_bool) = @_ }
-sub Gtk2::have_size { my ($_socket) = @_ }
-sub Gtk2::height { my ($_DUMMY0) = @_ }
-sub Gtk2::help_button { my ($_DUMMY0) = @_ }
-sub Gtk2::hide { my ($_DUMMY0) = @_ }
-sub Gtk2::hide_all { my ($_widget) = @_ }
-sub Gtk2::hide_fileop_buttons { my ($_filesel) = @_ }
-sub Gtk2::hide_on_delete { my ($_widget) = @_ }
-sub Gtk2::history_menu { my ($_dialog) = @_ }
-sub Gtk2::history_pulldown { my ($_dialog) = @_ }
-sub Gtk2::homogeneous { my ($_box) = @_ }
-sub Gtk2::hscrollbar { my ($_scrolled_window) = @_ }
-sub Gtk2::hscrollbar_visible { my ($_scrolled_window) = @_ }
-sub Gtk2::iconify { my ($_DUMMY0) = @_ }
-sub Gtk2::idle_add { my ($_class, $_func, $o_data) = @_ }
-sub Gtk2::idle_remove { my ($_class, $_id) = @_ }
-sub Gtk2::in { my ($_event) = @_ }
-sub Gtk2::in_range { my ($_iter, $_start, $_end) = @_ }
-sub Gtk2::init { my ($_class, $_a) = @_ }
-sub Gtk2::init_check { my ($_class, $_a) = @_ }
-sub Gtk2::insert {}
-sub Gtk2::insert_after {}
-sub Gtk2::insert_at_cursor { my ($_buffer, $_text, $_len) = @_ }
-sub Gtk2::insert_before {}
-sub Gtk2::insert_column { my ($_tree_view, $_column, $_position) = @_ }
-sub Gtk2::insert_interactive { my ($_buffer, $_iter, $_text, $_len, $_default_editable) = @_ }
-sub Gtk2::insert_interactive_at_cursor { my ($_buffer, $_text, $_len, $_default_editable) = @_ }
-sub Gtk2::insert_items { my ($_list, $_items, $_position) = @_ }
-sub Gtk2::insert_page { my ($_self, $_child, $_tab_label, $_position) = @_ }
-sub Gtk2::insert_page_menu { my ($_self, $_child, $_tab_label, $_menu_label, $_position) = @_ }
-sub Gtk2::insert_pixbuf { my ($_buffer, $_iter, $_pixbuf) = @_ }
-sub Gtk2::insert_range { my ($_buffer, $_iter, $_start, $_end) = @_ }
-sub Gtk2::insert_range_interactive { my ($_buffer, $_iter, $_start, $_end, $_default_editable) = @_ }
-sub Gtk2::insert_text { my ($_editable, $_new_text, $_position) = @_ }
-sub Gtk2::inside_sentence { my ($_iter) = @_ }
-sub Gtk2::inside_word { my ($_iter) = @_ }
-sub Gtk2::intern { my ($_self, $_name, $_flag) = @_ }
-sub Gtk2::invalidate_rect { my ($_window, $_rect, $_invalidate_children) = @_ }
-sub Gtk2::is_active { my ($_window, $o_bool) = @_ }
-sub Gtk2::is_ancestor {}
-sub Gtk2::is_connected { my ($_class, $_objref, $_closure) = @_ }
-sub Gtk2::is_cursor_position { my ($_iter) = @_ }
-sub Gtk2::is_descendant { my ($_path, $_ancestor) = @_ }
-sub Gtk2::is_end { my ($_iter) = @_ }
-sub Gtk2::is_focus { my ($_widget) = @_ }
-sub Gtk2::is_hint { my ($_event) = @_ }
-sub Gtk2::is_mapped { my ($_socket) = @_ }
-sub Gtk2::is_secondary { my ($_boxchild) = @_ }
-sub Gtk2::is_start { my ($_iter) = @_ }
-sub Gtk2::is_viewable { my ($_window) = @_ }
-sub Gtk2::is_visible { my ($_window) = @_ }
-sub Gtk2::iter_children { my ($_tree_model, $_parent) = @_ }
-sub Gtk2::iter_depth { my ($_tree_store, $_iter) = @_ }
-sub Gtk2::iter_has_child { my ($_tree_model, $_iter) = @_ }
-sub Gtk2::iter_is_selected { my ($_selection, $_iter) = @_ }
-sub Gtk2::iter_is_valid { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::iter_n_children { my ($_tree_model, $_iter) = @_ }
-sub Gtk2::iter_next { my ($_tree_model, $_iter_now) = @_ }
-sub Gtk2::iter_nth_child { my ($_tree_model, $_parent, $_n) = @_ }
-sub Gtk2::iter_parent { my ($_tree_model, $_child) = @_ }
-sub Gtk2::keyboard_grab { my ($_class, $_window, $_owner_events, $_time) = @_ }
-sub Gtk2::keyboard_ungrab { my ($_class, $_time) = @_ }
-sub Gtk2::keyval { my ($_event) = @_ }
-sub Gtk2::keyval_from_name { my ($_class, $_keyval_name) = @_ }
-sub Gtk2::language_new { my ($_class, $_language) = @_ }
-sub Gtk2::leave { my ($_button) = @_ }
-sub Gtk2::length { my ($_DUMMY0) = @_ }
-sub Gtk2::light_gc { my ($_state, $o_gc) = @_ }
-sub Gtk2::list { my ($_combo) = @_ }
-sub Gtk2::list_properties { my ($_self) = @_ }
-sub Gtk2::log_fail { my ($_call, $_err) = @_ }
-sub Gtk2::lookup { my ($_class, $_anid) = @_ }
-sub Gtk2::lookup_icon_set { my ($_style, $_stock_id) = @_ }
-sub Gtk2::lower {}
-sub Gtk2::main { my ($_class) = @_ }
-sub Gtk2::main_iteration { my ($_class) = @_ }
-sub Gtk2::main_iteration_do { my ($_class, $_blocking) = @_ }
-sub Gtk2::main_quit { my ($_class) = @_ }
-sub Gtk2::main_vbox { my ($_dialog) = @_ }
-sub Gtk2::main_window { my ($_class, $_args) = @_ }
-sub Gtk2::make { my ($_event) = @_ }
-sub Gtk2::make_test_box { my ($_class) = @_ }
-sub Gtk2::map { my ($_widget) = @_ }
-sub Gtk2::mark_day { my ($_calendar, $_day) = @_ }
-sub Gtk2::maximize { my ($_DUMMY0) = @_ }
-sub Gtk2::merge_child_shapes { my ($_window) = @_ }
-sub Gtk2::mid_gc { my ($_state, $o_gc) = @_ }
-sub Gtk2::modal { my ($_window, $o_bool) = @_ }
-sub Gtk2::modality_window { my ($_plug) = @_ }
-sub Gtk2::mode { my ($_event) = @_ }
-sub Gtk2::modify_base { my ($_widget, $_state, $_color) = @_ }
-sub Gtk2::modify_bg { my ($_widget, $_state, $_color) = @_ }
-sub Gtk2::modify_fg { my ($_widget, $_state, $_color) = @_ }
-sub Gtk2::modify_font { my ($_widget, $_font_desc) = @_ }
-sub Gtk2::modify_text { my ($_widget, $_state, $_color) = @_ }
-sub Gtk2::move {}
-sub Gtk2::move_after { my ($_DUMMY0, $_DUMMY1, $_DUMMY2) = @_ }
-sub Gtk2::move_before { my ($_DUMMY0, $_DUMMY1, $_DUMMY2) = @_ }
-sub Gtk2::move_mark { my ($_buffer, $_mark, $_where) = @_ }
-sub Gtk2::move_mark_by_name { my ($_buffer, $_name, $_where) = @_ }
-sub Gtk2::move_mark_onscreen { my ($_text_view, $_mark) = @_ }
-sub Gtk2::move_resize { my ($_window, $_x, $_y, $_width, $_height) = @_ }
-sub Gtk2::move_visually { my ($_text_view, $_iter, $_count) = @_ }
-sub Gtk2::name { my ($_atom) = @_ }
-sub Gtk2::need_map { my ($_socket) = @_ }
-sub Gtk2::new {}
-sub Gtk2::new0 { my ($_class) = @_ }
-sub Gtk2::new_first { my ($_class) = @_ }
-sub Gtk2::new_from_file { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::new_from_icon_set { my ($_class, $_icon_set, $_size) = @_ }
-sub Gtk2::new_from_image { my ($_class, $_image, $_mask) = @_ }
-sub Gtk2::new_from_pixbuf { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::new_from_pixmap { my ($_class, $_pixmap, $_mask) = @_ }
-sub Gtk2::new_from_stock {}
-sub Gtk2::new_from_string { my ($_class, $_path) = @_ }
-sub Gtk2::new_subpixbuf { my ($_src_pixbuf, $_src_x, $_src_y, $_width, $_height) = @_ }
-sub Gtk2::new_window_state { my ($_event) = @_ }
-sub Gtk2::new_with_label {}
-sub Gtk2::new_with_label_from_widget { my ($_class, $_group, $_label) = @_ }
-sub Gtk2::new_with_max_length { my ($_class, $_max) = @_ }
-sub Gtk2::new_with_mnemonic {}
-sub Gtk2::new_with_model { my ($_class, $_model) = @_ }
-sub Gtk2::new_with_range { my ($_class, $_min, $_max, $_step) = @_ }
-sub Gtk2::next { my ($_path) = @_ }
-sub Gtk2::next_page { my ($_notebook) = @_ }
-sub Gtk2::ok_button { my ($_DUMMY0) = @_ }
-sub Gtk2::optimal_column_width { my ($_clist, $_column) = @_ }
-sub Gtk2::order { my ($_class, $_first, $_second) = @_ }
-sub Gtk2::orientation { my ($_progress_bar, $o_orientation) = @_ }
-sub Gtk2::owner_get { my ($_class, $_selection) = @_ }
-sub Gtk2::pack { my ($_boxchild) = @_ }
-sub Gtk2::pack1 { my ($_paned, $_child, $_resize, $_shrink) = @_ }
-sub Gtk2::pack2 { my ($_paned, $_child, $_resize, $_shrink) = @_ }
-sub Gtk2::pack_end {}
-sub Gtk2::pack_end_defaults { my ($_box, $_widget) = @_ }
-sub Gtk2::pack_start {}
-sub Gtk2::pack_start_defaults { my ($_box, $_widget) = @_ }
-sub Gtk2::padding { my ($_boxchild) = @_ }
-sub Gtk2::page_increment { my ($_self, $_value) = @_ }
-sub Gtk2::page_num { my ($_notebook, $_child) = @_ }
-sub Gtk2::page_size { my ($_self, $_value) = @_ }
-sub Gtk2::parse { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::parse_string { my ($_class, $_rc_string) = @_ }
-sub Gtk2::paste_clipboard { my ($_editable) = @_ }
-sub Gtk2::path_is_selected { my ($_selection, $_path) = @_ }
-sub Gtk2::place_cursor { my ($_buffer, $_where) = @_ }
-sub Gtk2::place_cursor_onscreen { my ($_text_view) = @_ }
-sub Gtk2::plug_widget { my ($_socket) = @_ }
-sub Gtk2::plug_window { my ($_socket) = @_ }
-sub Gtk2::pointer_address { my ($_class, $_ptr) = @_ }
-sub Gtk2::pointer_grab { my ($_class, $_window, $_owner_events, $_event_mask, $_confine_to, $_cursor, $_time) = @_ }
-sub Gtk2::pointer_is_grabbed { my ($_class) = @_ }
-sub Gtk2::pointer_ungrab { my ($_class, $_time) = @_ }
-sub Gtk2::pop { my ($_statusbar, $_context_id) = @_ }
-sub Gtk2::popup { my ($_menu, $_parent_menu_shell, $_parent_menu_item, $_func, $_data, $_button, $_activate_time) = @_ }
-sub Gtk2::popup_disable { my ($_notebook) = @_ }
-sub Gtk2::popup_enable { my ($_notebook) = @_ }
-sub Gtk2::popwin { my ($_combo) = @_ }
-sub Gtk2::prepend {}
-sub Gtk2::prepend_index { my ($_path, $_index) = @_ }
-sub Gtk2::prepend_items { my ($_list, $_items) = @_ }
-sub Gtk2::prepend_page { my ($_self, $_child, $_tab_label) = @_ }
-sub Gtk2::prepend_page_menu { my ($_self, $_child, $_tab_label, $_menu_label) = @_ }
-sub Gtk2::present { my ($_window) = @_ }
-sub Gtk2::pressed { my ($_button) = @_ }
-sub Gtk2::prev { my ($_path) = @_ }
-sub Gtk2::prev_page { my ($_notebook) = @_ }
-sub Gtk2::print_handler_args { my ($_test, $_data) = @_ }
-sub Gtk2::process_all_updates { my ($_class) = @_ }
-sub Gtk2::process_updates { my ($_window, $_update_children) = @_ }
-sub Gtk2::property { my ($_event) = @_ }
-sub Gtk2::pulse { my ($_pbar) = @_ }
-sub Gtk2::push { my ($_statusbar, $_context_id, $_text) = @_ }
-sub Gtk2::put { my ($_DUMMY0, $_DUMMY1, $_DUMMY2, $_DUMMY3) = @_ }
-sub Gtk2::query_child_packing { my ($_self, $_child) = @_ }
-sub Gtk2::query_tab_label_packing { my ($_self, $_child) = @_ }
-sub Gtk2::queue_clear { my ($_widget) = @_ }
-sub Gtk2::queue_clear_area { my ($_widget, $_x, $_y, $_width, $_height) = @_ }
-sub Gtk2::queue_draw { my ($_widget) = @_ }
-sub Gtk2::queue_draw_area { my ($_widget, $_x, $_y, $_width, $_height) = @_ }
-sub Gtk2::queue_resize { my ($_widget) = @_ }
-sub Gtk2::quit { my ($_class) = @_ }
-sub Gtk2::raise { my ($_window) = @_ }
-sub Gtk2::realize { my ($_widget) = @_ }
-sub Gtk2::red { my ($_self, $_v) = @_ }
-sub Gtk2::ref { my ($_DUMMY0) = @_ }
-sub Gtk2::ref_count { my ($_object) = @_ }
-sub Gtk2::ref_node { my ($_tree_model, $_iter) = @_ }
-sub Gtk2::register_dnd { my ($_window) = @_ }
-sub Gtk2::released { my ($_button) = @_ }
-sub Gtk2::remove {}
-sub Gtk2::remove_accelerator { my ($_widget, $_accel_group, $_accel_key, $_accel_mods) = @_ }
-sub Gtk2::remove_all_tags { my ($_buffer, $_start, $_end) = @_ }
-sub Gtk2::remove_column { my ($_tree_view, $_column) = @_ }
-sub Gtk2::remove_items { my ($_list, $_items) = @_ }
-sub Gtk2::remove_items_no_unref { my ($_list, $_items) = @_ }
-sub Gtk2::remove_page { my ($_notebook, $_page_num) = @_ }
-sub Gtk2::remove_tag { my ($_buffer, $_tag, $_start, $_end) = @_ }
-sub Gtk2::remove_tag_by_name { my ($_buffer, $_name, $_start, $_end) = @_ }
-sub Gtk2::render_icon { my ($_icon_set, $_style, $_direction, $_state, $_size, $_widget, $_detail) = @_ }
-sub Gtk2::render_threshold_alpha { my ($_pixbuf, $_bitmap, $_src_x, $_src_y, $_dest_x, $_dest_y, $_width, $_height, $_alpha_threshold) = @_ }
-sub Gtk2::render_to_drawable { my ($_pixbuf, $_drawable, $_gc, $_src_x, $_src_y, $_dest_x, $_dest_y, $_width, $_height, $_dither, $_x_dither, $_y_dither) = @_ }
-sub Gtk2::render_to_drawable_alpha { my ($_pixbuf, $_drawable, $_src_x, $_src_y, $_dest_x, $_dest_y, $_width, $_height, $_alpha_mode, $_alpha_threshold, $_dither, $_x_dither, $_y_dither) = @_ }
-sub Gtk2::reorder_child { my ($_DUMMY0, $_DUMMY1, $_DUMMY2) = @_ }
-sub Gtk2::reparent { my ($_window, $_new_parent, $_x, $_y) = @_ }
-sub Gtk2::reparse_all { my ($_class) = @_ }
-sub Gtk2::reparse_all_for_settings { my ($_class, $_settings, $_force_load) = @_ }
-sub Gtk2::request_height { my ($_socket) = @_ }
-sub Gtk2::request_width { my ($_socket) = @_ }
-sub Gtk2::requestor { my ($_event) = @_ }
-sub Gtk2::requisition { my ($_widget) = @_ }
-sub Gtk2::reset_shapes { my ($_widget) = @_ }
-sub Gtk2::reshow_with_initial_size { my ($_window) = @_ }
-sub Gtk2::resizable { my ($_window, $o_bool) = @_ }
-sub Gtk2::resize { my ($_DUMMY0, $_DUMMY1, $_DUMMY2) = @_ }
-sub Gtk2::resize_children { my ($_container) = @_ }
-sub Gtk2::response { my ($_dialog, $_response_id) = @_ }
-sub Gtk2::rgb_find_color { my ($_colormap, $_color) = @_ }
-sub Gtk2::rise_new { my ($_class, $_rise) = @_ }
-sub Gtk2::row_activated { my ($_tree_view, $_path, $_column) = @_ }
-sub Gtk2::row_expanded { my ($_tree_view, $_path) = @_ }
-sub Gtk2::run { my ($_dialog) = @_ }
-sub Gtk2::same_app { my ($_DUMMY0) = @_ }
-sub Gtk2::saturate_and_pixelate { my ($_src, $_dest, $_saturation, $_pixelate) = @_ }
-sub Gtk2::scale { my ($_src, $_dest, $_dest_x, $_dest_y, $_dest_width, $_dest_height, $_offset_x, $_offset_y, $_scale_x, $_scale_y, $_interp_type) = @_ }
-sub Gtk2::scale_new { my ($_class, $_scale_factor) = @_ }
-sub Gtk2::scale_simple { my ($_src, $_dest_width, $_dest_height, $_interp_type) = @_ }
-sub Gtk2::screen_height { my ($_class) = @_ }
-sub Gtk2::screen_height_mm { my ($_class) = @_ }
-sub Gtk2::screen_width { my ($_class) = @_ }
-sub Gtk2::screen_width_mm { my ($_class) = @_ }
-sub Gtk2::scroll { my ($_window, $_dx, $_dy) = @_ }
-sub Gtk2::scroll_mark_onscreen { my ($_text_view, $_mark) = @_ }
-sub Gtk2::scroll_to_cell { my ($_tree_view, $_path, $_column, $_use_align, $_row_align, $_col_align) = @_ }
-sub Gtk2::scroll_to_iter { my ($_text_view, $_iter, $_within_margin, $_use_align, $_xalign, $_yalign) = @_ }
-sub Gtk2::scroll_to_mark { my ($_text_view, $_mark, $_within_margin, $_use_align, $_xalign, $_yalign) = @_ }
-sub Gtk2::scroll_to_point { my ($_tree_view, $_tree_x, $_tree_y) = @_ }
-sub Gtk2::select { my ($_item) = @_ }
-sub Gtk2::select_all { my ($_DUMMY0) = @_ }
-sub Gtk2::select_child { my ($_list, $_child) = @_ }
-sub Gtk2::select_day { my ($_calendar, $_day) = @_ }
-sub Gtk2::select_item { my ($_list, $_item) = @_ }
-sub Gtk2::select_iter { my ($_selection, $_iter) = @_ }
-sub Gtk2::select_month { my ($_calendar, $_month, $_year) = @_ }
-sub Gtk2::select_path { my ($_selection, $_path) = @_ }
-sub Gtk2::select_range { my ($_selection, $_start_path, $_end_path) = @_ }
-sub Gtk2::select_region { my ($_DUMMY0, $_DUMMY1, $_DUMMY2) = @_ }
-sub Gtk2::select_row { my ($_clist, $_row, $_column) = @_ }
-sub Gtk2::selected_foreach { my ($_selection, $_func, $_data) = @_ }
-sub Gtk2::selection { my ($_event) = @_ }
-sub Gtk2::selection_add_target { my ($_widget, $_selection, $_target, $_info) = @_ }
-sub Gtk2::selection_convert { my ($_widget, $_selection, $_target, $_time) = @_ }
-sub Gtk2::selection_entry { my ($_dialog) = @_ }
-sub Gtk2::selection_owner_set { my ($_widget, $_selection, $_time) = @_ }
-sub Gtk2::selection_text { my ($_dialog) = @_ }
-sub Gtk2::send_event { my ($_event) = @_ }
-sub Gtk2::set {}
-sub Gtk2::set_accel_widget { my ($_accel_label, $_accel_widget) = @_ }
-sub Gtk2::set_activates_default { my ($_entry, $_setting) = @_ }
-sub Gtk2::set_active { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_adjustment { my ($_range, $_adjustment) = @_ }
-sub Gtk2::set_alignment {}
-sub Gtk2::set_app_paintable { my ($_widget, $_app_paintable) = @_ }
-sub Gtk2::set_attributes { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_auto_sort { my ($_clist, $_auto_sort) = @_ }
-sub Gtk2::set_back_pixmap { my ($_window, $_pixmap, $_parent_relative) = @_ }
-sub Gtk2::set_background {}
-sub Gtk2::set_base_dir { my ($_context, $_direction) = @_ }
-sub Gtk2::set_base_gc { my ($_style, $_state, $_gc) = @_ }
-sub Gtk2::set_bg_gc { my ($_style, $_state, $_gc) = @_ }
-sub Gtk2::set_black_gc { my ($_style, $_gc) = @_ }
-sub Gtk2::set_blue { my ($_gc, $_v) = @_ }
-sub Gtk2::set_border_width { my ($_cont, $_width) = @_ }
-sub Gtk2::set_border_window_size { my ($_text_view, $_type, $_size) = @_ }
-sub Gtk2::set_case_sensitive { my ($_combo, $_val) = @_ }
-sub Gtk2::set_child_packing { my ($_box, $_widget, $_expand, $_fill, $_padding, $_pack_type) = @_ }
-sub Gtk2::set_child_shapes { my ($_window) = @_ }
-sub Gtk2::set_child_visible { my ($_widget, $_is_visible) = @_ }
-sub Gtk2::set_clickable { my ($_tree_column, $_clickable) = @_ }
-sub Gtk2::set_col_spacing { my ($_table, $_column, $_spacing) = @_ }
-sub Gtk2::set_col_spacings { my ($_table, $_spacing) = @_ }
-sub Gtk2::set_colormap { my ($_drawable, $_colormap) = @_ }
-sub Gtk2::set_column_auto_resize { my ($_clist, $_column, $_auto_resize) = @_ }
-sub Gtk2::set_column_justification { my ($_clist, $_column, $_justification) = @_ }
-sub Gtk2::set_column_max_width { my ($_clist, $_column, $_max_width) = @_ }
-sub Gtk2::set_column_min_width { my ($_clist, $_column, $_min_width) = @_ }
-sub Gtk2::set_column_resizeable { my ($_clist, $_column, $_resizeable) = @_ }
-sub Gtk2::set_column_title { my ($_clist, $_column, $_title) = @_ }
-sub Gtk2::set_column_visibility { my ($_clist, $_column, $_visibility) = @_ }
-sub Gtk2::set_column_widget { my ($_clist, $_column, $_widget) = @_ }
-sub Gtk2::set_column_width { my ($_clist, $_column, $_width) = @_ }
-sub Gtk2::set_composite_name { my ($_widget, $_name) = @_ }
-sub Gtk2::set_current_color { my ($_colorsel, $_color) = @_ }
-sub Gtk2::set_current_page { my ($_notebook, $_page_num) = @_ }
-sub Gtk2::set_cursor {}
-sub Gtk2::set_cursor_visible { my ($_text_view, $_setting) = @_ }
-sub Gtk2::set_curve_type { my ($_curve, $_type) = @_ }
-sub Gtk2::set_dark_gc { my ($_style, $_state, $_gc) = @_ }
-sub Gtk2::set_data { my ($_self, $_key, $_data) = @_ }
-sub Gtk2::set_decorated { my ($_window, $_setting) = @_ }
-sub Gtk2::set_decorations { my ($_window, $_decorations) = @_ }
-sub Gtk2::set_default { my ($_window, $_default_widget) = @_ }
-sub Gtk2::set_default_direction { my ($_class, $_dir) = @_ }
-sub Gtk2::set_default_response { my ($_dialog, $_response_id) = @_ }
-sub Gtk2::set_default_size { my ($_window, $_width, $_height) = @_ }
-sub Gtk2::set_delay { my ($_tooltips, $_delay) = @_ }
-sub Gtk2::set_destroy_with_parent { my ($_window, $_setting) = @_ }
-sub Gtk2::set_digits { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_direction { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_direction_wildcarded { my ($_source, $_setting) = @_ }
-sub Gtk2::set_double_buffered { my ($_widget, $_double_buffered) = @_ }
-sub Gtk2::set_draw_value { my ($_scale, $_draw_value) = @_ }
-sub Gtk2::set_editable { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_enable_search { my ($_tree_view, $_setting) = @_ }
-sub Gtk2::set_events { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_extension_events { my ($_widget, $_mode) = @_ }
-sub Gtk2::set_fg_gc { my ($_style, $_state, $_gc) = @_ }
-sub Gtk2::set_filename { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_fixed_width { my ($_tree_column, $_fixed_width) = @_ }
-sub Gtk2::set_focus { my ($_window, $_focus) = @_ }
-sub Gtk2::set_focus_child { my ($_container, $_child) = @_ }
-sub Gtk2::set_focus_hadjustment { my ($_container, $_adjustment) = @_ }
-sub Gtk2::set_focus_vadjustment { my ($_container, $_adjustment) = @_ }
-sub Gtk2::set_font_desc { my ($_style, $_pango_font) = @_ }
-sub Gtk2::set_font_description { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_font_name { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_foreground { my ($_clist, $_row, $_color) = @_ }
-sub Gtk2::set_fraction { my ($_pbar, $_fraction) = @_ }
-sub Gtk2::set_frame_dimensions { my ($_window, $_left, $_top, $_right, $_bottom) = @_ }
-sub Gtk2::set_from_animation { my ($_image, $_animation) = @_ }
-sub Gtk2::set_from_file { my ($_image, $_filename) = @_ }
-sub Gtk2::set_from_image { my ($_image, $_gdk_image, $_mask) = @_ }
-sub Gtk2::set_from_pixbuf { my ($_image, $_pixbuf) = @_ }
-sub Gtk2::set_from_pixmap { my ($_image, $_pixmap, $_mask) = @_ }
-sub Gtk2::set_from_stock { my ($_image, $_stock_id, $_size) = @_ }
-sub Gtk2::set_gamma { my ($_curve, $_gamma) = @_ }
-sub Gtk2::set_gravity { my ($_window, $_gravity) = @_ }
-sub Gtk2::set_green { my ($_gc, $_v) = @_ }
-sub Gtk2::set_group { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_hadjustment { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_handle_position { my ($_handle_box, $_position) = @_ }
-sub Gtk2::set_has_frame { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_has_opacity_control { my ($_colorsel, $_flag) = @_ }
-sub Gtk2::set_has_palette { my ($_colorsel, $_flag) = @_ }
-sub Gtk2::set_has_resize_grip { my ($_statusbar, $_setting) = @_ }
-sub Gtk2::set_has_separator { my ($_dialog, $_setting) = @_ }
-sub Gtk2::set_has_window { my ($_fixed, $_has_window) = @_ }
-sub Gtk2::set_headers_clickable { my ($_tree_view, $_setting) = @_ }
-sub Gtk2::set_headers_visible { my ($_tree_view, $_setting) = @_ }
-sub Gtk2::set_history { my ($_option_menu, $_index) = @_ }
-sub Gtk2::set_homogeneous { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_icon {}
-sub Gtk2::set_icon_name { my ($_window, $_name) = @_ }
-sub Gtk2::set_icon_size { my ($_toolbar, $_icon_size) = @_ }
-sub Gtk2::set_image { my ($_menu_item, $_image) = @_ }
-sub Gtk2::set_inconsistent { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_increments { my ($_range, $_step, $_page) = @_ }
-sub Gtk2::set_indent { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_inverted { my ($_range, $_setting) = @_ }
-sub Gtk2::set_invisible_char { my ($_entry, $_ch) = @_ }
-sub Gtk2::set_item_string { my ($_combo, $_item, $_item_value) = @_ }
-sub Gtk2::set_justification { my ($_text_view, $_justification) = @_ }
-sub Gtk2::set_justify { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_label { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_label_align { my ($_frame, $_xalign, $_yalign) = @_ }
-sub Gtk2::set_label_widget { my ($_frame, $_label_widget) = @_ }
-sub Gtk2::set_language { my ($_context, $_language) = @_ }
-sub Gtk2::set_layout { my ($_box, $_style) = @_ }
-sub Gtk2::set_left_margin { my ($_text_view, $_left_margin) = @_ }
-sub Gtk2::set_light_gc { my ($_style, $_state, $_gc) = @_ }
-sub Gtk2::set_line { my ($_iter, $_line_number) = @_ }
-sub Gtk2::set_line_index { my ($_iter, $_byte_on_line) = @_ }
-sub Gtk2::set_line_offset { my ($_iter, $_char_on_line) = @_ }
-sub Gtk2::set_line_wrap { my ($_label, $_wrap) = @_ }
-sub Gtk2::set_locale { my ($_class) = @_ }
-sub Gtk2::set_lower { my ($_adjustment, $_value) = @_ }
-sub Gtk2::set_markup {}
-sub Gtk2::set_markup_with_mnemonic { my ($_label, $_str) = @_ }
-sub Gtk2::set_max_length { my ($_entry, $_max) = @_ }
-sub Gtk2::set_max_width { my ($_tree_column, $_max_width) = @_ }
-sub Gtk2::set_menu { my ($_option_menu, $_menu) = @_ }
-sub Gtk2::set_menu_label { my ($_notebook, $_child, $_menu_label) = @_ }
-sub Gtk2::set_menu_label_text { my ($_notebook, $_child, $_menu_text) = @_ }
-sub Gtk2::set_metric { my ($_ruler, $_metric) = @_ }
-sub Gtk2::set_mid_gc { my ($_style, $_state, $_gc) = @_ }
-sub Gtk2::set_min_width { my ($_tree_column, $_min_width) = @_ }
-sub Gtk2::set_minmax_width { my ($_self, $_width) = @_ }
-sub Gtk2::set_mnemonic_widget { my ($_label, $_widget) = @_ }
-sub Gtk2::set_modal { my ($_window, $_setting) = @_ }
-sub Gtk2::set_modal_hint { my ($_window, $_modal) = @_ }
-sub Gtk2::set_mode { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_model { my ($_tree_view, $_model) = @_ }
-sub Gtk2::set_modified { my ($_buffer, $_setting) = @_ }
-sub Gtk2::set_name { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_numeric { my ($_spin_button, $_numeric) = @_ }
-sub Gtk2::set_offset { my ($_iter, $_char_offset) = @_ }
-sub Gtk2::set_orientation { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_override_redirect { my ($_window, $_override_redirect) = @_ }
-sub Gtk2::set_padding { my ($_misc, $_xpad, $_ypad) = @_ }
-sub Gtk2::set_page_increment { my ($_adjustment, $_value) = @_ }
-sub Gtk2::set_page_size { my ($_adjustment, $_value) = @_ }
-sub Gtk2::set_pattern { my ($_label, $_pattern) = @_ }
-sub Gtk2::set_pixbuf { my ($_source, $_pixbuf) = @_ }
-sub Gtk2::set_pixels_above_lines { my ($_text_view, $_pixels_above_lines) = @_ }
-sub Gtk2::set_pixels_below_lines { my ($_text_view, $_pixels_below_lines) = @_ }
-sub Gtk2::set_pixels_inside_wrap { my ($_text_view, $_pixels_inside_wrap) = @_ }
-sub Gtk2::set_placement { my ($_scrolled_window, $_window_placement) = @_ }
-sub Gtk2::set_policy { my ($_scrolled_window, $_hscrollbar_policy, $_vscrollbar_policy) = @_ }
-sub Gtk2::set_popdown_strings {}
-sub Gtk2::set_position { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_preview_text { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_previous_color { my ($_colorsel, $_color) = @_ }
-sub Gtk2::set_program_class { my ($_class, $_program_class) = @_ }
-sub Gtk2::set_property { my ($_object, $_property_name, $_value) = @_ }
-sub Gtk2::set_pulse_step { my ($_pbar, $_fraction) = @_ }
-sub Gtk2::set_radio { my ($_toggle, $_radio) = @_ }
-sub Gtk2::set_range {}
-sub Gtk2::set_reallocate_redraws { my ($_container, $_needs_redraws) = @_ }
-sub Gtk2::set_red { my ($_gc, $_v) = @_ }
-sub Gtk2::set_redraw_on_allocate { my ($_widget, $_redraw_on_allocate) = @_ }
-sub Gtk2::set_relief { my ($_button, $_newstyle) = @_ }
-sub Gtk2::set_reorderable { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_resizable { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_resize_mode { my ($_container, $_resize_mode) = @_ }
-sub Gtk2::set_response_sensitive { my ($_dialog, $_response_id, $_setting) = @_ }
-sub Gtk2::set_rgb { my ($_gc, $_red, $_green, $_blue) = @_ }
-sub Gtk2::set_rgb_bg_color { my ($_gc, $_color) = @_ }
-sub Gtk2::set_rgb_fg_color { my ($_gc, $_color) = @_ }
-sub Gtk2::set_right_margin { my ($_text_view, $_right_margin) = @_ }
-sub Gtk2::set_role { my ($_window, $_role) = @_ }
-sub Gtk2::set_row_height { my ($_clist, $_height) = @_ }
-sub Gtk2::set_row_spacing { my ($_table, $_row, $_spacing) = @_ }
-sub Gtk2::set_row_spacings { my ($_table, $_spacing) = @_ }
-sub Gtk2::set_rules_hint { my ($_tree_view, $_setting) = @_ }
-sub Gtk2::set_scroll_adjustments { my ($_widget, $_hadjustment, $_vadjustment) = @_ }
-sub Gtk2::set_scrollable { my ($_notebook, $_scrollable) = @_ }
-sub Gtk2::set_search_column { my ($_tree_view, $_column) = @_ }
-sub Gtk2::set_select_function { my ($_selection, $_func, $_data) = @_ }
-sub Gtk2::set_select_multiple { my ($_filesel, $_select_multiple) = @_ }
-sub Gtk2::set_selectable {}
-sub Gtk2::set_selection_mode { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_sensitive { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_shadow_type { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_show_border { my ($_notebook, $_show_border) = @_ }
-sub Gtk2::set_show_events { my ($_class, $_show_events) = @_ }
-sub Gtk2::set_show_tabs { my ($_notebook, $_show_tabs) = @_ }
-sub Gtk2::set_single_paragraph_mode { my ($_layout, $_setting) = @_ }
-sub Gtk2::set_size {}
-sub Gtk2::set_size_request { my ($_self, $_x, $_y) = @_ }
-sub Gtk2::set_size_wildcarded { my ($_source, $_setting) = @_ }
-sub Gtk2::set_sizing { my ($_tree_column, $_type) = @_ }
-sub Gtk2::set_snap_edge { my ($_handle_box, $_edge) = @_ }
-sub Gtk2::set_snap_to_ticks { my ($_spin_button, $_snap) = @_ }
-sub Gtk2::set_sort_column_id { my ($_tree_column, $_sort_column_id) = @_ }
-sub Gtk2::set_sort_indicator { my ($_tree_column, $_setting) = @_ }
-sub Gtk2::set_sort_order { my ($_tree_column, $_order) = @_ }
-sub Gtk2::set_spacing { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_state { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_state_wildcarded { my ($_source, $_setting) = @_ }
-sub Gtk2::set_static_gravities { my ($_window, $_use_static) = @_ }
-sub Gtk2::set_step_increment { my ($_adjustment, $_value) = @_ }
-sub Gtk2::set_style { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_submenu { my ($_menu_item, $_submenu) = @_ }
-sub Gtk2::set_tab_label { my ($_notebook, $_child, $_tab_label) = @_ }
-sub Gtk2::set_tab_label_packing { my ($_notebook, $_child, $_expand, $_fill, $_pack_type) = @_ }
-sub Gtk2::set_tab_label_text { my ($_notebook, $_child, $_tab_text) = @_ }
-sub Gtk2::set_tab_pos { my ($_notebook, $_pos) = @_ }
-sub Gtk2::set_text {}
-sub Gtk2::set_text_aa_gc { my ($_style, $_state, $_gc) = @_ }
-sub Gtk2::set_text_gc { my ($_style, $_state, $_gc) = @_ }
-sub Gtk2::set_text_with_mnemonic { my ($_label, $_str) = @_ }
-sub Gtk2::set_tip { my ($_widget, $_tip_text, $o_tip_private) = @_ }
-sub Gtk2::set_title { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_tooltips { my ($_toolbar, $_enable) = @_ }
-sub Gtk2::set_transient_for { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_type_hint { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_update_policy { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_uposition { my ($_widget, $_x, $_y) = @_ }
-sub Gtk2::set_upper { my ($_adjustment, $_value) = @_ }
-sub Gtk2::set_use_arrows { my ($_combo, $_val) = @_ }
-sub Gtk2::set_use_arrows_always { my ($_combo, $_val) = @_ }
-sub Gtk2::set_use_markup { my ($_label, $_setting) = @_ }
-sub Gtk2::set_use_stock { my ($_button, $_val) = @_ }
-sub Gtk2::set_use_underline { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_vadjustment { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_value { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_value_in_list { my ($_combo, $_val, $_ok_if_empty) = @_ }
-sub Gtk2::set_value_pos { my ($_scale, $_pos) = @_ }
-sub Gtk2::set_visibility { my ($_entry, $_visibility) = @_ }
-sub Gtk2::set_visible { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_visible_line_index { my ($_iter, $_byte_on_line) = @_ }
-sub Gtk2::set_visible_line_offset { my ($_iter, $_char_on_line) = @_ }
-sub Gtk2::set_white_gc { my ($_style, $_gc) = @_ }
-sub Gtk2::set_widget { my ($_tree_column, $_widget) = @_ }
-sub Gtk2::set_width { my ($_layout, $_width) = @_ }
-sub Gtk2::set_wmclass { my ($_window, $_wmclass_name, $_wmclass_class) = @_ }
-sub Gtk2::set_wrap { my ($_DUMMY0, $_DUMMY1) = @_ }
-sub Gtk2::set_wrap_mode { my ($_text_view, $_wrap_mode) = @_ }
-sub Gtk2::shape_combine_mask { my ($_DUMMY0, $_DUMMY1, $_DUMMY2, $_DUMMY3) = @_ }
-sub Gtk2::shape_new { my ($_class, $_ink_rect, $_logical_rect) = @_ }
-sub Gtk2::show { my ($_DUMMY0) = @_ }
-sub Gtk2::show_all { my ($_widget) = @_ }
-sub Gtk2::show_border { my ($_self, $_flag) = @_ }
-sub Gtk2::show_fileop_buttons { my ($_filesel) = @_ }
-sub Gtk2::show_now { my ($_widget) = @_ }
-sub Gtk2::show_tabs { my ($_self, $_flag) = @_ }
-sub Gtk2::show_unraised { my ($_window) = @_ }
-sub Gtk2::signal_connect { my ($_target, $_name, $_callback, $o_data) = @_ }
-sub Gtk2::signal_connect_after { my ($_target, $_name, $_callback, $o_data) = @_ }
-sub Gtk2::signal_connect_swapped { my ($_target, $_name, $_callback, $o_data) = @_ }
-sub Gtk2::signal_disconnect { my ($_target, $_closure) = @_ }
-sub Gtk2::signal_emit {}
-sub Gtk2::signal_emit_by_name {}
-sub Gtk2::signal_handler_block { my ($_target, $_closure) = @_ }
-sub Gtk2::signal_handler_unblock { my ($_target, $_closure) = @_ }
-sub Gtk2::signal_is_connected { my ($_target, $_closure) = @_ }
-sub Gtk2::signal_stop_emission_by_name { my ($_target, $_detailed_signal) = @_ }
-sub Gtk2::sink { my ($_object) = @_ }
-sub Gtk2::size { my ($_darea, $_width, $_height) = @_ }
-sub Gtk2::size_new { my ($_class, $_size) = @_ }
-sub Gtk2::size_request { my ($_widget) = @_ }
-sub Gtk2::socket_window { my ($_plug) = @_ }
-sub Gtk2::sort { my ($_clist) = @_ }
-sub Gtk2::spacing { my ($_box) = @_ }
-sub Gtk2::splice { my ($_list, $_other, $_pos, $_len) = @_ }
-sub Gtk2::start_selection { my ($_list) = @_ }
-sub Gtk2::starts_display_line { my ($_text_view, $_iter) = @_ }
-sub Gtk2::starts_line { my ($_iter) = @_ }
-sub Gtk2::starts_sentence { my ($_iter) = @_ }
-sub Gtk2::starts_word { my ($_iter) = @_ }
-sub Gtk2::state { my ($_DUMMY0) = @_ }
-sub Gtk2::steal { my ($_socket, $_wid) = @_ }
-sub Gtk2::step_increment { my ($_self, $_value) = @_ }
-sub Gtk2::stick { my ($_DUMMY0) = @_ }
-sub Gtk2::stop_emission_by_name { my ($_class, $_objref, $_detailed_signal) = @_ }
-sub Gtk2::stretch_new { my ($_class, $_stretch) = @_ }
-sub Gtk2::strikethrough_new { my ($_class, $_strikethrough) = @_ }
-sub Gtk2::string { my ($_event) = @_ }
-sub Gtk2::style { my ($_widget, $o_style) = @_ }
-sub Gtk2::style_get_property { my ($_widget, $_property_name) = @_ }
-sub Gtk2::style_new { my ($_class, $_style) = @_ }
-sub Gtk2::subwindow { my ($_event) = @_ }
-sub Gtk2::swap { my ($_DUMMY0, $_DUMMY1, $_DUMMY2) = @_ }
-sub Gtk2::tab_pos { my ($_self, $_flag) = @_ }
-sub Gtk2::target { my ($_event) = @_ }
-sub Gtk2::test_string { my ($_class, $_file) = @_ }
-sub Gtk2::text { my ($_self, $_text) = @_ }
-sub Gtk2::text_aa_gc { my ($_state, $o_gc) = @_ }
-sub Gtk2::text_gc { my ($_state, $o_gc) = @_ }
-sub Gtk2::text_length { my ($_entry) = @_ }
-sub Gtk2::thaw { my ($_DUMMY0) = @_ }
-sub Gtk2::thaw_child_notify { my ($_widget) = @_ }
-sub Gtk2::thaw_updates { my ($_window) = @_ }
-sub Gtk2::time { my ($_DUMMY0) = @_ }
-sub Gtk2::timeout_add { my ($_class, $_interval, $_func, $o_data) = @_ }
-sub Gtk2::timeout_remove { my ($_class, $_id) = @_ }
-sub Gtk2::to_string { my ($_path) = @_ }
-sub Gtk2::toggle { my ($_item) = @_ }
-sub Gtk2::toggle_add_mode { my ($_list) = @_ }
-sub Gtk2::toggle_expansion { my ($_self, $_path, $o_open_all) = @_ }
-sub Gtk2::toggle_focus_row { my ($_list) = @_ }
-sub Gtk2::toggle_row { my ($_list, $_item) = @_ }
-sub Gtk2::toggled { my ($_DUMMY0) = @_ }
-sub Gtk2::toggles_tag { my ($_iter, $_tag) = @_ }
-sub Gtk2::toplevel { my ($_socket) = @_ }
-sub Gtk2::try_eval { my ($_eval, $_expect, $_check) = @_ }
-sub Gtk2::try_get_set { my ($_method, $_old, $_new) = @_ }
-sub Gtk2::try_method { my ($_method, $_args, $_expect, $_check) = @_ }
-sub Gtk2::try_new { my ($_method, $_args, $_expect, $_check) = @_ }
-sub Gtk2::type { my ($_DUMMY0) = @_ }
-sub Gtk2::underline_new { my ($_class, $_underline) = @_ }
-sub Gtk2::undo_selection { my ($_DUMMY0) = @_ }
-sub Gtk2::unfullscreen { my ($_window) = @_ }
-sub Gtk2::unmap { my ($_widget) = @_ }
-sub Gtk2::unmark_day { my ($_calendar, $_day) = @_ }
-sub Gtk2::unmaximize { my ($_DUMMY0) = @_ }
-sub Gtk2::unparent { my ($_widget) = @_ }
-sub Gtk2::unrealize { my ($_widget) = @_ }
-sub Gtk2::unref { my ($_DUMMY0) = @_ }
-sub Gtk2::unref_node { my ($_tree_model, $_iter) = @_ }
-sub Gtk2::unselect_all { my ($_DUMMY0) = @_ }
-sub Gtk2::unselect_child { my ($_list, $_child) = @_ }
-sub Gtk2::unselect_item { my ($_list, $_item) = @_ }
-sub Gtk2::unselect_iter { my ($_selection, $_iter) = @_ }
-sub Gtk2::unselect_path { my ($_selection, $_path) = @_ }
-sub Gtk2::unselect_row { my ($_clist, $_row, $_column) = @_ }
-sub Gtk2::unset_icon_size { my ($_toolbar) = @_ }
-sub Gtk2::unset_style { my ($_toolbar) = @_ }
-sub Gtk2::unstick { my ($_DUMMY0) = @_ }
-sub Gtk2::up { my ($_path) = @_ }
-sub Gtk2::update_ui { my ($_class) = @_ }
-sub Gtk2::upper { my ($_self, $_value) = @_ }
-sub Gtk2::value { my ($_self, $_value) = @_ }
-sub Gtk2::value_changed { my ($_adjustment) = @_ }
-sub Gtk2::values { my ($_DUMMY0) = @_ }
-sub Gtk2::variant_new { my ($_class, $_variant) = @_ }
-sub Gtk2::vbox { my ($_dialog) = @_ }
-sub Gtk2::visible { my ($_widget, $o_bool) = @_ }
-sub Gtk2::vscrollbar { my ($_scrolled_window) = @_ }
-sub Gtk2::vscrollbar_visible { my ($_scrolled_window) = @_ }
-sub Gtk2::weak_ref { my ($_object, $_notify, $_data) = @_ }
-sub Gtk2::weight_new { my ($_class, $_weight) = @_ }
-sub Gtk2::white_gc { my ($_style, $o_gc) = @_ }
-sub Gtk2::widget { my ($_boxchild) = @_ }
-sub Gtk2::width { my ($_DUMMY0) = @_ }
-sub Gtk2::window { my ($_DUMMY0) = @_ }
-sub Gtk2::window_position { my ($_window, $o_pos) = @_ }
-sub Gtk2::withdraw { my ($_window) = @_ }
-sub Gtk2::x { my ($_DUMMY0) = @_ }
-sub Gtk2::x1 { my ($_segment) = @_ }
-sub Gtk2::x2 { my ($_segment) = @_ }
-sub Gtk2::x_root { my ($_DUMMY0) = @_ }
-sub Gtk2::xembed_version { my ($_socket) = @_ }
-sub Gtk2::y { my ($_DUMMY0) = @_ }
-sub Gtk2::y1 { my ($_segment) = @_ }
-sub Gtk2::y2 { my ($_segment) = @_ }
-sub Gtk2::y_root { my ($_DUMMY0) = @_ }
+sub iter_next { my ($_tree_model, $_iter) = @_ }
+sub iter_nth_child { my ($_tree_model, $_parent, $_n) = @_ }
diff --git a/perl_checker_fake_packages/gen.pl b/perl_checker_fake_packages/gen.pl
index 6122f52..0902f54 100755
--- a/perl_checker_fake_packages/gen.pl
+++ b/perl_checker_fake_packages/gen.pl
@@ -1,216 +1,105 @@
-#!/usr/bin/perl
+#!/usr/bin/perl -w
+use strict;
use MDK::Common;
-sub gtk2 {
- my (@files) = @_;
-
- my @subroutines = (
- [ 'set_size_request', ' { my ($_self, $_x, $_y) = @_ }' ],
- [ 'set_popdown_strings', ' {}' ],
- [ 'signal_emit', ' {}' ],
- [ 'signal_emit_by_name', ' {}' ],
- [ 'signal_connect', ' { my ($_target, $_name, $_callback, $o_data) = @_ }' ],
- [ 'signal_connect_swapped', ' { my ($_target, $_name, $_callback, $o_data) = @_ }' ],
- [ 'signal_connect_after', ' { my ($_target, $_name, $_callback, $o_data) = @_ }' ],
- [ 'signal_handler_block', ' { my ($_target, $_closure) = @_ }' ],
- [ 'signal_handler_unblock', ' { my ($_target, $_closure) = @_ }' ],
- [ 'signal_disconnect', ' { my ($_target, $_closure) = @_ }' ],
- [ 'signal_is_connected', ' { my ($_target, $_closure) = @_ }' ],
- [ 'signal_stop_emission_by_name', ' { my ($_target, $_detailed_signal) = @_ }' ],
- [ 'timeout_add', ' { my ($_class, $_interval, $_func, $o_data) = @_ }' ],
- [ 'timeout_remove', ' { my ($_class, $_id) = @_ }' ],
- [ 'idle_add', ' { my ($_class, $_func, $o_data) = @_ }' ],
- [ 'idle_remove', ' { my ($_class, $_id) = @_ }' ],
- [ 'create_items', ' { my ($_factory, $_entries, $o_callback_data) = @_ }' ],
- [ 'style', ' { my ($_widget, $o_style) = @_ }' ],
- [ 'visible', ' { my ($_widget, $o_bool) = @_ }' ],
- [ 'white_gc', ' { my ($_style, $o_gc) = @_ }' ],
- [ 'black_gc', ' { my ($_style, $o_gc) = @_ }' ],
- [ 'get', ' {}' ],
- [ 'append_item', ' { my ($_self, $_text, $_tooltip, $_private, $_icon, $_callback, $o_user_data) = @_ }' ],
- [ 'toggle_expansion', ' { my ($_self, $_path, $o_open_all) = @_ }' ],
- [ 'get_path_at_pos', ' { my ($_self, $_x, $_y) = @_ }' ],
- [ 'allow_grow', ' { my ($_window, $o_bool) = @_ }' ],
- [ 'allow_shrink', ' { my ($_window, $o_bool) = @_ }' ],
- [ 'default_height', ' { my ($_window, $o_bool) = @_ }' ],
- [ 'default_width', ' { my ($_window, $o_bool) = @_ }' ],
- [ 'destroy_with_parent', ' { my ($_window, $o_bool) = @_ }' ],
- [ 'has_top_level_focus', ' { my ($_window, $o_bool) = @_ }' ],
- [ 'is_active', ' { my ($_window, $o_bool) = @_ }' ],
- [ 'modal', ' { my ($_window, $o_bool) = @_ }' ],
- [ 'resizable', ' { my ($_window, $o_bool) = @_ }' ],
- [ 'window_position', ' { my ($_window, $o_pos) = @_ }' ],
- [ 'expand_to_path', ' { my ($_treeview, $_path) = @_ }' ],
- [ 'fraction', ' { my ($_progress_bar, $o_fraction) = @_ }' ],
- [ 'orientation', ' { my ($_progress_bar, $o_orientation) = @_ }' ],
- [ 'get_selected_rows', ' { my ($_tree_selection) = @_ }' ],
- );
- my @added_subroutines;
- my $add = sub {
- member($_[0], map { $_->[0] } @subroutines) and return;
- push @added_subroutines, [ $_[0], $_[1] ];
- };
-
- my $pm_file = sub {
- my ($file) = @_;
- my @contents = cat_($file);
- each_index {
- if (/^\s*sub\s+(\w+)/) {
- my $fun = $1;
- my $line = $::i;
-
- #- obtain first statement of function
- local $_ = $_;
- if (/^\s*sub\s+\w+\s*{?\s*$/) {
- if ($contents[$::i+1] =~ /^\s*{\s*$/) {
- $_ .= $contents[++$line] . $contents[++$line];
- } else {
- $_ .= $contents[++$line];
- }
- }
-
- my $subroutine_decl = '^\s*sub\s+\w+\s*{\s*';
-
- #- one liner constants
- #- sub EXPOSURE_MASK { 'exposure-mask' }
- /$subroutine_decl('[^']+')|("[^"]+")\s*}/ and $add->($fun, '() {}');
- #- sub Sym_Hangul_J_Phieuf { 0xeed }
- /$subroutine_decl\d\S+\s*}/ and $add->($fun, '() {}');
-
- #- traditional form
- #- my ($class, $interval, $func, $data) = @_;
- if (/$subroutine_decl\my\s*\(([^\)]+)\)\s*=\s*\@_\s*;\s*$/) {
- my @args = map { /^\s*\$(.*)/ or goto skip_trad; '$_'.$1 } split /,/, $1;
- $add->($fun, ' { my ('.join(', ', @args).') = @_ }');
- skip_trad:
- }
-
- #- methods not naming arguments
- #- sub set_name { $_[0]->set_property('name', $_[1]) }
- if (/$subroutine_decl([^}]+)\s*}\s*$/) {
- my $statement = $1;
- if ($statement !~ /\$[a-zA-Z]/ && $statement !~ /\@_/ && $statement =~ /.*\$_\[(\d+)\]/) {
- $add->($fun, ' { my ('.join(', ', map { '$_DUMMY'.$_ } 0..$1).') = @_ }');
- }
- }
-
- #- methods with no argument
- #- my $values = shift->_get_size_request;
- if (/$subroutine_decl(my.*=)?\s*shift->\w+\s*((;)|(}))\s*$/) {
- $add->($fun, ' { my ($_self) = @_ }');
- }
-
- #- methods with variable list of arguments (which branch to different XS functions)
- #- Gtk2::_Helpers::check_usage(\@_, [ 'Gtk2::GSList group' ], [ 'Gtk2::GSList group', 'string label' ]);
- if (/Gtk2::_Helpers::check_usage\(\\\@_, (.*)/) {
- my $various = $1;
- while ($various !~ /\)\s*;\s*$/) {
- $various .= $contents[++$line];
- }
- $various =~ s/\)\s*;\s*$//;
-
- my $subroutine = ' { my (';
- my @various = split /\]\s*,/, $various;
- s/[\[\]]//g foreach @various;
- my @mandatory = split /,/, $various[0];
- my $proto2varname = sub { $_[0] =~ /\s*'\s*\S+\s+(.*)\s*'/; $1 };
- $subroutine .= join(', ', map { '$_'.$proto2varname->($_) } @mandatory);
- @mandatory and $subroutine .= ', ';
- my @optional = split /,/, $various[-1];
- @optional = splice @optional, @mandatory;
- $subroutine .= join(', ', map { '$o_'.$proto2varname->($_) } @optional);
- $add->($fun, "$subroutine) = \@_ }");
- }
-
- }
-
- } @contents;
- };
-
- my $c_file = sub {
- my ($file) = @_;
- my @contents = cat_($file);
- my $comment;
- each_index {
- m|/\*| and $comment = 1;
- m|\*/| and $comment = 0;
- s|/\*.*\*/||;
- s|//.*||;
- $comment and goto next_;
- /^#/ and goto next_;
- /^\s*static/ and goto next_;
- if (/^\S.*\s(\w+)\s*\((.*)/) {
- my $fun = $1;
- #- skip "internal" functions
- $fun =~ /__/ and goto next_;
- my $args = $2;
-
- #- guess function name
- $fun =~ s/^.*perl_//;
-
- my ($trimlast) = $file =~ /([A-Z]\w+)\.c$/;
- while ($trimlast =~ s/([a-z])([A-Z])/$1_$2/) {}
- $file =~ /\bGC\b/ or $trimlast =~ s/^G([A-Z])/$1/; #- glib case
- $file =~ m|Gdk/Event/src| and $trimlast = "event_$trimlast"; #- gdkevent case
- $trimlast = lc($trimlast);
- #- skip functions that will not be exported anyway because don't follow the naming scheme
- $fun =~ s/^\Q$trimlast\_// or goto next_;
-
- #- explore following lines if prototype was not complete
- my $line = $::i;
- while ($args !~ /\)/) {
- $line++;
- $args .= $contents[$line];
- }
- $args =~ s/\s+/ /g;
- $args =~ s/\).*//;
-
- my $proto2varname = sub { $_[0] =~ /(\w+)\s*$/; $1 };
- my @args = split /,/, $args;
-
- $add->($fun, ' { my (' . join(', ', map { '$_'.$proto2varname->($_) } @args) . ') = @_ }');
- }
- next_:
- } @contents;
- };
+my ($current_package, $current_prefix, $current_name);
+
+my %l;
+sub get_paras {
+ my ($name, $para) = @_;
+ $name =~ s/\Q$current_prefix//;
+ $current_name = $name;
+ $l{$current_package}{$name} = [ map {
+ if (/\Q.../) {
+ '@_more_paras';
+ } else {
+ my ($optional) = s/=(.*)//;
+ my $s = /.*\W(\w+)/ ? $1 : $_;
+ '$_' . ($optional ? 'o_' : '') . $s;
+ }
+ } grep { !/OUTLIST/ } split(',', $para) ];
+}
- foreach (@files) {
- /\.pm$/ and $pm_file->($_);
- /\.c$/ and $c_file->($_);
+sub parse_xs {
+ my ($file) = @_;
+ warn "parse_xs $file\n";
+ my $state = 'waiting_for_type';
+ ($current_package, $current_prefix) = ('', '');
+ my $multi_line;
+ foreach (cat_($file)) {
+ chomp;
+ my $orig_line = $_;
+
+ if (/^\s*#/ || (m!^\s*/\*! .. m!\*/!)) {
+ # forget it
+ } elsif ($state eq 'multi_line') {
+ if (/(.*)\)/) {
+ get_paras($current_name, $multi_line . $1);
+ $state = 'waiting_for_end';
+ } else {
+ $multi_line .= $_;
+ }
+# } elsif (/^\s*gperl_set_isa\s*\("(.*)", ".*"\)\s*;/) {
+ } elsif (/MODULE\s*=\s*\S+\s+PACKAGE\s*=\s*(\S+)\s+PREFIX\s*=\s*(\S+)/) {
+ ($current_package, $current_prefix) = ($1, $2);
+ } elsif (/MODULE\s*=\s*\S+\s+PACKAGE\s*=\s*(\S+)/) {
+ ($current_package, $current_prefix) = ($1, '');
+ } elsif (!$current_package) {
+ # waiting for the MODULE line
+ } elsif (/^\s*$/) {
+ $state = 'waiting_for_type';
+ } elsif (/^\w[^\(]*$/ && $state eq 'waiting_for_type') {
+ $state = 'waiting_for_function' if !/^BOOT:/ && !/;/;
+ } elsif (/^\s*ALIAS:\s*$/) {
+ $state = 'alias';
+ } elsif ($state eq 'alias') {
+ if (my ($f) = /^\s*(\S+)\s*=\s*\d+\s*$/) {
+ my $pkg = $f =~ s/(.*)::// ? $1 : $current_package;
+ $l{$pkg}{$f} ||= $l{$current_package}{$current_name};
+ } else {
+ warn "bad line $orig_line (state: $state)\n" if !/^\s*\w+:\s*$/ && !/^\s*$/;
+ $state = 'waiting_for_end';
+ }
+ } elsif ($state eq 'waiting_for_type' && s/^(const\s*)?\w+\s*(\*\s*)?// ||
+ $state eq 'waiting_for_function' && /^\w+/) {
+ if (my ($name, $para) = /^(\S+)\s*\((.*)\)\s*;?\s*$/) {
+ get_paras($name, $para);
+ $state = 'waiting_for_end';
+ } elsif (($name, $para) = /^(\S+)\s*\((.*)$/) {
+ $multi_line = $para;
+ $current_name = $name;
+ $state = 'multi_line';
+ } else {
+ warn "bad line $orig_line (state: $state)\n";
+ }
+ } else {
+ warn "bad line $orig_line (state: $state)\n" if
+ !(($state eq 'waiting_for_end' || $state eq 'waiting_for_type') &&
+ (/^\s/ || /^[{}]\s*$/ || /^(CODE|OUTPUT):\s*$/));
+ }
}
+}
- print
-"package Gtk2;
-our \@ISA = qw();
+my ($pkg_name, $dir) = @ARGV;
+my @xs_files = chomp_(`find $dir -name "*.xs"`);
+@ARGV == 2 && @xs_files or die "usage: gen.pl <Gtk2 or Glib> <dir where Gtk2.pm or Glib.pm is>\n";
-";
- @subroutines = sort { $a->[0] cmp $b->[0] } @subroutines, @added_subroutines;
- my @ok;
- foreach my $fun (uniq(map { $_->[0] } @subroutines)) {
- my @multiples = grep { $_->[0] eq $fun } @subroutines;
- if (@multiples != 1) {
- my $args = -1;
- foreach (@multiples) {
- my $a = split /,/, $_->[1];
- $args == -1 and $args = $a;
- #- ignore multiply defined functions that have different numbers of arguments
- $args != $a and $multiples[0][1] = ' {}';
- }
- my $i;
- $multiples[0][1] =~ s/\$_(\w+)/'$_DUMMY'.$i++/ge;
- push @ok, @multiples[0];
- } else {
- push @ok, @multiples;
- }
- }
+parse_xs($_) foreach @xs_files;
- print "sub Gtk2::$_->[0]$_->[1]\n" foreach @ok;
-}
+print "package $pkg_name;\nuse Glib;\n" if $pkg_name eq 'Gtk2';
-
-if ($ARGV[0] =~ /gtk2/) {
- shift @ARGV;
- gtk2(@ARGV);
+foreach my $pkg (sort keys %l) {
+ print "\npackage $pkg;\n";
+ print "our \@ISA = qw();\n";
+ foreach my $name (sort keys %{$l{$pkg}}) {
+ my $para = $l{$pkg}{$name};
+ $name = $pkg . '::' . $name if $name =~ /^(length|x|y|eq|foreach|format)$/;
+ if (@$para) {
+ print "sub $name { my (", join(", ", @$para), ") = \@_ }\n";
+ } else {
+ print "sub $name() {}\n";
+ }
+ }
}