type Gtk_Window_Record is new Bin.Gtk_Bin_Record with private;
type Gtk_Window_Group_Record is new Glib.Object.GObject_Record with null record;
type Gtk_Window is access all Gtk_Window_Record'Class;
type Gtk_Window_Group is access all Gtk_Window_Group_Record'Class;
Type_Property : constant Gtk.Enums.Property_Gtk_Window_Type;
Title_Property : constant Glib.Properties.Property_String;
Role_Property : constant Glib.Properties.Property_String;
Allow_Shrink_Property : constant Glib.Properties.Property_Boolean;
Allow_Grow_Property : constant Glib.Properties.Property_Boolean;
Modal_Property : constant Glib.Properties.Property_Boolean;
Resizable_Property : constant Glib.Properties.Property_Boolean;
Has_Toplevel_Focus_Property : constant Glib.Properties.Property_Boolean;
Is_Active_Property : constant Glib.Properties.Property_Boolean;
Window_Position_Property : constant Gtk.Enums.Property_Gtk_Window_Position;
Default_Width_Property : constant Glib.Properties.Property_Int;
Default_Height_Property : constant Glib.Properties.Property_Int;
Destroy_With_Parent_Property : constant Glib.Properties.Property_Boolean;
Icon_Property : constant Glib.Properties.Property_Object;
Icon_Name_Property : constant Glib.Properties.Property_String;
Screen_Property : constant Glib.Properties.Property_Object;
Type_Hint_Property : constant Gdk.Window.Property_Window_Type_Hint;
Skip_Taskbar_Hint_Property : constant Glib.Properties.Property_Boolean;
Skip_Pager_Hint_Property : constant Glib.Properties.Property_Boolean;
Urgency_Hint_Property : constant Glib.Properties.Property_Boolean;
Accept_Focus_Property : constant Glib.Properties.Property_Boolean;
Focus_On_Map_Property : constant Glib.Properties.Property_Boolean;
Decorated_Property : constant Glib.Properties.Property_Boolean;
Gravity_Property : constant Gdk.Window.Property_Gravity;
Deletable_Property : constant Glib.Properties.Property_Boolean;
Opacity_Property : constant Glib.Properties.Property_Double;
Startup_Id_Property : constant Glib.Properties.Property_String;
Transient_For_Property : constant Glib.Properties.Property_Object;
Signal_Set_Focus : constant Glib.Signal_Name := "set_focus";
Signal_Frame_Event : constant Glib.Signal_Name := "frame_event";
Signal_Activate_Focus : constant Glib.Signal_Name := "activate_focus";
Signal_Activate_Default : constant Glib.Signal_Name := "activate_default";
Signal_Move_Focus : constant Glib.Signal_Name := "move_focus";
Signal_Keys_Changed : constant Glib.Signal_Name := "keys_changed";
procedure Gtk_New
( | Window | : out Gtk_Window; |
The_Type | : Gtk.Enums.Gtk_Window_Type := Gtk.Enums.Window_Toplevel); |
procedure Initialize
( | Window | : access Gtk_Window_Record'Class; |
The_Type | : Gtk.Enums.Gtk_Window_Type); |
function Get_Type return Glib.GType;
procedure Set_Title
( | Window | : access Gtk_Window_Record; |
Title | : UTF8_String); |
function Get_Title
( | Window | : access Gtk_Window_Record) return UTF8_String; |
procedure Set_Wmclass
( | Window | : access Gtk_Window_Record; |
Wmclass_Name | : String; | |
Wmclass_Class | : String); |
procedure Set_Role
( | Window | : access Gtk_Window_Record; |
Role | : String); |
function Get_Role
( | Window | : access Gtk_Window_Record) return String; |
function Activate_Focus
( | Window | : access Gtk_Window_Record) return Boolean; |
function Activate_Default
( | Window | : access Gtk_Window_Record) return Boolean; |
procedure Set_Transient_For
( | Window | : access Gtk_Window_Record; |
Parent | : access Gtk_Window_Record'Class); |
function Get_Transient_For
( | Window | : access Gtk_Window_Record) return Gtk_Window; |
procedure Set_Type_Hint
( | Window | : access Gtk_Window_Record; |
Hint | : Gdk.Window.Gdk_Window_Type_Hint); |
function Get_Type_Hint
( | Window | : access Gtk_Window_Record) return Gdk.Window.Gdk_Window_Type_Hint; |
procedure Set_Keep_Above
( | Window | : access Gtk_Window_Record; |
Setting | : Boolean); |
procedure Set_Keep_Below
( | Window | : access Gtk_Window_Record; |
Setting | : Boolean); |
procedure Set_Startup_Id
( | Window | : access Gtk_Window_Record; |
Startup_Id | : String); |
function Get_Deletable
( | Window | : access Gtk_Window_Record) return Boolean; |
procedure Set_Deletable
( | Window | : access Gtk_Window_Record; |
Setting | : Boolean); |
procedure Set_Destroy_With_Parent
( | Window | : access Gtk_Window_Record; |
Setting | : Boolean := True); |
function Get_Destroy_With_Parent
( | Window | : access Gtk_Window_Record) return Boolean; |
procedure Set_Geometry_Hints
( | Window | : access Gtk_Window_Record; |
Geometry_Widget | : Gtk.Widget.Gtk_Widget; | |
Geometry | : Gdk.Window.Gdk_Geometry; | |
Geom_Mask | : Gdk.Window.Gdk_Window_Hints); |
procedure Set_Decorated
( | Window | : access Gtk_Window_Record; |
Setting | : Boolean := True); |
function Get_Decorated
( | Window | : access Gtk_Window_Record) return Boolean; |
procedure Set_Modal
( | Window | : access Gtk_Window_Record; |
Modal | : Boolean := True); |
function Get_Modal
( | Window | : access Gtk_Window_Record) return Boolean; |
procedure Set_Skip_Pager_Hint
( | Window | : access Gtk_Window_Record; |
Setting | : Boolean); |
function Get_Skip_Taskbar_Hint
( | Window | : access Gtk_Window_Record) return Boolean; |
procedure Set_Skip_Taskbar_Hint
( | Window | : access Gtk_Window_Record; |
Setting | : Boolean); |
function Get_Skip_Pager_Hint
( | Window | : access Gtk_Window_Record) return Boolean; |
procedure Set_Urgency_Hint
( | Window | : access Gtk_Window_Record; |
Setting | : Boolean); |
function Get_Urgency_Hint
( | Window | : access Gtk_Window_Record) return Boolean; |
function List_Toplevels return Gtk.Widget.Widget_List.Glist;
procedure Present
( | Window | : access Gtk_Window_Record); |
procedure Present_With_Time
( | Window | : access Gtk_Window_Record; |
Timestamp | : Guint32); |
procedure Stick
( | Window | : access Gtk_Window_Record); |
procedure Unstick
( | Window | : access Gtk_Window_Record); |
function Get_Opacity
( | Window | : access Gtk_Window_Record) return Gdouble; |
procedure Set_Opacity
( | Window | : access Gtk_Window_Record; |
Opacity | : Gdouble); |
procedure Move
( | Window | : access Gtk_Window_Record; |
X, Y | : Gint); |
procedure Set_Position
( | Window | : access Gtk_Window_Record; |
Position | : Gtk.Enums.Gtk_Window_Position); |
procedure Get_Position
( | Window | : access Gtk_Window_Record; |
Root_X, Root_Y | : out Gint); |
procedure Begin_Move_Drag
( | Window | : access Gtk_Window_Record; |
Button | : Gint; | |
Root_X | : Gint; | |
Root_Y | : Gint; | |
Timestamp | : Guint32); |
function Parse_Geometry
( | Window | : access Gtk_Window_Record; |
Geometry | : String) return Boolean; |
procedure Set_Resizable
( | Window | : access Gtk_Window_Record; |
Resizable | : Boolean := True); |
function Get_Resizable
( | Window | : access Gtk_Window_Record) return Boolean; |
procedure Set_Gravity
( | Window | : access Gtk_Window_Record; |
Gravity | : Gdk.Window.Gdk_Gravity); |
function Get_Gravity
( | Window | : access Gtk_Window_Record) return Gdk.Window.Gdk_Gravity; |
procedure Set_Has_Frame
( | Window | : access Gtk_Window_Record); |
function Get_Has_Frame
( | Window | : access Gtk_Window_Record) return Boolean; |
procedure Set_Frame_Dimensions
( | Window | : access Gtk_Window_Record; |
Left, Top, Right, Bottom | : Gint); |
procedure Get_Frame_Dimensions
( | Window | : access Gtk_Window_Record; |
Left, Top, Right, Bottom | : out Gint); |
procedure Fullscreen
( | Window | : access Gtk_Window_Record); |
procedure Unfullscreen
( | Window | : access Gtk_Window_Record); |
procedure Iconify
( | Window | : access Gtk_Window_Record); |
procedure Deiconify
( | Window | : access Gtk_Window_Record); |
procedure Maximize
( | Window | : access Gtk_Window_Record); |
procedure Unmaximize
( | Window | : access Gtk_Window_Record); |
procedure Set_Default_Size
( | Window | : access Gtk_Window_Record; |
Width | : Gint; | |
Height | : Gint); |
procedure Get_Default_Size
( | Window | : access Gtk_Window_Record; |
Width | : out Gint; | |
Height | : out Gint); |
procedure Resize
( | Window | : access Gtk_Window_Record; |
Width, Height | : Gint); |
procedure Get_Size
( | Window | : access Gtk_Window_Record; |
Width, Height | : out Gint); |
procedure Reshow_With_Initial_Size
( | Window | : access Gtk_Window_Record); |
procedure Begin_Resize_Drag
( | Window | : access Gtk_Window_Record; |
Edge | : Gdk.Window.Gdk_Window_Edge; | |
Button | : Gint; | |
Root_X | : Gint; | |
Root_Y | : Gint; | |
Timestamp | : Guint32); |
procedure Set_Icon_Name
( | Window | : access Gtk_Window_Record; |
Name | : String); |
function Get_Icon_Name
( | Window | : access Gtk_Window_Record) return String; |
procedure Set_Icon
( | Window | : access Gtk_Window_Record; |
Icon | : Gdk.Pixbuf.Gdk_Pixbuf); |
function Get_Icon
( | Window | : access Gtk_Window_Record) return Gdk.Pixbuf.Gdk_Pixbuf; |
procedure Set_Icon_List
( | Window | : access Gtk_Window_Record; |
List | : Glib.Object.Object_Simple_List.Glist); |
function Get_Icon_List
( | Window | : access Gtk_Window_Record) return Glib.Object.Object_Simple_List.Glist; |
function Set_Icon_From_File
( | Window | : access Gtk_Window_Record; |
Filename | : String) return Boolean; |
procedure Set_Default_Icon_List
( | List | : Glib.Object.Object_Simple_List.Glist); |
function Get_Default_Icon_List return Glib.Object.Object_Simple_List.Glist;
procedure Set_Default_Icon
( | Icon | : Gdk.Pixbuf.Gdk_Pixbuf); |
procedure Gtk_New
( | Group | : out Gtk_Window_Group); |
function Group_Get_Type return GType;
procedure Group_Add_Window
( | Window_Group | : access Gtk_Window_Group_Record; |
Window | : access Gtk_Window_Record'Class); |
procedure Group_Remove_Window
( | Window_Group | : access Gtk_Window_Group_Record; |
Window | : access Gtk_Window_Record'Class); |
function Group_List_Windows
( | Window_Group | : access Gtk_Window_Group_Record) return Gtk.Widget.Widget_List.Glist; |
function Get_Group
( | Window | : access Gtk_Window_Record) return Gtk_Window_Group; |
function Get_Focus
( | Window | : access Gtk_Window_Record) return Gtk.Widget.Gtk_Widget; |
procedure Set_Focus
( | Window | : access Gtk_Window_Record; |
Focus | : Gtk.Widget.Gtk_Widget); |
procedure Set_Accept_Focus
( | Window | : access Gtk_Window_Record; |
Setting | : Boolean); |
function Get_Accept_Focus
( | Window | : access Gtk_Window_Record) return Boolean; |
procedure Set_Focus_On_Map
( | Window | : access Gtk_Window_Record; |
Setting | : Boolean); |
function Get_Focus_On_Map
( | Window | : access Gtk_Window_Record) return Boolean; |
function Has_Toplevel_Focus
( | Window | : access Gtk_Window_Record) return Boolean; |
function Is_Active
( | Window | : access Gtk_Window_Record) return Boolean; |
function Get_Default_Widget
( | Window | : access Gtk_Window_Record) return Gtk.Widget.Gtk_Widget; |
procedure Set_Default
( | Window | : access Gtk_Window_Record; |
Default_Widget | : access Gtk.Widget.Gtk_Widget_Record'Class); |
procedure Set_Mnemonic_Modifier
( | Window | : access Gtk_Window_Record; |
Modifier | : Gdk.Types.Gdk_Modifier_Type); |
function Get_Mnemonic_Modifier
( | Window | : access Gtk_Window_Record) return Gdk.Types.Gdk_Modifier_Type; |
procedure Add_Mnemonic
( | Window | : access Gtk_Window_Record; |
Keyval | : Gdk.Types.Gdk_Key_Type; | |
Target | : access Gtk.Widget.Gtk_Widget_Record'Class); |
procedure Remove_Mnemonic
( | Window | : access Gtk_Window_Record; |
Keyval | : Gdk.Types.Gdk_Key_Type; | |
Target | : access Gtk.Widget.Gtk_Widget_Record'Class); |
function Mnemonic_Activate
( | Window | : access Gtk_Window_Record; |
Keyval | : Gdk.Types.Gdk_Key_Type; | |
Modifier | : Gdk.Types.Gdk_Modifier_Type) return Boolean; |
function Activate_Key
( | Window | : access Gtk_Window_Record; |
Event | : Gdk.Event.Gdk_Event_Key) return Boolean; |
function Propagate_Key_Event
( | Window | : access Gtk_Window_Record; |
Event | : Gdk.Event.Gdk_Event_Key) return Boolean; |
procedure Add_Accel_Group
( | Window | : access Gtk_Window_Record; |
Accel_Group | : Gtk.Accel_Group.Gtk_Accel_Group); |
procedure Remove_Accel_Group
( | Window | : access Gtk_Window_Record; |
Accel_Group | : Gtk.Accel_Group.Gtk_Accel_Group); |
procedure Set_Resizeable
( | Window | : access Gtk_Window_Record; |
Resizable | : Boolean := True) renames Set_Resizable; |
function Get_Resizeable
( | Window | : access Gtk_Window_Record) return Boolean renames Get_Resizable; |
procedure Set_Policy
( | Window | : access Gtk_Window_Record; |
Allow_Shrink | : Boolean; | |
Allow_Grow | : Boolean; | |
Auto_Shrink | : Boolean); |
This widget implements a top level window.
It is used as the base class for dialogs, ...
A window has both a default widget (to which events are sent if no other widget has been selected and has the focus), and a focus widget (which gets the events and overrides the default widget).
You can set many hints on the window (its minimum and maximum size, its decoration, etc.) but these are only hints to the window manager, which might not respect them.
A useful hint, respected by most window managers, can be used to force some secondary windows to stay on top of the main window on the screen (for instance, so that a smaller window can not be hidden by a bigger one). See the function Set_Transient_For below.
A window can also be modal, i.e. grab all the mouse and keyboard events in the application while it is displayed.
Binding from C File version 2.16.6