----------------------------------------------------------------------- -- GtkAda - Ada95 binding for Gtk+/Gnome -- -- -- -- Copyright (C) 1998-2000 E. Briot, J. Brobecker and A. Charlet -- -- Copyright (C) 2000-2011, 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. -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ----------------------------------------------------------------------- pragma Style_Checks (Off); pragma Warnings (Off, "*is already use-visible*"); with Glib.Type_Conversion_Hooks; use Glib.Type_Conversion_Hooks; package body Gtk.Separator_Tool_Item is package Type_Conversion is new Glib.Type_Conversion_Hooks.Hook_Registrator (Get_Type'Access, Gtk_Separator_Tool_Item_Record); pragma Unreferenced (Type_Conversion); ------------- -- Gtk_New -- ------------- procedure Gtk_New (Item : out Gtk_Separator_Tool_Item) is begin Item := new Gtk_Separator_Tool_Item_Record; Gtk.Separator_Tool_Item.Initialize (Item); end Gtk_New; ---------------- -- Initialize -- ---------------- procedure Initialize (Item : access Gtk_Separator_Tool_Item_Record'Class) is function Internal return System.Address; pragma Import (C, Internal, "gtk_separator_tool_item_new"); begin Set_Object (Item, Internal); end Initialize; -------------- -- Get_Draw -- -------------- function Get_Draw (Item : access Gtk_Separator_Tool_Item_Record) return Boolean is function Internal (Item : System.Address) return Integer; pragma Import (C, Internal, "gtk_separator_tool_item_get_draw"); begin return Boolean'Val (Internal (Get_Object (Item))); end Get_Draw; -------------- -- Set_Draw -- -------------- procedure Set_Draw (Item : access Gtk_Separator_Tool_Item_Record; Draw : Boolean) is procedure Internal (Item : System.Address; Draw : Integer); pragma Import (C, Internal, "gtk_separator_tool_item_set_draw"); begin Internal (Get_Object (Item), Boolean'Pos (Draw)); end Set_Draw; --------------------------- -- Do_Set_Related_Action -- --------------------------- procedure Do_Set_Related_Action (Self : access Gtk_Separator_Tool_Item_Record; Action : access Gtk.Action.Gtk_Action_Record'Class) is procedure Internal (Self : System.Address; Action : System.Address); pragma Import (C, Internal, "gtk_activatable_do_set_related_action"); begin Internal (Get_Object (Self), Get_Object_Or_Null (GObject (Action))); end Do_Set_Related_Action; ------------------------ -- Get_Related_Action -- ------------------------ function Get_Related_Action (Self : access Gtk_Separator_Tool_Item_Record) return Gtk.Action.Gtk_Action is function Internal (Self : System.Address) return System.Address; pragma Import (C, Internal, "gtk_activatable_get_related_action"); Stub : Gtk.Action.Gtk_Action_Record; begin return Gtk.Action.Gtk_Action (Get_User_Data (Internal (Get_Object (Self)), Stub)); end Get_Related_Action; ------------------------------- -- Get_Use_Action_Appearance -- ------------------------------- function Get_Use_Action_Appearance (Self : access Gtk_Separator_Tool_Item_Record) return Boolean is function Internal (Self : System.Address) return Integer; pragma Import (C, Internal, "gtk_activatable_get_use_action_appearance"); begin return Boolean'Val (Internal (Get_Object (Self))); end Get_Use_Action_Appearance; ------------------------ -- Set_Related_Action -- ------------------------ procedure Set_Related_Action (Self : access Gtk_Separator_Tool_Item_Record; Action : access Gtk.Action.Gtk_Action_Record'Class) is procedure Internal (Self : System.Address; Action : System.Address); pragma Import (C, Internal, "gtk_activatable_set_related_action"); begin Internal (Get_Object (Self), Get_Object_Or_Null (GObject (Action))); end Set_Related_Action; ------------------------------- -- Set_Use_Action_Appearance -- ------------------------------- procedure Set_Use_Action_Appearance (Self : access Gtk_Separator_Tool_Item_Record; Use_Appearance : Boolean) is procedure Internal (Self : System.Address; Use_Appearance : Integer); pragma Import (C, Internal, "gtk_activatable_set_use_action_appearance"); begin Internal (Get_Object (Self), Boolean'Pos (Use_Appearance)); end Set_Use_Action_Appearance; ---------------------------- -- Sync_Action_Properties -- ---------------------------- procedure Sync_Action_Properties (Self : access Gtk_Separator_Tool_Item_Record; Action : access Gtk.Action.Gtk_Action_Record'Class) is procedure Internal (Self : System.Address; Action : System.Address); pragma Import (C, Internal, "gtk_activatable_sync_action_properties"); begin Internal (Get_Object (Self), Get_Object_Or_Null (GObject (Action))); end Sync_Action_Properties; end Gtk.Separator_Tool_Item;