1. Compilation Units

    1. Cairo
    2. Cairo.Font_Face
    3. Cairo.Font_Options
    4. Cairo.Image_Surface
    5. Cairo.PDF
    6. Cairo.Matrix
    7. Cairo.Pattern
    8. Cairo.Png
    9. Cairo.SVG
    10. Cairo.Region
    11. Cairo.Scaled_Font
    12. Cairo.Surface
    13. Fontconfig
    14. Gdk
    15. Gdk.Cairo
    16. Gdk.Color
    17. Gdk.Cursor
    18. Gdk.Device
    19. Gdk.Device_Manager
    20. Gdk.Device_Tool
    21. Gdk.Display
    22. Gdk.Display_Manager
    23. Gdk.Dnd
    24. Gdk.Drag_Contexts
    25. Gdk.Drawing_Context
    26. Gdk.Event
      1. Gdk.Event.Handler_Set_User_Data
    27. Gdk.Frame_Clock
    28. Gdk.Frame_Timings
    29. Gdk.GLContext
    30. Gdk.Input
      1. Gdk.Input.Input_Add
    31. Gdk.Keyval
    32. Gdk.Main
    33. Gdk.Monitor
    34. Gdk.Pixbuf
    35. Gdk.RGBA
    36. Gdk.Property
    37. Gdk.Rectangle
    38. Gdk.Screen
    39. Gdk.Seat
    40. Gdk.Threads
    41. Gdk.Types
    42. Gdk.Types.Keysyms
    43. Gdk.Visual
    44. Gdk.Window
      1. Gdk.Window.Invalidate_Maybe_Recurse_User_Data
    45. Gdk.Window_Attr
    46. Glib
    47. Glib.Action
    48. Glib.Action_Group
    49. Glib.Action_Map
    50. Glib.Application
    51. Glib.Cancellable
      1. Glib.Cancellable.Connect_User_Data
    52. Glib.Convert
    53. Glib.Enums
    54. Glib.GSlist
      1. Glib.GSlist.Generic_SList
    55. Glib.Error
    56. Glib.G_Icon
    57. Glib.Generic_Properties
      1. Glib.Generic_Properties.Generic_Enumeration_Property
      2. Glib.Generic_Properties.Generic_Internal_Boxed_Property
      3. Glib.Generic_Properties.Generic_Internal_Discrete_Property
    58. Glib.Glist
      1. Glib.Glist.Generic_List
    59. Glib.Gnodes
      1. Glib.Gnodes.Gnode_Data
    60. Glib.Graphs
    61. Glib.Graphs.Layouts
      1. Glib.Graphs.Layouts.Layered_Layouts
    62. Glib.IOChannel
    63. Glib.Key_File
    64. Glib.List_Model
    65. Glib.Main
      1. Glib.Main.Generic_Sources
    66. Glib.Menu
    67. Glib.Menu_Model
    68. Glib.Messages
    69. Glib.Module
    70. Glib.Notification
    71. Glib.Object
      1. Glib.Object.User_Data
      2. Glib.Object.User_Data_Closure
    72. Glib.Option
      1. Glib.Option.Set_Translate_Func_User_Data
    73. Glib.Poll
    74. Glib.Properties
    75. Glib.Properties.Creation
    76. Glib.Simple_Action
    77. Glib.Simple_Action_Group
    78. Glib.Spawn
    79. Glib.String
    80. Glib.Type_Conversion_Hooks
      1. Glib.Type_Conversion_Hooks.Hook_Registrator
    81. Glib.Types
      1. Glib.Types.Implements
    82. Glib.Unicode
    83. Glib.Utils
    84. Glib.Values
    85. Glib.Variant
    86. Glib.XML
    87. Gtk
    88. Gtk.About_Dialog
    89. Gtk.Accel_Group
    90. Gtk.Accel_Label
    91. Gtk.Accel_Map
      1. Gtk.Accel_Map.Foreach_Unfiltered_User_Data
      2. Gtk.Accel_Map.Foreach_User_Data
    92. Gtk.Action
    93. Gtk.Action_Bar
    94. Gtk.Action_Group
      1. Gtk.Action_Group.Set_Translate_Func_User_Data
    95. Gtk.Actionable
    96. Gtk.Activatable
    97. Gtk.Adjustment
    98. Gtk.Alignment
    99. Gtk.Application
    100. Gtk.Application_Window
    101. Gtk.Arguments
    102. Gtk.Arrow
    103. Gtk.Aspect_Frame
    104. Gtk.Assistant
      1. Gtk.Assistant.Set_Forward_Page_Func_User_Data
    105. Gtk.Bin
    106. Gtk.Binding_Set
    107. Gtk.Bindings
    108. Gtk.Box
    109. Gtk.Buildable
    110. Gtk.Builder
    111. Gtk.Button
    112. Gtk.Button_Box
    113. Gtk.Calendar
      1. Gtk.Calendar.Set_Detail_Func_User_Data
    114. Gtk.Cell_Area
      1. Gtk.Cell_Area.Foreach_Alloc_User_Data
      2. Gtk.Cell_Area.Foreach_User_Data
      3. Gtk.Cell_Area.Set_Cell_Data_Func_User_Data
    115. Gtk.Cell_Area_Box
      1. Gtk.Cell_Area_Box.Set_Cell_Data_Func_User_Data
    116. Gtk.Cell_Area_Context
    117. Gtk.Cell_Editable
    118. Gtk.Cell_Layout
      1. Gtk.Cell_Layout.Set_Cell_Data_Func_User_Data
    119. Gtk.Cell_Renderer
    120. Gtk.Cell_Renderer_Accel
    121. Gtk.Cell_Renderer_Combo
    122. Gtk.Cell_Renderer_Pixbuf
    123. Gtk.Cell_Renderer_Progress
    124. Gtk.Cell_Renderer_Spin
    125. Gtk.Cell_Renderer_Spinner
    126. Gtk.Cell_Renderer_Text
    127. Gtk.Cell_Renderer_Toggle
    128. Gtk.Cell_View
      1. Gtk.Cell_View.Set_Cell_Data_Func_User_Data
    129. Gtk.Check_Button
    130. Gtk.Check_Menu_Item
    131. Gtk.Clipboard
    132. Gtk.Color_Button
    133. Gtk.Color_Chooser
    134. Gtk.Color_Chooser_Dialog
    135. Gtk.Color_Chooser_Widget
    136. Gtk.Color_Selection
    137. Gtk.Color_Selection_Dialog
    138. Gtk.Combo_Box
      1. Gtk.Combo_Box.Set_Cell_Data_Func_User_Data
      2. Gtk.Combo_Box.Set_Row_Separator_Func_User_Data
    139. Gtk.Combo_Box_Text
      1. Gtk.Combo_Box_Text.Set_Cell_Data_Func_User_Data
    140. Gtk.Container
      1. Gtk.Container.Forall_User_Data
      2. Gtk.Container.Foreach_User_Data
    141. Gtk.Css_Provider
    142. Gtk.Css_Section
    143. Gtk.Dialog
    144. Gtk.Dnd
    145. Gtk.Drawing_Area
    146. Gtk.Editable
    147. Gtk.Entry_Buffer
    148. Gtk.Entry_Completion
      1. Gtk.Entry_Completion.Set_Cell_Data_Func_User_Data
      2. Gtk.Entry_Completion.Set_Match_Func_User_Data
    149. Gtk.Enums
    150. Gtk.Event_Box
    151. Gtk.Event_Controller
    152. Gtk.Expander
    153. Gtk.File_Chooser
    154. Gtk.File_Chooser_Button
    155. Gtk.File_Chooser_Dialog
    156. Gtk.File_Chooser_Widget
    157. Gtk.File_Filter
      1. Gtk.File_Filter.Add_Custom_User_Data
    158. Gtk.Fixed
    159. Gtk.Flow_Box
      1. Gtk.Flow_Box.Bind_Model_User_Data
      2. Gtk.Flow_Box.Selected_Foreach_User_Data
      3. Gtk.Flow_Box.Set_Filter_Func_User_Data
      4. Gtk.Flow_Box.Set_Sort_Func_User_Data
    160. Gtk.Flow_Box_Child
    161. Gtk.Font_Button
      1. Gtk.Font_Button.Set_Filter_Func_User_Data
    162. Gtk.Font_Chooser
      1. Gtk.Font_Chooser.Set_Filter_Func_User_Data
    163. Gtk.Font_Chooser_Dialog
      1. Gtk.Font_Chooser_Dialog.Set_Filter_Func_User_Data
    164. Gtk.Font_Chooser_Widget
      1. Gtk.Font_Chooser_Widget.Set_Filter_Func_User_Data
    165. Gtk.Font_Selection
    166. Gtk.Font_Selection_Dialog
    167. Gtk.Frame
    168. Gtk.GLArea
    169. Gtk.GRange
    170. Gtk.GEntry
    171. Gtk.Gesture
    172. Gtk.Gesture_Drag
    173. Gtk.Gesture_Long_Press
    174. Gtk.Gesture_Multi_Press
    175. Gtk.Gesture_Pan
    176. Gtk.Gesture_Rotate
    177. Gtk.Gesture_Single
    178. Gtk.Gesture_Swipe
    179. Gtk.Gesture_Zoom
    180. Gtk.Gradient
    181. Gtk.Grid
    182. Gtk.Handle_Box
    183. Gtk.Hbutton_Box
    184. Gtk.Header_Bar
    185. Gtk.IM_Context
    186. Gtk.IM_Context_Simple
    187. Gtk.IM_Multi_Context
    188. Gtk.Hsv
    189. Gtk.Icon_Factory
    190. Gtk.Icon_Set
    191. Gtk.Icon_Source
    192. Gtk.Icon_Theme
    193. Gtk.Icon_View
      1. Gtk.Icon_View.Selected_Foreach_User_Data
      2. Gtk.Icon_View.Set_Cell_Data_Func_User_Data
    194. Gtk.Image
    195. Gtk.Image_Menu_Item
    196. Gtk.Info_Bar
    197. Gtk.Invisible
    198. Gtk.Label
    199. Gtk.Layout
    200. Gtk.Level_Bar
    201. Gtk.Link_Button
    202. Gtk.List_Box
      1. Gtk.List_Box.Bind_Model_User_Data
      2. Gtk.List_Box.Selected_Foreach_User_Data
      3. Gtk.List_Box.Set_Filter_Func_User_Data
      4. Gtk.List_Box.Set_Header_Func_User_Data
      5. Gtk.List_Box.Set_Sort_Func_User_Data
    203. Gtk.List_Box_Row
    204. Gtk.List_Store
      1. Gtk.List_Store.Foreach_User_Data
      2. Gtk.List_Store.Set_Default_Sort_Func_User_Data
      3. Gtk.List_Store.Set_Sort_Func_User_Data
    205. Gtk.Main
    206. Gtk.Menu
      1. Gtk.Menu.Popup_For_Device_User_Data
      2. Gtk.Menu.Popup_User_Data
    207. Gtk.Menu_Bar
    208. Gtk.Menu_Button
    209. Gtk.Menu_Item
    210. Gtk.Menu_Shell
    211. Gtk.Menu_Tool_Button
    212. Gtk.Message_Dialog
    213. Gtk.Misc
    214. Gtk.Notebook
    215. Gtk.Offscreen_Window
    216. Gtk.Orientable
    217. Gtk.Overlay
    218. Gtk.Page_Setup
    219. Gtk.Paned
    220. Gtk.Paper_Size
    221. Gtk.Popover
    222. Gtk.Print_Context
    223. Gtk.Print_Operation
    224. Gtk.Print_Operation_Preview
    225. Gtk.Print_Settings
      1. Gtk.Print_Settings.Foreach_User_Data
    226. Gtk.Progress_Bar
    227. Gtk.Radio_Action
    228. Gtk.Radio_Button
    229. Gtk.Radio_Menu_Item
    230. Gtk.Radio_Tool_Button
    231. Gtk.Rc
    232. Gtk.Recent_Action
      1. Gtk.Recent_Action.Set_Sort_Func_User_Data
    233. Gtk.Recent_Chooser
      1. Gtk.Recent_Chooser.Set_Sort_Func_User_Data
    234. Gtk.Recent_Chooser_Dialog
      1. Gtk.Recent_Chooser_Dialog.Set_Sort_Func_User_Data
    235. Gtk.Recent_Chooser_Menu
      1. Gtk.Recent_Chooser_Menu.Set_Sort_Func_User_Data
    236. Gtk.Recent_Chooser_Widget
      1. Gtk.Recent_Chooser_Widget.Set_Sort_Func_User_Data
    237. Gtk.Recent_Filter
      1. Gtk.Recent_Filter.Add_Custom_User_Data
    238. Gtk.Recent_Info
    239. Gtk.Recent_Manager
    240. Gtk.Revealer
    241. Gtk.Scale
    242. Gtk.Scale_Button
    243. Gtk.Scrollable
    244. Gtk.Scrollbar
    245. Gtk.Scrolled_Window
    246. Gtk.Search_Bar
    247. Gtk.Search_Entry
    248. Gtk.Selection_Data
    249. Gtk.Separator
    250. Gtk.Separator_Menu_Item
    251. Gtk.Separator_Tool_Item
    252. Gtk.Settings
    253. Gtk.Shortcuts_Window
    254. Gtk.Size_Group
    255. Gtk.Spin_Button
    256. Gtk.Spinner
    257. Gtk.Stack
    258. Gtk.Stack_Switcher
    259. Gtk.Status_Bar
    260. Gtk.Status_Icon
    261. Gtk.Stock
    262. Gtk.Style
    263. Gtk.Style_Context
    264. Gtk.Style_Properties
    265. Gtk.Style_Provider
    266. Gtk.Switch
    267. Gtk.Symbolic_Color
    268. Gtk.Table
    269. Gtk.Target_Entry
    270. Gtk.Target_List
    271. Gtk.Tearoff_Menu_Item
    272. Gtk.Text_Attributes
    273. Gtk.Text_Buffer
    274. Gtk.Text_Child
    275. Gtk.Text_Child_Anchor
    276. Gtk.Text_Iter
    277. Gtk.Text_Mark
    278. Gtk.Text_Tag
    279. Gtk.Text_Tag_Table
      1. Gtk.Text_Tag_Table.Foreach_User_Data
    280. Gtk.Text_View
    281. Gtk.Theming_Engine
    282. Gtk.Toggle_Action
    283. Gtk.Toggle_Button
    284. Gtk.Toggle_Tool_Button
    285. Gtk.Tool_Button
    286. Gtk.Tool_Item
    287. Gtk.Tool_Item_Group
    288. Gtk.Tool_Palette
    289. Gtk.Tool_Shell
    290. Gtk.Toolbar
    291. Gtk.Tooltip
    292. Gtk.Tree_Drag_Dest
    293. Gtk.Tree_Drag_Source
    294. Gtk.Tree_Model
      1. Gtk.Tree_Model.Foreach_User_Data
    295. Gtk.Tree_Model.Utils
    296. Gtk.Tree_Model_Filter
      1. Gtk.Tree_Model_Filter.Foreach_User_Data
      2. Gtk.Tree_Model_Filter.Set_Modify_Func_User_Data
      3. Gtk.Tree_Model_Filter.Set_Visible_Func_User_Data
    297. Gtk.Tree_Model_Sort
      1. Gtk.Tree_Model_Sort.Foreach_User_Data
      2. Gtk.Tree_Model_Sort.Set_Default_Sort_Func_User_Data
      3. Gtk.Tree_Model_Sort.Set_Sort_Func_User_Data
    298. Gtk.Tree_Row_Reference
    299. Gtk.Tree_Selection
      1. Gtk.Tree_Selection.Selected_Foreach_User_Data
      2. Gtk.Tree_Selection.Set_Select_Function_User_Data
    300. Gtk.Tree_Sortable
      1. Gtk.Tree_Sortable.Set_Default_Sort_Func_User_Data
      2. Gtk.Tree_Sortable.Set_Sort_Func_User_Data
    301. Gtk.Tree_Store
      1. Gtk.Tree_Store.Foreach_User_Data
      2. Gtk.Tree_Store.Generic_Set
      3. Gtk.Tree_Store.Set_Default_Sort_Func_User_Data
      4. Gtk.Tree_Store.Set_Sort_Func_User_Data
    302. Gtk.Tree_View
      1. Gtk.Tree_View.Insert_Column_With_Data_Func_User_Data
      2. Gtk.Tree_View.Map_Expanded_Rows_User_Data
      3. Gtk.Tree_View.Set_Column_Drag_Function_User_Data
      4. Gtk.Tree_View.Set_Destroy_Count_Func_User_Data
      5. Gtk.Tree_View.Set_Row_Separator_Func_User_Data
      6. Gtk.Tree_View.Set_Search_Equal_Func_User_Data
      7. Gtk.Tree_View.Set_Search_Position_Func_User_Data
    303. Gtk.Tree_View_Column
      1. Gtk.Tree_View_Column.Set_Cell_Data_Func_User_Data
    304. Gtk.Type_Conversion
    305. Gtk.UI_Manager
    306. Gtk.Vbutton_Box
    307. Gtk.Viewport
    308. Gtk.Volume_Button
    309. Gtk.Widget
      1. Gtk.Widget.Add_Tick_Callback_User_Data
      2. Gtk.Widget.Set_Connect_Func_User_Data
    310. Gtk.Window
    311. Gtkada
    312. Gtkada.Abstract_List_Model
    313. Gtkada.Abstract_Tree_Model
    314. Gtkada.Application
    315. Gtkada.Bindings
    316. Gtkada.Builder
    317. Gtkada.C
      1. Gtkada.C.Unbounded_Arrays
    318. Gtkada.Canvas
    319. Gtkada.Canvas_View
    320. Gtkada.Canvas_View.Astar
    321. Gtkada.Canvas_View.Links
    322. Gtkada.Canvas_View.Models
      1. Gtkada.Canvas_View.Models.Rtree_Models
    323. Gtkada.Canvas_View.Models.Layers
    324. Gtkada.Canvas_View.Objects
    325. Gtkada.Canvas_View.Rtrees
    326. Gtkada.Canvas_View.Views
    327. Gtkada.Dialogs
    328. Gtkada.File_Selection
    329. Gtkada.Handlers
    330. Gtkada.Intl
    331. Gtkada.MDI
      1. Gtkada.MDI.Desktop
    332. Gtkada.Multi_Paned
    333. Gtkada.Multiline_Entry
    334. Gtkada.Pixmaps
    335. Gtkada.Printing
    336. Gtkada.Stock_Icons
    337. Gtkada.Stock_Labels
    338. Gtkada.Style
    339. Gtkada.Types
    340. Pango
    341. Pango.Attributes
    342. Pango.Cairo
    343. Pango.Context
    344. Pango.Coverage
    345. Pango.Enums
    346. Pango.Font
    347. Pango.Font_Face
    348. Pango.Font_Family
    349. Pango.Font_Map
    350. Pango.Font_Metrics
    351. Pango.Fontset
      1. Pango.Fontset.Foreach_User_Data
    352. Pango.Language
    353. Pango.Layout
    354. Pango.Matrix
    355. Pango.Tabs
  2. Tagged Types

    1. Gdk.Device.Gdk_Device_Record
    2. Gdk.Device_Manager.Gdk_Device_Manager_Record
    3. Gdk.Device_Tool.Gdk_Device_Tool_Record
    4. Gdk.Display.Gdk_Display_Record
    5. Gdk.Drag_Contexts.Drag_Context_Record
    6. Gdk.Drawing_Context.Gdk_Drawing_Context_Record
    7. Gdk.Frame_Clock.Gdk_Frame_Clock_Record
    8. Gdk.Frame_Timings.Gdk_Frame_Timings
    9. Gdk.GLContext.Gdk_GLContext_Record
    10. Gdk.Monitor.Gdk_Monitor_Record
    11. Gdk.Pixbuf.Gdk_Pixbuf_Record
    12. Gdk.Screen.Gdk_Screen_Record
    13. Glib.Application.Gapplication_Command_Line_Record
    14. Glib.Application.Gapplication_Record
    15. Gdk.Seat.Gdk_Seat_Record
    16. Glib.C_Boxed
    17. Glib.Cancellable.Gcancellable_Record
    18. Glib.Graphs.Layouts.Base_Dummy_Vertex
    19. Glib.Graphs.Edge
    20. Glib.Graphs.Vertex
    21. Glib.Menu.Gmenu_Item_Record
    22. Glib.Menu.Gmenu_Record
    23. Glib.Menu_Model.Gmenu_Attribute_Iter_Record
    24. Glib.Menu_Model.Gmenu_Link_Iter_Record
    25. Glib.Menu_Model.Gmenu_Model_Record
    26. Glib.Object.GObject_Record
    27. Glib.Notification.Gnotification_Record
    28. Glib.Object.G_Binding_Record
    29. Glib.Option.Goption_Context
    30. Glib.Simple_Action.Gsimple_Action_Record
    31. Glib.Simple_Action_Group.Gsimple_Action_Group_Record
    32. Glib.Variant.Gvariant
    33. Gtk.About_Dialog.Gtk_About_Dialog_Record
    34. Gtk.Accel_Group.Gtk_Accel_Group_Record
    35. Gtk.Accel_Label.Gtk_Accel_Label_Record
    36. Gtk.Accel_Map.Gtk_Accel_Map_Record
    37. Gtk.Action.Gtk_Action_Record
    38. Gtk.Action_Bar.Gtk_Action_Bar_Record
    39. Gtk.Action_Group.Gtk_Action_Group_Record
    40. Gtk.Adjustment.Gtk_Adjustment_Record
    41. Gtk.Alignment.Gtk_Alignment_Record
    42. Gtk.Application.Gtk_Application_Record
    43. Gtk.Application_Window.Gtk_Application_Window_Record
    44. Gtk.Arrow.Gtk_Arrow_Record
    45. Gtk.Aspect_Frame.Gtk_Aspect_Frame_Record
    46. Gtk.Assistant.Gtk_Assistant_Record
    47. Gtk.Bin.Gtk_Bin_Record
    48. Gtk.Box.Gtk_Box_Record
    49. Gtk.Builder.Gtk_Builder_Record
    50. Gtk.Button.Gtk_Button_Record
    51. Gtk.Button_Box.Gtk_Button_Box_Record
    52. Gtk.Calendar.Gtk_Calendar_Record
    53. Gtk.Cell_Area.Gtk_Cell_Area_Record
    54. Gtk.Cell_Area_Box.Gtk_Cell_Area_Box_Record
    55. Gtk.Cell_Area_Context.Gtk_Cell_Area_Context_Record
    56. Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record
    57. Gtk.Cell_Renderer_Accel.Gtk_Cell_Renderer_Accel_Record
    58. Gtk.Cell_Renderer_Combo.Gtk_Cell_Renderer_Combo_Record
    59. Gtk.Cell_Renderer_Pixbuf.Gtk_Cell_Renderer_Pixbuf_Record
    60. Gtk.Cell_Renderer_Progress.Gtk_Cell_Renderer_Progress_Record
    61. Gtk.Cell_Renderer_Spin.Gtk_Cell_Renderer_Spin_Record
    62. Gtk.Cell_Renderer_Spinner.Gtk_Cell_Renderer_Spinner_Record
    63. Gtk.Cell_Renderer_Text.Gtk_Cell_Renderer_Text_Record
    64. Gtk.Cell_Renderer_Toggle.Gtk_Cell_Renderer_Toggle_Record
    65. Gtk.Cell_View.Gtk_Cell_View_Record
    66. Gtk.Check_Button.Gtk_Check_Button_Record
    67. Gtk.Check_Menu_Item.Gtk_Check_Menu_Item_Record
    68. Gtk.Clipboard.Gtk_Clipboard_Record
    69. Gtk.Color_Button.Gtk_Color_Button_Record
    70. Gtk.Color_Chooser_Dialog.Gtk_Color_Chooser_Dialog_Record
    71. Gtk.Color_Chooser_Widget.Gtk_Color_Chooser_Widget_Record
    72. Gtk.Color_Selection.Gtk_Color_Selection_Record
    73. Gtk.Color_Selection_Dialog.Gtk_Color_Selection_Dialog_Record
    74. Gtk.Combo_Box.Gtk_Combo_Box_Record
    75. Gtk.Combo_Box_Text.Gtk_Combo_Box_Text_Record
    76. Gtk.Container.Gtk_Container_Record
    77. Gtk.Css_Provider.Gtk_Css_Provider_Record
    78. Gtk.Css_Section.Gtk_Css_Section
    79. Gtk.Dialog.Gtk_Dialog_Record
    80. Gtk.Drawing_Area.Gtk_Drawing_Area_Record
    81. Gtk.Entry_Buffer.Gtk_Entry_Buffer_Record
    82. Gtk.Entry_Completion.Gtk_Entry_Completion_Record
    83. Gtk.Event_Box.Gtk_Event_Box_Record
    84. Gtk.Event_Controller.Gtk_Event_Controller_Record
    85. Gtk.Expander.Gtk_Expander_Record
    86. Gtk.File_Chooser_Button.Gtk_File_Chooser_Button_Record
    87. Gtk.File_Chooser_Dialog.Gtk_File_Chooser_Dialog_Record
    88. Gtk.File_Chooser_Widget.Gtk_File_Chooser_Widget_Record
    89. Gtk.File_Filter.Gtk_File_Filter_Record
    90. Gtk.Fixed.Gtk_Fixed_Record
    91. Gtk.Flow_Box.Gtk_Flow_Box_Record
    92. Gtk.Flow_Box_Child.Gtk_Flow_Box_Child_Record
    93. Gtk.Font_Button.Gtk_Font_Button_Record
    94. Gtk.Font_Chooser_Dialog.Gtk_Font_Chooser_Dialog_Record
    95. Gtk.Font_Chooser_Widget.Gtk_Font_Chooser_Widget_Record
    96. Gtk.Font_Selection.Gtk_Font_Selection_Record
    97. Gtk.Font_Selection_Dialog.Gtk_Font_Selection_Dialog_Record
    98. Gtk.Frame.Gtk_Frame_Record
    99. Gtk.GLArea.Gtk_GLArea_Record
    100. Gtk.GRange.Gtk_Range_Record
    101. Gtk.GEntry.Gtk_Entry_Record
    102. Gtk.Gesture.Gtk_Gesture_Record
    103. Gtk.Gesture_Drag.Gtk_Gesture_Drag_Record
    104. Gtk.Gesture_Long_Press.Gtk_Gesture_Long_Press_Record
    105. Gtk.Gesture_Multi_Press.Gtk_Gesture_Multi_Press_Record
    106. Gtk.Gesture_Pan.Gtk_Gesture_Pan_Record
    107. Gtk.Gesture_Rotate.Gtk_Gesture_Rotate_Record
    108. Gtk.Gesture_Single.Gtk_Gesture_Single_Record
    109. Gtk.Gesture_Swipe.Gtk_Gesture_Swipe_Record
    110. Gtk.Gesture_Zoom.Gtk_Gesture_Zoom_Record
    111. Gtk.Gradient.Gtk_Gradient
    112. Gtk.Grid.Gtk_Grid_Record
    113. Gtk.Handle_Box.Gtk_Handle_Box_Record
    114. Gtk.Hbutton_Box.Gtk_Hbutton_Box_Record
    115. Gtk.Header_Bar.Gtk_Header_Bar_Record
    116. Gtk.IM_Context.Gtk_IM_Context_Record
    117. Gtk.IM_Context_Simple.Gtk_IM_Context_Simple_Record
    118. Gtk.IM_Multi_Context.Gtk_IM_Multi_Context_Record
    119. Gtk.Hsv.Gtk_Hsv_Record
    120. Gtk.Icon_Factory.Gtk_Icon_Factory_Record
    121. Gtk.Icon_Set.Gtk_Icon_Set
    122. Gtk.Icon_Source.Gtk_Icon_Source
    123. Gtk.Icon_Theme.Gtk_Icon_Info_Record
    124. Gtk.Icon_Theme.Gtk_Icon_Theme_Record
    125. Gtk.Icon_View.Gtk_Icon_View_Record
    126. Gtk.Image.Gtk_Image_Record
    127. Gtk.Image_Menu_Item.Gtk_Image_Menu_Item_Record
    128. Gtk.Info_Bar.Gtk_Info_Bar_Record
    129. Gtk.Invisible.Gtk_Invisible_Record
    130. Gtk.Label.Gtk_Label_Record
    131. Gtk.Layout.Gtk_Layout_Record
    132. Gtk.Level_Bar.Gtk_Level_Bar_Record
    133. Gtk.Link_Button.Gtk_Link_Button_Record
    134. Gtk.List_Box.Gtk_List_Box_Record
    135. Gtk.List_Box_Row.Gtk_List_Box_Row_Record
    136. Gtk.List_Store.Gtk_List_Store_Record
    137. Gtk.Menu.Gtk_Menu_Record
    138. Gtk.Menu_Bar.Gtk_Menu_Bar_Record
    139. Gtk.Menu_Button.Gtk_Menu_Button_Record
    140. Gtk.Menu_Item.Gtk_Menu_Item_Record
    141. Gtk.Menu_Shell.Gtk_Menu_Shell_Record
    142. Gtk.Menu_Tool_Button.Gtk_Menu_Tool_Button_Record
    143. Gtk.Message_Dialog.Gtk_Message_Dialog_Record
    144. Gtk.Misc.Gtk_Misc_Record
    145. Gtk.Notebook.Gtk_Notebook_Record
    146. Gtk.Offscreen_Window.Gtk_Offscreen_Window_Record
    147. Gtk.Overlay.Gtk_Overlay_Record
    148. Gtk.Page_Setup.Gtk_Page_Setup_Record
    149. Gtk.Paned.Gtk_Paned_Record
    150. Gtk.Paper_Size.Gtk_Paper_Size
    151. Gtk.Popover.Gtk_Popover_Record
    152. Gtk.Print_Context.Gtk_Print_Context_Record
    153. Gtk.Print_Operation.Gtk_Print_Operation_Record
    154. Gtk.Print_Settings.Gtk_Print_Settings_Record
    155. Gtk.Progress_Bar.Gtk_Progress_Bar_Record
    156. Gtk.Radio_Action.Gtk_Radio_Action_Record
    157. Gtk.Radio_Button.Gtk_Radio_Button_Record
    158. Gtk.Radio_Menu_Item.Gtk_Radio_Menu_Item_Record
    159. Gtk.Radio_Tool_Button.Gtk_Radio_Tool_Button_Record
    160. Gtk.Recent_Action.Gtk_Recent_Action_Record
    161. Gtk.Recent_Chooser_Dialog.Gtk_Recent_Chooser_Dialog_Record
    162. Gtk.Recent_Chooser_Menu.Gtk_Recent_Chooser_Menu_Record
    163. Gtk.Recent_Chooser_Widget.Gtk_Recent_Chooser_Widget_Record
    164. Gtk.Recent_Filter.Gtk_Recent_Filter_Record
    165. Gtk.Recent_Info.Gtk_Recent_Info
    166. Gtk.Recent_Manager.Gtk_Recent_Manager_Record
    167. Gtk.Revealer.Gtk_Revealer_Record
    168. Gtk.Scale.Gtk_Scale_Record
    169. Gtk.Scale_Button.Gtk_Scale_Button_Record
    170. Gtk.Scrollbar.Gtk_Scrollbar_Record
    171. Gtk.Scrolled_Window.Gtk_Scrolled_Window_Record
    172. Gtk.Search_Bar.Gtk_Search_Bar_Record
    173. Gtk.Search_Entry.Gtk_Search_Entry_Record
    174. Gtk.Selection_Data.Gtk_Selection_Data
    175. Gtk.Separator.Gtk_Separator_Record
    176. Gtk.Separator_Menu_Item.Gtk_Separator_Menu_Item_Record
    177. Gtk.Separator_Tool_Item.Gtk_Separator_Tool_Item_Record
    178. Gtk.Settings.Gtk_Settings_Record
    179. Gtk.Shortcuts_Window.Gtk_Shortcuts_Window_Record
    180. Gtk.Size_Group.Gtk_Size_Group_Record
    181. Gtk.Spin_Button.Gtk_Spin_Button_Record
    182. Gtk.Spinner.Gtk_Spinner_Record
    183. Gtk.Stack.Gtk_Stack_Record
    184. Gtk.Stack_Switcher.Gtk_Stack_Switcher_Record
    185. Gtk.Status_Bar.Gtk_Status_Bar_Record
    186. Gtk.Status_Icon.Gtk_Status_Icon_Record
    187. Gtk.Style.Gtk_Style_Record
    188. Gtk.Style_Context.Gtk_Style_Context_Record
    189. Gtk.Style_Properties.Gtk_Style_Properties_Record
    190. Gtk.Switch.Gtk_Switch_Record
    191. Gtk.Symbolic_Color.Gtk_Symbolic_Color
    192. Gtk.Table.Gtk_Table_Record
    193. Gtk.Target_List.Gtk_Target_List
    194. Gtk.Tearoff_Menu_Item.Gtk_Tearoff_Menu_Item_Record
    195. Gtk.Text_Buffer.Gtk_Text_Buffer_Record
    196. Gtk.Text_Child.Gtk_Text_Child_Anchor_Record
    197. Gtk.Text_Child_Anchor.Gtk_Text_Child_Anchor_Record
    198. Gtk.Text_Mark.Gtk_Text_Mark_Record
    199. Gtk.Text_Tag.Gtk_Text_Tag_Record
    200. Gtk.Text_Tag_Table.Gtk_Text_Tag_Table_Record
    201. Gtk.Text_View.Gtk_Text_View_Record
    202. Gtk.Theming_Engine.Gtk_Theming_Engine_Record
    203. Gtk.Toggle_Action.Gtk_Toggle_Action_Record
    204. Gtk.Toggle_Button.Gtk_Toggle_Button_Record
    205. Gtk.Toggle_Tool_Button.Gtk_Toggle_Tool_Button_Record
    206. Gtk.Tool_Button.Gtk_Tool_Button_Record
    207. Gtk.Tool_Item.Gtk_Tool_Item_Record
    208. Gtk.Tool_Item_Group.Gtk_Tool_Item_Group_Record
    209. Gtk.Tool_Palette.Gtk_Tool_Palette_Record
    210. Gtk.Toolbar.Gtk_Toolbar_Record
    211. Gtk.Tooltip.Gtk_Tooltip_Record
    212. Gtk.Tree_Model.Gtk_Root_Tree_Model_Record
    213. Gtk.Tree_Model.Gtk_Tree_Path
    214. Gtk.Tree_Model_Filter.Gtk_Tree_Model_Filter_Record
    215. Gtk.Tree_Model_Sort.Gtk_Tree_Model_Sort_Record
    216. Gtk.Tree_Row_Reference.Gtk_Tree_Row_Reference
    217. Gtk.Tree_Selection.Gtk_Tree_Selection_Record
    218. Gtk.Tree_Store.Gtk_Tree_Store_Record
    219. Gtk.Tree_View.Gtk_Tree_View_Record
    220. Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record
    221. Gtk.UI_Manager.Gtk_UI_Manager_Record
    222. Gtk.Vbutton_Box.Gtk_Vbutton_Box_Record
    223. Gtk.Viewport.Gtk_Viewport_Record
    224. Gtk.Volume_Button.Gtk_Volume_Button_Record
    225. Gtk.Widget.Gtk_Widget_Record
    226. Gtk.Window.Gtk_Window_Group_Record
    227. Gtk.Window.Gtk_Window_Record
    228. Gtkada.Abstract_List_Model.Gtk_Abstract_List_Model_Record
    229. Gtkada.Abstract_Tree_Model.Gtk_Abstract_Tree_Model_Record
    230. Gtkada.Application.Gtkada_Application_Record
    231. Gtkada.Builder.Gtkada_Builder_Record
    232. Gtkada.Canvas.Buffered_Item_Record
    233. Gtkada.Canvas.Canvas_Item_Record
    234. Gtkada.Canvas.Canvas_Link_Record
    235. Gtkada.Canvas_View.Abstract_Item_Record
    236. Gtkada.Canvas.Interactive_Canvas_Record
    237. Gtkada.Canvas_View.Canvas_Item_Record
    238. Gtkada.Canvas_View.Canvas_Link_Record
    239. Gtkada.Canvas_View.Canvas_Model_Record
    240. Gtkada.Canvas_View.Canvas_View_Record
    241. Gtkada.Canvas_View.Container_Item_Record
    242. Gtkada.Canvas_View.Editable_Text_Item_Record
    243. Gtkada.Canvas_View.Ellipse_Item_Record
    244. Gtkada.Canvas_View.Hr_Item_Record
    245. Gtkada.Canvas_View.Image_Item_Record
    246. Gtkada.Canvas_View.Models.Rtree_Models.Rtree_Model_Record
    247. Gtkada.Canvas_View.List_Canvas_Model_Record
    248. Gtkada.Canvas_View.Polyline_Item_Record
    249. Gtkada.Canvas_View.Rtrees.Rtree
    250. Gtkada.Canvas_View.Rect_Item_Record
    251. Gtkada.Canvas_View.Text_Item_Record
    252. Gtkada.Canvas_View.Views.Animator
    253. Gtkada.Canvas_View.Views.Minimap_View_Record
    254. Gtkada.MDI.MDI_Child_Record
    255. Gtkada.MDI.MDI_Window_Record
    256. Gtkada.Multi_Paned.Gtkada_Multi_Paned_Record
    257. Gtkada.Multiline_Entry.Gtkada_Multiline_Entry_Record
    258. Gtkada.Printing.Gtkada_Print_Operation_Record
    259. Gtkada.Style.Drawing_Style
    260. Pango.Attributes.Pango_Attr_List
    261. Pango.Context.Pango_Context_Record
    262. Pango.Coverage.Pango_Coverage_Record
    263. Pango.Font.Pango_Font_Record
    264. Pango.Font_Face.Pango_Font_Face_Record
    265. Pango.Font_Family.Pango_Font_Family_Record
    266. Pango.Font_Map.Pango_Font_Map_Record
    267. Pango.Font_Metrics.Pango_Font_Metrics
    268. Pango.Fontset.Pango_Fontset_Record
    269. Pango.Language.Pango_Language
    270. Pango.Layout.Pango_Layout_Iter
    271. Pango.Layout.Pango_Layout_Record
    272. Pango.Tabs.Pango_Tab_Array

Gtk.Icon_Theme

Description

Gtk.Icon_Theme.Gtk_Icon_Theme provides a facility for looking up icons by name and size. The main reason for using a name rather than simply providing a filename is to allow different icons to be used depending on what "icon theme" is selected by the user. The operation of icon themes on Linux and Unix follows the Icon Theme Specification There is a fallback icon theme, named hicolor, where applications should install their icons, but additional icon themes can be installed as operating system vendors and users choose.

Named icons are similar to the deprecated [Stock Items][gtkstock], and the distinction between the two may be a bit confusing. A few things to keep in mind:

Items][gtkstock], such as GTK_STOCK_OK or GTK_STOCK_OPEN. Named icons are easier to set up and therefore are more useful for new icons that an application wants to add, such as application icons or window icons.

Gtk.Enums.Gtk_Icon_Size enumeration, or by custom sizes defined by Gtk.Icon_Factory.Icon_Size_Register, while named icons are more flexible and any pixel size can be specified.

actions in the user interface, stock images may come in multiple variants for different widget states or writing directions.

A good rule of thumb is that if there is a stock image for what you want to use, use it, otherwise use a named icon. It turns out that internally stock images are generally defined in terms of one or more named icons. (An example of the more than one case is icons that depend on writing direction; GTK_STOCK_GO_FORWARD uses the two themed icons "gtk-stock-go-forward-ltr" and "gtk-stock-go-forward-rtl".)

In many cases, named themes are used indirectly, via Gtk.Image.Gtk_Image or stock items, rather than directly, but looking up icons directly is also simple. The Gtk.Icon_Theme.Gtk_Icon_Theme object acts as a database of all the icons in the current theme. You can create new Gtk.Icon_Theme.Gtk_Icon_Theme objects, but it's much more efficient to use the standard icon theme for the Gdk.Screen.Gdk_Screen so that the icon information is shared with other people looking up icons.

GError *error = NULL;
GtkIconTheme *icon_theme;
GdkPixbuf *pixbuf;

icon_theme = gtk_icon_theme_get_default ();
pixbuf = gtk_icon_theme_load_icon (icon_theme,
                                   "my-icon-name", // icon name
                                   48, // icon size
                                   0,  // flags
                                   &error);
if (!pixbuf)
  {
    g_warning ("Couldn't load icon: %s", error->message);
    g_error_free (error);
  }
else
  {
    // Use the pixbuf
    g_object_unref (pixbuf);
  }

Add_Builtin_Icon

procedure Add_Builtin_Icon
   (Icon_Name : UTF8_String;
    Size      : Glib.Gint;
    Pixbuf    : not null access Gdk.Pixbuf.Gdk_Pixbuf_Record'Class)

Registers a built-in icon for icon theme lookups. The idea of built-in icons is to allow an application or library that uses themed icons to function requiring files to be present in the file system. For instance, the default images for all of GTK+'s stock icons are registered as built-icons. In general, if you use Gtk.Icon_Theme.Add_Builtin_Icon you should also install the icon in the icon theme, so that the icon is generally available. This function will generally be used with pixbufs loaded via gdk_pixbuf_new_from_inline. Since: gtk+ 2.4 Deprecated since 3.14, 1

Parameters
Icon_Name

the name of the icon to register

Size

the size in pixels at which to register the icon (different images can be registered for the same icon name at different sizes.)

Pixbuf

Gdk.Pixbuf.Gdk_Pixbuf that contains the image to use for Icon_Name

Add_Resource_Path

procedure Add_Resource_Path
   (Icon_Theme : not null access Gtk_Icon_Theme_Record;
    Path       : UTF8_String)

Adds a resource path that will be looked at when looking for icons, similar to search paths. This function should be used to make application-specific icons available as part of the icon theme. The resources are considered as part of the hicolor icon theme and must be located in subdirectories that are defined in the hicolor icon theme, such as Path/16x16/actions/run.png. Icons that are directly placed in the resource path instead of a subdirectory are also considered as ultimate fallback. Since: gtk+ 3.14

Parameters
Icon_Theme
Path

a resource path

Append_Search_Path

procedure Append_Search_Path
   (Icon_Theme : not null access Gtk_Icon_Theme_Record;
    Path       : UTF8_String)

Appends a directory to the search path. See Gtk.Icon_Theme.Set_Search_Path. Since: gtk+ 2.4

Parameters
Icon_Theme
Path

directory name to append to the icon path

Cb_GObject_Void

type Cb_GObject_Void is not null access procedure
  (Self : access Glib.Object.GObject_Record'Class);
Parameters
Self

Cb_Gtk_Icon_Theme_Void

type Cb_Gtk_Icon_Theme_Void is not null access procedure (Self : access Gtk_Icon_Theme_Record'Class);
Parameters
Self

Choose_Icon

function Choose_Icon
   (Icon_Theme : not null access Gtk_Icon_Theme_Record'Class;
    Icon_Names : GNAT.Strings.String_List;
    Size       : Glib.Gint;
    Flags      : Gtk_Icon_Lookup_Flags) return Gtk_Icon_Info

Looks up a named icon and returns a Gtk.Icon_Theme.Gtk_Icon_Info containing information such as the filename of the icon. The icon can then be rendered into a pixbuf using Gtk.Icon_Theme.Load_Icon. (gtk_icon_theme_load_icon combines these two steps if all you need is the pixbuf.) If Icon_Names contains more than one name, this function tries them all in the given order before falling back to inherited icon themes. Since: gtk+ 2.12

Parameters
Icon_Theme
Icon_Names

null-terminated array of icon names to lookup

Size

desired icon size

Flags

flags modifying the behavior of the icon lookup

Return Value

a Gtk.Icon_Theme.Gtk_Icon_Info object containing information about the icon, or null if the icon wasn't found.

Choose_Icon_For_Scale

function Choose_Icon_For_Scale
   (Icon_Theme : not null access Gtk_Icon_Theme_Record;
    Icon_Names : GNAT.Strings.String_List;
    Size       : Glib.Gint;
    Scale      : Glib.Gint;
    Flags      : Gtk_Icon_Lookup_Flags) return Gtk_Icon_Info

Looks up a named icon for a particular window scale and returns a Gtk.Icon_Theme.Gtk_Icon_Info containing information such as the filename of the icon. The icon can then be rendered into a pixbuf using Gtk.Icon_Theme.Load_Icon. (gtk_icon_theme_load_icon combines these two steps if all you need is the pixbuf.) If Icon_Names contains more than one name, this function tries them all in the given order before falling back to inherited icon themes. Since: gtk+ 3.10

Parameters
Icon_Theme
Icon_Names

null-terminated array of icon names to lookup

Size

desired icon size

Scale

desired scale

Flags

flags modifying the behavior of the icon lookup

Return Value

a Gtk.Icon_Theme.Gtk_Icon_Info object containing information about the icon, or null if the icon wasn't found.

Copy

function Copy
   (Icon_Info : not null access Gtk_Icon_Info_Record)
    return Gtk_Icon_Info

Make a copy of a Gtk.Icon_Theme.Gtk_Icon_Info. Since: gtk+ 2.4 Deprecated since 3.8, 1

Parameters
Icon_Info
Return Value

the new GtkIconInfo

Free

procedure Free (Icon_Info : not null access Gtk_Icon_Info_Record)

Free a Gtk.Icon_Theme.Gtk_Icon_Info and associated information Since: gtk+ 2.4 Deprecated since 3.8, 1

Parameters
Icon_Info

Get_Attach_Points

function Get_Attach_Points
   (Icon_Info : not null access Gtk_Icon_Info_Record)
    return Gdk.Types.Gdk_Points_Array

This function is deprecated and always returns False. Since: gtk+ 2.4 Deprecated since 3.14, 1

Parameters
Icon_Info
Return Value

Get_Base_Scale

function Get_Base_Scale
   (Icon_Info : not null access Gtk_Icon_Info_Record) return Glib.Gint

Gets the base scale for the icon. The base scale is a scale for the icon that was specified by the icon theme creator. For instance an icon drawn for a high-dpi screen with window scale 2 for a base size of 32 will be 64 pixels tall and have a base scale of 2. Since: gtk+ 3.10

Parameters
Icon_Info
Return Value

the base scale

Get_Base_Size

function Get_Base_Size
   (Icon_Info : not null access Gtk_Icon_Info_Record) return Glib.Gint

Gets the base size for the icon. The base size is a size for the icon that was specified by the icon theme creator. This may be different than the actual size of image; an example of this is small emblem icons that can be attached to a larger icon. These icons will be given the same base size as the larger icons to which they are attached. Note that for scaled icons the base size does not include the base scale. Since: gtk+ 2.4

Parameters
Icon_Info
Return Value

the base size, or 0, if no base size is known for the icon.

Get_Builtin_Pixbuf

function Get_Builtin_Pixbuf
   (Icon_Info : not null access Gtk_Icon_Info_Record)
    return Gdk.Pixbuf.Gdk_Pixbuf

Gets the built-in image for this icon, if any. To allow GTK+ to use built in icon images, you must pass the Gtk.Icon_Theme.Icon_Lookup_Use_Builtin to Gtk.Icon_Theme.Lookup_Icon. Since: gtk+ 2.4 Deprecated since 3.14, 1

Parameters
Icon_Info
Return Value

the built-in image pixbuf, or null. No extra reference is added to the returned pixbuf, so if you want to keep it around, you must use g_object_ref. The returned image must not be modified.

Get_Default

function Get_Default return Gtk_Icon_Theme

Gets the icon theme for the default screen. See Gtk.Icon_Theme.Get_For_Screen. Since: gtk+ 2.4

Return Value

A unique Gtk.Icon_Theme.Gtk_Icon_Theme associated with the default screen. This icon theme is associated with the screen and can be used as long as the screen is open. Do not ref or unref it.

Get_Display_Name

function Get_Display_Name
   (Icon_Info : not null access Gtk_Icon_Info_Record) return UTF8_String

This function is deprecated and always returns null. Since: gtk+ 2.4 Deprecated since 3.14, 1

Parameters
Icon_Info
Return Value

null

Get_Embedded_Rect

procedure Get_Embedded_Rect
   (Icon_Info              : not null access Gtk_Icon_Info_Record;
    Rectangle              : out Gdk.Rectangle.Gdk_Rectangle;
    Has_Embedded_Rectangle : out Boolean)

This function is deprecated and always returns False. Since: gtk+ 2.4 Deprecated since 3.14, 1

Parameters
Icon_Info
Rectangle

Gdk.Rectangle.Gdk_Rectangle in which to store embedded rectangle coordinates; coordinates are only stored when this function returns True. @return False

Has_Embedded_Rectangle

Get_Example_Icon_Name

function Get_Example_Icon_Name
   (Icon_Theme : not null access Gtk_Icon_Theme_Record)
    return UTF8_String

Gets the name of an icon that is representative of the current theme (for instance, to use when presenting a list of themes to the user.) Since: gtk+ 2.4

Parameters
Icon_Theme
Return Value

the name of an example icon or null. Free with g_free.

Get_Filename

function Get_Filename
   (Icon_Info : not null access Gtk_Icon_Info_Record) return UTF8_String

Gets the filename for the icon. If the Gtk.Icon_Theme.Icon_Lookup_Use_Builtin flag was passed to Gtk.Icon_Theme.Lookup_Icon, there may be no filename if a builtin icon is returned; in this case, you should use Gtk.Icon_Theme.Get_Builtin_Pixbuf. Since: gtk+ 2.4

Parameters
Icon_Info
Return Value

the filename for the icon, or null if Gtk.Icon_Theme.Get_Builtin_Pixbuf should be used instead. The return value is owned by GTK+ and should not be modified or freed.

Get_For_Screen

function Get_For_Screen
   (Screen : not null access Gdk.Screen.Gdk_Screen_Record'Class)
    return Gtk_Icon_Theme

Gets the icon theme object associated with Screen; if this function has not previously been called for the given screen, a new icon theme object will be created and associated with the screen. Icon theme objects are fairly expensive to create, so using this function is usually a better choice than calling than Gtk.Icon_Theme.Gtk_New and setting the screen yourself; by using this function a single icon theme object will be shared between users. Since: gtk+ 2.4

Parameters
Screen

a Gdk.Screen.Gdk_Screen

Return Value

A unique Gtk.Icon_Theme.Gtk_Icon_Theme associated with the given screen. This icon theme is associated with the screen and can be used as long as the screen is open. Do not ref or unref it.

Get_Icon_Sizes

function Get_Icon_Sizes
   (Icon_Theme : not null access Gtk_Icon_Theme_Record;
    Icon_Name  : UTF8_String) return Gint_Array

Returns an array of integers describing the sizes at which the icon is available without scaling. A size of -1 means that the icon is available in a scalable format. The array is zero-terminated. Since: gtk+ 2.6

Parameters
Icon_Theme
Icon_Name

the name of an icon

Return Value

An newly allocated array describing the sizes at which the icon is available. The array should be freed with g_free when it is no longer needed.

Get_Search_Path

function Get_Search_Path
   (Icon_Theme : not null access Gtk_Icon_Theme_Record)
    return GNAT.Strings.String_List

Gets the current search path. See Gtk.Icon_Theme.Set_Search_Path. Since: gtk+ 2.4

Parameters
Icon_Theme
Return Value

Get_Type

function Get_Type return Glib.GType
Return Value

Gtk_Icon_Info

type Gtk_Icon_Info is access all Gtk_Icon_Info_Record'Class;

Gtk_Icon_Info_New_For_Pixbuf

function Gtk_Icon_Info_New_For_Pixbuf
   (Icon_Theme : not null access Gtk_Icon_Theme_Record'Class;
    Pixbuf     : not null access Gdk.Pixbuf.Gdk_Pixbuf_Record'Class)
    return Gtk_Icon_Info

Creates a Gtk.Icon_Theme.Gtk_Icon_Info for a Gdk.Pixbuf.Gdk_Pixbuf. Since: gtk+ 2.14

Parameters
Icon_Theme

a Gtk.Icon_Theme.Gtk_Icon_Theme

Pixbuf

the pixbuf to wrap in a Gtk.Icon_Theme.Gtk_Icon_Info

Return Value

Gtk_Icon_Info_Record

type Gtk_Icon_Info_Record is new GObject_Record with null record;

Gtk_Icon_Lookup_Flags

type Gtk_Icon_Lookup_Flags is mod 2 ** Integer'Size;

Used to specify options for Gtk.Icon_Theme.Lookup_Icon

Gtk_Icon_Lookup_Flags_Properties

package Gtk_Icon_Lookup_Flags_Properties is
   new Generic_Internal_Discrete_Property (Gtk_Icon_Lookup_Flags);

Gtk_Icon_Theme

type Gtk_Icon_Theme is access all Gtk_Icon_Theme_Record'Class;

Gtk_Icon_Theme_New

function Gtk_Icon_Theme_New return Gtk_Icon_Theme

Creates a new icon theme object. Icon theme objects are used to lookup up an icon by name in a particular icon theme. Usually, you'll want to use Gtk.Icon_Theme.Get_Default or Gtk.Icon_Theme.Get_For_Screen rather than creating a new icon theme object for scratch. Since: gtk+ 2.4

Return Value

Gtk_Icon_Theme_Record

type Gtk_Icon_Theme_Record is new GObject_Record with null record;

Gtk_New

procedure Gtk_New (Icon_Theme : out Gtk_Icon_Theme)

Creates a new icon theme object. Icon theme objects are used to lookup up an icon by name in a particular icon theme. Usually, you'll want to use Gtk.Icon_Theme.Get_Default or Gtk.Icon_Theme.Get_For_Screen rather than creating a new icon theme object for scratch. Since: gtk+ 2.4 Initialize does nothing if the object was already created with another call to Initialize* or G_New.

Parameters
Icon_Theme

Gtk_New_For_Pixbuf

procedure Gtk_New_For_Pixbuf
   (Icon_Info  : out Gtk_Icon_Info;
    Icon_Theme : not null access Gtk_Icon_Theme_Record'Class;
    Pixbuf     : not null access Gdk.Pixbuf.Gdk_Pixbuf_Record'Class)

Creates a Gtk.Icon_Theme.Gtk_Icon_Info for a Gdk.Pixbuf.Gdk_Pixbuf. Since: gtk+ 2.14 Initialize_For_Pixbuf does nothing if the object was already created with another call to Initialize* or G_New.

Parameters
Icon_Info
Icon_Theme

a Gtk.Icon_Theme.Gtk_Icon_Theme

Pixbuf

the pixbuf to wrap in a Gtk.Icon_Theme.Gtk_Icon_Info

Has_Icon

function Has_Icon
   (Icon_Theme : not null access Gtk_Icon_Theme_Record;
    Icon_Name  : UTF8_String) return Boolean

Checks whether an icon theme includes an icon for a particular name. Since: gtk+ 2.4

Parameters
Icon_Theme
Icon_Name

the name of an icon

Return Value

True if Icon_Theme includes an icon for Icon_Name.

Icon_Info_Get_Type

function Icon_Info_Get_Type return Glib.GType
Return Value

Icon_Lookup_Dir_Ltr

Icon_Lookup_Dir_Ltr : constant Gtk_Icon_Lookup_Flags := 128;

Icon_Lookup_Dir_Rtl

Icon_Lookup_Dir_Rtl : constant Gtk_Icon_Lookup_Flags := 256;

Icon_Lookup_Force_Regular

Icon_Lookup_Force_Regular : constant Gtk_Icon_Lookup_Flags := 32;

Icon_Lookup_Force_Size

Icon_Lookup_Force_Size : constant Gtk_Icon_Lookup_Flags := 16;

Icon_Lookup_Force_Svg

Icon_Lookup_Force_Svg : constant Gtk_Icon_Lookup_Flags := 2;

Icon_Lookup_Force_Symbolic

Icon_Lookup_Force_Symbolic : constant Gtk_Icon_Lookup_Flags := 64;

Icon_Lookup_Generic_Fallback

Icon_Lookup_Generic_Fallback : constant Gtk_Icon_Lookup_Flags := 8;

Icon_Lookup_No_Svg

Icon_Lookup_No_Svg : constant Gtk_Icon_Lookup_Flags := 1;

Icon_Lookup_Use_Builtin

Icon_Lookup_Use_Builtin : constant Gtk_Icon_Lookup_Flags := 4;

Initialize

procedure Initialize
   (Icon_Theme : not null access Gtk_Icon_Theme_Record'Class)

Creates a new icon theme object. Icon theme objects are used to lookup up an icon by name in a particular icon theme. Usually, you'll want to use Gtk.Icon_Theme.Get_Default or Gtk.Icon_Theme.Get_For_Screen rather than creating a new icon theme object for scratch. Since: gtk+ 2.4 Initialize does nothing if the object was already created with another call to Initialize* or G_New.

Parameters
Icon_Theme

Initialize_For_Pixbuf

procedure Initialize_For_Pixbuf
   (Icon_Info  : not null access Gtk_Icon_Info_Record'Class;
    Icon_Theme : not null access Gtk_Icon_Theme_Record'Class;
    Pixbuf     : not null access Gdk.Pixbuf.Gdk_Pixbuf_Record'Class)

Creates a Gtk.Icon_Theme.Gtk_Icon_Info for a Gdk.Pixbuf.Gdk_Pixbuf. Since: gtk+ 2.14 Initialize_For_Pixbuf does nothing if the object was already created with another call to Initialize* or G_New.

Parameters
Icon_Info
Icon_Theme

a Gtk.Icon_Theme.Gtk_Icon_Theme

Pixbuf

the pixbuf to wrap in a Gtk.Icon_Theme.Gtk_Icon_Info

Is_Symbolic

function Is_Symbolic
   (Icon_Info : not null access Gtk_Icon_Info_Record) return Boolean

Checks if the icon is symbolic or not. This currently uses only the file name and not the file contents for determining this. This behaviour may change in the future. Since: gtk+ 3.12

Parameters
Icon_Info
Return Value

True if the icon is symbolic, False otherwise

List_Contexts

function List_Contexts
   (Icon_Theme : not null access Gtk_Icon_Theme_Record)
    return Gtk.Enums.String_List.Glist

Gets the list of contexts available within the current hierarchy of icon themes. See Gtk.Icon_Theme.List_Icons for details about contexts. Since: gtk+ 2.12

Parameters
Icon_Theme
Return Value

List_Icons

function List_Icons
   (Icon_Theme : not null access Gtk_Icon_Theme_Record;
    Context    : UTF8_String := "") return Gtk.Enums.String_List.Glist

Lists the icons in the current icon theme. Only a subset of the icons can be listed by providing a context string. The set of values for the context string is system dependent, but will typically include such values as "Applications" and "MimeTypes". Contexts are explained in the Icon Theme Specification. The standard contexts are listed in the Icon Naming Specification. Also see Gtk.Icon_Theme.List_Contexts. Since: gtk+ 2.4

Parameters
Icon_Theme
Context

a string identifying a particular type of icon, or null to list all icons.

Return Value

Load_Icon

function Load_Icon
   (Icon_Info : not null access Gtk_Icon_Info_Record)
    return Gdk.Pixbuf.Gdk_Pixbuf

Renders an icon previously looked up in an icon theme using Gtk.Icon_Theme.Lookup_Icon; the size will be based on the size passed to Gtk.Icon_Theme.Lookup_Icon. Note that the resulting pixbuf may not be exactly this size; an icon theme may have icons that differ slightly from their nominal sizes, and in addition GTK+ will avoid scaling icons that it considers sufficiently close to the requested size or for which the source image would have to be scaled up too far. (This maintains sharpness.). This behaviour can be changed by passing the Gtk.Icon_Theme.Icon_Lookup_Force_Size flag when obtaining the Gtk.Icon_Theme.Gtk_Icon_Info. If this flag has been specified, the pixbuf returned by this function will be scaled to the exact size. Since: gtk+ 2.4

Parameters
Icon_Info
Return Value

the rendered icon; this may be a newly created icon or a new reference to an internal icon, so you must not modify the icon. Use g_object_unref to release your reference to the icon.

Load_Icon

function Load_Icon
   (Icon_Theme : not null access Gtk_Icon_Theme_Record;
    Icon_Name  : UTF8_String;
    Size       : Glib.Gint;
    Flags      : Gtk_Icon_Lookup_Flags;
    Error      : access Glib.Error.GError) return Gdk.Pixbuf.Gdk_Pixbuf

Looks up an icon in an icon theme, scales it to the given size and renders it into a pixbuf. This is a convenience function; if more details about the icon are needed, use Gtk.Icon_Theme.Lookup_Icon followed by Gtk.Icon_Theme.Load_Icon. Note that you probably want to listen for icon theme changes and update the icon. This is usually done by connecting to the GtkWidget::style-set signal. If for some reason you do not want to update the icon when the icon theme changes, you should consider using gdk_pixbuf_copy to make a private copy of the pixbuf returned by this function. Otherwise GTK+ may need to keep the old icon theme loaded, which would be a waste of memory. Since: gtk+ 2.4

Parameters
Icon_Theme
Icon_Name

the name of the icon to lookup

Size

the desired icon size. The resulting icon may not be exactly this size; see Gtk.Icon_Theme.Load_Icon.

Flags

flags modifying the behavior of the icon lookup

Error
Return Value

the rendered icon; this may be a newly created icon or a new reference to an internal icon, so you must not modify the icon. Use g_object_unref to release your reference to the icon. null if the icon isn't found.

Load_Icon_For_Scale

function Load_Icon_For_Scale
   (Icon_Theme : not null access Gtk_Icon_Theme_Record;
    Icon_Name  : UTF8_String;
    Size       : Glib.Gint;
    Scale      : Glib.Gint;
    Flags      : Gtk_Icon_Lookup_Flags;
    Error      : access Glib.Error.GError) return Gdk.Pixbuf.Gdk_Pixbuf

Looks up an icon in an icon theme for a particular window scale, scales it to the given size and renders it into a pixbuf. This is a convenience function; if more details about the icon are needed, use Gtk.Icon_Theme.Lookup_Icon followed by Gtk.Icon_Theme.Load_Icon. Note that you probably want to listen for icon theme changes and update the icon. This is usually done by connecting to the GtkWidget::style-set signal. If for some reason you do not want to update the icon when the icon theme changes, you should consider using gdk_pixbuf_copy to make a private copy of the pixbuf returned by this function. Otherwise GTK+ may need to keep the old icon theme loaded, which would be a waste of memory. Since: gtk+ 3.10

Parameters
Icon_Theme
Icon_Name

the name of the icon to lookup

Size

the desired icon size. The resulting icon may not be exactly this size; see Gtk.Icon_Theme.Load_Icon.

Scale

desired scale

Flags

flags modifying the behavior of the icon lookup

Error
Return Value

the rendered icon; this may be a newly created icon or a new reference to an internal icon, so you must not modify the icon. Use g_object_unref to release your reference to the icon. null if the icon isn't found.

Load_Surface

function Load_Surface
   (Icon_Info  : not null access Gtk_Icon_Info_Record;
    For_Window : Gdk.Gdk_Window) return Cairo.Cairo_Surface

Renders an icon previously looked up in an icon theme using Gtk.Icon_Theme.Lookup_Icon; the size will be based on the size passed to Gtk.Icon_Theme.Lookup_Icon. Note that the resulting surface may not be exactly this size; an icon theme may have icons that differ slightly from their nominal sizes, and in addition GTK+ will avoid scaling icons that it considers sufficiently close to the requested size or for which the source image would have to be scaled up too far. (This maintains sharpness.). This behaviour can be changed by passing the Gtk.Icon_Theme.Icon_Lookup_Force_Size flag when obtaining the Gtk.Icon_Theme.Gtk_Icon_Info. If this flag has been specified, the pixbuf returned by this function will be scaled to the exact size. Since: gtk+ 3.10

Parameters
Icon_Info
For_Window

Gdk.Gdk_Window to optimize drawing for, or null

Return Value

the rendered icon; this may be a newly created icon or a new reference to an internal icon, so you must not modify the icon. Use cairo_surface_destroy to release your reference to the icon.

Load_Surface

function Load_Surface
   (Icon_Theme : not null access Gtk_Icon_Theme_Record;
    Icon_Name  : UTF8_String;
    Size       : Glib.Gint;
    Scale      : Glib.Gint;
    For_Window : Gdk.Gdk_Window;
    Flags      : Gtk_Icon_Lookup_Flags;
    Error      : access Glib.Error.GError) return Cairo.Cairo_Surface

Looks up an icon in an icon theme for a particular window scale, scales it to the given size and renders it into a cairo surface. This is a convenience function; if more details about the icon are needed, use Gtk.Icon_Theme.Lookup_Icon followed by Gtk.Icon_Theme.Load_Surface. Note that you probably want to listen for icon theme changes and update the icon. This is usually done by connecting to the GtkWidget::style-set signal. Since: gtk+ 3.10

Parameters
Icon_Theme
Icon_Name

the name of the icon to lookup

Size

the desired icon size. The resulting icon may not be exactly this size; see Gtk.Icon_Theme.Load_Icon.

Scale

desired scale

For_Window

Gdk.Gdk_Window to optimize drawing for, or null

Flags

flags modifying the behavior of the icon lookup

Error
Return Value

the rendered icon; this may be a newly created icon or a new reference to an internal icon, so you must not modify the icon. Use cairo_surface_destroy to release your reference to the icon. null if the icon isn't found.

Load_Symbolic

function Load_Symbolic
   (Icon_Info     : not null access Gtk_Icon_Info_Record;
    Fg            : Gdk.RGBA.Gdk_RGBA;
    Success_Color : Gdk.RGBA.Gdk_RGBA;
    Warning_Color : Gdk.RGBA.Gdk_RGBA;
    Error_Color   : Gdk.RGBA.Gdk_RGBA;
    Was_Symbolic  : access Boolean;
    Error         : access Glib.Error.GError)
    return Gdk.Pixbuf.Gdk_Pixbuf

Loads an icon, modifying it to match the system colours for the foreground, success, warning and error colors provided. If the icon is not a symbolic one, the function will return the result from Gtk.Icon_Theme.Load_Icon. This allows loading symbolic icons that will match the system theme. Unless you are implementing a widget, you will want to use g_themed_icon_new_with_default_fallbacks to load the icon. As implementation details, the icon loaded needs to be of SVG type, contain the "symbolic" term as the last component of the icon name, and use the "fg", "success", "warning" and "error" CSS styles in the SVG file itself. See the Symbolic Icons Specification for more information about symbolic icons. Since: gtk+ 3.0

Parameters
Icon_Info
Fg

a Gdk.RGBA.Gdk_RGBA representing the foreground color of the icon

Success_Color

a Gdk.RGBA.Gdk_RGBA representing the warning color of the icon or null to use the default color

Warning_Color

a Gdk.RGBA.Gdk_RGBA representing the warning color of the icon or null to use the default color

Error_Color

a Gdk.RGBA.Gdk_RGBA representing the error color of the icon or null to use the default color (allow-none)

Was_Symbolic

a Boolean, returns whether the loaded icon was a symbolic one and whether the Fg color was applied to it.

Error
Return Value

a Gdk.Pixbuf.Gdk_Pixbuf representing the loaded icon

Load_Symbolic_For_Context

function Load_Symbolic_For_Context
   (Icon_Info    : not null access Gtk_Icon_Info_Record;
    Context      : not null access Gtk.Style_Context.Gtk_Style_Context_Record'Class;
    Was_Symbolic : access Boolean;
    Error        : access Glib.Error.GError) return Gdk.Pixbuf.Gdk_Pixbuf

Loads an icon, modifying it to match the system colors for the foreground, success, warning and error colors provided. If the icon is not a symbolic one, the function will return the result from Gtk.Icon_Theme.Load_Icon. This function uses the regular foreground color and the symbolic colors with the names "success_color", "warning_color" and "error_color" from the context. This allows loading symbolic icons that will match the system theme. See Gtk.Icon_Theme.Load_Symbolic for more details. Since: gtk+ 3.0

Parameters
Icon_Info
Context

a Gtk.Style_Context.Gtk_Style_Context

Was_Symbolic

a Boolean, returns whether the loaded icon was a symbolic one and whether the Fg color was applied to it.

Error
Return Value

a Gdk.Pixbuf.Gdk_Pixbuf representing the loaded icon

Load_Symbolic_For_Style

function Load_Symbolic_For_Style
   (Icon_Info    : not null access Gtk_Icon_Info_Record;
    Style        : not null access Gtk.Style.Gtk_Style_Record'Class;
    State        : Gtk.Enums.Gtk_State_Type;
    Was_Symbolic : access Boolean;
    Error        : access Glib.Error.GError) return Gdk.Pixbuf.Gdk_Pixbuf

Loads an icon, modifying it to match the system colours for the foreground, success, warning and error colors provided. If the icon is not a symbolic one, the function will return the result from Gtk.Icon_Theme.Load_Icon. This allows loading symbolic icons that will match the system theme. See Gtk.Icon_Theme.Load_Symbolic for more details. Since: gtk+ 3.0 Deprecated since 3.0, 1

Parameters
Icon_Info
Style

a Gtk.Style.Gtk_Style to take the colors from

State

the widget state to use for colors

Was_Symbolic

a Boolean, returns whether the loaded icon was a symbolic one and whether the Fg color was applied to it.

Error
Return Value

a Gdk.Pixbuf.Gdk_Pixbuf representing the loaded icon

Lookup_By_Gicon

function Lookup_By_Gicon
   (Icon_Theme : not null access Gtk_Icon_Theme_Record'Class;
    Icon       : Glib.G_Icon.G_Icon;
    Size       : Glib.Gint;
    Flags      : Gtk_Icon_Lookup_Flags) return Gtk_Icon_Info

Looks up an icon and returns a Gtk.Icon_Theme.Gtk_Icon_Info containing information such as the filename of the icon. The icon can then be rendered into a pixbuf using Gtk.Icon_Theme.Load_Icon. When rendering on displays with high pixel densities you should not use a Size multiplied by the scaling factor returned by functions like Gdk.Window.Get_Scale_Factor. Instead, you should use Gtk.Icon_Theme.Lookup_By_Gicon_For_Scale, as the assets loaded for a given scaling factor may be different. Since: gtk+ 2.14

Parameters
Icon_Theme
Icon

the Glib.G_Icon.G_Icon to look up

Size

desired icon size

Flags

flags modifying the behavior of the icon lookup

Return Value

a Gtk.Icon_Theme.Gtk_Icon_Info containing information about the icon, or null if the icon wasn't found. Unref with g_object_unref

Lookup_By_Gicon_For_Scale

function Lookup_By_Gicon_For_Scale
   (Icon_Theme : not null access Gtk_Icon_Theme_Record;
    Icon       : Glib.G_Icon.G_Icon;
    Size       : Glib.Gint;
    Scale      : Glib.Gint;
    Flags      : Gtk_Icon_Lookup_Flags) return Gtk_Icon_Info

Looks up an icon and returns a Gtk.Icon_Theme.Gtk_Icon_Info containing information such as the filename of the icon. The icon can then be rendered into a pixbuf using Gtk.Icon_Theme.Load_Icon. Since: gtk+ 3.10

Parameters
Icon_Theme
Icon

the Glib.G_Icon.G_Icon to look up

Size

desired icon size

Scale

the desired scale

Flags

flags modifying the behavior of the icon lookup

Return Value

a Gtk.Icon_Theme.Gtk_Icon_Info containing information about the icon, or null if the icon wasn't found. Unref with g_object_unref

Lookup_Icon

function Lookup_Icon
   (Icon_Theme : not null access Gtk_Icon_Theme_Record'Class;
    Icon_Name  : UTF8_String;
    Size       : Glib.Gint;
    Flags      : Gtk_Icon_Lookup_Flags) return Gtk_Icon_Info

Looks up a named icon and returns a Gtk.Icon_Theme.Gtk_Icon_Info containing information such as the filename of the icon. The icon can then be rendered into a pixbuf using Gtk.Icon_Theme.Load_Icon. (gtk_icon_theme_load_icon combines these two steps if all you need is the pixbuf.) When rendering on displays with high pixel densities you should not use a Size multiplied by the scaling factor returned by functions like Gdk.Window.Get_Scale_Factor. Instead, you should use Gtk.Icon_Theme.Lookup_Icon_For_Scale, as the assets loaded for a given scaling factor may be different. Since: gtk+ 2.4

Parameters
Icon_Theme
Icon_Name

the name of the icon to lookup

Size

desired icon size

Flags

flags modifying the behavior of the icon lookup

Return Value

a Gtk.Icon_Theme.Gtk_Icon_Info object containing information about the icon, or null if the icon wasn't found.

Lookup_Icon_For_Scale

function Lookup_Icon_For_Scale
   (Icon_Theme : not null access Gtk_Icon_Theme_Record;
    Icon_Name  : UTF8_String;
    Size       : Glib.Gint;
    Scale      : Glib.Gint;
    Flags      : Gtk_Icon_Lookup_Flags) return Gtk_Icon_Info

Looks up a named icon for a particular window scale and returns a Gtk.Icon_Theme.Gtk_Icon_Info containing information such as the filename of the icon. The icon can then be rendered into a pixbuf using Gtk.Icon_Theme.Load_Icon. (gtk_icon_theme_load_icon combines these two steps if all you need is the pixbuf.) Since: gtk+ 3.10

Parameters
Icon_Theme
Icon_Name

the name of the icon to lookup

Size

desired icon size

Scale

the desired scale

Flags

flags modifying the behavior of the icon lookup

Return Value

a Gtk.Icon_Theme.Gtk_Icon_Info object containing information about the icon, or null if the icon wasn't found.

On_Changed

procedure On_Changed
   (Self  : not null access Gtk_Icon_Theme_Record;
    Call  : Cb_GObject_Void;
    Slot  : not null access Glib.Object.GObject_Record'Class;
    After : Boolean := False)

Emitted when the current icon theme is switched or GTK+ detects that a change has occurred in the contents of the current icon theme.

Parameters
Self
Call
Slot
After

On_Changed

procedure On_Changed
   (Self  : not null access Gtk_Icon_Theme_Record;
    Call  : Cb_Gtk_Icon_Theme_Void;
    After : Boolean := False)

Emitted when the current icon theme is switched or GTK+ detects that a change has occurred in the contents of the current icon theme.

Parameters
Self
Call
After

Prepend_Search_Path

procedure Prepend_Search_Path
   (Icon_Theme : not null access Gtk_Icon_Theme_Record;
    Path       : UTF8_String)

Prepends a directory to the search path. See Gtk.Icon_Theme.Set_Search_Path. Since: gtk+ 2.4

Parameters
Icon_Theme
Path

directory name to prepend to the icon path

Property_Gtk_Icon_Lookup_Flags

type Property_Gtk_Icon_Lookup_Flags is new Gtk_Icon_Lookup_Flags_Properties.Property;

Rescan_If_Needed

function Rescan_If_Needed
   (Icon_Theme : not null access Gtk_Icon_Theme_Record) return Boolean

Checks to see if the icon theme has changed; if it has, any currently cached information is discarded and will be reloaded next time Icon_Theme is accessed. Since: gtk+ 2.4

Parameters
Icon_Theme
Return Value

True if the icon theme has changed and needed to be reloaded.

Set_Custom_Theme

procedure Set_Custom_Theme
   (Icon_Theme : not null access Gtk_Icon_Theme_Record;
    Theme_Name : UTF8_String := "")

Sets the name of the icon theme that the Gtk.Icon_Theme.Gtk_Icon_Theme object uses overriding system configuration. This function cannot be called on the icon theme objects returned from Gtk.Icon_Theme.Get_Default and Gtk.Icon_Theme.Get_For_Screen. Since: gtk+ 2.4

Parameters
Icon_Theme
Theme_Name

name of icon theme to use instead of configured theme, or null to unset a previously set custom theme

Set_Raw_Coordinates

procedure Set_Raw_Coordinates
   (Icon_Info       : not null access Gtk_Icon_Info_Record;
    Raw_Coordinates : Boolean)

Sets whether the coordinates returned by Gtk.Icon_Theme.Get_Embedded_Rect and Gtk.Icon_Theme.Get_Attach_Points should be returned in their original form as specified in the icon theme, instead of scaled appropriately for the pixbuf returned by Gtk.Icon_Theme.Load_Icon. Raw coordinates are somewhat strange; they are specified to be with respect to the unscaled pixmap for PNG and XPM icons, but for SVG icons, they are in a 1000x1000 coordinate space that is scaled to the final size of the icon. You can determine if the icon is an SVG icon by using Gtk.Icon_Theme.Get_Filename, and seeing if it is non-null and ends in ".svg". This function is provided primarily to allow compatibility wrappers for older API's, and is not expected to be useful for applications. Since: gtk+ 2.4 Deprecated since 3.14, 1

Parameters
Icon_Info
Raw_Coordinates

whether the coordinates of embedded rectangles and attached points should be returned in their original (unscaled) form.

Set_Screen

procedure Set_Screen
   (Icon_Theme : not null access Gtk_Icon_Theme_Record;
    Screen     : not null access Gdk.Screen.Gdk_Screen_Record'Class)

Sets the screen for an icon theme; the screen is used to track the user's currently configured icon theme, which might be different for different screens. Since: gtk+ 2.4

Parameters
Icon_Theme
Screen

a Gdk.Screen.Gdk_Screen

Set_Search_Path

procedure Set_Search_Path
   (Icon_Theme : not null access Gtk_Icon_Theme_Record;
    Path       : GNAT.Strings.String_List)

Sets the search path for the icon theme object. When looking for an icon theme, GTK+ will search for a subdirectory of one or more of the directories in Path with the same name as the icon theme containing an index.theme file. (Themes from multiple of the path elements are combined to allow themes to be extended by adding icons in the user's home directory.) In addition if an icon found isn't found either in the current icon theme or the default icon theme, and an image file with the right name is found directly in one of the elements of Path, then that image will be used for the icon name. (This is legacy feature, and new icons should be put into the fallback icon theme, which is called hicolor, rather than directly on the icon path.) Since: gtk+ 2.4

Parameters
Icon_Theme
Path

array of directories that are searched for icon themes

Signal_Changed

Signal_Changed : constant Glib.Signal_Name := "changed";

Emitted when the current icon theme is switched or GTK+ detects that a change has occurred in the contents of the current icon theme.

Simple Types

Tagged Types

Access Types

Constants

Subprograms

Generic Instantiations