<group>Gdk, the low-level API</group>
procedure Destroy (Window_Attr : in out Gdk_Window_Attr)
procedure Gdk_New
(Window_Attr : out Gdk_Window_Attr;
Title : Glib.UTF8_String := "";
Event_Mask : Gdk.Event.Gdk_Event_Mask := 0;
X, Y : Glib.Gint := 0;
Width : Glib.Gint := 0;
Height : Glib.Gint := 0;
Wclass : Gdk.Window.Gdk_Window_Class :=
Gdk.Window.Input_Output;
Visual : Gdk.Visual.Gdk_Visual := null;
Window_Type : Gdk.Window.Gdk_Window_Type :=
Gdk.Window.Window_Root;
Cursor : Gdk.Gdk_Cursor := null;
Wmclass_Name : String := "";
Wmclass_Class : String := "";
Override_Redirect : Boolean := True)
Creates a new Gdk_Window_Attr structure. It is your responsability to free the visual, colormap, cursor,... field when they are no longer needed.
subtype Gdk_Window_Attr is Gdk.Gdk_Window_Attr;
This record describes the initial attributes for a window. Most of them can be changed later on, but it is more efficient to set them right from the start. You usually need to do the following when initializing such a structure: Window_Attr.Visual := Get_Visual (Window); Window_Attr.Colormap := Get_Colormap (Window); Window_Attr.Event_Mask := Get_Events (Window) or Exposure_Mask;
function Get_Cursor
(Window_Attr : Gdk_Window_Attr)
return Gdk.Gdk_Cursor
function Get_Event_Mask
(Window_Attr : Gdk_Window_Attr) return Gdk.Event.Gdk_Event_Mask
function Get_Height (Window_Attr : Gdk_Window_Attr) return Glib.Gint
function Get_Override_Redirect
(Window_Attr : Gdk_Window_Attr) return Boolean
An override redirect window is not under the control of the window manager. This means it won't have a titlebar, won't be minimizable, etc. It will be entirely under the control of the application. The window manager can't see the override redirect window at all.
Override redirect should only be used for short-lived temporary windows, such as popup menus. #GtkMenu uses an override redirect window in its implementation, for example
function Get_Title (Window_Attr : Gdk_Window_Attr) return Glib.UTF8_String
function Get_Visual
(Window_Attr : Gdk_Window_Attr) return Gdk.Visual.Gdk_Visual
function Get_Width (Window_Attr : Gdk_Window_Attr) return Glib.Gint
function Get_Window_Class
(Window_Attr : Gdk_Window_Attr) return Gdk.Window.Gdk_Window_Class
function Get_Window_Type
(Window_Attr : Gdk_Window_Attr) return Gdk.Window.Gdk_Window_Type
function Get_Wmclass_Class (Window_Attr : Gdk_Window_Attr) return String
function Get_Wmclass_Name (Window_Attr : Gdk_Window_Attr) return String
function Get_X (Window_Attr : Gdk_Window_Attr) return Glib.Gint
function Get_Y (Window_Attr : Gdk_Window_Attr) return Glib.Gint
Null_Window_Attr : constant Gdk_Window_Attr;
This record describes the initial attributes for a window. Most of them can be changed later on, but it is more efficient to set them right from the start. You usually need to do the following when initializing such a structure: Window_Attr.Visual := Get_Visual (Window); Window_Attr.Colormap := Get_Colormap (Window); Window_Attr.Event_Mask := Get_Events (Window) or Exposure_Mask;
procedure Set_Cursor
(Window_Attr : Gdk_Window_Attr;
Cursor : Gdk.Gdk_Cursor)
procedure Set_Event_Mask
(Window_Attr : Gdk_Window_Attr;
Event_Mask : Gdk.Event.Gdk_Event_Mask)
procedure Set_Height
(Window_Attr : Gdk_Window_Attr;
Height : Glib.Gint)
procedure Set_Override_Redirect
(Window_Attr : Gdk_Window_Attr;
Override_Redirect : Boolean)
An override redirect window is not under the control of the window manager. This means it won't have a titlebar, won't be minimizable, etc. It will be entirely under the control of the application. The window manager can't see the override redirect window at all.
Override redirect should only be used for short-lived temporary windows, such as popup menus. #GtkMenu uses an override redirect window in its implementation, for example
procedure Set_Title
(Window_Attr : Gdk_Window_Attr;
Title : Glib.UTF8_String)
procedure Set_Visual
(Window_Attr : Gdk_Window_Attr;
Visual : Gdk.Visual.Gdk_Visual)
procedure Set_Width
(Window_Attr : Gdk_Window_Attr;
Width : Glib.Gint)
procedure Set_Window_Class
(Window_Attr : Gdk_Window_Attr;
Wclass : Gdk.Window.Gdk_Window_Class)
procedure Set_Window_Type
(Window_Attr : Gdk_Window_Attr;
Window_Type : Gdk.Window.Gdk_Window_Type)
procedure Set_Wmclass_Class
(Window_Attr : Gdk_Window_Attr;
Wmclass_Class : String)
procedure Set_Wmclass_Name
(Window_Attr : Gdk_Window_Attr;
Wmclass_Name : String)
procedure Set_X
(Window_Attr : Gdk_Window_Attr;
X : Glib.Gint)
procedure Set_Y
(Window_Attr : Gdk_Window_Attr;
Y : Glib.Gint)