GTKADA NEW FEATURES LIST
========================

Copyright (c) 2005-2010, AdaCore

This file contains a list of new features introduced in GtkAda.

An ISO date (YYYY-MM-DD) appears in parentheses after the
description line. This date shows the implementation date
of the feature.

New features in GtkAda 2.18.0
-----------------------------

J819-004 New bindings to stock items

  Bindings to Gtk.Stock have been upgraded to correspond to
  stock items defined in Gtk+ 2.16.6.

J624-014 New package Gtk.Builder

  A Gtk_Builder can be used to create a graphical user interface from
  an XML user interface definition, such as that saved by the Glade UI
  designer.

  Contributed by Robert ter Vehn <robert.tervehn@saabgroup.com>.

J614-014 Bindings to Cairo

  GtkAda now provides bindings to Cairo.

  From http://www.cairographics.org:
  "The cairo API provides operations similar to the drawing operators of
  PostScript and PDF. Operations in cairo including stroking and filling
  cubic Bézier splines, transforming and compositing translucent images,
  and antialiased text rendering. All drawing operations can be transformed
  by any affine transformation (scale, rotation, shear, etc.)"

J609-002 New signal GtkAda.MDI.Signal_Child_State_Changed

  This signal can be used to monitor state changes for windows. In
  particular, it allows tracking when a window is removed from the
  perspective when the user switches perspectives.

J528-030 GtkAda.MDI gives focus after a short delay to floating windows

  When moving over a floating window, the MDI will now only give it the
  focus after a short delay. This is more user friendly especially in the
  case of all-floating mode: while going from one window to the menu bar,
  for instance, the mouse goes over existing windows, and would change
  the focus window without this delay, making it impractical to use the
  menu bar in this mode.

J528-025 Support for OpenGL/Gtk.GLArea under Windows

  It is now possible to integrate OpenGL in GtkAda applications under
  Windows, using the GLArea widget.

J511-036 GtkAda.MDI.Set_Dnd_Message

  It is now possible to configure the text in the tooltip while dragging
  windows. The default text mentions editors, which is not appropriate in
  all contexts.

J510-028 API Additions

  In order to support functionality present in Gtk+ 2.16.6 and later, new
  packages have been added and existing packages have been updated.  Here
  is a list of the changes:

  Gtk.Action:
    added new subprograms:
      Block_Activate, Unblock_Activate
      Get_GIcon, Set_GIcon
      Get_Icon_Name, Set_Icon_Name
      Get_Is_Important, Set_Is_Important
      Get_Label, Set_Label
      Get_Short_Label, Set_Short_Label
      Get_Stock_Id, Set_Stock_Id
      Get_Tooltip, Set_Tooltip
      Get_Visible_Horizontal, Set_Visible_Horizontal
      Get_Visible_Vertical, Set_Visible_Vertical
    added new properties:
      GIcon_Property
      Icon_Name_Property

  Gtk.Builder:
    added new subprogram Add_From_File
    added new property Translation_Domain_Property

  Gtk.Cell_View:
    added new subprogram Get_Model
    added new property Model_Property

  Gtk.Combo_Box:
    added new subprograms:
      Get_Button_Sensitivity, Set_Button_Sensitivity
      Get_Title, Set_Title

  Gtk.Dialog:
    added new subprogram Get_Content_Area
    added new property Content_Area_Spacing_Property

  Gtk.Dnd:
    added new subprograms:
      Dest_Get_Track_Motion, Dest_Set_Track_Motion

  Gtk.Entry_Completion:
    added new subprograms:
      Get_Completion_Prefix
      Get_Inline_Selection, Set_Inline_Selection
    added new property Inline_Selection_Property

  Gtk.Enums:
    added new enumeration Gtk_Sensitivity_Type

  Gtk.File_Chooser_Button:
    added new subprograms:
      Get_Focus_On_Click, Set_Focus_On_Click
    added new property Focus_On_Click_Property

  Gtk.GEntry:
    added new subprograms:
      Get_Current_Icon_Drag_Source, Set_Icon_Drag_Source
      Get_Cursor_Hadjustment, Set_Cursor_Hadjustment
      Get_Icon_Activatable, Set_Icon_Activatable
      Get_Icon_At_Pos
      Get_Icon_Gicon, Set_Icon_From_Gicon
      Get_Icon_Name, Set_Icon_From_Icon_Name
      Get_Icon_Pixbuf, Set_Icon_From_Pixbuf
      Get_Icon_Stock, Set_Icon_From_Stock
      Get_Icon_Sensitive, Set_Icon_Sensitive
      Get_Icon_Storage_Type
      Get_Icon_Tooltip_Markup, Set_Icon_Tooltip_Markup
      Get_Icon_Tooltip_Text, Set_Icon_Tooltip_Text
      Get_Inner_Border, Set_Inner_Border
      Get_Overwrite_Mode, Set_Overwrite_Mode
      Get_Progress_Fraction, Set_Progress_Fraction
      Get_Progress_Pulse_Step, Set_Progress_Pulse_Step
      Progress_Pulse
      Get_Text_Length
      Unset_Invisible_Char
    added new properties:
      Caps_Lock_Warning_Property
      Im_Module_Property
      Inner_Border_Property
      Invisible_Char_Set_Property
      Overwrite_Mode_Property
      Primary_Icon_Activatable_Property
      Primary_Icon_Gicon_Property
      Primary_Icon_Name_Property
      Primary_Icon_Pixbuf_Property
      Primary_Icon_Sensitive_Property
      Primary_Icon_Stock_Property
      Primary_Icon_Storage_Type_Property
      Primary_Icon_Tooltip_Markup_Property
      Primary_Icon_Tooltip_Text_Property
      Progress_Fraction_Property
      Progress_Pulse_Step_Property
      Secondary_Icon_Activatable_Property
      Secondary_Icon_Gicon_Property
      Secondary_Icon_Name_Property
      Secondary_Icon_Pixbuf_Property
      Secondary_Icon_Sensitive_Property
      Secondary_Icon_Stock_Property
      Secondary_Icon_Storage_Type_Property
      Secondary_Icon_Tooltip_Markup_Property
      Secondary_Icon_Tooltip_Text_Property
      Shadow_Type_Property
      Text_Length_Property
      Truncate_Multiline_Property
    added new style properties:
      Icon_Prelight_Property
      Progress_Border_Property
      State_Hint_Property

  Gtk.Handle_Box:
    added new subprogram Get_Child_Detached
    added new property Child_Detached_Property

  Gtk.Icon_Theme:
    added new subprograms:
      Choose_Icon
      Lookup_By_Gicon
      New_For_Pixbuf

  Gtk.Icon_View
    added new subprograms:
      Convert_Widget_To_Bin_Window_Coords
      Get_Tooltip_Column, Set_Tooltip_Column
      Get_Tooltip_Context
      Set_Tooltip_Cell
      Set_Tooltip_Item
    added new property Tooltip_Column_Property

  Gtk.Image
    updated enumeration Gtk_Image_Type
    added new subprograms:
      Get, Set (for G_Icon)
      Gtk_New_From_Gicon
      Initialize_From_Gicon
    added new property Gicon_Property

  Gtk.Image_Menu_Item:
    added new subprograms:
      Get_Always_Show_Image, Set_Always_Show_Image
      Get_Use_Stock, Set_Use_Stock
      Set_Accel_Group
    added new properties:
      Accel_Group_Property
      Always_Show_Image_Property
      Use_Stock_Property

  Gtk.Label:
    added new subprograms:
      Get_Line_Wrap_Mode, Set_Line_Wrap_Mode
    added new property Wrap_Mode_Property

  Gtk.Menu:
    added new type C_Gtk_Menu_Position_Func
    added new subprograms:
      Get_Monitor
      Set_Accel_Path
      Popup (which accepts C_Gtk_Menu_Position_Func)
      Set_Screen
    added new properties:
      Accel_Group_Property
      Accel_Path_Property
      Active_Property
      Attach_Widget_Property
      Monitor_Property
    added new style properties:
      Arrow_Placement_Property
      Arrow_Scaling_Property
      Double_Arrows_Property
      Horizontal_Padding_Property

  Gtk.Menu_Item:
    added new subprograms:
      Get_Accel_Path
      Get_Label, Set_Label
      Get_Use_Underline, Set_Use_Underline
    added new properties:
      Accel_Path_Property
      Label_Property
      Right_Justified_Property
      Submenu_Property
      Use_Underline_Property
    added new style properties:
      Arrow_Scaling_Property
      Width_Chars_Property

  Gtk.Menu_Tool_Button:
    added new subprograms:
      Set_Arrow_Tooltip_Markup
      Set_Arrow_Tooltip_Text

  Gtk.Message_Dialog:
    added new subprograms:
      Get_Image, Set_Image
    added new properties:
      Image_Property
      Secondary_Text_Property
      Secondary_Use_Markup_Property
      Text_Property
      Use_Markup_Property

  Gtk.Notebook:
    added new type Gtk_Notebook_Group
    added new subprograms Get_Group, Set_Group
    added new property Group_Property
    added new style property Arrow_Spacing_Property

  Gtk.Radio_Action:
    added new subprogram Set_Current_Value
    added new property Current_Value_Property

  Gtk.Scale:
    added new subprograms Add_Mark, Clear_Marks

  Gtk.Scrolled_Window:
    added new subprogram Unset_Placement
    added new property Window_Placement_Set_Property
    added new style property Scrollbars_Within_Bevel_Property

  Gtk.Style:
    added new types:
      Gtk_Border_Record, Gtk_Border
    added new subprograms:
      Border_Copy
      Border_Free
      Border_Get_Type

  Gtk.Tool_Item:
    added new subprograms:
      Set_Tooltip_Markup
      Set_Tooltip_Text
      Toolbar_Reconfigured

  Gtk.Tree_View:
    added new subprograms:
      Convert_Bin_Window_To_Tree_Coords
      Convert_Bin_Window_To_Widget_Coords
      Convert_Tree_To_Bin_Window_Coords
      Convert_Tree_To_Widget_Coords
      Convert_Widget_To_Bin_Window_Coords
      Convert_Widget_To_Tree_Coords
      Get_Enable_Tree_Lines, Set_Enable_Tree_Lines
      Get_Grid_Lines, Set_Grid_Lines
      Get_Headers_Clickable
      Get_Level_Indentation, Set_Level_Indentation
      Get_Rubber_Banding, Set_Rubber_Banding
      Get_Show_Expanders, Set_Show_Expanders
      Get_Search_Entry, Set_Search_Entry
      Get_Search_Position_Func, Set_Search_Position_Func
      Is_Rubber_Banding_Active
      Set_Tooltip_Cell
    added new properties:
      Enable_Grid_Lines_Property
      Enable_Tree_Lines_Property
      Level_Indentation_Property
      Rubber_Banding_Property
      Show_Expanders_Property
      Tooltip_Column_Property
    added new style properties:
      Grid_Line_Pattern_Property
      Grid_Line_Width_Property
      Row_Ending_Details_Property
      Tree_Line_Pattern_Property
      Tree_Line_Width_Property

  Gtk.Tree_View_Column:
    added new subprogram Get_Tree_View (as Gtk.Tree_View.Get_Tree_View)

  Gtk.Widget:
    added new subprograms:
      Error_Bell
      Keynav_Failed
      Is_Composited
      Modify_Cursor
      Input_Shape_Combine_Mask
      Get_Snapshot
      Get_Tooltip_Text
      Get_Tooltip_Markup
      Get_Has_Tooltip, Set_Has_Tooltip
      Trigger_Tooltip_Query
    added new properties:
      Tooltip_Markup_Property
      Tooltip_Text_Property
      Window_Property
    added new style properties:
      Link_Color_Property
      Scroll_Arrow_Hlength_Property
      Scroll_Arrow_Vlength_Property
      Separator_Height_Property
      Separator_Width_Property
      Visited_Link_Color_Property
      Wide_Separators_Property

  Gtk.Window:
    added new subprograms:
      Get_Default_Icon_Name
      Get_Default_Widget
      Get_Deletable, Set_Deletable
      Get_Group
      Get_Opacity, Set_Opacity
      Group_List_Windows
      Set_Startup_Id
    added new properties:
      Deletable_Property
      Opacity_Property
      Startup_Id_Property
      Transient_For_Property

  NEW PACKAGES:
    Glib.G_Icon
    Glib.Key_File

    Gtk.Assistant
    Gtk.Cell_Renderer_Accel
    Gtk.Cell_Renderer_Spin
    Gtk.Link_Button
    Gtk.Page_Setup
    Gtk.Paper_Size
    Gtk.Print_Operation
    Gtk.Print_Settings
    Gtk.Recent_Action
    Gtk.Recent_Chooser
    Gtk.Recent_Chooser_Dialog
    Gtk.Recent_Chooser_Widget
    Gtk.Recent_Filter
    Gtk.Recent_Manager
    Gtk.Scale_Button
    Gtk.Status_Icon
    Gtk.Volume_Button
    Gtk.Tooltip

IC11-012 Support for Gtk+ 2.18.x

  GtkAda now supports and takes advantage of some of the features from
  Gtk+ 2.18 under Unix, and Gtk+ 2.16 under Windows.

