----------------------------------------------------------------------- -- GtkAda - Ada95 binding for Gtk+/Gnome -- -- -- -- Copyright (C) 1998-2000 E. Briot, J. Brobecker and A. Charlet -- -- Copyright (C) 2000-2010, AdaCore -- -- -- -- This library is free software; you can redistribute it and/or -- -- modify it under the terms of the GNU General Public -- -- License as published by the Free Software Foundation; either -- -- version 2 of the License, or (at your option) any later version. -- -- -- -- This library is distributed in the hope that it will be useful, -- -- but WITHOUT ANY WARRANTY; without even the implied warranty of -- -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -- -- General Public License for more details. -- -- -- -- You should have received a copy of the GNU General Public -- -- License along with this library; if not, write to the -- -- Free Software Foundation, Inc., 59 Temple Place - Suite 330, -- -- Boston, MA 02111-1307, USA. -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ----------------------------------------------------------------------- with System; with Glib.Type_Conversion_Hooks; package body Gtk.Handle_Box is package Type_Conversion is new Glib.Type_Conversion_Hooks.Hook_Registrator (Get_Type'Access, Gtk_Handle_Box_Record); pragma Warnings (Off, Type_Conversion); ------------------------- -- Get_Handle_Position -- ------------------------- function Get_Handle_Position (Handle_Box : access Gtk_Handle_Box_Record) return Enums.Gtk_Position_Type is function Internal (Handle_Box : System.Address) return Enums.Gtk_Position_Type; pragma Import (C, Internal, "gtk_handle_box_get_handle_position"); begin return Internal (Get_Object (Handle_Box)); end Get_Handle_Position; --------------------- -- Get_Shadow_Type -- --------------------- function Get_Shadow_Type (Handle_Box : access Gtk_Handle_Box_Record) return Enums.Gtk_Shadow_Type is function Internal (Handle_Box : System.Address) return Enums.Gtk_Shadow_Type; pragma Import (C, Internal, "gtk_handle_box_get_shadow_type"); begin return Internal (Get_Object (Handle_Box)); end Get_Shadow_Type; ------------------- -- Get_Snap_Edge -- ------------------- function Get_Snap_Edge (Handle_Box : access Gtk_Handle_Box_Record) return Enums.Gtk_Position_Type is function Internal (Handle_Box : System.Address) return Enums.Gtk_Position_Type; pragma Import (C, Internal, "gtk_handle_box_get_snap_edge"); begin return Internal (Get_Object (Handle_Box)); end Get_Snap_Edge; ------------- -- Gtk_New -- ------------- procedure Gtk_New (Handle_Box : out Gtk_Handle_Box) is begin Handle_Box := new Gtk_Handle_Box_Record; Gtk.Handle_Box.Initialize (Handle_Box); end Gtk_New; ---------------- -- Initialize -- ---------------- procedure Initialize (Handle_Box : access Gtk_Handle_Box_Record'Class) is function Internal return System.Address; pragma Import (C, Internal, "gtk_handle_box_new"); begin Set_Object (Handle_Box, Internal); end Initialize; ------------------------- -- Set_Handle_Position -- ------------------------- procedure Set_Handle_Position (Handle_Box : access Gtk_Handle_Box_Record; Position : Enums.Gtk_Position_Type) is procedure Internal (Handle_Box : System.Address; Position : Enums.Gtk_Position_Type); pragma Import (C, Internal, "gtk_handle_box_set_handle_position"); begin Internal (Get_Object (Handle_Box), Position); end Set_Handle_Position; --------------------- -- Set_Shadow_Type -- --------------------- procedure Set_Shadow_Type (Handle_Box : access Gtk_Handle_Box_Record; Typ : Enums.Gtk_Shadow_Type) is procedure Internal (Handle_Box : System.Address; Typ : Enums.Gtk_Shadow_Type); pragma Import (C, Internal, "gtk_handle_box_set_shadow_type"); begin Internal (Get_Object (Handle_Box), Typ); end Set_Shadow_Type; ------------------- -- Set_Snap_Edge -- ------------------- procedure Set_Snap_Edge (Handle_Box : access Gtk_Handle_Box_Record; Edge : Enums.Gtk_Position_Type) is procedure Internal (Handle_Box : System.Address; Edge : Enums.Gtk_Position_Type); pragma Import (C, Internal, "gtk_handle_box_set_snap_edge"); begin Internal (Get_Object (Handle_Box), Edge); end Set_Snap_Edge; ------------------------ -- Get_Child_Detached -- ------------------------ function Get_Child_Detached (Handle_Box : access Gtk_Handle_Box_Record) return Boolean is function Internal (Handle_Box : System.Address) return Gboolean; pragma Import (C, Internal, "gtk_handle_box_get_child_detached"); begin return Boolean'Val (Internal (Get_Object (Handle_Box))); end Get_Child_Detached; end Gtk.Handle_Box;