Builder_Closure_Swapped : constant Gtk_Builder_Closure_Flags := 1;
function Convert (S : String) return System.Address
Warning: when you create this list, new memory gets allocated for all the strings. You should use the function Free_String_List instead of Glib.Glist.Free to be sure to free this memory.
function Convert (S : System.Address) return String
Warning: when you create this list, new memory gets allocated for all the strings. You should use the function Free_String_List instead of Glib.Glist.Free to be sure to free this memory.
procedure Free_String_List (List : in out String_List.Glist)
Free the memory occupied by all the strings in the list, as well as the memory occupied by the list itself.
procedure Free_String_List (List : in out String_SList.GSlist)
Free the memory occupied by all the strings in the list, as well as the memory occupied by the list itself.
type Gtk_Accessible_Text_Content_Change is (
Accessible_Text_Content_Change_Insert,
Accessible_Text_Content_Change_Remove);
The type of contents change operation.
package Gtk_Accessible_Text_Content_Change_Properties is
new Generic_Internal_Discrete_Property (Gtk_Accessible_Text_Content_Change);
type Gtk_Arrow_Type is (
Arrow_Up,
Arrow_Down,
Arrow_Left,
Arrow_Right,
Arrow_None);
Indicates the direction in which an arrow should point.
package Gtk_Arrow_Type_Properties is
new Generic_Internal_Discrete_Property (Gtk_Arrow_Type);
type Gtk_Baseline_Position is (
Baseline_Position_Top,
Baseline_Position_Center,
Baseline_Position_Bottom);
Baseline position in a row of widgets.
Whenever a container has some form of natural row it may align children in that row along a common typographical baseline. If the amount of vertical space in the row is taller than the total requested height of the baseline-aligned children then it can use a GtkBaselinePosition to select where to put the baseline inside the extra available space.
package Gtk_Baseline_Position_Properties is
new Generic_Internal_Discrete_Property (Gtk_Baseline_Position);
type Gtk_Builder_Closure_Flags is mod 2 ** Integer'Size;
The list of flags that can be passed to Gtk.Builder.Create_Closure.
New values may be added in the future for new features, so external implementations of [ifaceGtk.BuilderScope] should test the flags for unknown values and raise a Gtk.Builder.Builder_Error_Invalid_Attribute error when they encounter one.
package Gtk_Builder_Closure_Flags_Properties is
new Generic_Internal_Flags_Property (Gtk_Builder_Closure_Flags);
type Gtk_Corner_Type is (
Corner_Top_Left,
Corner_Bottom_Left,
Corner_Top_Right,
Corner_Bottom_Right);
Specifies which corner a child widget should be placed in when packed into a GtkScrolledWindow.
This is effectively the opposite of where the scroll bars are placed.
package Gtk_Corner_Type_Properties is
new Generic_Internal_Discrete_Property (Gtk_Corner_Type);
type Gtk_Delete_Type is (
Delete_Chars,
Delete_Word_Ends,
Delete_Words,
Delete_Display_Lines,
Delete_Display_Line_Ends,
Delete_Paragraph_Ends,
Delete_Paragraphs,
Delete_Whitespace);
Passed to various keybinding signals for deleting text.
package Gtk_Delete_Type_Properties is
new Generic_Internal_Discrete_Property (Gtk_Delete_Type);
type Gtk_Direction_Type is (
Dir_Tab_Forward,
Dir_Tab_Backward,
Dir_Up,
Dir_Down,
Dir_Left,
Dir_Right);
Focus movement types.
package Gtk_Direction_Type_Properties is
new Generic_Internal_Discrete_Property (Gtk_Direction_Type);
type Gtk_Entry_Icon_Position is (
Entry_Icon_Primary,
Entry_Icon_Secondary);
Specifies the side of the entry at which an icon is placed.
package Gtk_Entry_Icon_Position_Properties is
new Generic_Internal_Discrete_Property (Gtk_Entry_Icon_Position);
type Gtk_Event_Sequence_State is (
Event_Sequence_None,
Event_Sequence_Claimed,
Event_Sequence_Denied);
Describes the state of a [structGdk.EventSequence] in a [classGesture].
package Gtk_Event_Sequence_State_Properties is
new Generic_Internal_Discrete_Property (Gtk_Event_Sequence_State);
type Gtk_Icon_Size is mod 2 ** Integer'Size;
Built-in icon sizes.
Icon sizes default to being inherited. Where they cannot be inherited, text size is the default.
All widgets which use GtkIconSize set the normal-icons or large-icons style classes correspondingly, and let themes determine the actual size to be used with the -gtk-icon-size CSS property.
package Gtk_Icon_Size_Properties is
new Generic_Internal_Flags_Property (Gtk_Icon_Size);
type Gtk_Image_Type is (
Image_Empty,
Image_Icon_Name,
Image_Gicon,
Image_Paintable);
Describes the image data representation used by a [classGtk.Image].
If you want to get the image from the widget, you can only get the currently-stored representation; for instance, if the gtk_image_get_storage_type returns Gtk.Enums.Image_Paintable, then you can call gtk_image_get_paintable.
For empty images, you can request any storage type (call any of the "get" functions), but they will all return null values.
package Gtk_Image_Type_Properties is
new Generic_Internal_Discrete_Property (Gtk_Image_Type);
type Gtk_Input_Hints is mod 2 ** Integer'Size;
Describes hints that might be taken into account by input methods or applications.
Note that input methods may already tailor their behaviour according to the [enumInputpurpose] of the entry.
Some common sense is expected when using these flags - mixing Gtk.Enums.Input_Hint_Lowercase with any of the uppercase hints makes no sense.
This enumeration may be extended in the future; input methods should ignore unknown values.
package Gtk_Input_Hints_Properties is
new Generic_Internal_Flags_Property (Gtk_Input_Hints);
type Gtk_Input_Purpose is (
Input_Purpose_Free_Form,
Input_Purpose_Alpha,
Input_Purpose_Digits,
Input_Purpose_Number,
Input_Purpose_Phone,
Input_Purpose_Url,
Input_Purpose_Email,
Input_Purpose_Name,
…,
Input_Purpose_Terminal);
Describes primary purpose of the input widget.
This information is useful for on-screen keyboards and similar input methods to decide which keys should be presented to the user.
Note that the purpose is not meant to impose a totally strict rule about allowed characters, and does not replace input validation. It is fine for an on-screen keyboard to let the user override the character set restriction that is expressed by the purpose. The application is expected to validate the entry contents, even if it specified a purpose.
The difference between Gtk.Enums.Input_Purpose_Digits and Gtk.Enums.Input_Purpose_Number is that the former accepts only digits while the latter also some punctuation (like commas or points, plus, minus) and "e" or "E" as in 3.14E+000.
This enumeration may be extended in the future; input methods should interpret unknown values as "free form".
package Gtk_Input_Purpose_Properties is
new Generic_Internal_Discrete_Property (Gtk_Input_Purpose);
type Gtk_Interface_Color_Scheme is (
Interface_Color_Scheme_Unsupported,
Interface_Color_Scheme_Default,
Interface_Color_Scheme_Dark,
Interface_Color_Scheme_Light);
Values for the [propertyGtk.Settings:gtk-interface-color-scheme] and [propertyGtk.CssProvider:prefers-color-scheme] properties that indicates what color scheme is used.
This information can be used inside CSS via media queries.
More values may be added to this enumeration. Unknown values should be treated the same as GTK_INTERFACE_COLOR_SCHEME_DEFAULT.
package Gtk_Interface_Color_Scheme_Properties is
new Generic_Internal_Discrete_Property (Gtk_Interface_Color_Scheme);
type Gtk_Interface_Contrast is (
Interface_Contrast_Unsupported,
Interface_Contrast_No_Preference,
Interface_Contrast_More,
Interface_Contrast_Less);
Values for the [propertyGtk.Settings:gtk-interface-contrast] and [propertyGtk.CssProvider:prefers-contrast] properties that indicates the preferred level of contrast.
This information can be used inside CSS via media queries.
More values may be added to this enumeration. Unknown values should be treated the same as GTK_INTERFACE_CONTRAST_NO_PREFERENCE.
package Gtk_Interface_Contrast_Properties is
new Generic_Internal_Discrete_Property (Gtk_Interface_Contrast);
type Gtk_Justification is (
Justify_Left,
Justify_Right,
Justify_Center,
Justify_Fill);
Used for justifying the text inside a [classLabel] widget.
package Gtk_Justification_Properties is
new Generic_Internal_Discrete_Property (Gtk_Justification);
type Gtk_Level_Bar_Mode is (
Level_Bar_Mode_Continuous,
Level_Bar_Mode_Discrete);
Describes how [classLevelbar] contents should be rendered.
Note that this enumeration could be extended with additional modes in the future.
package Gtk_Level_Bar_Mode_Properties is
new Generic_Internal_Discrete_Property (Gtk_Level_Bar_Mode);
type Gtk_List_Scroll_Flags is mod 2 ** Integer'Size;
List of actions to perform when scrolling to items in a list widget.
package Gtk_List_Scroll_Flags_Properties is
new Generic_Internal_Flags_Property (Gtk_List_Scroll_Flags);
type Gtk_List_Tab_Behavior is (
List_Tab_All,
List_Tab_Item,
List_Tab_Cell);
Used to configure the focus behavior in the GTK_DIR_TAB_FORWARD and GTK_DIR_TAB_BACKWARD direction, like the <kbd>Tab</kbd> key in a [classGtk.ListView].
package Gtk_List_Tab_Behavior_Properties is
new Generic_Internal_Discrete_Property (Gtk_List_Tab_Behavior);
type Gtk_Movement_Step is (
Movement_Logical_Positions,
Movement_Visual_Positions,
Movement_Words,
Movement_Display_Lines,
Movement_Display_Line_Ends,
Movement_Paragraphs,
Movement_Paragraph_Ends,
Movement_Pages,
Movement_Buffer_Ends,
Movement_Horizontal_Pages);
Passed as argument to various keybinding signals for moving the cursor position.
package Gtk_Movement_Step_Properties is
new Generic_Internal_Discrete_Property (Gtk_Movement_Step);
type Gtk_Natural_Wrap_Mode is (
Natural_Wrap_Inherit,
Natural_Wrap_None,
Natural_Wrap_Word);
Options for selecting a different wrap mode for natural size requests.
See for example the [propertyGtk.Label:natural-wrap-mode] property.
package Gtk_Natural_Wrap_Mode_Properties is
new Generic_Internal_Discrete_Property (Gtk_Natural_Wrap_Mode);
type Gtk_Notebook_Tab is (
Notebook_Tab_First,
Notebook_Tab_Last);
The parameter used in the action signals of GtkNotebook.
package Gtk_Notebook_Tab_Properties is
new Generic_Internal_Discrete_Property (Gtk_Notebook_Tab);
type Gtk_Number_Up_Layout is (
Left_To_Right_Top_To_Bottom,
Left_To_Right_Bottom_To_Top,
Right_To_Left_Top_To_Bottom,
Right_To_Left_Bottom_To_Top,
Top_To_Bottom_Left_To_Right,
Top_To_Bottom_Right_To_Left,
Bottom_To_Top_Left_To_Right,
Bottom_To_Top_Right_To_Left);
Used to determine the layout of pages on a sheet when printing multiple pages per sheet.
package Gtk_Number_Up_Layout_Properties is
new Generic_Internal_Discrete_Property (Gtk_Number_Up_Layout);
type Gtk_Ordering is (
Smaller,
Equal,
Larger);
Describes the way two values can be compared.
These values can be used with a [callbackGlib.CompareFunc]. However, a GCompareFunc is allowed to return any integer values. For converting such a value to a GtkOrdering value, use [funcGtk.Ordering.from_cmpfunc].
package Gtk_Ordering_Properties is
new Generic_Internal_Discrete_Property (Gtk_Ordering);
type Gtk_Orientation is (
Orientation_Horizontal,
Orientation_Vertical);
Represents the orientation of widgets and other objects.
Typical examples are [classBox] or [classGesturepan].
package Gtk_Orientation_Properties is
new Generic_Internal_Discrete_Property (Gtk_Orientation);
type Gtk_Pack_Type is (
Pack_Start,
Pack_End);
Represents the packing location of a children in its parent.
See [classWindowcontrols] for example.
package Gtk_Pack_Type_Properties is
new Generic_Internal_Discrete_Property (Gtk_Pack_Type);
type Gtk_Page_Orientation is (
Page_Orientation_Portrait,
Page_Orientation_Landscape,
Page_Orientation_Reverse_Portrait,
Page_Orientation_Reverse_Landscape);
See also Gtk.Print_Settings.Set_Orientation.
package Gtk_Page_Orientation_Properties is
new Generic_Internal_Discrete_Property (Gtk_Page_Orientation);
type Gtk_Page_Set is (
Page_Set_All,
Page_Set_Even,
Page_Set_Odd);
See also gtk_print_job_set_page_set.
package Gtk_Page_Set_Properties is
new Generic_Internal_Discrete_Property (Gtk_Page_Set);
type Gtk_Pan_Direction is (
Pan_Direction_Left,
Pan_Direction_Right,
Pan_Direction_Up,
Pan_Direction_Down);
Describes the panning direction of a [classGesturepan].
package Gtk_Pan_Direction_Properties is
new Generic_Internal_Discrete_Property (Gtk_Pan_Direction);
type Gtk_Policy_Type is (
Policy_Always,
Policy_Automatic,
Policy_Never,
Policy_External);
Determines how the size should be computed to achieve the one of the visibility mode for the scrollbars.
package Gtk_Policy_Type_Properties is
new Generic_Internal_Discrete_Property (Gtk_Policy_Type);
type Gtk_Position_Type is (
Pos_Left,
Pos_Right,
Pos_Top,
Pos_Bottom);
Describes which edge of a widget a certain feature is positioned at.
For examples, see the tabs of a [classNotebook], or the label of a [classScale].
package Gtk_Position_Type_Properties is
new Generic_Internal_Discrete_Property (Gtk_Position_Type);
type Gtk_Print_Duplex is (
Print_Duplex_Simplex,
Print_Duplex_Horizontal,
Print_Duplex_Vertical);
See also Gtk.Print_Settings.Set_Duplex.
package Gtk_Print_Duplex_Properties is
new Generic_Internal_Discrete_Property (Gtk_Print_Duplex);
type Gtk_Print_Pages is (
Print_Pages_All,
Print_Pages_Current,
Print_Pages_Ranges,
Print_Pages_Selection);
See also gtk_print_job_set_pages
package Gtk_Print_Pages_Properties is
new Generic_Internal_Discrete_Property (Gtk_Print_Pages);
type Gtk_Print_Quality is (
Print_Quality_Low,
Print_Quality_Normal,
Print_Quality_High,
Print_Quality_Draft);
See also Gtk.Print_Settings.Set_Quality.
package Gtk_Print_Quality_Properties is
new Generic_Internal_Discrete_Property (Gtk_Print_Quality);
type Gtk_Print_Status is (
Print_Status_Initial,
Print_Status_Preparing,
Print_Status_Generating_Data,
Print_Status_Sending_Data,
Print_Status_Pending,
Print_Status_Pending_Issue,
Print_Status_Printing,
Print_Status_Finished,
Print_Status_Finished_Aborted);
The status gives a rough indication of the completion of a running print operation.
package Gtk_Print_Status_Properties is
new Generic_Internal_Discrete_Property (Gtk_Print_Status);
type Gtk_Propagation_Limit is (
Limit_None,
Limit_Same_Native);
Describes limits of a [classEventcontroller] for handling events targeting other widgets.
package Gtk_Propagation_Limit_Properties is
new Generic_Internal_Discrete_Property (Gtk_Propagation_Limit);
type Gtk_Propagation_Phase is (
Phase_None,
Phase_Capture,
Phase_Bubble,
Phase_Target);
Describes the stage at which events are fed into a [classEventcontroller].
package Gtk_Propagation_Phase_Properties is
new Generic_Internal_Discrete_Property (Gtk_Propagation_Phase);
type Gtk_Reduced_Motion is (
Reduced_Motion_No_Preference,
Reduced_Motion_Reduce);
Values for the [propertyGtk.Settings:gtk-interface-reduced-motion] and [propertyGtk.CssProvider:prefers-reduced-motion] properties that indicates the preferred level of motion animations.
This information can be used inside CSS via media queries.
package Gtk_Reduced_Motion_Properties is
new Generic_Internal_Discrete_Property (Gtk_Reduced_Motion);
type Gtk_Scroll_Step is (
Scroll_Steps,
Scroll_Pages,
Scroll_Ends,
Scroll_Horizontal_Steps,
Scroll_Horizontal_Pages,
Scroll_Horizontal_Ends);
Passed as argument to various keybinding signals.
package Gtk_Scroll_Step_Properties is
new Generic_Internal_Discrete_Property (Gtk_Scroll_Step);
type Gtk_Scroll_Type is (
Scroll_None,
Scroll_Jump,
Scroll_Step_Backward,
Scroll_Step_Forward,
Scroll_Page_Backward,
Scroll_Page_Forward,
Scroll_Step_Up,
Scroll_Step_Down,
…,
Scroll_End);
Scrolling types.
package Gtk_Scroll_Type_Properties is
new Generic_Internal_Discrete_Property (Gtk_Scroll_Type);
type Gtk_Scrollable_Policy is (
Scroll_Minimum,
Scroll_Natural);
Defines the policy to be used in a scrollable widget when updating the scrolled window adjustments in a given orientation.
package Gtk_Scrollable_Policy_Properties is
new Generic_Internal_Discrete_Property (Gtk_Scrollable_Policy);
type Gtk_Selection_Mode is (
Selection_None,
Selection_Single,
Selection_Browse,
Selection_Multiple);
Used to control what selections users are allowed to make.
package Gtk_Selection_Mode_Properties is
new Generic_Internal_Discrete_Property (Gtk_Selection_Mode);
type Gtk_Sensitivity_Type is (
Sensitivity_Auto,
Sensitivity_On,
Sensitivity_Off);
Determines how GTK handles the sensitivity of various controls, such as combo box buttons.
package Gtk_Sensitivity_Type_Properties is
new Generic_Internal_Discrete_Property (Gtk_Sensitivity_Type);
type Gtk_Size_Request_Mode is (
Height_For_Width,
Width_For_Height,
Constant_Size);
Specifies a preference for height-for-width or width-for-height geometry management.
package Gtk_Size_Request_Mode_Properties is
new Generic_Internal_Discrete_Property (Gtk_Size_Request_Mode);
type Gtk_Sort_Type is (
Sort_Ascending,
Sort_Descending);
Determines the direction of a sort.
package Gtk_Sort_Type_Properties is
new Generic_Internal_Discrete_Property (Gtk_Sort_Type);
Gtk_State_Flag_Active : constant Gtk_State_Flags := 1;
Gtk_State_Flag_Backdrop : constant Gtk_State_Flags := 64;
Gtk_State_Flag_Checked : constant Gtk_State_Flags := 2048;
Gtk_State_Flag_Dir_Ltr : constant Gtk_State_Flags := 128;
Gtk_State_Flag_Dir_Rtl : constant Gtk_State_Flags := 256;
Gtk_State_Flag_Drop_Active : constant Gtk_State_Flags := 4096;
Gtk_State_Flag_Focus_Visible : constant Gtk_State_Flags := 8192;
Gtk_State_Flag_Focus_Within : constant Gtk_State_Flags := 16384;
Gtk_State_Flag_Focused : constant Gtk_State_Flags := 32;
Gtk_State_Flag_Inconsistent : constant Gtk_State_Flags := 16;
Gtk_State_Flag_Insensitive : constant Gtk_State_Flags := 8;
Gtk_State_Flag_Link : constant Gtk_State_Flags := 512;
Gtk_State_Flag_Normal : constant Gtk_State_Flags := 0;
Gtk_State_Flag_Prelight : constant Gtk_State_Flags := 2;
Gtk_State_Flag_Selected : constant Gtk_State_Flags := 4;
Gtk_State_Flag_Visited : constant Gtk_State_Flags := 1024;
type Gtk_State_Flags is mod 2 ** Integer'Size;
Describes a widget state.
Widget states are used to match the widget against CSS pseudo-classes. Note that GTK extends the regular CSS classes and sometimes uses different names.
package Gtk_State_Flags_Properties is
new Generic_Internal_Flags_Property (Gtk_State_Flags);
type Gtk_Text_Direction is (
Text_Dir_None,
Text_Dir_Ltr,
Text_Dir_Rtl);
Reading directions for text.
package Gtk_Text_Direction_Properties is
new Generic_Internal_Discrete_Property (Gtk_Text_Direction);
type Gtk_Text_Window_Type is (
Text_Window_Widget,
Text_Window_Text,
Text_Window_Left,
Text_Window_Right,
Text_Window_Top,
Text_Window_Bottom);
Used to reference the parts of GtkTextView.
package Gtk_Text_Window_Type_Properties is
new Generic_Internal_Discrete_Property (Gtk_Text_Window_Type);
type Gtk_Tree_View_Grid_Lines is (
Grid_Lines_None,
Grid_Lines_Horizontal,
Grid_Lines_Vertical,
Grid_Lines_Both);
Used to indicate which grid lines to draw in a tree view.
package Gtk_Tree_View_Grid_Lines_Properties is
new Generic_Internal_Discrete_Property (Gtk_Tree_View_Grid_Lines);
type Gtk_Unit is (
None,
Points,
Inch,
Mm);
See also Gtk.Print_Settings.Set_Paper_Width.
package Gtk_Unit_Properties is
new Generic_Internal_Discrete_Property (Gtk_Unit);
type Gtk_Window_Gravity is (
Window_Gravity_Top_Left,
Window_Gravity_Top,
Window_Gravity_Top_Right,
Window_Gravity_Left,
Window_Gravity_Center,
Window_Gravity_Right,
Window_Gravity_Bottom_Left,
Window_Gravity_Bottom,
…,
Window_Gravity_Bottom_End);
Determines which point or edge of a window is meant to remain fixed when a window changes size.
package Gtk_Window_Gravity_Properties is
new Generic_Internal_Discrete_Property (Gtk_Window_Gravity);
type Gtk_Wrap_Mode is (
Wrap_None,
Wrap_Char,
Wrap_Word,
Wrap_Word_Char);
Describes a type of line wrapping.
package Gtk_Wrap_Mode_Properties is
new Generic_Internal_Discrete_Property (Gtk_Wrap_Mode);
Icon_Size_Inherit : constant Gtk_Icon_Size := 0;
Icon_Size_Large : constant Gtk_Icon_Size := 2;
Icon_Size_Normal : constant Gtk_Icon_Size := 1;
Input_Hint_Emoji : constant Gtk_Input_Hints := 512;
Input_Hint_Inhibit_Osk : constant Gtk_Input_Hints := 128;
Input_Hint_Lowercase : constant Gtk_Input_Hints := 8;
Input_Hint_No_Emoji : constant Gtk_Input_Hints := 1024;
Input_Hint_No_Spellcheck : constant Gtk_Input_Hints := 2;
Input_Hint_None : constant Gtk_Input_Hints := 0;
Input_Hint_Private : constant Gtk_Input_Hints := 2048;
Input_Hint_Spellcheck : constant Gtk_Input_Hints := 1;
Input_Hint_Uppercase_Chars : constant Gtk_Input_Hints := 16;
Input_Hint_Uppercase_Sentences : constant Gtk_Input_Hints := 64;
Input_Hint_Uppercase_Words : constant Gtk_Input_Hints := 32;
Input_Hint_Vertical_Writing : constant Gtk_Input_Hints := 256;
Input_Hint_Word_Completion : constant Gtk_Input_Hints := 4;
List_Scroll_Focus : constant Gtk_List_Scroll_Flags := 1;
List_Scroll_None : constant Gtk_List_Scroll_Flags := 0;
List_Scroll_Select : constant Gtk_List_Scroll_Flags := 2;
type Property_Gtk_Accessible_Text_Content_Change is new Gtk_Accessible_Text_Content_Change_Properties.Property;
type Property_Gtk_Arrow_Type is new Gtk_Arrow_Type_Properties.Property;
type Property_Gtk_Baseline_Position is new Gtk_Baseline_Position_Properties.Property;
type Property_Gtk_Builder_Closure_Flags is new Gtk_Builder_Closure_Flags_Properties.Property;
type Property_Gtk_Corner_Type is new Gtk_Corner_Type_Properties.Property;
type Property_Gtk_Delete_Type is new Gtk_Delete_Type_Properties.Property;
type Property_Gtk_Direction_Type is new Gtk_Direction_Type_Properties.Property;
type Property_Gtk_Entry_Icon_Position is new Gtk_Entry_Icon_Position_Properties.Property;
type Property_Gtk_Event_Sequence_State is new Gtk_Event_Sequence_State_Properties.Property;
type Property_Gtk_Icon_Size is new Gtk_Icon_Size_Properties.Property;
type Property_Gtk_Image_Type is new Gtk_Image_Type_Properties.Property;
type Property_Gtk_Input_Hints is new Gtk_Input_Hints_Properties.Property;
type Property_Gtk_Input_Purpose is new Gtk_Input_Purpose_Properties.Property;
type Property_Gtk_Interface_Color_Scheme is new Gtk_Interface_Color_Scheme_Properties.Property;
type Property_Gtk_Interface_Contrast is new Gtk_Interface_Contrast_Properties.Property;
type Property_Gtk_Justification is new Gtk_Justification_Properties.Property;
type Property_Gtk_Level_Bar_Mode is new Gtk_Level_Bar_Mode_Properties.Property;
type Property_Gtk_List_Scroll_Flags is new Gtk_List_Scroll_Flags_Properties.Property;
type Property_Gtk_List_Tab_Behavior is new Gtk_List_Tab_Behavior_Properties.Property;
type Property_Gtk_Movement_Step is new Gtk_Movement_Step_Properties.Property;
type Property_Gtk_Natural_Wrap_Mode is new Gtk_Natural_Wrap_Mode_Properties.Property;
type Property_Gtk_Notebook_Tab is new Gtk_Notebook_Tab_Properties.Property;
type Property_Gtk_Number_Up_Layout is new Gtk_Number_Up_Layout_Properties.Property;
type Property_Gtk_Ordering is new Gtk_Ordering_Properties.Property;
type Property_Gtk_Orientation is new Gtk_Orientation_Properties.Property;
type Property_Gtk_Pack_Type is new Gtk_Pack_Type_Properties.Property;
type Property_Gtk_Page_Orientation is new Gtk_Page_Orientation_Properties.Property;
type Property_Gtk_Page_Set is new Gtk_Page_Set_Properties.Property;
type Property_Gtk_Pan_Direction is new Gtk_Pan_Direction_Properties.Property;
type Property_Gtk_Policy_Type is new Gtk_Policy_Type_Properties.Property;
type Property_Gtk_Position_Type is new Gtk_Position_Type_Properties.Property;
type Property_Gtk_Print_Duplex is new Gtk_Print_Duplex_Properties.Property;
type Property_Gtk_Print_Pages is new Gtk_Print_Pages_Properties.Property;
type Property_Gtk_Print_Quality is new Gtk_Print_Quality_Properties.Property;
type Property_Gtk_Print_Status is new Gtk_Print_Status_Properties.Property;
type Property_Gtk_Propagation_Limit is new Gtk_Propagation_Limit_Properties.Property;
type Property_Gtk_Propagation_Phase is new Gtk_Propagation_Phase_Properties.Property;
type Property_Gtk_Reduced_Motion is new Gtk_Reduced_Motion_Properties.Property;
type Property_Gtk_Scroll_Step is new Gtk_Scroll_Step_Properties.Property;
type Property_Gtk_Scroll_Type is new Gtk_Scroll_Type_Properties.Property;
type Property_Gtk_Scrollable_Policy is new Gtk_Scrollable_Policy_Properties.Property;
type Property_Gtk_Selection_Mode is new Gtk_Selection_Mode_Properties.Property;
type Property_Gtk_Sensitivity_Type is new Gtk_Sensitivity_Type_Properties.Property;
type Property_Gtk_Size_Request_Mode is new Gtk_Size_Request_Mode_Properties.Property;
type Property_Gtk_Sort_Type is new Gtk_Sort_Type_Properties.Property;
type Property_Gtk_State_Flags is new Gtk_State_Flags_Properties.Property;
type Property_Gtk_Text_Direction is new Gtk_Text_Direction_Properties.Property;
type Property_Gtk_Text_Window_Type is new Gtk_Text_Window_Type_Properties.Property;
type Property_Gtk_Tree_View_Grid_Lines is new Gtk_Tree_View_Grid_Lines_Properties.Property;
type Property_Gtk_Unit is new Gtk_Unit_Properties.Property;
type Property_Gtk_Window_Gravity is new Gtk_Window_Gravity_Properties.Property;
type Property_Gtk_Wrap_Mode is new Gtk_Wrap_Mode_Properties.Property;
package String_List is new Glib.Glist.Generic_List (UTF8_String);
Warning: when you create this list, new memory gets allocated for all the strings. You should use the function Free_String_List instead of Glib.Glist.Free to be sure to free this memory.
package String_SList is new Glib.GSlist.Generic_SList (UTF8_String);
Warning: when you create this list, new memory gets allocated for all the strings. You should use the function Free_String_List instead of Glib.Glist.Free to be sure to free this memory.