Here are the API changes that occured between GtkAda 1.2 and GtkAda 2.0: Glib: GType_* constants replace Gtk.Gtk_Type_* Glib.Error: new package related to error handling Glib.Convert: new package related to strings conversion to utf8 Glib.GObjects: new package Glib.Properties.Creation: Gnew_Closure: removed. Gdk.Color_Context: removed, use Gdk.Color instead. Gdk.Color: Get_System: removed, replace with Gtk.Widget.Get_Default_Colormap Get_System_Size: removed Gtk.Combo: Get_Popup_Window: new procedure. Set_Value_In_List: Val is now a Boolean. Gdk.Cursor: Destroy: deprecated, use Unref instead. Ref/Unref: new procedures. Gdk.Drawable: Get_Type, Get_Size: new functions. Get_Size, Set/Get_Colormap, Get_Visual: moved from Gdk.Window. Draw_Pixmap, Copy_Area: removed, use Draw_Drawable. Get_Depth, Ref, Unref: new procedures. Gdk.Event: Gdk_Event_Scroll: new type. Get_Pressure, Get_Xtilt, Get_Ytilt, Get_Source: removed Get_Type: replace Gtk.Gtk_Type_Gdk_Event Get_Event: replace Gtk.Arguments.To_Event Gdk.Font: Text_*: Removed, use String_* instead. Gdk.Gc: Destroy: deprecated, use Unref instead. Set_Values: new procedure. Gdk.Image: Destroy: deprecated, use Unref instead. Ref/Unref: new procedures. Gdk.Main: Time_Get: removed. Timer_Get/Set/Enable/Disable: removed. Key_Repeat/Disable: removed. Set_Double_Click_Time: new procedure. Gdk.Pixbuf: now part of libgtkada upgrade to gdk pixbuf 0.8, now part of Gtk+ rendering functions have been suppressed. see gdk-pixbuf.ads for the complete list of new functions. Get_Frames, Copy (Gdk_Pixbuf_Animation): Removed. Gdk_New_From_Inline : Removed. Gdk.Pixmap: Destroy: deprecated, use Unref instead. Gdk.Rectangle: Gdk_Rectangle now takes gint instead of gint16 and guint16. GRectangle_Coord, GRectangle_Length: New subtypes provided for better compat. Gdk.Region: Union_With_Rect, Intersect, Union, Substract, Gdk_Xor: Profile changed, Source1 is now in out (both source and result). Copy, Rectangle, Get_Rectangles: new functions. Gdk.Rgb: Init: removed, not longer needed. Gtk_New: renamed Gdk_New. Get_8, Set_8: removed Gdk.Types: Gdk_Point, Gdk_Segment: fields are now Gint instead of Gint16. Gdk.Visual: Get_Best_Depth, Get_Best_Type, Get_System, Get_Best: now functions. Gdk.Window: Get_Type: renamed Get_Window_Type. Focus, Scroll, Shape_Combine_Mask/Region, Get_State, Set_Static_Gravities, Set_Type_Hint, Set_Modal_Hint, Get_Frame_Extents, Iconify, Deiconify, Stick, Unstick, Maximize, Unmaximize, Register_Dnd, Get_Update_Area, Freeze/thaw_Updates, Process_All_Updates, Process_Updates, Set_Debug_Updates : new procedures. Copy_Area: obsolete. use Gdk.Drawable.Draw_Drawable instead. Get_Size, Set/Get_Colormap, Get_Visual: moved to Gdk.Drawable. Gtk: Gtk_Type_* constants replaced by Glib.GType_* Gtk_Type_Gdk_Event: replace by Gdk.Event.Get_Type Root_Type replaced by Glib.GObjects.GObject_Record All subprograms related to Root_Type moved to Glib.GObjects as well. Gtk.Accel_Group: Major changes in API, see gtk-accep_group.ads Gtk.Adjustments: all Gfloat replaced by Gdouble Gtk.Arguments obsolete, use Glib.Values instead Gtk.Box: New function Get_Spacing Gtk.Button: New procedures Gtk_New_From_Stock, Gtk_New_From_Mnemonic Gtk.Button_Box: Set/Get_Spacing: removed since redundant with Gtk.Box Set/Get_Child*: removed Gtk.Calendar: New signals: "day_selected", "day_selected_double_click", "prev_month", "next_month", "prev_year", "next_year" Gtk.Check_Button: Gtk_New/Initialize: With_Label renamed Label. new procedure: Gtk_New_With_Mnemonic Gtk.Check_Menu_Item: Set_Show_Toggle, Set_Always_Show_Toggle: removed (deprecated). new procedures: Set_Inconsistent, Get_Inconsistent. Gtk.Clist: deprecated, use Gtk_Tree_View instead. Gtk.Color_Selection: new functions Set/Get_Use_Opacity, Get/Set_Has_Opacity_Control, Get/Set_Has_Palette, Get/Set_Current_Color, Get/Set_Current_Alpha, Set/Get_Previous_Color, Get/Set_Previous_Alpha, Palette_From_String, Palette_To_String, Set_Change_Palette_Hook. Set_Opacity, Get/Set_Use_Opacity, Get/Set_Use_Palette: removed Gtk.Color_Selection_Dialog: now a child of Gtk_Dialog. Get_Reset_Button: removed Gtk.Container: Get_Toplevels, Register_Toplevel, Unregister_Toplevel: removed, use Gtk.Window.List_Toplevels instead. new functions: Propagate_Expose, Set/Unset_Focus_Chain, Resize_Children. Focus: Removed. Children: replace by Get_Children Set_Border_Width: now takes a Guint instead of a Gint. Get_Border_Width, Get_Resize_Mode: new functions. Gtk.Ctree: deprecated, use Gtk_Tree_View instead. Gtk.Curve: type Gtk_Curve_Type moved to Gtk.Enums. Gtk.Data: removed, obsolete. Gtk.Editable: The old Gtk.Editable has been renamed Gtk.Old_Editable and is obsolete. Gtk.Editable is a new package providing an abstract interface for text edition Gtk.Enums: Gtk_Scroll_Type has new values Gtk_Window_Position has a new value The Window_Dialog value has been removed from Gtk_Window_Type Gtk_Scroll_Type has new values. New type Gtk_Text_Direction, Gtk_Anchor_Type, Gtk_Side_Type, Gtk_Wrap_Mode Gtk_Trough_Type: removed. Selection_Extended: removed, use Selection_Multiple instead. Gtk_Scroll_Type: Scroll_Page_Start/End renamed Scroll_Start/End Gtk.Extra.PsFont: Removed, replaced by Pango.Font Gtk.File_Selection: now a child of Gtk_Dialog Gtk.Fixed: new procedure: Set_Has_Window Move, Put: now take Gint instead of Gint16 as parameters. Gtk.Font_Selection: Gtk_Font_Selection_Dialog is now a child of Gtk_Dialog Gtk_Font_Selection is now a child of Gtk_Vbox Font_Metric_Type, Font_Type, Font_Filter_Type: removed. Set_Filter: removed Gtk.Frame: new functions Get_Label, Set_Label_Widget. Gtk.Gentry now a child of Gtk_Widget. new signals: "insert_text" "delete_text" "changed" "populate_popup" "activate" "move_cursor" "insert_at_cursor" "delete_from_cursor" "cut_clipboard" "copy_clipboard" "paste_clipboard" "toggle_overwrite" Select_Region: removed. Gtk.Grange: Draw_*, Default_*, Slider_Update, Trough_Click: removed since internal Set/Get_Inverted: new functions Gtk.Handlers: Use Glib.Values instead of Gtk.Arguments. Relatively good compatibility kept however. Gtk.Image: Gtk_Image_Type: new type. Get_Storage_Type, Get/Set from Pixmap, File, Pixbuf, Stock, Icon_Set: new functions. Gtk_New (From_Animation), Get/Set (From_Animation): new functions. Gtk.Invisible: now a child of Gtk.Widget. Gtk.Item_Factory: Parse_Rc, Parse_Rc_String, Print_Func: removed. Gtk.Label: Get: deprecated. use Get_Text instead. Parse_Uline: removed (replaced by Gtk_New_With_Mnemonic). Gtk.Layout: Freeze, Thaw: now empty since no longer needed. Get_Width, Get_Height : deprecated Get_Size: new function Gtk.List: deprecated, use Gtk_Tree_View instead. Gtk.Marshallers: Use Glib.Values instead of Gtk.Arguments. Gtk.Menu: Append, Insert, Prepend: removed since redundant with Gtk.Menu_Shell Ensure_Uline_Accel_Group, Get_Uline_Accel_Group: removed Gtk.Menu_Bar: Set_Shadow_Type: removed. Append : removed. Insert : removed. Prepend : removed. Gtk.Menu_Item: Gtk_New_With_Mnemonic: new function. Configure, Set_Placement : removed. Gtk.Men_Shell: Gtk_Menu_Direction_Type: moved to Gtk.Enums. Gtk.Notebook: Get_Notebook_Page: replace Gtk.Arguments.To_Notebook_Page Get_Cur_Page, Get_Tab_Label, Get_Allocation_*, Get_Child: removed Get_Menu_Label: spec modified to take a notebook+widget instead of a Gtk_Notebook_Page Set_Page : replace by Set_Current_Page Gtk.Option_Menu: Get_History: new function. Gtk.Packer: deprecated, removed. Gtk.Paned: Set/Get_Gutter_Size: stubs provided for compatibility only. Set/Get_Handle_Size: stubs provided for compatibility only. Get_Position: new function. Gtk.Pixmap: deprecated, use Gtk.Image instead. Get_Mask, Get_Pixmap: Removed, see Get instead Gtk.Preview: deprecated. Gtk.Progress: deprecated. All functions but Set_Text_Alignment now take Gdouble instead of Gfloat. Gtk.Progress_Bar: major API changes, see spec. Previous API wasn't usable. Gtk.Radio_Button: New/Initialize_With_Mnemonic: new functions Group : replace by Get_Group. Gtk.Radio_Menu_Item: New/Initialize_With_Mnemonic: new functions Group : replace by Get_Group. Gtk.Range: Set_Increments, Set_Range, Get/Set_Value: new subprograms. Gtk.Rc: Now completely bound. See gtk-rc.ads for more details. Gtk.Ruler: all functions now take/return Gdouble instead of Gfloat. Get_Lower, Get_Upper, Get_Max_Size, Get_Position : removed Get_Range, Get_Metric : new functions Gtk.Scale: Gtk_New_Hscale, Get_Value_Size, Get_Digits, Get_Draw_Value, Get_Value_Pos: new functions. Draw_Value, Get_Value_Size, Get_Value_Width: removed. Gtk.Scrolled_Window: now a child of Gtk_Bin (instead of Gtk_Container). Set_Shadow_Type: new function. Gtk_Corner_Type: moved to Gtk.Enums. Gtk.Selection: Clear_Targets: new function. Gtk.Settings: new package. Gtk.Signal: removed, obsolete. Use Gtk.Handlers instead. Gtk.Spin_Button: type Gtk_Spin_Button_Update_Policy moved here (from Gtk.Enums). Gfloat parameters replaced by Gdouble. Spin: now takes a Gtk_Spin_Type and a Gdouble as parameters. Set_Digits: now takes a Guint instead of a Gint. Gtk_New (with range), Set_Increments, Set_Range, Update: new procedures. Get_Value_As_Float: removed, use Get_Value instead. Gtk.Status_Bar: Set/Get_Has_Resize_Grip: new functions. Gtk.Style: significant additions. see spec for details. Draw_String: deprecated. Draw_Oval: removed. Set_Font, Get_Font: deprecated Set_Font_Description, Get_Font_Description: new functions Gtk.Text_Buffer: new package. Gtk.Text_Child: new package. Gtk.Text_Iter: new package. Gtk.Text_Mark: new package. Gtk.Text_Tag: new package. Gtk.Text_Tag_Table: new package. Gtk.Text_View: new package. Gtk.Tips_Query: deprecated. Gtk.Toggle_Button: New_With_Mnemonic, Set/Get_Inconsistent: new functions. Is_Active: removed, was deprecated. Use Get_Active instead. Gtk.Toolbar: Gtk_New, Initialize: function profile modified. Remove_Space, Set/Unset_Icon_Size, Insert_Stock, Unset_Style : new functions. Set_Space_Size, Set_Space_Style, Get/Set_Button_Relief: removed. Gtk.Tooltips: now a child of Gtk_Object. Set_Colors: removed, was deprecated. The colors for tooltips are now taken from the style. Gtk.Tree: removed, deprecated, use Gtk_Tree_View instead. Gtk.Tree_Item: removed, deprecated, use Gtk_Tree_View instead. Gtk.Vbutton_Box: Get/Set_Spacing_Default: removed, deprecated, noop. Get/Set_Layout_Default: removed, deprecated, noop. Gtk.Widget: Accelerator_Signal, Lock_Accelerators, Remove_Accelerators, Unlock_accelerators: removed. Gtk_Requisition, Gtk_Allocation: now takes gint insstead of gint16. Double_Buffered_Is_Set, Set_Double_Buffered, Get_Parent_Window, Hide_On_Delete, Get_Modifer_Style: new function. Set_Default_Visual, Push/Pop_Visual, Get_Visual, Set_Rc_Style: removed Draw_Default, Draw_Focus, Popup: removed Set_USize: deprecated Set_Size_Request: new function Modify_Style, Get_Modifier_Style: moved to Gtk.Rc Gtk.Window: Set_Role, Set_Destroy_With_Parent, Set/Get_Resizable, Set_Has_Frame, Set_Frame_Dimensions, Set_Decorated, List_Toplevels, Present, Iconify, Deiconify, Stick, Unstick, Maximize, Unmaximize: new procedures. Set_Policy, Set_Default_Size: deprecated. Get_Transient_Parent: renamed Get_Transient_For