package Gtk.Main is
type Gtk_Key_Snoop_Func is access function (Grab_Widget : not null access Gtk.Widget.Gtk_Widget_Record'Class; Event : Gdk.Event.Gdk_Event_Key) return Gint;
function Key_Snooper_Install
| ( | Snooper | : Gtk_Key_Snoop_Func) return Guint; |
procedure Init;
function Init_Check return Boolean;
function Get_Major_Version return Guint;
function Get_Minor_Version return Guint;
function Get_Micro_Version return Guint;
function Get_Binary_Age return Guint;
function Get_Interface_Age return Guint;
function Check_Version
| ( | Required_Major | : Guint; |
| Required_Minor | : Guint; | |
| Required_Micro | : Guint) return UTF8_String; |
procedure Disable_Setlocale;
function Get_Default_Language return Pango.Language.Pango_Language;
function Events_Pending return Boolean;
procedure Main_Do_Event
| ( | Event | : Gdk.Event.Gdk_Event); |
procedure Main;
procedure Main_Quit;
function Main_Iteration return Boolean;
function True return Boolean;
function False return Boolean;
function Grab_Get_Current return Gtk.Widget.Gtk_Widget;
procedure Device_Grab_Add
| ( | Widget | : not null access Gtk.Widget.Gtk_Widget_Record'Class; |
| Device | : not null access Gdk.Device.Gdk_Device_Record'Class; | |
| Block_Others | : Boolean); |
procedure Device_Grab_Remove
| ( | Widget | : not null access Gtk.Widget.Gtk_Widget_Record'Class; |
| Device | : not null access Gdk.Device.Gdk_Device_Record'Class); |
procedure Key_Snooper_Remove
| ( | Snooper_Handler_Id | : Guint); |
function Get_Current_Event return Gdk.Event.Gdk_Event;
function Get_Current_Event_Time return Guint32;
procedure Get_Current_Event_State
| ( | State | : out Gdk.Types.Gdk_Modifier_Type; |
| Has_Current_Event | : out Boolean); |
function Get_Current_Event_Device return Gdk.Device.Gdk_Device;
function Get_Event_Widget
| ( | Event | : Gdk.Event.Gdk_Event) return Gtk.Widget.Gtk_Widget; |
procedure Propagate_Event
| ( | Widget | : not null access Gtk.Widget.Gtk_Widget_Record'Class; |
| Event | : Gdk.Event.Gdk_Event); |