----------------------------------------------------------------------- -- GtkAda - Ada95 binding for Gtk+/Gnome -- -- -- -- Copyright (C) 1998-2000 E. Briot, J. Brobecker and A. Charlet -- -- Copyright (C) 2000-2002 ACT-Europe -- -- -- -- 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. -- -- -- -- As a special exception, if other files instantiate generics from -- -- this unit, or you link this unit with other files to produce an -- -- executable, this unit does not by itself cause the resulting -- -- executable to be covered by the GNU General Public License. This -- -- exception does not however invalidate any other reasons why the -- -- executable file might be covered by the GNU Public License. -- ----------------------------------------------------------------------- with System; package body Gtk.Handle_Box is ------------------------- -- 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; end Gtk.Handle_Box;