Advertisement
cellsheet

Untitled

Jun 10th, 2015
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 131.69 KB | None | 0 0
  1. <?xml version="1.0"?>
  2. <!-- This file was automatically generated from C sources - DO NOT EDIT!
  3. To affect the contents of this file, edit the original C definitions,
  4. and/or use gtk-doc annotations. -->
  5. <repository version="1.2"
  6. xmlns="http://www.gtk.org/introspection/core/1.0"
  7. xmlns:c="http://www.gtk.org/introspection/c/1.0"
  8. xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
  9. <include name="GObject" version="2.0"/>
  10. <include name="Gtk" version="3.0"/>
  11. <package name="cinnamon-desktop"/>
  12. <c:include name="libcinnamon-desktop/cdesktop-enums.h"/>
  13. <c:include name="libcinnamon-desktop/gnome-bg-crossfade.h"/>
  14. <c:include name="libcinnamon-desktop/gnome-bg.h"/>
  15. <c:include name="libcinnamon-desktop/gnome-desktop-thumbnail.h"/>
  16. <c:include name="libcinnamon-desktop/gnome-desktop-utils.h"/>
  17. <c:include name="libcinnamon-desktop/gnome-pnp-ids.h"/>
  18. <c:include name="libcinnamon-desktop/gnome-rr-config.h"/>
  19. <c:include name="libcinnamon-desktop/gnome-rr-labeler.h"/>
  20. <c:include name="libcinnamon-desktop/gnome-rr.h"/>
  21. <c:include name="libcinnamon-desktop/gnome-wall-clock.h"/>
  22. <c:include name="libcinnamon-desktop/gnome-xkb-info.h"/>
  23. <namespace name="CinnamonDesktop"
  24. version="3.0"
  25. shared-library="libcinnamon-desktop.so.4"
  26. c:identifier-prefixes="Gnome"
  27. c:symbol-prefixes="gnome_">
  28. <class name="BG"
  29. c:symbol-prefix="bg"
  30. c:type="GnomeBG"
  31. parent="GObject.Object"
  32. glib:type-name="GnomeBG"
  33. glib:get-type="gnome_bg_get_type"
  34. glib:type-struct="BGClass">
  35. <constructor name="new" c:identifier="gnome_bg_new">
  36. <return-value transfer-ownership="full">
  37. <type name="BG" c:type="GnomeBG*"/>
  38. </return-value>
  39. </constructor>
  40. <function name="get_surface_from_root"
  41. c:identifier="gnome_bg_get_surface_from_root">
  42. <doc xml:space="preserve">This function queries the _XROOTPMAP_ID property from
  43. the root window associated with @screen to determine
  44. the current root window background pixmap and returns
  45. a copy of it. If the _XROOTPMAP_ID is not set, then
  46. a black surface is returned.</doc>
  47. <return-value transfer-ownership="full">
  48. <doc xml:space="preserve">a #cairo_surface_t if successful or %NULL</doc>
  49. <type name="cairo.Surface" c:type="cairo_surface_t*"/>
  50. </return-value>
  51. <parameters>
  52. <parameter name="screen" transfer-ownership="none">
  53. <doc xml:space="preserve">a #GdkScreen</doc>
  54. <type name="Gdk.Screen" c:type="GdkScreen*"/>
  55. </parameter>
  56. </parameters>
  57. </function>
  58. <function name="set_accountsservice_background"
  59. c:identifier="gnome_bg_set_accountsservice_background">
  60. <return-value transfer-ownership="none">
  61. <type name="none" c:type="void"/>
  62. </return-value>
  63. <parameters>
  64. <parameter name="background" transfer-ownership="none">
  65. <type name="utf8" c:type="const gchar*"/>
  66. </parameter>
  67. </parameters>
  68. </function>
  69. <function name="set_surface_as_root"
  70. c:identifier="gnome_bg_set_surface_as_root">
  71. <doc xml:space="preserve">Set the root pixmap, and properties pointing to it. We
  72. do this atomically with a server grab to make sure that
  73. we won't leak the pixmap if somebody else it setting
  74. it at the same time. (This assumes that they follow the
  75. same conventions we do). @surface should come from a call
  76. to gnome_bg_create_surface().</doc>
  77. <return-value transfer-ownership="none">
  78. <type name="none" c:type="void"/>
  79. </return-value>
  80. <parameters>
  81. <parameter name="screen" transfer-ownership="none">
  82. <doc xml:space="preserve">the #GdkScreen to change root background on</doc>
  83. <type name="Gdk.Screen" c:type="GdkScreen*"/>
  84. </parameter>
  85. <parameter name="surface" transfer-ownership="none">
  86. <doc xml:space="preserve">the #cairo_surface_t to set root background from.
  87. Must be an xlib surface backing a pixmap.</doc>
  88. <type name="cairo.Surface" c:type="cairo_surface_t*"/>
  89. </parameter>
  90. </parameters>
  91. </function>
  92. <function name="set_surface_as_root_with_crossfade"
  93. c:identifier="gnome_bg_set_surface_as_root_with_crossfade">
  94. <doc xml:space="preserve">Set the root pixmap, and properties pointing to it.
  95. This function differs from gnome_bg_set_surface_as_root()
  96. in that it adds a subtle crossfade animation from the
  97. current root pixmap to the new one.</doc>
  98. <return-value transfer-ownership="full">
  99. <doc xml:space="preserve">a #GnomeBGCrossfade object</doc>
  100. <type name="BGCrossfade" c:type="GnomeBGCrossfade*"/>
  101. </return-value>
  102. <parameters>
  103. <parameter name="screen" transfer-ownership="none">
  104. <doc xml:space="preserve">the #GdkScreen to change root background on</doc>
  105. <type name="Gdk.Screen" c:type="GdkScreen*"/>
  106. </parameter>
  107. <parameter name="surface" transfer-ownership="none">
  108. <doc xml:space="preserve">the cairo xlib surface to set root background from</doc>
  109. <type name="cairo.Surface" c:type="cairo_surface_t*"/>
  110. </parameter>
  111. </parameters>
  112. </function>
  113. <method name="changes_with_time"
  114. c:identifier="gnome_bg_changes_with_time">
  115. <return-value transfer-ownership="none">
  116. <type name="gboolean" c:type="gboolean"/>
  117. </return-value>
  118. <parameters>
  119. <instance-parameter name="bg" transfer-ownership="none">
  120. <type name="BG" c:type="GnomeBG*"/>
  121. </instance-parameter>
  122. </parameters>
  123. </method>
  124. <method name="create_and_set_surface_as_root"
  125. c:identifier="gnome_bg_create_and_set_surface_as_root">
  126. <return-value transfer-ownership="none">
  127. <type name="none" c:type="void"/>
  128. </return-value>
  129. <parameters>
  130. <instance-parameter name="bg" transfer-ownership="none">
  131. <type name="BG" c:type="GnomeBG*"/>
  132. </instance-parameter>
  133. <parameter name="root_window" transfer-ownership="none">
  134. <doc xml:space="preserve">the #GdkWindow</doc>
  135. <type name="Gdk.Window" c:type="GdkWindow*"/>
  136. </parameter>
  137. <parameter name="screen" transfer-ownership="none">
  138. <doc xml:space="preserve">the #GdkScreen</doc>
  139. <type name="Gdk.Screen" c:type="GdkScreen*"/>
  140. </parameter>
  141. </parameters>
  142. </method>
  143. <method name="create_frame_thumbnail"
  144. c:identifier="gnome_bg_create_frame_thumbnail">
  145. <doc xml:space="preserve">Creates a thumbnail for a certain frame, where 'frame' is somewhat
  146. vaguely defined as 'suitable point to show while single-stepping
  147. through the slideshow'.</doc>
  148. <return-value transfer-ownership="full">
  149. <doc xml:space="preserve">the newly created thumbnail or
  150. or NULL if frame_num is out of bounds.</doc>
  151. <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
  152. </return-value>
  153. <parameters>
  154. <instance-parameter name="bg" transfer-ownership="none">
  155. <type name="BG" c:type="GnomeBG*"/>
  156. </instance-parameter>
  157. <parameter name="factory" transfer-ownership="none">
  158. <type name="DesktopThumbnailFactory"
  159. c:type="GnomeDesktopThumbnailFactory*"/>
  160. </parameter>
  161. <parameter name="screen" transfer-ownership="none">
  162. <type name="Gdk.Screen" c:type="GdkScreen*"/>
  163. </parameter>
  164. <parameter name="dest_width" transfer-ownership="none">
  165. <type name="gint" c:type="int"/>
  166. </parameter>
  167. <parameter name="dest_height" transfer-ownership="none">
  168. <type name="gint" c:type="int"/>
  169. </parameter>
  170. <parameter name="frame_num" transfer-ownership="none">
  171. <type name="gint" c:type="int"/>
  172. </parameter>
  173. </parameters>
  174. </method>
  175. <method name="create_surface" c:identifier="gnome_bg_create_surface">
  176. <doc xml:space="preserve">Create a surface that can be set as background for @window. If @is_root is
  177. TRUE, the surface created will be created by a temporary X server connection
  178. so that if someone calls XKillClient on it, it won't affect the application
  179. who created it.</doc>
  180. <return-value transfer-ownership="full">
  181. <doc xml:space="preserve">%NULL on error (e.g. out of X connections)</doc>
  182. <type name="cairo.Surface" c:type="cairo_surface_t*"/>
  183. </return-value>
  184. <parameters>
  185. <instance-parameter name="bg" transfer-ownership="none">
  186. <doc xml:space="preserve">GnomeBG</doc>
  187. <type name="BG" c:type="GnomeBG*"/>
  188. </instance-parameter>
  189. <parameter name="window" transfer-ownership="none">
  190. <type name="Gdk.Window" c:type="GdkWindow*"/>
  191. </parameter>
  192. <parameter name="width" transfer-ownership="none">
  193. <type name="gint" c:type="int"/>
  194. </parameter>
  195. <parameter name="height" transfer-ownership="none">
  196. <type name="gint" c:type="int"/>
  197. </parameter>
  198. <parameter name="root" transfer-ownership="none">
  199. <type name="gboolean" c:type="gboolean"/>
  200. </parameter>
  201. </parameters>
  202. </method>
  203. <method name="create_thumbnail" c:identifier="gnome_bg_create_thumbnail">
  204. <return-value transfer-ownership="full">
  205. <doc xml:space="preserve">a #GdkPixbuf showing the background as a thumbnail</doc>
  206. <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
  207. </return-value>
  208. <parameters>
  209. <instance-parameter name="bg" transfer-ownership="none">
  210. <type name="BG" c:type="GnomeBG*"/>
  211. </instance-parameter>
  212. <parameter name="factory" transfer-ownership="none">
  213. <type name="DesktopThumbnailFactory"
  214. c:type="GnomeDesktopThumbnailFactory*"/>
  215. </parameter>
  216. <parameter name="screen" transfer-ownership="none">
  217. <type name="Gdk.Screen" c:type="GdkScreen*"/>
  218. </parameter>
  219. <parameter name="dest_width" transfer-ownership="none">
  220. <type name="gint" c:type="int"/>
  221. </parameter>
  222. <parameter name="dest_height" transfer-ownership="none">
  223. <type name="gint" c:type="int"/>
  224. </parameter>
  225. </parameters>
  226. </method>
  227. <method name="draw" c:identifier="gnome_bg_draw">
  228. <return-value transfer-ownership="none">
  229. <type name="none" c:type="void"/>
  230. </return-value>
  231. <parameters>
  232. <instance-parameter name="bg" transfer-ownership="none">
  233. <type name="BG" c:type="GnomeBG*"/>
  234. </instance-parameter>
  235. <parameter name="dest" transfer-ownership="none">
  236. <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
  237. </parameter>
  238. <parameter name="screen" transfer-ownership="none">
  239. <type name="Gdk.Screen" c:type="GdkScreen*"/>
  240. </parameter>
  241. <parameter name="is_root" transfer-ownership="none">
  242. <type name="gboolean" c:type="gboolean"/>
  243. </parameter>
  244. </parameters>
  245. </method>
  246. <method name="get_color"
  247. c:identifier="gnome_bg_get_color"
  248. introspectable="0">
  249. <return-value transfer-ownership="none">
  250. <type name="none" c:type="void"/>
  251. </return-value>
  252. <parameters>
  253. <instance-parameter name="bg" transfer-ownership="none">
  254. <type name="BG" c:type="GnomeBG*"/>
  255. </instance-parameter>
  256. <parameter name="type" transfer-ownership="none">
  257. <type c:type="CDesktopBackgroundShading*"/>
  258. </parameter>
  259. <parameter name="primary" transfer-ownership="none">
  260. <type name="Gdk.Color" c:type="GdkColor*"/>
  261. </parameter>
  262. <parameter name="secondary" transfer-ownership="none">
  263. <type name="Gdk.Color" c:type="GdkColor*"/>
  264. </parameter>
  265. </parameters>
  266. </method>
  267. <method name="get_filename" c:identifier="gnome_bg_get_filename">
  268. <return-value transfer-ownership="none">
  269. <type name="utf8" c:type="const gchar*"/>
  270. </return-value>
  271. <parameters>
  272. <instance-parameter name="bg" transfer-ownership="none">
  273. <type name="BG" c:type="GnomeBG*"/>
  274. </instance-parameter>
  275. </parameters>
  276. </method>
  277. <method name="get_image_size" c:identifier="gnome_bg_get_image_size">
  278. <return-value transfer-ownership="none">
  279. <type name="gboolean" c:type="gboolean"/>
  280. </return-value>
  281. <parameters>
  282. <instance-parameter name="bg" transfer-ownership="none">
  283. <type name="BG" c:type="GnomeBG*"/>
  284. </instance-parameter>
  285. <parameter name="factory" transfer-ownership="none">
  286. <type name="DesktopThumbnailFactory"
  287. c:type="GnomeDesktopThumbnailFactory*"/>
  288. </parameter>
  289. <parameter name="best_width" transfer-ownership="none">
  290. <type name="gint" c:type="int"/>
  291. </parameter>
  292. <parameter name="best_height" transfer-ownership="none">
  293. <type name="gint" c:type="int"/>
  294. </parameter>
  295. <parameter name="width" transfer-ownership="none">
  296. <type name="gint" c:type="int*"/>
  297. </parameter>
  298. <parameter name="height" transfer-ownership="none">
  299. <type name="gint" c:type="int*"/>
  300. </parameter>
  301. </parameters>
  302. </method>
  303. <method name="get_placement"
  304. c:identifier="gnome_bg_get_placement"
  305. introspectable="0">
  306. <return-value>
  307. <type c:type="CDesktopBackgroundStyle"/>
  308. </return-value>
  309. <parameters>
  310. <instance-parameter name="bg" transfer-ownership="none">
  311. <type name="BG" c:type="GnomeBG*"/>
  312. </instance-parameter>
  313. </parameters>
  314. </method>
  315. <method name="has_multiple_sizes"
  316. c:identifier="gnome_bg_has_multiple_sizes">
  317. <return-value transfer-ownership="none">
  318. <type name="gboolean" c:type="gboolean"/>
  319. </return-value>
  320. <parameters>
  321. <instance-parameter name="bg" transfer-ownership="none">
  322. <type name="BG" c:type="GnomeBG*"/>
  323. </instance-parameter>
  324. </parameters>
  325. </method>
  326. <method name="is_dark" c:identifier="gnome_bg_is_dark">
  327. <return-value transfer-ownership="none">
  328. <type name="gboolean" c:type="gboolean"/>
  329. </return-value>
  330. <parameters>
  331. <instance-parameter name="bg" transfer-ownership="none">
  332. <type name="BG" c:type="GnomeBG*"/>
  333. </instance-parameter>
  334. <parameter name="dest_width" transfer-ownership="none">
  335. <type name="gint" c:type="int"/>
  336. </parameter>
  337. <parameter name="dest_height" transfer-ownership="none">
  338. <type name="gint" c:type="int"/>
  339. </parameter>
  340. </parameters>
  341. </method>
  342. <method name="load_from_preferences"
  343. c:identifier="gnome_bg_load_from_preferences">
  344. <return-value transfer-ownership="none">
  345. <type name="none" c:type="void"/>
  346. </return-value>
  347. <parameters>
  348. <instance-parameter name="bg" transfer-ownership="none">
  349. <type name="BG" c:type="GnomeBG*"/>
  350. </instance-parameter>
  351. <parameter name="settings" transfer-ownership="none">
  352. <type name="Gio.Settings" c:type="GSettings*"/>
  353. </parameter>
  354. </parameters>
  355. </method>
  356. <method name="save_to_preferences"
  357. c:identifier="gnome_bg_save_to_preferences">
  358. <return-value transfer-ownership="none">
  359. <type name="none" c:type="void"/>
  360. </return-value>
  361. <parameters>
  362. <instance-parameter name="bg" transfer-ownership="none">
  363. <type name="BG" c:type="GnomeBG*"/>
  364. </instance-parameter>
  365. <parameter name="settings" transfer-ownership="none">
  366. <type name="Gio.Settings" c:type="GSettings*"/>
  367. </parameter>
  368. </parameters>
  369. </method>
  370. <method name="set_color"
  371. c:identifier="gnome_bg_set_color"
  372. introspectable="0">
  373. <return-value transfer-ownership="none">
  374. <type name="none" c:type="void"/>
  375. </return-value>
  376. <parameters>
  377. <instance-parameter name="bg" transfer-ownership="none">
  378. <type name="BG" c:type="GnomeBG*"/>
  379. </instance-parameter>
  380. <parameter name="type" transfer-ownership="none">
  381. <type c:type="CDesktopBackgroundShading"/>
  382. </parameter>
  383. <parameter name="primary" transfer-ownership="none">
  384. <type name="Gdk.Color" c:type="GdkColor*"/>
  385. </parameter>
  386. <parameter name="secondary" transfer-ownership="none">
  387. <type name="Gdk.Color" c:type="GdkColor*"/>
  388. </parameter>
  389. </parameters>
  390. </method>
  391. <method name="set_filename" c:identifier="gnome_bg_set_filename">
  392. <return-value transfer-ownership="none">
  393. <type name="none" c:type="void"/>
  394. </return-value>
  395. <parameters>
  396. <instance-parameter name="bg" transfer-ownership="none">
  397. <type name="BG" c:type="GnomeBG*"/>
  398. </instance-parameter>
  399. <parameter name="filename" transfer-ownership="none">
  400. <type name="utf8" c:type="const char*"/>
  401. </parameter>
  402. </parameters>
  403. </method>
  404. <method name="set_placement"
  405. c:identifier="gnome_bg_set_placement"
  406. introspectable="0">
  407. <return-value transfer-ownership="none">
  408. <type name="none" c:type="void"/>
  409. </return-value>
  410. <parameters>
  411. <instance-parameter name="bg" transfer-ownership="none">
  412. <type name="BG" c:type="GnomeBG*"/>
  413. </instance-parameter>
  414. <parameter name="placement" transfer-ownership="none">
  415. <type c:type="CDesktopBackgroundStyle"/>
  416. </parameter>
  417. </parameters>
  418. </method>
  419. <glib:signal name="changed" when="last">
  420. <return-value transfer-ownership="none">
  421. <type name="none" c:type="void"/>
  422. </return-value>
  423. </glib:signal>
  424. <glib:signal name="transitioned" when="last">
  425. <return-value transfer-ownership="none">
  426. <type name="none" c:type="void"/>
  427. </return-value>
  428. </glib:signal>
  429. </class>
  430. <record name="BGClass"
  431. c:type="GnomeBGClass"
  432. disguised="1"
  433. glib:is-gtype-struct-for="BG">
  434. </record>
  435. <class name="BGCrossfade"
  436. c:symbol-prefix="bg_crossfade"
  437. c:type="GnomeBGCrossfade"
  438. parent="GObject.Object"
  439. glib:type-name="GnomeBGCrossfade"
  440. glib:get-type="gnome_bg_crossfade_get_type"
  441. glib:type-struct="BGCrossfadeClass">
  442. <constructor name="new" c:identifier="gnome_bg_crossfade_new">
  443. <doc xml:space="preserve">Creates a new object to manage crossfading a
  444. window background between two #cairo_surface_ts.</doc>
  445. <return-value transfer-ownership="full">
  446. <doc xml:space="preserve">the new #GnomeBGCrossfade</doc>
  447. <type name="BGCrossfade" c:type="GnomeBGCrossfade*"/>
  448. </return-value>
  449. <parameters>
  450. <parameter name="width" transfer-ownership="none">
  451. <doc xml:space="preserve">The width of the crossfading window</doc>
  452. <type name="gint" c:type="int"/>
  453. </parameter>
  454. <parameter name="height" transfer-ownership="none">
  455. <doc xml:space="preserve">The height of the crossfading window</doc>
  456. <type name="gint" c:type="int"/>
  457. </parameter>
  458. </parameters>
  459. </constructor>
  460. <virtual-method name="finished">
  461. <return-value transfer-ownership="none">
  462. <type name="none" c:type="void"/>
  463. </return-value>
  464. <parameters>
  465. <instance-parameter name="fade" transfer-ownership="none">
  466. <type name="BGCrossfade" c:type="GnomeBGCrossfade*"/>
  467. </instance-parameter>
  468. <parameter name="window" transfer-ownership="none">
  469. <type name="Gdk.Window" c:type="GdkWindow*"/>
  470. </parameter>
  471. </parameters>
  472. </virtual-method>
  473. <method name="is_started" c:identifier="gnome_bg_crossfade_is_started">
  474. <doc xml:space="preserve">This function reveals whether or not @fade is currently
  475. running on a window. See gnome_bg_crossfade_start() for
  476. information on how to initiate a crossfade.</doc>
  477. <return-value transfer-ownership="none">
  478. <doc xml:space="preserve">%TRUE if fading, or %FALSE if not fading</doc>
  479. <type name="gboolean" c:type="gboolean"/>
  480. </return-value>
  481. <parameters>
  482. <instance-parameter name="fade" transfer-ownership="none">
  483. <doc xml:space="preserve">a #GnomeBGCrossfade</doc>
  484. <type name="BGCrossfade" c:type="GnomeBGCrossfade*"/>
  485. </instance-parameter>
  486. </parameters>
  487. </method>
  488. <method name="set_end_surface"
  489. c:identifier="gnome_bg_crossfade_set_end_surface">
  490. <doc xml:space="preserve">Before initiating a crossfade with gnome_bg_crossfade_start()
  491. a start and end surface have to be set. This function sets
  492. the surface shown at the end of the crossfade effect.</doc>
  493. <return-value transfer-ownership="none">
  494. <doc xml:space="preserve">%TRUE if successful, or %FALSE if the surface
  495. could not be copied.</doc>
  496. <type name="gboolean" c:type="gboolean"/>
  497. </return-value>
  498. <parameters>
  499. <instance-parameter name="fade" transfer-ownership="none">
  500. <doc xml:space="preserve">a #GnomeBGCrossfade</doc>
  501. <type name="BGCrossfade" c:type="GnomeBGCrossfade*"/>
  502. </instance-parameter>
  503. <parameter name="surface" transfer-ownership="none">
  504. <doc xml:space="preserve">The cairo surface to fade to</doc>
  505. <type name="cairo.Surface" c:type="cairo_surface_t*"/>
  506. </parameter>
  507. </parameters>
  508. </method>
  509. <method name="set_start_surface"
  510. c:identifier="gnome_bg_crossfade_set_start_surface">
  511. <doc xml:space="preserve">Before initiating a crossfade with gnome_bg_crossfade_start()
  512. a start and end surface have to be set. This function sets
  513. the surface shown at the beginning of the crossfade effect.</doc>
  514. <return-value transfer-ownership="none">
  515. <doc xml:space="preserve">%TRUE if successful, or %FALSE if the surface
  516. could not be copied.</doc>
  517. <type name="gboolean" c:type="gboolean"/>
  518. </return-value>
  519. <parameters>
  520. <instance-parameter name="fade" transfer-ownership="none">
  521. <doc xml:space="preserve">a #GnomeBGCrossfade</doc>
  522. <type name="BGCrossfade" c:type="GnomeBGCrossfade*"/>
  523. </instance-parameter>
  524. <parameter name="surface" transfer-ownership="none">
  525. <doc xml:space="preserve">The cairo surface to fade from</doc>
  526. <type name="cairo.Surface" c:type="cairo_surface_t*"/>
  527. </parameter>
  528. </parameters>
  529. </method>
  530. <method name="start" c:identifier="gnome_bg_crossfade_start">
  531. <doc xml:space="preserve">This function initiates a quick crossfade between two surfaces on
  532. the background of @window. Before initiating the crossfade both
  533. gnome_bg_crossfade_start() and gnome_bg_crossfade_end() need to
  534. be called. If animations are disabled, the crossfade is skipped,
  535. and the window background is set immediately to the end surface.</doc>
  536. <return-value transfer-ownership="none">
  537. <type name="none" c:type="void"/>
  538. </return-value>
  539. <parameters>
  540. <instance-parameter name="fade" transfer-ownership="none">
  541. <doc xml:space="preserve">a #GnomeBGCrossfade</doc>
  542. <type name="BGCrossfade" c:type="GnomeBGCrossfade*"/>
  543. </instance-parameter>
  544. <parameter name="window" transfer-ownership="none">
  545. <doc xml:space="preserve">The #GdkWindow to draw crossfade on</doc>
  546. <type name="Gdk.Window" c:type="GdkWindow*"/>
  547. </parameter>
  548. </parameters>
  549. </method>
  550. <method name="stop" c:identifier="gnome_bg_crossfade_stop">
  551. <doc xml:space="preserve">This function stops any in progress crossfades that may be
  552. happening. It's harmless to call this function if @fade is
  553. already stopped.</doc>
  554. <return-value transfer-ownership="none">
  555. <type name="none" c:type="void"/>
  556. </return-value>
  557. <parameters>
  558. <instance-parameter name="fade" transfer-ownership="none">
  559. <doc xml:space="preserve">a #GnomeBGCrossfade</doc>
  560. <type name="BGCrossfade" c:type="GnomeBGCrossfade*"/>
  561. </instance-parameter>
  562. </parameters>
  563. </method>
  564. <property name="height"
  565. writable="1"
  566. construct-only="1"
  567. transfer-ownership="none">
  568. <doc xml:space="preserve">When a crossfade is running, this is height of the fading
  569. surface.</doc>
  570. <type name="gint" c:type="gint"/>
  571. </property>
  572. <property name="width"
  573. writable="1"
  574. construct-only="1"
  575. transfer-ownership="none">
  576. <doc xml:space="preserve">When a crossfade is running, this is width of the fading
  577. surface.</doc>
  578. <type name="gint" c:type="gint"/>
  579. </property>
  580. <field name="parent_object">
  581. <type name="GObject.Object" c:type="GObject"/>
  582. </field>
  583. <field name="priv">
  584. <type name="BGCrossfadePrivate" c:type="GnomeBGCrossfadePrivate*"/>
  585. </field>
  586. <glib:signal name="finished" when="last">
  587. <doc xml:space="preserve">When a crossfade finishes, @window will have a copy
  588. of the end surface as its background, and this signal will
  589. get emitted.</doc>
  590. <return-value transfer-ownership="none">
  591. <type name="none" c:type="void"/>
  592. </return-value>
  593. <parameters>
  594. <parameter name="window" transfer-ownership="none">
  595. <doc xml:space="preserve">the #GdkWindow the crossfade happend on.</doc>
  596. <type name="GObject.Object"/>
  597. </parameter>
  598. </parameters>
  599. </glib:signal>
  600. </class>
  601. <record name="BGCrossfadeClass"
  602. c:type="GnomeBGCrossfadeClass"
  603. glib:is-gtype-struct-for="BGCrossfade">
  604. <field name="parent_class">
  605. <type name="GObject.ObjectClass" c:type="GObjectClass"/>
  606. </field>
  607. <field name="finished">
  608. <callback name="finished">
  609. <return-value transfer-ownership="none">
  610. <type name="none" c:type="void"/>
  611. </return-value>
  612. <parameters>
  613. <parameter name="fade" transfer-ownership="none">
  614. <type name="BGCrossfade" c:type="GnomeBGCrossfade*"/>
  615. </parameter>
  616. <parameter name="window" transfer-ownership="none">
  617. <type name="Gdk.Window" c:type="GdkWindow*"/>
  618. </parameter>
  619. </parameters>
  620. </callback>
  621. </field>
  622. </record>
  623. <record name="BGCrossfadePrivate"
  624. c:type="GnomeBGCrossfadePrivate"
  625. disguised="1">
  626. </record>
  627. <class name="DesktopThumbnailFactory"
  628. c:symbol-prefix="desktop_thumbnail_factory"
  629. c:type="GnomeDesktopThumbnailFactory"
  630. parent="GObject.Object"
  631. glib:type-name="GnomeDesktopThumbnailFactory"
  632. glib:get-type="gnome_desktop_thumbnail_factory_get_type"
  633. glib:type-struct="DesktopThumbnailFactoryClass">
  634. <constructor name="new"
  635. c:identifier="gnome_desktop_thumbnail_factory_new"
  636. version="2.2">
  637. <doc xml:space="preserve">Creates a new #GnomeDesktopThumbnailFactory.
  638.  
  639. This function must be called on the main thread.</doc>
  640. <return-value transfer-ownership="full">
  641. <doc xml:space="preserve">a new #GnomeDesktopThumbnailFactory</doc>
  642. <type name="DesktopThumbnailFactory"
  643. c:type="GnomeDesktopThumbnailFactory*"/>
  644. </return-value>
  645. <parameters>
  646. <parameter name="size" transfer-ownership="none">
  647. <doc xml:space="preserve">The thumbnail size to use</doc>
  648. <type name="DesktopThumbnailSize"
  649. c:type="GnomeDesktopThumbnailSize"/>
  650. </parameter>
  651. </parameters>
  652. </constructor>
  653. <method name="can_thumbnail"
  654. c:identifier="gnome_desktop_thumbnail_factory_can_thumbnail"
  655. version="2.2">
  656. <doc xml:space="preserve">Returns TRUE if this GnomeIconFactory can (at least try) to thumbnail
  657. this file. Thumbnails or files with failed thumbnails won't be thumbnailed.
  658.  
  659. Usage of this function is threadsafe.</doc>
  660. <return-value transfer-ownership="none">
  661. <doc xml:space="preserve">TRUE if the file can be thumbnailed.</doc>
  662. <type name="gboolean" c:type="gboolean"/>
  663. </return-value>
  664. <parameters>
  665. <instance-parameter name="factory" transfer-ownership="none">
  666. <doc xml:space="preserve">a #GnomeDesktopThumbnailFactory</doc>
  667. <type name="DesktopThumbnailFactory"
  668. c:type="GnomeDesktopThumbnailFactory*"/>
  669. </instance-parameter>
  670. <parameter name="uri" transfer-ownership="none">
  671. <doc xml:space="preserve">the uri of a file</doc>
  672. <type name="utf8" c:type="const char*"/>
  673. </parameter>
  674. <parameter name="mime_type" transfer-ownership="none">
  675. <doc xml:space="preserve">the mime type of the file</doc>
  676. <type name="utf8" c:type="const char*"/>
  677. </parameter>
  678. <parameter name="mtime" transfer-ownership="none">
  679. <doc xml:space="preserve">the mtime of the file</doc>
  680. <type name="glong" c:type="time_t"/>
  681. </parameter>
  682. </parameters>
  683. </method>
  684. <method name="create_failed_thumbnail"
  685. c:identifier="gnome_desktop_thumbnail_factory_create_failed_thumbnail"
  686. version="2.2">
  687. <doc xml:space="preserve">Creates a failed thumbnail for the file so that we don't try
  688. to re-thumbnail the file later.
  689.  
  690. Usage of this function is threadsafe.</doc>
  691. <return-value transfer-ownership="none">
  692. <type name="none" c:type="void"/>
  693. </return-value>
  694. <parameters>
  695. <instance-parameter name="factory" transfer-ownership="none">
  696. <doc xml:space="preserve">a #GnomeDesktopThumbnailFactory</doc>
  697. <type name="DesktopThumbnailFactory"
  698. c:type="GnomeDesktopThumbnailFactory*"/>
  699. </instance-parameter>
  700. <parameter name="uri" transfer-ownership="none">
  701. <doc xml:space="preserve">the uri of a file</doc>
  702. <type name="utf8" c:type="const char*"/>
  703. </parameter>
  704. <parameter name="mtime" transfer-ownership="none">
  705. <doc xml:space="preserve">the modification time of the file</doc>
  706. <type name="glong" c:type="time_t"/>
  707. </parameter>
  708. </parameters>
  709. </method>
  710. <method name="generate_thumbnail"
  711. c:identifier="gnome_desktop_thumbnail_factory_generate_thumbnail"
  712. version="2.2">
  713. <doc xml:space="preserve">Tries to generate a thumbnail for the specified file. If it succeeds
  714. it returns a pixbuf that can be used as a thumbnail.
  715.  
  716. Usage of this function is threadsafe.</doc>
  717. <return-value transfer-ownership="full">
  718. <doc xml:space="preserve">thumbnail pixbuf if thumbnailing succeeded, %NULL otherwise.</doc>
  719. <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
  720. </return-value>
  721. <parameters>
  722. <instance-parameter name="factory" transfer-ownership="none">
  723. <doc xml:space="preserve">a #GnomeDesktopThumbnailFactory</doc>
  724. <type name="DesktopThumbnailFactory"
  725. c:type="GnomeDesktopThumbnailFactory*"/>
  726. </instance-parameter>
  727. <parameter name="uri" transfer-ownership="none">
  728. <doc xml:space="preserve">the uri of a file</doc>
  729. <type name="utf8" c:type="const char*"/>
  730. </parameter>
  731. <parameter name="mime_type" transfer-ownership="none">
  732. <doc xml:space="preserve">the mime type of the file</doc>
  733. <type name="utf8" c:type="const char*"/>
  734. </parameter>
  735. </parameters>
  736. </method>
  737. <method name="has_valid_failed_thumbnail"
  738. c:identifier="gnome_desktop_thumbnail_factory_has_valid_failed_thumbnail"
  739. version="2.2">
  740. <doc xml:space="preserve">Tries to locate an failed thumbnail for the file specified. Writing
  741. and looking for failed thumbnails is important to avoid to try to
  742. thumbnail e.g. broken images several times.
  743.  
  744. Usage of this function is threadsafe.</doc>
  745. <return-value transfer-ownership="none">
  746. <doc xml:space="preserve">TRUE if there is a failed thumbnail for the file.</doc>
  747. <type name="gboolean" c:type="gboolean"/>
  748. </return-value>
  749. <parameters>
  750. <instance-parameter name="factory" transfer-ownership="none">
  751. <doc xml:space="preserve">a #GnomeDesktopThumbnailFactory</doc>
  752. <type name="DesktopThumbnailFactory"
  753. c:type="GnomeDesktopThumbnailFactory*"/>
  754. </instance-parameter>
  755. <parameter name="uri" transfer-ownership="none">
  756. <doc xml:space="preserve">the uri of a file</doc>
  757. <type name="utf8" c:type="const char*"/>
  758. </parameter>
  759. <parameter name="mtime" transfer-ownership="none">
  760. <doc xml:space="preserve">the mtime of the file</doc>
  761. <type name="glong" c:type="time_t"/>
  762. </parameter>
  763. </parameters>
  764. </method>
  765. <method name="lookup"
  766. c:identifier="gnome_desktop_thumbnail_factory_lookup"
  767. version="2.2">
  768. <doc xml:space="preserve">Tries to locate an existing thumbnail for the file specified.
  769.  
  770. Usage of this function is threadsafe.</doc>
  771. <return-value transfer-ownership="full">
  772. <doc xml:space="preserve">The absolute path of the thumbnail, or %NULL if none exist.</doc>
  773. <type name="utf8" c:type="char*"/>
  774. </return-value>
  775. <parameters>
  776. <instance-parameter name="factory" transfer-ownership="none">
  777. <doc xml:space="preserve">a #GnomeDesktopThumbnailFactory</doc>
  778. <type name="DesktopThumbnailFactory"
  779. c:type="GnomeDesktopThumbnailFactory*"/>
  780. </instance-parameter>
  781. <parameter name="uri" transfer-ownership="none">
  782. <doc xml:space="preserve">the uri of a file</doc>
  783. <type name="utf8" c:type="const char*"/>
  784. </parameter>
  785. <parameter name="mtime" transfer-ownership="none">
  786. <doc xml:space="preserve">the mtime of the file</doc>
  787. <type name="glong" c:type="time_t"/>
  788. </parameter>
  789. </parameters>
  790. </method>
  791. <method name="save_thumbnail"
  792. c:identifier="gnome_desktop_thumbnail_factory_save_thumbnail"
  793. version="2.2">
  794. <doc xml:space="preserve">Saves @thumbnail at the right place. If the save fails a
  795. failed thumbnail is written.
  796.  
  797. Usage of this function is threadsafe.</doc>
  798. <return-value transfer-ownership="none">
  799. <type name="none" c:type="void"/>
  800. </return-value>
  801. <parameters>
  802. <instance-parameter name="factory" transfer-ownership="none">
  803. <doc xml:space="preserve">a #GnomeDesktopThumbnailFactory</doc>
  804. <type name="DesktopThumbnailFactory"
  805. c:type="GnomeDesktopThumbnailFactory*"/>
  806. </instance-parameter>
  807. <parameter name="thumbnail" transfer-ownership="none">
  808. <doc xml:space="preserve">the thumbnail as a pixbuf</doc>
  809. <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
  810. </parameter>
  811. <parameter name="uri" transfer-ownership="none">
  812. <doc xml:space="preserve">the uri of a file</doc>
  813. <type name="utf8" c:type="const char*"/>
  814. </parameter>
  815. <parameter name="original_mtime" transfer-ownership="none">
  816. <doc xml:space="preserve">the modification time of the original file</doc>
  817. <type name="glong" c:type="time_t"/>
  818. </parameter>
  819. </parameters>
  820. </method>
  821. <field name="parent">
  822. <type name="GObject.Object" c:type="GObject"/>
  823. </field>
  824. <field name="priv">
  825. <type name="DesktopThumbnailFactoryPrivate"
  826. c:type="GnomeDesktopThumbnailFactoryPrivate*"/>
  827. </field>
  828. </class>
  829. <record name="DesktopThumbnailFactoryClass"
  830. c:type="GnomeDesktopThumbnailFactoryClass"
  831. glib:is-gtype-struct-for="DesktopThumbnailFactory">
  832. <field name="parent">
  833. <type name="GObject.ObjectClass" c:type="GObjectClass"/>
  834. </field>
  835. </record>
  836. <record name="DesktopThumbnailFactoryPrivate"
  837. c:type="GnomeDesktopThumbnailFactoryPrivate"
  838. disguised="1">
  839. </record>
  840. <enumeration name="DesktopThumbnailSize"
  841. c:type="GnomeDesktopThumbnailSize">
  842. <member name="normal"
  843. value="0"
  844. c:identifier="GNOME_DESKTOP_THUMBNAIL_SIZE_NORMAL">
  845. </member>
  846. <member name="large"
  847. value="1"
  848. c:identifier="GNOME_DESKTOP_THUMBNAIL_SIZE_LARGE">
  849. </member>
  850. </enumeration>
  851. <class name="PnpIds"
  852. c:symbol-prefix="pnp_ids"
  853. c:type="GnomePnpIds"
  854. parent="GObject.Object"
  855. glib:type-name="GnomePnpIds"
  856. glib:get-type="gnome_pnp_ids_get_type"
  857. glib:type-struct="PnpIdsClass">
  858. <constructor name="new" c:identifier="gnome_pnp_ids_new">
  859. <doc xml:space="preserve">Returns a reference to a #GnomePnpIds object, or creates
  860. a new one if none have been created.</doc>
  861. <return-value transfer-ownership="full">
  862. <doc xml:space="preserve">a #GnomePnpIds object.</doc>
  863. <type name="PnpIds" c:type="GnomePnpIds*"/>
  864. </return-value>
  865. </constructor>
  866. <method name="get_pnp_id" c:identifier="gnome_pnp_ids_get_pnp_id">
  867. <doc xml:space="preserve">Find the full manufacturer name for the given PNP ID.</doc>
  868. <return-value transfer-ownership="full">
  869. <doc xml:space="preserve">a new string representing the manufacturer name,
  870. or %NULL when not found.</doc>
  871. <type name="utf8" c:type="gchar*"/>
  872. </return-value>
  873. <parameters>
  874. <instance-parameter name="pnp_ids" transfer-ownership="none">
  875. <doc xml:space="preserve">a #GnomePnpIds object</doc>
  876. <type name="PnpIds" c:type="GnomePnpIds*"/>
  877. </instance-parameter>
  878. <parameter name="pnp_id" transfer-ownership="none">
  879. <doc xml:space="preserve">the PNP ID to look for</doc>
  880. <type name="utf8" c:type="const gchar*"/>
  881. </parameter>
  882. </parameters>
  883. </method>
  884. <field name="parent">
  885. <type name="GObject.Object" c:type="GObject"/>
  886. </field>
  887. <field name="priv">
  888. <type name="PnpIdsPrivate" c:type="GnomePnpIdsPrivate*"/>
  889. </field>
  890. </class>
  891. <record name="PnpIdsClass"
  892. c:type="GnomePnpIdsClass"
  893. glib:is-gtype-struct-for="PnpIds">
  894. <field name="parent_class">
  895. <type name="GObject.ObjectClass" c:type="GObjectClass"/>
  896. </field>
  897. </record>
  898. <record name="PnpIdsPrivate" c:type="GnomePnpIdsPrivate" disguised="1">
  899. </record>
  900. <class name="RRConfig"
  901. c:symbol-prefix="rr_config"
  902. c:type="GnomeRRConfig"
  903. parent="GObject.Object"
  904. glib:type-name="GnomeRRConfig"
  905. glib:get-type="gnome_rr_config_get_type"
  906. glib:type-struct="RRConfigClass">
  907. <constructor name="new_current"
  908. c:identifier="gnome_rr_config_new_current"
  909. throws="1">
  910. <return-value transfer-ownership="full">
  911. <type name="RRConfig" c:type="GnomeRRConfig*"/>
  912. </return-value>
  913. <parameters>
  914. <parameter name="screen" transfer-ownership="none">
  915. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  916. </parameter>
  917. </parameters>
  918. </constructor>
  919. <constructor name="new_stored"
  920. c:identifier="gnome_rr_config_new_stored"
  921. throws="1">
  922. <return-value transfer-ownership="full">
  923. <type name="RRConfig" c:type="GnomeRRConfig*"/>
  924. </return-value>
  925. <parameters>
  926. <parameter name="screen" transfer-ownership="none">
  927. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  928. </parameter>
  929. </parameters>
  930. </constructor>
  931. <function name="apply_from_filename_with_time"
  932. c:identifier="gnome_rr_config_apply_from_filename_with_time"
  933. throws="1">
  934. <return-value transfer-ownership="none">
  935. <type name="gboolean" c:type="gboolean"/>
  936. </return-value>
  937. <parameters>
  938. <parameter name="screen" transfer-ownership="none">
  939. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  940. </parameter>
  941. <parameter name="filename" transfer-ownership="none">
  942. <type name="utf8" c:type="const char*"/>
  943. </parameter>
  944. <parameter name="timestamp" transfer-ownership="none">
  945. <type name="guint32" c:type="guint32"/>
  946. </parameter>
  947. </parameters>
  948. </function>
  949. <function name="get_backup_filename"
  950. c:identifier="gnome_rr_config_get_backup_filename">
  951. <return-value transfer-ownership="full">
  952. <type name="utf8" c:type="char*"/>
  953. </return-value>
  954. </function>
  955. <function name="get_intended_filename"
  956. c:identifier="gnome_rr_config_get_intended_filename">
  957. <return-value transfer-ownership="full">
  958. <type name="utf8" c:type="char*"/>
  959. </return-value>
  960. </function>
  961. <method name="applicable"
  962. c:identifier="gnome_rr_config_applicable"
  963. throws="1">
  964. <return-value transfer-ownership="none">
  965. <type name="gboolean" c:type="gboolean"/>
  966. </return-value>
  967. <parameters>
  968. <instance-parameter name="configuration" transfer-ownership="none">
  969. <type name="RRConfig" c:type="GnomeRRConfig*"/>
  970. </instance-parameter>
  971. <parameter name="screen" transfer-ownership="none">
  972. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  973. </parameter>
  974. </parameters>
  975. </method>
  976. <method name="apply_with_time"
  977. c:identifier="gnome_rr_config_apply_with_time"
  978. throws="1">
  979. <return-value transfer-ownership="none">
  980. <type name="gboolean" c:type="gboolean"/>
  981. </return-value>
  982. <parameters>
  983. <instance-parameter name="configuration" transfer-ownership="none">
  984. <type name="RRConfig" c:type="GnomeRRConfig*"/>
  985. </instance-parameter>
  986. <parameter name="screen" transfer-ownership="none">
  987. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  988. </parameter>
  989. <parameter name="timestamp" transfer-ownership="none">
  990. <type name="guint32" c:type="guint32"/>
  991. </parameter>
  992. </parameters>
  993. </method>
  994. <method name="ensure_primary"
  995. c:identifier="gnome_rr_config_ensure_primary">
  996. <return-value transfer-ownership="none">
  997. <type name="gboolean" c:type="gboolean"/>
  998. </return-value>
  999. <parameters>
  1000. <instance-parameter name="configuration" transfer-ownership="none">
  1001. <type name="RRConfig" c:type="GnomeRRConfig*"/>
  1002. </instance-parameter>
  1003. </parameters>
  1004. </method>
  1005. <method name="equal" c:identifier="gnome_rr_config_equal">
  1006. <return-value transfer-ownership="none">
  1007. <type name="gboolean" c:type="gboolean"/>
  1008. </return-value>
  1009. <parameters>
  1010. <instance-parameter name="config1" transfer-ownership="none">
  1011. <type name="RRConfig" c:type="GnomeRRConfig*"/>
  1012. </instance-parameter>
  1013. <parameter name="config2" transfer-ownership="none">
  1014. <type name="RRConfig" c:type="GnomeRRConfig*"/>
  1015. </parameter>
  1016. </parameters>
  1017. </method>
  1018. <method name="get_clone" c:identifier="gnome_rr_config_get_clone">
  1019. <return-value transfer-ownership="none">
  1020. <doc xml:space="preserve">whether at least two outputs are at (0, 0) offset and they
  1021. have the same width/height. Those outputs are of course connected and on
  1022. (i.e. they have a CRTC assigned).</doc>
  1023. <type name="gboolean" c:type="gboolean"/>
  1024. </return-value>
  1025. <parameters>
  1026. <instance-parameter name="configuration" transfer-ownership="none">
  1027. <type name="RRConfig" c:type="GnomeRRConfig*"/>
  1028. </instance-parameter>
  1029. </parameters>
  1030. </method>
  1031. <method name="get_outputs" c:identifier="gnome_rr_config_get_outputs">
  1032. <return-value transfer-ownership="none">
  1033. <doc xml:space="preserve">the output configuration for this #GnomeRRConfig</doc>
  1034. <array c:type="GnomeRROutputInfo**">
  1035. <type name="RROutputInfo"/>
  1036. </array>
  1037. </return-value>
  1038. <parameters>
  1039. <instance-parameter name="configuration" transfer-ownership="none">
  1040. <type name="RRConfig" c:type="GnomeRRConfig*"/>
  1041. </instance-parameter>
  1042. </parameters>
  1043. </method>
  1044. <method name="load_current"
  1045. c:identifier="gnome_rr_config_load_current"
  1046. throws="1">
  1047. <return-value transfer-ownership="none">
  1048. <type name="gboolean" c:type="gboolean"/>
  1049. </return-value>
  1050. <parameters>
  1051. <instance-parameter name="self" transfer-ownership="none">
  1052. <type name="RRConfig" c:type="GnomeRRConfig*"/>
  1053. </instance-parameter>
  1054. </parameters>
  1055. </method>
  1056. <method name="load_filename"
  1057. c:identifier="gnome_rr_config_load_filename"
  1058. throws="1">
  1059. <return-value transfer-ownership="none">
  1060. <type name="gboolean" c:type="gboolean"/>
  1061. </return-value>
  1062. <parameters>
  1063. <instance-parameter name="self" transfer-ownership="none">
  1064. <type name="RRConfig" c:type="GnomeRRConfig*"/>
  1065. </instance-parameter>
  1066. <parameter name="filename" transfer-ownership="none">
  1067. <type name="utf8" c:type="const gchar*"/>
  1068. </parameter>
  1069. </parameters>
  1070. </method>
  1071. <method name="match" c:identifier="gnome_rr_config_match">
  1072. <return-value transfer-ownership="none">
  1073. <type name="gboolean" c:type="gboolean"/>
  1074. </return-value>
  1075. <parameters>
  1076. <instance-parameter name="config1" transfer-ownership="none">
  1077. <type name="RRConfig" c:type="GnomeRRConfig*"/>
  1078. </instance-parameter>
  1079. <parameter name="config2" transfer-ownership="none">
  1080. <type name="RRConfig" c:type="GnomeRRConfig*"/>
  1081. </parameter>
  1082. </parameters>
  1083. </method>
  1084. <method name="sanitize" c:identifier="gnome_rr_config_sanitize">
  1085. <return-value transfer-ownership="none">
  1086. <type name="none" c:type="void"/>
  1087. </return-value>
  1088. <parameters>
  1089. <instance-parameter name="configuration" transfer-ownership="none">
  1090. <type name="RRConfig" c:type="GnomeRRConfig*"/>
  1091. </instance-parameter>
  1092. </parameters>
  1093. </method>
  1094. <method name="save" c:identifier="gnome_rr_config_save" throws="1">
  1095. <return-value transfer-ownership="none">
  1096. <type name="gboolean" c:type="gboolean"/>
  1097. </return-value>
  1098. <parameters>
  1099. <instance-parameter name="configuration" transfer-ownership="none">
  1100. <type name="RRConfig" c:type="GnomeRRConfig*"/>
  1101. </instance-parameter>
  1102. </parameters>
  1103. </method>
  1104. <method name="set_clone" c:identifier="gnome_rr_config_set_clone">
  1105. <return-value transfer-ownership="none">
  1106. <type name="none" c:type="void"/>
  1107. </return-value>
  1108. <parameters>
  1109. <instance-parameter name="configuration" transfer-ownership="none">
  1110. <type name="RRConfig" c:type="GnomeRRConfig*"/>
  1111. </instance-parameter>
  1112. <parameter name="clone" transfer-ownership="none">
  1113. <type name="gboolean" c:type="gboolean"/>
  1114. </parameter>
  1115. </parameters>
  1116. </method>
  1117. <property name="screen"
  1118. readable="0"
  1119. writable="1"
  1120. construct-only="1"
  1121. transfer-ownership="none">
  1122. <type name="RRScreen"/>
  1123. </property>
  1124. <field name="parent">
  1125. <type name="GObject.Object" c:type="GObject"/>
  1126. </field>
  1127. <field name="priv" readable="0" private="1">
  1128. <type name="RRConfigPrivate" c:type="GnomeRRConfigPrivate*"/>
  1129. </field>
  1130. </class>
  1131. <record name="RRConfigClass"
  1132. c:type="GnomeRRConfigClass"
  1133. glib:is-gtype-struct-for="RRConfig">
  1134. <field name="parent_class">
  1135. <type name="GObject.ObjectClass" c:type="GObjectClass"/>
  1136. </field>
  1137. </record>
  1138. <record name="RRConfigPrivate" c:type="GnomeRRConfigPrivate" disguised="1">
  1139. </record>
  1140. <record name="RRCrtc"
  1141. c:type="GnomeRRCrtc"
  1142. glib:type-name="GnomeRRCrtc"
  1143. glib:get-type="gnome_rr_crtc_get_type"
  1144. c:symbol-prefix="rr_crtc">
  1145. <method name="can_drive_output"
  1146. c:identifier="gnome_rr_crtc_can_drive_output">
  1147. <return-value transfer-ownership="none">
  1148. <type name="gboolean" c:type="gboolean"/>
  1149. </return-value>
  1150. <parameters>
  1151. <instance-parameter name="crtc" transfer-ownership="none">
  1152. <type name="RRCrtc" c:type="GnomeRRCrtc*"/>
  1153. </instance-parameter>
  1154. <parameter name="output" transfer-ownership="none">
  1155. <type name="RROutput" c:type="GnomeRROutput*"/>
  1156. </parameter>
  1157. </parameters>
  1158. </method>
  1159. <method name="get_current_mode"
  1160. c:identifier="gnome_rr_crtc_get_current_mode">
  1161. <return-value transfer-ownership="full">
  1162. <type name="RRMode" c:type="GnomeRRMode*"/>
  1163. </return-value>
  1164. <parameters>
  1165. <instance-parameter name="crtc" transfer-ownership="none">
  1166. <type name="RRCrtc" c:type="GnomeRRCrtc*"/>
  1167. </instance-parameter>
  1168. </parameters>
  1169. </method>
  1170. <method name="get_current_rotation"
  1171. c:identifier="gnome_rr_crtc_get_current_rotation">
  1172. <return-value transfer-ownership="none">
  1173. <type name="RRRotation" c:type="GnomeRRRotation"/>
  1174. </return-value>
  1175. <parameters>
  1176. <instance-parameter name="crtc" transfer-ownership="none">
  1177. <type name="RRCrtc" c:type="GnomeRRCrtc*"/>
  1178. </instance-parameter>
  1179. </parameters>
  1180. </method>
  1181. <method name="get_gamma" c:identifier="gnome_rr_crtc_get_gamma">
  1182. <return-value transfer-ownership="none">
  1183. <type name="gboolean" c:type="gboolean"/>
  1184. </return-value>
  1185. <parameters>
  1186. <instance-parameter name="crtc" transfer-ownership="none">
  1187. <type name="RRCrtc" c:type="GnomeRRCrtc*"/>
  1188. </instance-parameter>
  1189. <parameter name="size" transfer-ownership="none">
  1190. <type name="gint" c:type="int*"/>
  1191. </parameter>
  1192. <parameter name="red" transfer-ownership="none">
  1193. <type name="gushort" c:type="unsigned short**"/>
  1194. </parameter>
  1195. <parameter name="green" transfer-ownership="none">
  1196. <type name="gushort" c:type="unsigned short**"/>
  1197. </parameter>
  1198. <parameter name="blue" transfer-ownership="none">
  1199. <type name="gushort" c:type="unsigned short**"/>
  1200. </parameter>
  1201. </parameters>
  1202. </method>
  1203. <method name="get_id" c:identifier="gnome_rr_crtc_get_id">
  1204. <return-value transfer-ownership="none">
  1205. <type name="guint32" c:type="guint32"/>
  1206. </return-value>
  1207. <parameters>
  1208. <instance-parameter name="crtc" transfer-ownership="none">
  1209. <type name="RRCrtc" c:type="GnomeRRCrtc*"/>
  1210. </instance-parameter>
  1211. </parameters>
  1212. </method>
  1213. <method name="get_position" c:identifier="gnome_rr_crtc_get_position">
  1214. <return-value transfer-ownership="none">
  1215. <type name="none" c:type="void"/>
  1216. </return-value>
  1217. <parameters>
  1218. <instance-parameter name="crtc" transfer-ownership="none">
  1219. <type name="RRCrtc" c:type="GnomeRRCrtc*"/>
  1220. </instance-parameter>
  1221. <parameter name="x" transfer-ownership="none">
  1222. <type name="gint" c:type="int*"/>
  1223. </parameter>
  1224. <parameter name="y" transfer-ownership="none">
  1225. <type name="gint" c:type="int*"/>
  1226. </parameter>
  1227. </parameters>
  1228. </method>
  1229. <method name="get_rotations" c:identifier="gnome_rr_crtc_get_rotations">
  1230. <return-value transfer-ownership="none">
  1231. <type name="RRRotation" c:type="GnomeRRRotation"/>
  1232. </return-value>
  1233. <parameters>
  1234. <instance-parameter name="crtc" transfer-ownership="none">
  1235. <type name="RRCrtc" c:type="GnomeRRCrtc*"/>
  1236. </instance-parameter>
  1237. </parameters>
  1238. </method>
  1239. <method name="set_config_with_time"
  1240. c:identifier="gnome_rr_crtc_set_config_with_time"
  1241. throws="1">
  1242. <return-value transfer-ownership="none">
  1243. <type name="gboolean" c:type="gboolean"/>
  1244. </return-value>
  1245. <parameters>
  1246. <instance-parameter name="crtc" transfer-ownership="none">
  1247. <type name="RRCrtc" c:type="GnomeRRCrtc*"/>
  1248. </instance-parameter>
  1249. <parameter name="timestamp" transfer-ownership="none">
  1250. <type name="guint32" c:type="guint32"/>
  1251. </parameter>
  1252. <parameter name="x" transfer-ownership="none">
  1253. <type name="gint" c:type="int"/>
  1254. </parameter>
  1255. <parameter name="y" transfer-ownership="none">
  1256. <type name="gint" c:type="int"/>
  1257. </parameter>
  1258. <parameter name="mode" transfer-ownership="none">
  1259. <type name="RRMode" c:type="GnomeRRMode*"/>
  1260. </parameter>
  1261. <parameter name="rotation" transfer-ownership="none">
  1262. <type name="RRRotation" c:type="GnomeRRRotation"/>
  1263. </parameter>
  1264. <parameter name="outputs" transfer-ownership="none">
  1265. <type name="RROutput" c:type="GnomeRROutput**"/>
  1266. </parameter>
  1267. <parameter name="n_outputs" transfer-ownership="none">
  1268. <type name="gint" c:type="int"/>
  1269. </parameter>
  1270. </parameters>
  1271. </method>
  1272. <method name="set_gamma" c:identifier="gnome_rr_crtc_set_gamma">
  1273. <return-value transfer-ownership="none">
  1274. <type name="none" c:type="void"/>
  1275. </return-value>
  1276. <parameters>
  1277. <instance-parameter name="crtc" transfer-ownership="none">
  1278. <type name="RRCrtc" c:type="GnomeRRCrtc*"/>
  1279. </instance-parameter>
  1280. <parameter name="size" transfer-ownership="none">
  1281. <type name="gint" c:type="int"/>
  1282. </parameter>
  1283. <parameter name="red" transfer-ownership="none">
  1284. <type name="gushort" c:type="unsigned short*"/>
  1285. </parameter>
  1286. <parameter name="green" transfer-ownership="none">
  1287. <type name="gushort" c:type="unsigned short*"/>
  1288. </parameter>
  1289. <parameter name="blue" transfer-ownership="none">
  1290. <type name="gushort" c:type="unsigned short*"/>
  1291. </parameter>
  1292. </parameters>
  1293. </method>
  1294. <method name="supports_rotation"
  1295. c:identifier="gnome_rr_crtc_supports_rotation">
  1296. <return-value transfer-ownership="none">
  1297. <type name="gboolean" c:type="gboolean"/>
  1298. </return-value>
  1299. <parameters>
  1300. <instance-parameter name="crtc" transfer-ownership="none">
  1301. <type name="RRCrtc" c:type="GnomeRRCrtc*"/>
  1302. </instance-parameter>
  1303. <parameter name="rotation" transfer-ownership="none">
  1304. <type name="RRRotation" c:type="GnomeRRRotation"/>
  1305. </parameter>
  1306. </parameters>
  1307. </method>
  1308. </record>
  1309. <enumeration name="RRDpmsMode" c:type="GnomeRRDpmsMode">
  1310. <member name="on" value="0" c:identifier="GNOME_RR_DPMS_ON">
  1311. </member>
  1312. <member name="standby" value="1" c:identifier="GNOME_RR_DPMS_STANDBY">
  1313. </member>
  1314. <member name="suspend" value="2" c:identifier="GNOME_RR_DPMS_SUSPEND">
  1315. </member>
  1316. <member name="off" value="3" c:identifier="GNOME_RR_DPMS_OFF">
  1317. </member>
  1318. <member name="disabled" value="4" c:identifier="GNOME_RR_DPMS_DISABLED">
  1319. </member>
  1320. <member name="unknown" value="5" c:identifier="GNOME_RR_DPMS_UNKNOWN">
  1321. </member>
  1322. </enumeration>
  1323. <enumeration name="RRError"
  1324. c:type="GnomeRRError"
  1325. glib:error-domain="gnome-rr-error-quark">
  1326. <member name="unknown" value="0" c:identifier="GNOME_RR_ERROR_UNKNOWN">
  1327. </member>
  1328. <member name="no_randr_extension"
  1329. value="1"
  1330. c:identifier="GNOME_RR_ERROR_NO_RANDR_EXTENSION">
  1331. </member>
  1332. <member name="randr_error"
  1333. value="2"
  1334. c:identifier="GNOME_RR_ERROR_RANDR_ERROR">
  1335. </member>
  1336. <member name="bounds_error"
  1337. value="3"
  1338. c:identifier="GNOME_RR_ERROR_BOUNDS_ERROR">
  1339. </member>
  1340. <member name="crtc_assignment"
  1341. value="4"
  1342. c:identifier="GNOME_RR_ERROR_CRTC_ASSIGNMENT">
  1343. </member>
  1344. <member name="no_matching_config"
  1345. value="5"
  1346. c:identifier="GNOME_RR_ERROR_NO_MATCHING_CONFIG">
  1347. </member>
  1348. <member name="no_dpms_extension"
  1349. value="6"
  1350. c:identifier="GNOME_RR_ERROR_NO_DPMS_EXTENSION">
  1351. </member>
  1352. </enumeration>
  1353. <class name="RRLabeler"
  1354. c:symbol-prefix="rr_labeler"
  1355. c:type="GnomeRRLabeler"
  1356. parent="GObject.Object"
  1357. glib:type-name="GnomeRRLabeler"
  1358. glib:get-type="gnome_rr_labeler_get_type"
  1359. glib:type-struct="RRLabelerClass">
  1360. <constructor name="new" c:identifier="gnome_rr_labeler_new">
  1361. <doc xml:space="preserve">Create a GUI element that will display colored labels on each connected monitor.
  1362. This is useful when users are required to identify which monitor is which, e.g. for
  1363. for configuring multiple monitors.
  1364. The labels will be shown by default, use gnome_rr_labeler_hide to hide them.</doc>
  1365. <return-value transfer-ownership="full">
  1366. <doc xml:space="preserve">A new #GnomeRRLabeler</doc>
  1367. <type name="RRLabeler" c:type="GnomeRRLabeler*"/>
  1368. </return-value>
  1369. <parameters>
  1370. <parameter name="config" transfer-ownership="none">
  1371. <doc xml:space="preserve">Configuration of the screens to label</doc>
  1372. <type name="RRConfig" c:type="GnomeRRConfig*"/>
  1373. </parameter>
  1374. </parameters>
  1375. </constructor>
  1376. <method name="get_rgba_for_output"
  1377. c:identifier="gnome_rr_labeler_get_rgba_for_output">
  1378. <doc xml:space="preserve">Get the color used for the label on a given output (monitor).</doc>
  1379. <return-value transfer-ownership="none">
  1380. <type name="none" c:type="void"/>
  1381. </return-value>
  1382. <parameters>
  1383. <instance-parameter name="labeler" transfer-ownership="none">
  1384. <doc xml:space="preserve">A #GnomeRRLabeler</doc>
  1385. <type name="RRLabeler" c:type="GnomeRRLabeler*"/>
  1386. </instance-parameter>
  1387. <parameter name="output" transfer-ownership="none">
  1388. <doc xml:space="preserve">Output device (i.e. monitor) to query</doc>
  1389. <type name="RROutputInfo" c:type="GnomeRROutputInfo*"/>
  1390. </parameter>
  1391. <parameter name="rgba_out"
  1392. direction="out"
  1393. caller-allocates="1"
  1394. transfer-ownership="none">
  1395. <doc xml:space="preserve">Color of selected monitor.</doc>
  1396. <type name="Gdk.RGBA" c:type="GdkRGBA*"/>
  1397. </parameter>
  1398. </parameters>
  1399. </method>
  1400. <method name="hide" c:identifier="gnome_rr_labeler_hide">
  1401. <doc xml:space="preserve">Hide ouput labels.</doc>
  1402. <return-value transfer-ownership="none">
  1403. <type name="none" c:type="void"/>
  1404. </return-value>
  1405. <parameters>
  1406. <instance-parameter name="labeler" transfer-ownership="none">
  1407. <doc xml:space="preserve">A #GnomeRRLabeler</doc>
  1408. <type name="RRLabeler" c:type="GnomeRRLabeler*"/>
  1409. </instance-parameter>
  1410. </parameters>
  1411. </method>
  1412. <method name="show" c:identifier="gnome_rr_labeler_show">
  1413. <doc xml:space="preserve">Show the labels.</doc>
  1414. <return-value transfer-ownership="none">
  1415. <type name="none" c:type="void"/>
  1416. </return-value>
  1417. <parameters>
  1418. <instance-parameter name="labeler" transfer-ownership="none">
  1419. <doc xml:space="preserve">A #GnomeRRLabeler</doc>
  1420. <type name="RRLabeler" c:type="GnomeRRLabeler*"/>
  1421. </instance-parameter>
  1422. </parameters>
  1423. </method>
  1424. <property name="config"
  1425. readable="0"
  1426. writable="1"
  1427. construct-only="1"
  1428. transfer-ownership="none">
  1429. <type name="RRConfig"/>
  1430. </property>
  1431. <field name="parent">
  1432. <type name="GObject.Object" c:type="GObject"/>
  1433. </field>
  1434. <field name="priv" readable="0" private="1">
  1435. <type name="RRLabelerPrivate" c:type="GnomeRRLabelerPrivate*"/>
  1436. </field>
  1437. </class>
  1438. <record name="RRLabelerClass"
  1439. c:type="GnomeRRLabelerClass"
  1440. glib:is-gtype-struct-for="RRLabeler">
  1441. <field name="parent_class">
  1442. <type name="GObject.ObjectClass" c:type="GObjectClass"/>
  1443. </field>
  1444. </record>
  1445. <record name="RRLabelerPrivate"
  1446. c:type="GnomeRRLabelerPrivate"
  1447. disguised="1">
  1448. </record>
  1449. <record name="RRMode"
  1450. c:type="GnomeRRMode"
  1451. glib:type-name="GnomeRRMode"
  1452. glib:get-type="gnome_rr_mode_get_type"
  1453. c:symbol-prefix="rr_mode">
  1454. <method name="get_freq" c:identifier="gnome_rr_mode_get_freq">
  1455. <return-value transfer-ownership="none">
  1456. <type name="gint" c:type="int"/>
  1457. </return-value>
  1458. <parameters>
  1459. <instance-parameter name="mode" transfer-ownership="none">
  1460. <type name="RRMode" c:type="GnomeRRMode*"/>
  1461. </instance-parameter>
  1462. </parameters>
  1463. </method>
  1464. <method name="get_height" c:identifier="gnome_rr_mode_get_height">
  1465. <return-value transfer-ownership="none">
  1466. <type name="guint" c:type="guint"/>
  1467. </return-value>
  1468. <parameters>
  1469. <instance-parameter name="mode" transfer-ownership="none">
  1470. <type name="RRMode" c:type="GnomeRRMode*"/>
  1471. </instance-parameter>
  1472. </parameters>
  1473. </method>
  1474. <method name="get_id" c:identifier="gnome_rr_mode_get_id">
  1475. <return-value transfer-ownership="none">
  1476. <type name="guint32" c:type="guint32"/>
  1477. </return-value>
  1478. <parameters>
  1479. <instance-parameter name="mode" transfer-ownership="none">
  1480. <type name="RRMode" c:type="GnomeRRMode*"/>
  1481. </instance-parameter>
  1482. </parameters>
  1483. </method>
  1484. <method name="get_width" c:identifier="gnome_rr_mode_get_width">
  1485. <return-value transfer-ownership="none">
  1486. <type name="guint" c:type="guint"/>
  1487. </return-value>
  1488. <parameters>
  1489. <instance-parameter name="mode" transfer-ownership="none">
  1490. <type name="RRMode" c:type="GnomeRRMode*"/>
  1491. </instance-parameter>
  1492. </parameters>
  1493. </method>
  1494. </record>
  1495. <record name="RROutput"
  1496. c:type="GnomeRROutput"
  1497. glib:type-name="GnomeRROutput"
  1498. glib:get-type="gnome_rr_output_get_type"
  1499. c:symbol-prefix="rr_output">
  1500. <method name="can_clone" c:identifier="gnome_rr_output_can_clone">
  1501. <return-value transfer-ownership="none">
  1502. <type name="gboolean" c:type="gboolean"/>
  1503. </return-value>
  1504. <parameters>
  1505. <instance-parameter name="output" transfer-ownership="none">
  1506. <type name="RROutput" c:type="GnomeRROutput*"/>
  1507. </instance-parameter>
  1508. <parameter name="clone" transfer-ownership="none">
  1509. <type name="RROutput" c:type="GnomeRROutput*"/>
  1510. </parameter>
  1511. </parameters>
  1512. </method>
  1513. <method name="get_backlight"
  1514. c:identifier="gnome_rr_output_get_backlight"
  1515. throws="1">
  1516. <return-value transfer-ownership="none">
  1517. <doc xml:space="preserve">The currently set backlight brightness</doc>
  1518. <type name="gint" c:type="gint"/>
  1519. </return-value>
  1520. <parameters>
  1521. <instance-parameter name="output" transfer-ownership="none">
  1522. <type name="RROutput" c:type="GnomeRROutput*"/>
  1523. </instance-parameter>
  1524. </parameters>
  1525. </method>
  1526. <method name="get_backlight_max"
  1527. c:identifier="gnome_rr_output_get_backlight_max">
  1528. <return-value transfer-ownership="none">
  1529. <doc xml:space="preserve">The maximum backlight value, or -1 if not supported</doc>
  1530. <type name="gint" c:type="gint"/>
  1531. </return-value>
  1532. <parameters>
  1533. <instance-parameter name="output" transfer-ownership="none">
  1534. <type name="RROutput" c:type="GnomeRROutput*"/>
  1535. </instance-parameter>
  1536. </parameters>
  1537. </method>
  1538. <method name="get_backlight_min"
  1539. c:identifier="gnome_rr_output_get_backlight_min">
  1540. <return-value transfer-ownership="none">
  1541. <doc xml:space="preserve">The mimimum backlight value, or -1 if not supported</doc>
  1542. <type name="gint" c:type="gint"/>
  1543. </return-value>
  1544. <parameters>
  1545. <instance-parameter name="output" transfer-ownership="none">
  1546. <type name="RROutput" c:type="GnomeRROutput*"/>
  1547. </instance-parameter>
  1548. </parameters>
  1549. </method>
  1550. <method name="get_connector_type"
  1551. c:identifier="gnome_rr_output_get_connector_type">
  1552. <return-value transfer-ownership="none">
  1553. <type name="utf8" c:type="const char*"/>
  1554. </return-value>
  1555. <parameters>
  1556. <instance-parameter name="output" transfer-ownership="none">
  1557. <type name="RROutput" c:type="GnomeRROutput*"/>
  1558. </instance-parameter>
  1559. </parameters>
  1560. </method>
  1561. <method name="get_crtc" c:identifier="gnome_rr_output_get_crtc">
  1562. <return-value transfer-ownership="full">
  1563. <type name="RRCrtc" c:type="GnomeRRCrtc*"/>
  1564. </return-value>
  1565. <parameters>
  1566. <instance-parameter name="output" transfer-ownership="none">
  1567. <type name="RROutput" c:type="GnomeRROutput*"/>
  1568. </instance-parameter>
  1569. </parameters>
  1570. </method>
  1571. <method name="get_current_mode"
  1572. c:identifier="gnome_rr_output_get_current_mode">
  1573. <return-value transfer-ownership="full">
  1574. <type name="RRMode" c:type="GnomeRRMode*"/>
  1575. </return-value>
  1576. <parameters>
  1577. <instance-parameter name="output" transfer-ownership="none">
  1578. <type name="RROutput" c:type="GnomeRROutput*"/>
  1579. </instance-parameter>
  1580. </parameters>
  1581. </method>
  1582. <method name="get_edid_data"
  1583. c:identifier="gnome_rr_output_get_edid_data">
  1584. <return-value transfer-ownership="none">
  1585. <type name="guint8" c:type="const guint8*"/>
  1586. </return-value>
  1587. <parameters>
  1588. <instance-parameter name="output" transfer-ownership="none">
  1589. <type name="RROutput" c:type="GnomeRROutput*"/>
  1590. </instance-parameter>
  1591. <parameter name="size" transfer-ownership="none">
  1592. <type name="gsize" c:type="gsize*"/>
  1593. </parameter>
  1594. </parameters>
  1595. </method>
  1596. <method name="get_height_mm"
  1597. c:identifier="gnome_rr_output_get_height_mm">
  1598. <return-value transfer-ownership="none">
  1599. <type name="gint" c:type="int"/>
  1600. </return-value>
  1601. <parameters>
  1602. <instance-parameter name="output" transfer-ownership="none">
  1603. <type name="RROutput" c:type="GnomeRROutput*"/>
  1604. </instance-parameter>
  1605. </parameters>
  1606. </method>
  1607. <method name="get_id" c:identifier="gnome_rr_output_get_id">
  1608. <return-value transfer-ownership="none">
  1609. <type name="guint32" c:type="guint32"/>
  1610. </return-value>
  1611. <parameters>
  1612. <instance-parameter name="output" transfer-ownership="none">
  1613. <type name="RROutput" c:type="GnomeRROutput*"/>
  1614. </instance-parameter>
  1615. </parameters>
  1616. </method>
  1617. <method name="get_ids_from_edid"
  1618. c:identifier="gnome_rr_output_get_ids_from_edid">
  1619. <return-value transfer-ownership="none">
  1620. <type name="gboolean" c:type="gboolean"/>
  1621. </return-value>
  1622. <parameters>
  1623. <instance-parameter name="output" transfer-ownership="none">
  1624. <type name="RROutput" c:type="GnomeRROutput*"/>
  1625. </instance-parameter>
  1626. <parameter name="vendor" transfer-ownership="none">
  1627. <type name="utf8" c:type="char**"/>
  1628. </parameter>
  1629. <parameter name="product" transfer-ownership="none">
  1630. <type name="gint" c:type="int*"/>
  1631. </parameter>
  1632. <parameter name="serial" transfer-ownership="none">
  1633. <type name="gint" c:type="int*"/>
  1634. </parameter>
  1635. </parameters>
  1636. </method>
  1637. <method name="get_is_primary"
  1638. c:identifier="gnome_rr_output_get_is_primary">
  1639. <return-value transfer-ownership="none">
  1640. <type name="gboolean" c:type="gboolean"/>
  1641. </return-value>
  1642. <parameters>
  1643. <instance-parameter name="output" transfer-ownership="none">
  1644. <type name="RROutput" c:type="GnomeRROutput*"/>
  1645. </instance-parameter>
  1646. </parameters>
  1647. </method>
  1648. <method name="get_name" c:identifier="gnome_rr_output_get_name">
  1649. <return-value transfer-ownership="none">
  1650. <type name="utf8" c:type="const char*"/>
  1651. </return-value>
  1652. <parameters>
  1653. <instance-parameter name="output" transfer-ownership="none">
  1654. <type name="RROutput" c:type="GnomeRROutput*"/>
  1655. </instance-parameter>
  1656. </parameters>
  1657. </method>
  1658. <method name="get_position" c:identifier="gnome_rr_output_get_position">
  1659. <return-value transfer-ownership="none">
  1660. <type name="none" c:type="void"/>
  1661. </return-value>
  1662. <parameters>
  1663. <instance-parameter name="output" transfer-ownership="none">
  1664. <type name="RROutput" c:type="GnomeRROutput*"/>
  1665. </instance-parameter>
  1666. <parameter name="x" transfer-ownership="none">
  1667. <type name="gint" c:type="int*"/>
  1668. </parameter>
  1669. <parameter name="y" transfer-ownership="none">
  1670. <type name="gint" c:type="int*"/>
  1671. </parameter>
  1672. </parameters>
  1673. </method>
  1674. <method name="get_possible_crtcs"
  1675. c:identifier="gnome_rr_output_get_possible_crtcs">
  1676. <return-value transfer-ownership="full">
  1677. <type name="RRCrtc" c:type="GnomeRRCrtc**"/>
  1678. </return-value>
  1679. <parameters>
  1680. <instance-parameter name="output" transfer-ownership="none">
  1681. <type name="RROutput" c:type="GnomeRROutput*"/>
  1682. </instance-parameter>
  1683. </parameters>
  1684. </method>
  1685. <method name="get_preferred_mode"
  1686. c:identifier="gnome_rr_output_get_preferred_mode">
  1687. <return-value transfer-ownership="full">
  1688. <type name="RRMode" c:type="GnomeRRMode*"/>
  1689. </return-value>
  1690. <parameters>
  1691. <instance-parameter name="output" transfer-ownership="none">
  1692. <type name="RROutput" c:type="GnomeRROutput*"/>
  1693. </instance-parameter>
  1694. </parameters>
  1695. </method>
  1696. <method name="get_size_inches"
  1697. c:identifier="gnome_rr_output_get_size_inches">
  1698. <return-value transfer-ownership="none">
  1699. <type name="gint" c:type="int"/>
  1700. </return-value>
  1701. <parameters>
  1702. <instance-parameter name="output" transfer-ownership="none">
  1703. <type name="RROutput" c:type="GnomeRROutput*"/>
  1704. </instance-parameter>
  1705. </parameters>
  1706. </method>
  1707. <method name="get_width_mm" c:identifier="gnome_rr_output_get_width_mm">
  1708. <return-value transfer-ownership="none">
  1709. <type name="gint" c:type="int"/>
  1710. </return-value>
  1711. <parameters>
  1712. <instance-parameter name="outout" transfer-ownership="none">
  1713. <type name="RROutput" c:type="GnomeRROutput*"/>
  1714. </instance-parameter>
  1715. </parameters>
  1716. </method>
  1717. <method name="is_connected" c:identifier="gnome_rr_output_is_connected">
  1718. <return-value transfer-ownership="none">
  1719. <type name="gboolean" c:type="gboolean"/>
  1720. </return-value>
  1721. <parameters>
  1722. <instance-parameter name="output" transfer-ownership="none">
  1723. <type name="RROutput" c:type="GnomeRROutput*"/>
  1724. </instance-parameter>
  1725. </parameters>
  1726. </method>
  1727. <method name="is_laptop" c:identifier="gnome_rr_output_is_laptop">
  1728. <return-value transfer-ownership="none">
  1729. <type name="gboolean" c:type="gboolean"/>
  1730. </return-value>
  1731. <parameters>
  1732. <instance-parameter name="output" transfer-ownership="none">
  1733. <type name="RROutput" c:type="GnomeRROutput*"/>
  1734. </instance-parameter>
  1735. </parameters>
  1736. </method>
  1737. <method name="list_modes" c:identifier="gnome_rr_output_list_modes">
  1738. <return-value transfer-ownership="full">
  1739. <type name="RRMode" c:type="GnomeRRMode**"/>
  1740. </return-value>
  1741. <parameters>
  1742. <instance-parameter name="output" transfer-ownership="none">
  1743. <type name="RROutput" c:type="GnomeRROutput*"/>
  1744. </instance-parameter>
  1745. </parameters>
  1746. </method>
  1747. <method name="set_backlight"
  1748. c:identifier="gnome_rr_output_set_backlight"
  1749. throws="1">
  1750. <return-value transfer-ownership="none">
  1751. <doc xml:space="preserve">%TRUE for success</doc>
  1752. <type name="gboolean" c:type="gboolean"/>
  1753. </return-value>
  1754. <parameters>
  1755. <instance-parameter name="output" transfer-ownership="none">
  1756. <type name="RROutput" c:type="GnomeRROutput*"/>
  1757. </instance-parameter>
  1758. <parameter name="value" transfer-ownership="none">
  1759. <doc xml:space="preserve">the absolute value which is min &gt;= this &lt;= max</doc>
  1760. <type name="gint" c:type="gint"/>
  1761. </parameter>
  1762. </parameters>
  1763. </method>
  1764. <method name="supports_mode"
  1765. c:identifier="gnome_rr_output_supports_mode">
  1766. <return-value transfer-ownership="none">
  1767. <type name="gboolean" c:type="gboolean"/>
  1768. </return-value>
  1769. <parameters>
  1770. <instance-parameter name="output" transfer-ownership="none">
  1771. <type name="RROutput" c:type="GnomeRROutput*"/>
  1772. </instance-parameter>
  1773. <parameter name="mode" transfer-ownership="none">
  1774. <type name="RRMode" c:type="GnomeRRMode*"/>
  1775. </parameter>
  1776. </parameters>
  1777. </method>
  1778. </record>
  1779. <class name="RROutputInfo"
  1780. c:symbol-prefix="rr_output_info"
  1781. c:type="GnomeRROutputInfo"
  1782. parent="GObject.Object"
  1783. glib:type-name="GnomeRROutputInfo"
  1784. glib:get-type="gnome_rr_output_info_get_type"
  1785. glib:type-struct="RROutputInfoClass">
  1786. <method name="get_aspect_ratio"
  1787. c:identifier="gnome_rr_output_info_get_aspect_ratio">
  1788. <return-value transfer-ownership="none">
  1789. <type name="gdouble" c:type="double"/>
  1790. </return-value>
  1791. <parameters>
  1792. <instance-parameter name="self" transfer-ownership="none">
  1793. <type name="RROutputInfo" c:type="GnomeRROutputInfo*"/>
  1794. </instance-parameter>
  1795. </parameters>
  1796. </method>
  1797. <method name="get_display_name"
  1798. c:identifier="gnome_rr_output_info_get_display_name">
  1799. <return-value transfer-ownership="none">
  1800. <doc xml:space="preserve">the display name of this output</doc>
  1801. <type name="utf8" c:type="char*"/>
  1802. </return-value>
  1803. <parameters>
  1804. <instance-parameter name="self" transfer-ownership="none">
  1805. <type name="RROutputInfo" c:type="GnomeRROutputInfo*"/>
  1806. </instance-parameter>
  1807. </parameters>
  1808. </method>
  1809. <method name="get_geometry"
  1810. c:identifier="gnome_rr_output_info_get_geometry">
  1811. <return-value transfer-ownership="none">
  1812. <type name="none" c:type="void"/>
  1813. </return-value>
  1814. <parameters>
  1815. <instance-parameter name="self" transfer-ownership="none">
  1816. <doc xml:space="preserve">a #GnomeRROutputInfo</doc>
  1817. <type name="RROutputInfo" c:type="GnomeRROutputInfo*"/>
  1818. </instance-parameter>
  1819. <parameter name="x"
  1820. direction="out"
  1821. caller-allocates="0"
  1822. transfer-ownership="full"
  1823. optional="1"
  1824. allow-none="1">
  1825. <type name="gint" c:type="int*"/>
  1826. </parameter>
  1827. <parameter name="y"
  1828. direction="out"
  1829. caller-allocates="0"
  1830. transfer-ownership="full"
  1831. optional="1"
  1832. allow-none="1">
  1833. <type name="gint" c:type="int*"/>
  1834. </parameter>
  1835. <parameter name="width"
  1836. direction="out"
  1837. caller-allocates="0"
  1838. transfer-ownership="full"
  1839. optional="1"
  1840. allow-none="1">
  1841. <type name="gint" c:type="int*"/>
  1842. </parameter>
  1843. <parameter name="height"
  1844. direction="out"
  1845. caller-allocates="0"
  1846. transfer-ownership="full"
  1847. optional="1"
  1848. allow-none="1">
  1849. <type name="gint" c:type="int*"/>
  1850. </parameter>
  1851. </parameters>
  1852. </method>
  1853. <method name="get_name" c:identifier="gnome_rr_output_info_get_name">
  1854. <return-value transfer-ownership="none">
  1855. <doc xml:space="preserve">the output name</doc>
  1856. <type name="utf8" c:type="char*"/>
  1857. </return-value>
  1858. <parameters>
  1859. <instance-parameter name="self" transfer-ownership="none">
  1860. <type name="RROutputInfo" c:type="GnomeRROutputInfo*"/>
  1861. </instance-parameter>
  1862. </parameters>
  1863. </method>
  1864. <method name="get_preferred_height"
  1865. c:identifier="gnome_rr_output_info_get_preferred_height">
  1866. <return-value transfer-ownership="none">
  1867. <type name="gint" c:type="int"/>
  1868. </return-value>
  1869. <parameters>
  1870. <instance-parameter name="self" transfer-ownership="none">
  1871. <type name="RROutputInfo" c:type="GnomeRROutputInfo*"/>
  1872. </instance-parameter>
  1873. </parameters>
  1874. </method>
  1875. <method name="get_preferred_width"
  1876. c:identifier="gnome_rr_output_info_get_preferred_width">
  1877. <return-value transfer-ownership="none">
  1878. <type name="gint" c:type="int"/>
  1879. </return-value>
  1880. <parameters>
  1881. <instance-parameter name="self" transfer-ownership="none">
  1882. <type name="RROutputInfo" c:type="GnomeRROutputInfo*"/>
  1883. </instance-parameter>
  1884. </parameters>
  1885. </method>
  1886. <method name="get_primary"
  1887. c:identifier="gnome_rr_output_info_get_primary">
  1888. <return-value transfer-ownership="none">
  1889. <type name="gboolean" c:type="gboolean"/>
  1890. </return-value>
  1891. <parameters>
  1892. <instance-parameter name="self" transfer-ownership="none">
  1893. <type name="RROutputInfo" c:type="GnomeRROutputInfo*"/>
  1894. </instance-parameter>
  1895. </parameters>
  1896. </method>
  1897. <method name="get_product"
  1898. c:identifier="gnome_rr_output_info_get_product">
  1899. <return-value transfer-ownership="none">
  1900. <type name="guint" c:type="guint"/>
  1901. </return-value>
  1902. <parameters>
  1903. <instance-parameter name="self" transfer-ownership="none">
  1904. <type name="RROutputInfo" c:type="GnomeRROutputInfo*"/>
  1905. </instance-parameter>
  1906. </parameters>
  1907. </method>
  1908. <method name="get_refresh_rate"
  1909. c:identifier="gnome_rr_output_info_get_refresh_rate">
  1910. <return-value transfer-ownership="none">
  1911. <type name="gint" c:type="int"/>
  1912. </return-value>
  1913. <parameters>
  1914. <instance-parameter name="self" transfer-ownership="none">
  1915. <type name="RROutputInfo" c:type="GnomeRROutputInfo*"/>
  1916. </instance-parameter>
  1917. </parameters>
  1918. </method>
  1919. <method name="get_rotation"
  1920. c:identifier="gnome_rr_output_info_get_rotation">
  1921. <return-value transfer-ownership="none">
  1922. <type name="RRRotation" c:type="GnomeRRRotation"/>
  1923. </return-value>
  1924. <parameters>
  1925. <instance-parameter name="self" transfer-ownership="none">
  1926. <type name="RROutputInfo" c:type="GnomeRROutputInfo*"/>
  1927. </instance-parameter>
  1928. </parameters>
  1929. </method>
  1930. <method name="get_serial" c:identifier="gnome_rr_output_info_get_serial">
  1931. <return-value transfer-ownership="none">
  1932. <type name="guint" c:type="guint"/>
  1933. </return-value>
  1934. <parameters>
  1935. <instance-parameter name="self" transfer-ownership="none">
  1936. <type name="RROutputInfo" c:type="GnomeRROutputInfo*"/>
  1937. </instance-parameter>
  1938. </parameters>
  1939. </method>
  1940. <method name="get_vendor" c:identifier="gnome_rr_output_info_get_vendor">
  1941. <return-value transfer-ownership="none">
  1942. <type name="none" c:type="void"/>
  1943. </return-value>
  1944. <parameters>
  1945. <instance-parameter name="self" transfer-ownership="none">
  1946. <doc xml:space="preserve">a #GnomeRROutputInfo</doc>
  1947. <type name="RROutputInfo" c:type="GnomeRROutputInfo*"/>
  1948. </instance-parameter>
  1949. <parameter name="vendor"
  1950. direction="out"
  1951. caller-allocates="1"
  1952. transfer-ownership="none">
  1953. <array zero-terminated="0" c:type="gchar*" fixed-size="4">
  1954. <type name="utf8" c:type="gchar"/>
  1955. </array>
  1956. </parameter>
  1957. </parameters>
  1958. </method>
  1959. <method name="is_active" c:identifier="gnome_rr_output_info_is_active">
  1960. <return-value transfer-ownership="none">
  1961. <doc xml:space="preserve">whether there is a CRTC assigned to this output (i.e. a signal is being sent to it)</doc>
  1962. <type name="gboolean" c:type="gboolean"/>
  1963. </return-value>
  1964. <parameters>
  1965. <instance-parameter name="self" transfer-ownership="none">
  1966. <type name="RROutputInfo" c:type="GnomeRROutputInfo*"/>
  1967. </instance-parameter>
  1968. </parameters>
  1969. </method>
  1970. <method name="is_connected"
  1971. c:identifier="gnome_rr_output_info_is_connected">
  1972. <return-value transfer-ownership="none">
  1973. <doc xml:space="preserve">whether the output is physically connected to a monitor</doc>
  1974. <type name="gboolean" c:type="gboolean"/>
  1975. </return-value>
  1976. <parameters>
  1977. <instance-parameter name="self" transfer-ownership="none">
  1978. <type name="RROutputInfo" c:type="GnomeRROutputInfo*"/>
  1979. </instance-parameter>
  1980. </parameters>
  1981. </method>
  1982. <method name="set_active" c:identifier="gnome_rr_output_info_set_active">
  1983. <return-value transfer-ownership="none">
  1984. <type name="none" c:type="void"/>
  1985. </return-value>
  1986. <parameters>
  1987. <instance-parameter name="self" transfer-ownership="none">
  1988. <type name="RROutputInfo" c:type="GnomeRROutputInfo*"/>
  1989. </instance-parameter>
  1990. <parameter name="active" transfer-ownership="none">
  1991. <type name="gboolean" c:type="gboolean"/>
  1992. </parameter>
  1993. </parameters>
  1994. </method>
  1995. <method name="set_geometry"
  1996. c:identifier="gnome_rr_output_info_set_geometry">
  1997. <return-value transfer-ownership="none">
  1998. <type name="none" c:type="void"/>
  1999. </return-value>
  2000. <parameters>
  2001. <instance-parameter name="self" transfer-ownership="none">
  2002. <type name="RROutputInfo" c:type="GnomeRROutputInfo*"/>
  2003. </instance-parameter>
  2004. <parameter name="x" transfer-ownership="none">
  2005. <type name="gint" c:type="int"/>
  2006. </parameter>
  2007. <parameter name="y" transfer-ownership="none">
  2008. <type name="gint" c:type="int"/>
  2009. </parameter>
  2010. <parameter name="width" transfer-ownership="none">
  2011. <type name="gint" c:type="int"/>
  2012. </parameter>
  2013. <parameter name="height" transfer-ownership="none">
  2014. <type name="gint" c:type="int"/>
  2015. </parameter>
  2016. </parameters>
  2017. </method>
  2018. <method name="set_primary"
  2019. c:identifier="gnome_rr_output_info_set_primary">
  2020. <return-value transfer-ownership="none">
  2021. <type name="none" c:type="void"/>
  2022. </return-value>
  2023. <parameters>
  2024. <instance-parameter name="self" transfer-ownership="none">
  2025. <type name="RROutputInfo" c:type="GnomeRROutputInfo*"/>
  2026. </instance-parameter>
  2027. <parameter name="primary" transfer-ownership="none">
  2028. <type name="gboolean" c:type="gboolean"/>
  2029. </parameter>
  2030. </parameters>
  2031. </method>
  2032. <method name="set_refresh_rate"
  2033. c:identifier="gnome_rr_output_info_set_refresh_rate">
  2034. <return-value transfer-ownership="none">
  2035. <type name="none" c:type="void"/>
  2036. </return-value>
  2037. <parameters>
  2038. <instance-parameter name="self" transfer-ownership="none">
  2039. <type name="RROutputInfo" c:type="GnomeRROutputInfo*"/>
  2040. </instance-parameter>
  2041. <parameter name="rate" transfer-ownership="none">
  2042. <type name="gint" c:type="int"/>
  2043. </parameter>
  2044. </parameters>
  2045. </method>
  2046. <method name="set_rotation"
  2047. c:identifier="gnome_rr_output_info_set_rotation">
  2048. <return-value transfer-ownership="none">
  2049. <type name="none" c:type="void"/>
  2050. </return-value>
  2051. <parameters>
  2052. <instance-parameter name="self" transfer-ownership="none">
  2053. <type name="RROutputInfo" c:type="GnomeRROutputInfo*"/>
  2054. </instance-parameter>
  2055. <parameter name="rotation" transfer-ownership="none">
  2056. <type name="RRRotation" c:type="GnomeRRRotation"/>
  2057. </parameter>
  2058. </parameters>
  2059. </method>
  2060. <field name="parent">
  2061. <type name="GObject.Object" c:type="GObject"/>
  2062. </field>
  2063. <field name="priv" readable="0" private="1">
  2064. <type name="RROutputInfoPrivate" c:type="GnomeRROutputInfoPrivate*"/>
  2065. </field>
  2066. </class>
  2067. <record name="RROutputInfoClass"
  2068. c:type="GnomeRROutputInfoClass"
  2069. glib:is-gtype-struct-for="RROutputInfo">
  2070. <field name="parent_class">
  2071. <type name="GObject.ObjectClass" c:type="GObjectClass"/>
  2072. </field>
  2073. </record>
  2074. <record name="RROutputInfoPrivate"
  2075. c:type="GnomeRROutputInfoPrivate"
  2076. disguised="1">
  2077. </record>
  2078. <bitfield name="RRRotation" c:type="GnomeRRRotation">
  2079. <member name="rotation_next"
  2080. value="0"
  2081. c:identifier="GNOME_RR_ROTATION_NEXT">
  2082. </member>
  2083. <member name="rotation_0" value="1" c:identifier="GNOME_RR_ROTATION_0">
  2084. </member>
  2085. <member name="rotation_90" value="2" c:identifier="GNOME_RR_ROTATION_90">
  2086. </member>
  2087. <member name="rotation_180"
  2088. value="4"
  2089. c:identifier="GNOME_RR_ROTATION_180">
  2090. </member>
  2091. <member name="rotation_270"
  2092. value="8"
  2093. c:identifier="GNOME_RR_ROTATION_270">
  2094. </member>
  2095. <member name="reflect_x" value="16" c:identifier="GNOME_RR_REFLECT_X">
  2096. </member>
  2097. <member name="reflect_y" value="32" c:identifier="GNOME_RR_REFLECT_Y">
  2098. </member>
  2099. </bitfield>
  2100. <class name="RRScreen"
  2101. c:symbol-prefix="rr_screen"
  2102. c:type="GnomeRRScreen"
  2103. parent="GObject.Object"
  2104. glib:type-name="GnomeRRScreen"
  2105. glib:get-type="gnome_rr_screen_get_type"
  2106. glib:type-struct="RRScreenClass">
  2107. <implements name="Gio.Initable"/>
  2108. <constructor name="new" c:identifier="gnome_rr_screen_new" throws="1">
  2109. <doc xml:space="preserve">Creates a unique #GnomeRRScreen instance for the specified @screen.</doc>
  2110. <return-value transfer-ownership="full">
  2111. <doc xml:space="preserve">a unique #GnomeRRScreen instance, specific to the @screen, or NULL
  2112. if this could not be created, for instance if the driver does not support
  2113. Xrandr 1.2. Each #GdkScreen thus has a single instance of #GnomeRRScreen.</doc>
  2114. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  2115. </return-value>
  2116. <parameters>
  2117. <parameter name="screen" transfer-ownership="none">
  2118. <doc xml:space="preserve">the #GdkScreen on which to operate</doc>
  2119. <type name="Gdk.Screen" c:type="GdkScreen*"/>
  2120. </parameter>
  2121. </parameters>
  2122. </constructor>
  2123. <method name="create_clone_modes"
  2124. c:identifier="gnome_rr_screen_create_clone_modes">
  2125. <return-value transfer-ownership="full">
  2126. <type name="RRMode" c:type="GnomeRRMode**"/>
  2127. </return-value>
  2128. <parameters>
  2129. <instance-parameter name="screen" transfer-ownership="none">
  2130. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  2131. </instance-parameter>
  2132. </parameters>
  2133. </method>
  2134. <method name="get_crtc_by_id"
  2135. c:identifier="gnome_rr_screen_get_crtc_by_id">
  2136. <return-value transfer-ownership="none">
  2137. <doc xml:space="preserve">the CRTC identified by @id</doc>
  2138. <type name="RRCrtc" c:type="GnomeRRCrtc*"/>
  2139. </return-value>
  2140. <parameters>
  2141. <instance-parameter name="screen" transfer-ownership="none">
  2142. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  2143. </instance-parameter>
  2144. <parameter name="id" transfer-ownership="none">
  2145. <type name="guint32" c:type="guint32"/>
  2146. </parameter>
  2147. </parameters>
  2148. </method>
  2149. <method name="get_dpms_mode"
  2150. c:identifier="gnome_rr_screen_get_dpms_mode"
  2151. throws="1">
  2152. <return-value transfer-ownership="none">
  2153. <type name="gboolean" c:type="gboolean"/>
  2154. </return-value>
  2155. <parameters>
  2156. <instance-parameter name="screen" transfer-ownership="none">
  2157. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  2158. </instance-parameter>
  2159. <parameter name="mode" transfer-ownership="none">
  2160. <type name="RRDpmsMode" c:type="GnomeRRDpmsMode*"/>
  2161. </parameter>
  2162. </parameters>
  2163. </method>
  2164. <method name="get_output_by_id"
  2165. c:identifier="gnome_rr_screen_get_output_by_id">
  2166. <return-value transfer-ownership="none">
  2167. <doc xml:space="preserve">the output identified by @id</doc>
  2168. <type name="RROutput" c:type="GnomeRROutput*"/>
  2169. </return-value>
  2170. <parameters>
  2171. <instance-parameter name="screen" transfer-ownership="none">
  2172. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  2173. </instance-parameter>
  2174. <parameter name="id" transfer-ownership="none">
  2175. <type name="guint32" c:type="guint32"/>
  2176. </parameter>
  2177. </parameters>
  2178. </method>
  2179. <method name="get_output_by_name"
  2180. c:identifier="gnome_rr_screen_get_output_by_name">
  2181. <return-value transfer-ownership="none">
  2182. <doc xml:space="preserve">the output identified by @name</doc>
  2183. <type name="RROutput" c:type="GnomeRROutput*"/>
  2184. </return-value>
  2185. <parameters>
  2186. <instance-parameter name="screen" transfer-ownership="none">
  2187. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  2188. </instance-parameter>
  2189. <parameter name="name" transfer-ownership="none">
  2190. <type name="utf8" c:type="const char*"/>
  2191. </parameter>
  2192. </parameters>
  2193. </method>
  2194. <method name="get_ranges" c:identifier="gnome_rr_screen_get_ranges">
  2195. <doc xml:space="preserve">Get the ranges of the screen</doc>
  2196. <return-value transfer-ownership="none">
  2197. <type name="none" c:type="void"/>
  2198. </return-value>
  2199. <parameters>
  2200. <instance-parameter name="screen" transfer-ownership="none">
  2201. <doc xml:space="preserve">a #GnomeRRScreen</doc>
  2202. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  2203. </instance-parameter>
  2204. <parameter name="min_width"
  2205. direction="out"
  2206. caller-allocates="0"
  2207. transfer-ownership="full">
  2208. <doc xml:space="preserve">the minimum width</doc>
  2209. <type name="gint" c:type="int*"/>
  2210. </parameter>
  2211. <parameter name="max_width"
  2212. direction="out"
  2213. caller-allocates="0"
  2214. transfer-ownership="full">
  2215. <doc xml:space="preserve">the maximum width</doc>
  2216. <type name="gint" c:type="int*"/>
  2217. </parameter>
  2218. <parameter name="min_height"
  2219. direction="out"
  2220. caller-allocates="0"
  2221. transfer-ownership="full">
  2222. <doc xml:space="preserve">the minimum height</doc>
  2223. <type name="gint" c:type="int*"/>
  2224. </parameter>
  2225. <parameter name="max_height"
  2226. direction="out"
  2227. caller-allocates="0"
  2228. transfer-ownership="full">
  2229. <doc xml:space="preserve">the maximum height</doc>
  2230. <type name="gint" c:type="int*"/>
  2231. </parameter>
  2232. </parameters>
  2233. </method>
  2234. <method name="get_timestamps"
  2235. c:identifier="gnome_rr_screen_get_timestamps">
  2236. <doc xml:space="preserve">Queries the two timestamps that the X RANDR extension maintains. The X
  2237. server will prevent change requests for stale configurations, those whose
  2238. timestamp is not equal to that of the latest request for configuration. The
  2239. X server will also prevent change requests that have an older timestamp to
  2240. the latest change request.</doc>
  2241. <return-value transfer-ownership="none">
  2242. <type name="none" c:type="void"/>
  2243. </return-value>
  2244. <parameters>
  2245. <instance-parameter name="screen" transfer-ownership="none">
  2246. <doc xml:space="preserve">a #GnomeRRScreen</doc>
  2247. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  2248. </instance-parameter>
  2249. <parameter name="change_timestamp_ret"
  2250. direction="out"
  2251. caller-allocates="0"
  2252. transfer-ownership="full">
  2253. <doc xml:space="preserve">Location in which to store the timestamp at which the RANDR configuration was last changed</doc>
  2254. <type name="guint32" c:type="guint32*"/>
  2255. </parameter>
  2256. <parameter name="config_timestamp_ret"
  2257. direction="out"
  2258. caller-allocates="0"
  2259. transfer-ownership="full">
  2260. <doc xml:space="preserve">Location in which to store the timestamp at which the RANDR configuration was last obtained</doc>
  2261. <type name="guint32" c:type="guint32*"/>
  2262. </parameter>
  2263. </parameters>
  2264. </method>
  2265. <method name="list_clone_modes"
  2266. c:identifier="gnome_rr_screen_list_clone_modes">
  2267. <doc xml:space="preserve">List available XRandR clone modes</doc>
  2268. <return-value transfer-ownership="none">
  2269. <array c:type="GnomeRRMode**">
  2270. <type name="RRMode" c:type="GnomeRRMode*"/>
  2271. </array>
  2272. </return-value>
  2273. <parameters>
  2274. <instance-parameter name="screen" transfer-ownership="none">
  2275. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  2276. </instance-parameter>
  2277. </parameters>
  2278. </method>
  2279. <method name="list_crtcs" c:identifier="gnome_rr_screen_list_crtcs">
  2280. <doc xml:space="preserve">List all CRTCs</doc>
  2281. <return-value transfer-ownership="none">
  2282. <array c:type="GnomeRRCrtc**">
  2283. <type name="RRCrtc" c:type="GnomeRRCrtc*"/>
  2284. </array>
  2285. </return-value>
  2286. <parameters>
  2287. <instance-parameter name="screen" transfer-ownership="none">
  2288. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  2289. </instance-parameter>
  2290. </parameters>
  2291. </method>
  2292. <method name="list_modes" c:identifier="gnome_rr_screen_list_modes">
  2293. <doc xml:space="preserve">List available XRandR modes</doc>
  2294. <return-value transfer-ownership="none">
  2295. <array c:type="GnomeRRMode**">
  2296. <type name="RRMode" c:type="GnomeRRMode*"/>
  2297. </array>
  2298. </return-value>
  2299. <parameters>
  2300. <instance-parameter name="screen" transfer-ownership="none">
  2301. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  2302. </instance-parameter>
  2303. </parameters>
  2304. </method>
  2305. <method name="list_outputs" c:identifier="gnome_rr_screen_list_outputs">
  2306. <doc xml:space="preserve">List all outputs</doc>
  2307. <return-value transfer-ownership="none">
  2308. <array c:type="GnomeRROutput**">
  2309. <type name="RROutput" c:type="GnomeRROutput*"/>
  2310. </array>
  2311. </return-value>
  2312. <parameters>
  2313. <instance-parameter name="screen" transfer-ownership="none">
  2314. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  2315. </instance-parameter>
  2316. </parameters>
  2317. </method>
  2318. <method name="refresh" c:identifier="gnome_rr_screen_refresh" throws="1">
  2319. <doc xml:space="preserve">Refreshes the screen configuration, and calls the screen's callback if it
  2320. exists and if the screen's configuration changed.</doc>
  2321. <return-value transfer-ownership="none">
  2322. <doc xml:space="preserve">TRUE if the screen's configuration changed; otherwise, the
  2323. function returns FALSE and a NULL error if the configuration didn't change,
  2324. or FALSE and a non-NULL error if there was an error while refreshing the
  2325. configuration.</doc>
  2326. <type name="gboolean" c:type="gboolean"/>
  2327. </return-value>
  2328. <parameters>
  2329. <instance-parameter name="screen" transfer-ownership="none">
  2330. <doc xml:space="preserve">a #GnomeRRScreen</doc>
  2331. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  2332. </instance-parameter>
  2333. </parameters>
  2334. </method>
  2335. <method name="set_dpms_mode"
  2336. c:identifier="gnome_rr_screen_set_dpms_mode"
  2337. throws="1">
  2338. <doc xml:space="preserve">This method also disables the DPMS timeouts.</doc>
  2339. <return-value transfer-ownership="none">
  2340. <type name="gboolean" c:type="gboolean"/>
  2341. </return-value>
  2342. <parameters>
  2343. <instance-parameter name="screen" transfer-ownership="none">
  2344. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  2345. </instance-parameter>
  2346. <parameter name="mode" transfer-ownership="none">
  2347. <type name="RRDpmsMode" c:type="GnomeRRDpmsMode"/>
  2348. </parameter>
  2349. </parameters>
  2350. </method>
  2351. <method name="set_primary_output"
  2352. c:identifier="gnome_rr_screen_set_primary_output">
  2353. <return-value transfer-ownership="none">
  2354. <type name="none" c:type="void"/>
  2355. </return-value>
  2356. <parameters>
  2357. <instance-parameter name="screen" transfer-ownership="none">
  2358. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  2359. </instance-parameter>
  2360. <parameter name="output" transfer-ownership="none">
  2361. <type name="RROutput" c:type="GnomeRROutput*"/>
  2362. </parameter>
  2363. </parameters>
  2364. </method>
  2365. <method name="set_size" c:identifier="gnome_rr_screen_set_size">
  2366. <return-value transfer-ownership="none">
  2367. <type name="none" c:type="void"/>
  2368. </return-value>
  2369. <parameters>
  2370. <instance-parameter name="screen" transfer-ownership="none">
  2371. <type name="RRScreen" c:type="GnomeRRScreen*"/>
  2372. </instance-parameter>
  2373. <parameter name="width" transfer-ownership="none">
  2374. <type name="gint" c:type="int"/>
  2375. </parameter>
  2376. <parameter name="height" transfer-ownership="none">
  2377. <type name="gint" c:type="int"/>
  2378. </parameter>
  2379. <parameter name="mm_width" transfer-ownership="none">
  2380. <type name="gint" c:type="int"/>
  2381. </parameter>
  2382. <parameter name="mm_height" transfer-ownership="none">
  2383. <type name="gint" c:type="int"/>
  2384. </parameter>
  2385. </parameters>
  2386. </method>
  2387. <property name="gdk-screen"
  2388. writable="1"
  2389. construct-only="1"
  2390. transfer-ownership="none">
  2391. <type name="Gdk.Screen"/>
  2392. </property>
  2393. <field name="parent">
  2394. <type name="GObject.Object" c:type="GObject"/>
  2395. </field>
  2396. <field name="priv">
  2397. <type name="RRScreenPrivate" c:type="GnomeRRScreenPrivate*"/>
  2398. </field>
  2399. <glib:signal name="changed" when="first" no-recurse="1" no-hooks="1">
  2400. <return-value transfer-ownership="none">
  2401. <type name="none" c:type="void"/>
  2402. </return-value>
  2403. </glib:signal>
  2404. <glib:signal name="output-connected"
  2405. when="first"
  2406. no-recurse="1"
  2407. no-hooks="1">
  2408. <doc xml:space="preserve">This signal is emitted when a display device is connected to a
  2409. port, or a port is hotplugged with an active output. The latter
  2410. can happen if a laptop is docked, and the dock provides a new
  2411. active output.
  2412.  
  2413. The @output value is not a #GObject. The returned @output value can
  2414. only assume to be valid during the emission of the signal (i.e. within
  2415. your signal handler only), as it may change later when the @screen
  2416. is modified due to an event from the X server, or due to another
  2417. place in the application modifying the @screen and the @output.
  2418. Therefore, deal with changes to the @output right in your signal
  2419. handler, instead of keeping the @output reference for an async or
  2420. idle function.</doc>
  2421. <return-value transfer-ownership="none">
  2422. <type name="none" c:type="void"/>
  2423. </return-value>
  2424. <parameters>
  2425. <parameter name="output" transfer-ownership="none">
  2426. <doc xml:space="preserve">the #GnomeRROutput that was connected</doc>
  2427. <type name="gpointer" c:type="gpointer"/>
  2428. </parameter>
  2429. </parameters>
  2430. </glib:signal>
  2431. <glib:signal name="output-disconnected"
  2432. when="first"
  2433. no-recurse="1"
  2434. no-hooks="1">
  2435. <doc xml:space="preserve">This signal is emitted when a display device is disconnected from
  2436. a port, or a port output is hot-unplugged. The latter can happen
  2437. if a laptop is undocked, and the dock provided the output.
  2438.  
  2439. The @output value is not a #GObject. The returned @output value can
  2440. only assume to be valid during the emission of the signal (i.e. within
  2441. your signal handler only), as it may change later when the @screen
  2442. is modified due to an event from the X server, or due to another
  2443. place in the application modifying the @screen and the @output.
  2444. Therefore, deal with changes to the @output right in your signal
  2445. handler, instead of keeping the @output reference for an async or
  2446. idle function.</doc>
  2447. <return-value transfer-ownership="none">
  2448. <type name="none" c:type="void"/>
  2449. </return-value>
  2450. <parameters>
  2451. <parameter name="output" transfer-ownership="none">
  2452. <doc xml:space="preserve">the #GnomeRROutput that was disconnected</doc>
  2453. <type name="gpointer" c:type="gpointer"/>
  2454. </parameter>
  2455. </parameters>
  2456. </glib:signal>
  2457. </class>
  2458. <record name="RRScreenClass"
  2459. c:type="GnomeRRScreenClass"
  2460. glib:is-gtype-struct-for="RRScreen">
  2461. <field name="parent_class">
  2462. <type name="GObject.ObjectClass" c:type="GObjectClass"/>
  2463. </field>
  2464. <field name="changed">
  2465. <callback name="changed">
  2466. <return-value transfer-ownership="none">
  2467. <type name="none" c:type="void"/>
  2468. </return-value>
  2469. </callback>
  2470. </field>
  2471. <field name="output_connected">
  2472. <callback name="output_connected">
  2473. <return-value transfer-ownership="none">
  2474. <type name="none" c:type="void"/>
  2475. </return-value>
  2476. <parameters>
  2477. <parameter name="output" transfer-ownership="none">
  2478. <type name="RROutput" c:type="GnomeRROutput*"/>
  2479. </parameter>
  2480. </parameters>
  2481. </callback>
  2482. </field>
  2483. <field name="output_disconnected">
  2484. <callback name="output_disconnected">
  2485. <return-value transfer-ownership="none">
  2486. <type name="none" c:type="void"/>
  2487. </return-value>
  2488. <parameters>
  2489. <parameter name="output" transfer-ownership="none">
  2490. <type name="RROutput" c:type="GnomeRROutput*"/>
  2491. </parameter>
  2492. </parameters>
  2493. </callback>
  2494. </field>
  2495. </record>
  2496. <record name="RRScreenPrivate" c:type="GnomeRRScreenPrivate" disguised="1">
  2497. </record>
  2498. <constant name="RR_CONNECTOR_TYPE_PANEL"
  2499. value="Panel"
  2500. c:type="GNOME_RR_CONNECTOR_TYPE_PANEL">
  2501. <type name="utf8" c:type="gchar*"/>
  2502. </constant>
  2503. <class name="WallClock"
  2504. c:symbol-prefix="wall_clock"
  2505. c:type="GnomeWallClock"
  2506. parent="GObject.Object"
  2507. glib:type-name="GnomeWallClock"
  2508. glib:get-type="gnome_wall_clock_get_type"
  2509. glib:type-struct="WallClockClass">
  2510. <method name="get_clock" c:identifier="gnome_wall_clock_get_clock">
  2511. <return-value transfer-ownership="none">
  2512. <type name="utf8" c:type="const char*"/>
  2513. </return-value>
  2514. <parameters>
  2515. <instance-parameter name="clock" transfer-ownership="none">
  2516. <type name="WallClock" c:type="GnomeWallClock*"/>
  2517. </instance-parameter>
  2518. </parameters>
  2519. </method>
  2520. <property name="clock" transfer-ownership="none">
  2521. <doc xml:space="preserve">A formatted string representing the current clock display.</doc>
  2522. <type name="utf8" c:type="gchar*"/>
  2523. </property>
  2524. <property name="time-only" writable="1" transfer-ownership="none">
  2525. <doc xml:space="preserve">If %TRUE, the formatted clock will never include a date or the
  2526. day of the week, irrespective of configuration.</doc>
  2527. <type name="gboolean" c:type="gboolean"/>
  2528. </property>
  2529. <field name="parent_object">
  2530. <type name="GObject.Object" c:type="GObject"/>
  2531. </field>
  2532. <field name="priv">
  2533. <type name="WallClockPrivate" c:type="GnomeWallClockPrivate*"/>
  2534. </field>
  2535. </class>
  2536. <record name="WallClockClass"
  2537. c:type="GnomeWallClockClass"
  2538. glib:is-gtype-struct-for="WallClock">
  2539. <field name="parent_class">
  2540. <type name="GObject.ObjectClass" c:type="GObjectClass"/>
  2541. </field>
  2542. </record>
  2543. <record name="WallClockPrivate"
  2544. c:type="GnomeWallClockPrivate"
  2545. disguised="1">
  2546. </record>
  2547. <class name="XkbInfo"
  2548. c:symbol-prefix="xkb_info"
  2549. c:type="GnomeXkbInfo"
  2550. parent="GObject.Object"
  2551. glib:type-name="GnomeXkbInfo"
  2552. glib:get-type="gnome_xkb_info_get_type"
  2553. glib:type-struct="XkbInfoClass">
  2554. <constructor name="new" c:identifier="gnome_xkb_info_new">
  2555. <return-value transfer-ownership="full">
  2556. <doc xml:space="preserve">a new #GnomeXkbInfo instance.</doc>
  2557. <type name="XkbInfo" c:type="GnomeXkbInfo*"/>
  2558. </return-value>
  2559. </constructor>
  2560. <function name="free_var_defs"
  2561. c:identifier="gnome_xkb_info_free_var_defs"
  2562. version="3.6"
  2563. introspectable="0">
  2564. <doc xml:space="preserve">Frees an #XkbRF_VarDefsRec instance allocated by
  2565. gnome_xkb_info_get_var_defs().</doc>
  2566. <return-value transfer-ownership="none">
  2567. <type name="none" c:type="void"/>
  2568. </return-value>
  2569. <parameters>
  2570. <parameter name="var_defs" transfer-ownership="none">
  2571. <doc xml:space="preserve">#XkbRF_VarDefsRec instance to free</doc>
  2572. <type c:type="XkbRF_VarDefsRec*"/>
  2573. </parameter>
  2574. </parameters>
  2575. </function>
  2576. <function name="get_var_defs"
  2577. c:identifier="gnome_xkb_info_get_var_defs"
  2578. version="3.6"
  2579. introspectable="0">
  2580. <doc xml:space="preserve">Gets both the XKB rules file path and the current XKB parameters in
  2581. use by the X server.</doc>
  2582. <return-value transfer-ownership="none">
  2583. <type name="none" c:type="void"/>
  2584. </return-value>
  2585. <parameters>
  2586. <parameter name="rules"
  2587. direction="out"
  2588. caller-allocates="0"
  2589. transfer-ownership="full">
  2590. <doc xml:space="preserve">location to store the rules file
  2591. path. Use g_free() when it's no longer needed</doc>
  2592. <type name="utf8" c:type="gchar**"/>
  2593. </parameter>
  2594. <parameter name="var_defs"
  2595. direction="out"
  2596. caller-allocates="0"
  2597. transfer-ownership="full">
  2598. <doc xml:space="preserve">location to store a
  2599. #XkbRF_VarDefsRec pointer. Use gnome_xkb_info_free_var_defs() to
  2600. free it</doc>
  2601. <type c:type="XkbRF_VarDefsRec**"/>
  2602. </parameter>
  2603. </parameters>
  2604. </function>
  2605. <method name="description_for_option"
  2606. c:identifier="gnome_xkb_info_description_for_option"
  2607. version="3.6">
  2608. <return-value transfer-ownership="none">
  2609. <doc xml:space="preserve">the translated description for the option @id.</doc>
  2610. <type name="utf8" c:type="const gchar*"/>
  2611. </return-value>
  2612. <parameters>
  2613. <instance-parameter name="self" transfer-ownership="none">
  2614. <doc xml:space="preserve">a #GnomeXkbInfo</doc>
  2615. <type name="XkbInfo" c:type="GnomeXkbInfo*"/>
  2616. </instance-parameter>
  2617. <parameter name="group_id" transfer-ownership="none">
  2618. <doc xml:space="preserve">identifier for group containing the option</doc>
  2619. <type name="utf8" c:type="const gchar*"/>
  2620. </parameter>
  2621. <parameter name="id" transfer-ownership="none">
  2622. <doc xml:space="preserve">option identifier</doc>
  2623. <type name="utf8" c:type="const gchar*"/>
  2624. </parameter>
  2625. </parameters>
  2626. </method>
  2627. <method name="get_all_layouts"
  2628. c:identifier="gnome_xkb_info_get_all_layouts"
  2629. version="3.6">
  2630. <doc xml:space="preserve">Returns a list of all layout identifiers we know about.</doc>
  2631. <return-value transfer-ownership="container">
  2632. <doc xml:space="preserve">the list
  2633. of layout names. The caller takes ownership of the #GList but not
  2634. of the strings themselves, those are internally allocated and must
  2635. not be modified.</doc>
  2636. <type name="GLib.List" c:type="GList*">
  2637. <type name="utf8"/>
  2638. </type>
  2639. </return-value>
  2640. <parameters>
  2641. <instance-parameter name="self" transfer-ownership="none">
  2642. <doc xml:space="preserve">a #GnomeXkbInfo</doc>
  2643. <type name="XkbInfo" c:type="GnomeXkbInfo*"/>
  2644. </instance-parameter>
  2645. </parameters>
  2646. </method>
  2647. <method name="get_all_option_groups"
  2648. c:identifier="gnome_xkb_info_get_all_option_groups"
  2649. version="3.6">
  2650. <doc xml:space="preserve">Returns a list of all option group identifiers we know about.</doc>
  2651. <return-value transfer-ownership="container">
  2652. <doc xml:space="preserve">the list
  2653. of option group ids. The caller takes ownership of the #GList but
  2654. not of the strings themselves, those are internally allocated and
  2655. must not be modified.</doc>
  2656. <type name="GLib.List" c:type="GList*">
  2657. <type name="utf8"/>
  2658. </type>
  2659. </return-value>
  2660. <parameters>
  2661. <instance-parameter name="self" transfer-ownership="none">
  2662. <doc xml:space="preserve">a #GnomeXkbInfo</doc>
  2663. <type name="XkbInfo" c:type="GnomeXkbInfo*"/>
  2664. </instance-parameter>
  2665. </parameters>
  2666. </method>
  2667. <method name="get_layout_info"
  2668. c:identifier="gnome_xkb_info_get_layout_info"
  2669. version="3.6">
  2670. <doc xml:space="preserve">Retrieves information about a layout. Both @display_name and
  2671. @short_name are suitable to show in UIs and might be localized if
  2672. translations are available.
  2673.  
  2674. Some layouts don't provide a short name (2 or 3 letters) or don't
  2675. specify a XKB variant, in those cases @short_name or @xkb_variant
  2676. are empty strings, i.e. "".
  2677.  
  2678. If the given layout doesn't exist the return value is %FALSE and
  2679. all the (out) parameters are set to %NULL.</doc>
  2680. <return-value transfer-ownership="none">
  2681. <doc xml:space="preserve">%TRUE if the layout exists or %FALSE otherwise.</doc>
  2682. <type name="gboolean" c:type="gboolean"/>
  2683. </return-value>
  2684. <parameters>
  2685. <instance-parameter name="self" transfer-ownership="none">
  2686. <doc xml:space="preserve">a #GnomeXkbInfo</doc>
  2687. <type name="XkbInfo" c:type="GnomeXkbInfo*"/>
  2688. </instance-parameter>
  2689. <parameter name="id" transfer-ownership="none">
  2690. <doc xml:space="preserve">layout's identifier about which to retrieve the info</doc>
  2691. <type name="utf8" c:type="const gchar*"/>
  2692. </parameter>
  2693. <parameter name="display_name"
  2694. direction="out"
  2695. caller-allocates="0"
  2696. transfer-ownership="none"
  2697. optional="1"
  2698. allow-none="1">
  2699. <doc xml:space="preserve">location to store
  2700. the layout's display name, or %NULL</doc>
  2701. <type name="utf8" c:type="const gchar**"/>
  2702. </parameter>
  2703. <parameter name="short_name"
  2704. direction="out"
  2705. caller-allocates="0"
  2706. transfer-ownership="none"
  2707. optional="1"
  2708. allow-none="1">
  2709. <doc xml:space="preserve">location to store
  2710. the layout's short name, or %NULL</doc>
  2711. <type name="utf8" c:type="const gchar**"/>
  2712. </parameter>
  2713. <parameter name="xkb_layout"
  2714. direction="out"
  2715. caller-allocates="0"
  2716. transfer-ownership="none"
  2717. optional="1"
  2718. allow-none="1">
  2719. <doc xml:space="preserve">location to store
  2720. the layout's XKB name, or %NULL</doc>
  2721. <type name="utf8" c:type="const gchar**"/>
  2722. </parameter>
  2723. <parameter name="xkb_variant"
  2724. direction="out"
  2725. caller-allocates="0"
  2726. transfer-ownership="none"
  2727. optional="1"
  2728. allow-none="1">
  2729. <doc xml:space="preserve">location to store
  2730. the layout's XKB variant, or %NULL</doc>
  2731. <type name="utf8" c:type="const gchar**"/>
  2732. </parameter>
  2733. </parameters>
  2734. </method>
  2735. <method name="get_layout_info_for_language"
  2736. c:identifier="gnome_xkb_info_get_layout_info_for_language"
  2737. version="3.6">
  2738. <doc xml:space="preserve">Retrieves the layout that better fits @language. It also fetches
  2739. information about that layout like gnome_xkb_info_get_layout_info().
  2740.  
  2741. If a layout can't be found the return value is %FALSE and all the
  2742. (out) parameters are set to %NULL.</doc>
  2743. <return-value transfer-ownership="none">
  2744. <doc xml:space="preserve">%TRUE if a layout exists or %FALSE otherwise.</doc>
  2745. <type name="gboolean" c:type="gboolean"/>
  2746. </return-value>
  2747. <parameters>
  2748. <instance-parameter name="self" transfer-ownership="none">
  2749. <doc xml:space="preserve">a #GnomeXkbInfo</doc>
  2750. <type name="XkbInfo" c:type="GnomeXkbInfo*"/>
  2751. </instance-parameter>
  2752. <parameter name="language" transfer-ownership="none">
  2753. <doc xml:space="preserve">an ISO 639 code</doc>
  2754. <type name="utf8" c:type="const gchar*"/>
  2755. </parameter>
  2756. <parameter name="id"
  2757. direction="out"
  2758. caller-allocates="0"
  2759. transfer-ownership="none"
  2760. optional="1"
  2761. allow-none="1">
  2762. <doc xml:space="preserve">location to store the
  2763. layout's indentifier, or %NULL</doc>
  2764. <type name="utf8" c:type="const gchar**"/>
  2765. </parameter>
  2766. <parameter name="display_name"
  2767. direction="out"
  2768. caller-allocates="0"
  2769. transfer-ownership="none"
  2770. optional="1"
  2771. allow-none="1">
  2772. <doc xml:space="preserve">location to store
  2773. the layout's display name, or %NULL</doc>
  2774. <type name="utf8" c:type="const gchar**"/>
  2775. </parameter>
  2776. <parameter name="short_name"
  2777. direction="out"
  2778. caller-allocates="0"
  2779. transfer-ownership="none"
  2780. optional="1"
  2781. allow-none="1">
  2782. <doc xml:space="preserve">location to store
  2783. the layout's short name, or %NULL</doc>
  2784. <type name="utf8" c:type="const gchar**"/>
  2785. </parameter>
  2786. <parameter name="xkb_layout"
  2787. direction="out"
  2788. caller-allocates="0"
  2789. transfer-ownership="none"
  2790. optional="1"
  2791. allow-none="1">
  2792. <doc xml:space="preserve">location to store
  2793. the layout's XKB name, or %NULL</doc>
  2794. <type name="utf8" c:type="const gchar**"/>
  2795. </parameter>
  2796. <parameter name="xkb_variant"
  2797. direction="out"
  2798. caller-allocates="0"
  2799. transfer-ownership="none"
  2800. optional="1"
  2801. allow-none="1">
  2802. <doc xml:space="preserve">location to store
  2803. the layout's XKB variant, or %NULL</doc>
  2804. <type name="utf8" c:type="const gchar**"/>
  2805. </parameter>
  2806. </parameters>
  2807. </method>
  2808. <method name="get_options_for_group"
  2809. c:identifier="gnome_xkb_info_get_options_for_group"
  2810. version="3.6">
  2811. <doc xml:space="preserve">Returns a list of all option identifiers we know about for group
  2812. @group_id.</doc>
  2813. <return-value transfer-ownership="container">
  2814. <doc xml:space="preserve">the list
  2815. of option ids. The caller takes ownership of the #GList but not of
  2816. the strings themselves, those are internally allocated and must not
  2817. be modified.</doc>
  2818. <type name="GLib.List" c:type="GList*">
  2819. <type name="utf8"/>
  2820. </type>
  2821. </return-value>
  2822. <parameters>
  2823. <instance-parameter name="self" transfer-ownership="none">
  2824. <doc xml:space="preserve">a #GnomeXkbInfo</doc>
  2825. <type name="XkbInfo" c:type="GnomeXkbInfo*"/>
  2826. </instance-parameter>
  2827. <parameter name="group_id" transfer-ownership="none">
  2828. <doc xml:space="preserve">group's identifier about which to retrieve the options</doc>
  2829. <type name="utf8" c:type="const gchar*"/>
  2830. </parameter>
  2831. </parameters>
  2832. </method>
  2833. <field name="parent_object">
  2834. <type name="GObject.Object" c:type="GObject"/>
  2835. </field>
  2836. <field name="priv">
  2837. <type name="XkbInfoPrivate" c:type="GnomeXkbInfoPrivate*"/>
  2838. </field>
  2839. </class>
  2840. <record name="XkbInfoClass"
  2841. c:type="GnomeXkbInfoClass"
  2842. glib:is-gtype-struct-for="XkbInfo">
  2843. <field name="parent_class">
  2844. <type name="GObject.ObjectClass" c:type="GObjectClass"/>
  2845. </field>
  2846. </record>
  2847. <record name="XkbInfoPrivate" c:type="GnomeXkbInfoPrivate" disguised="1">
  2848. </record>
  2849. <function name="desktop_get_media_key_string"
  2850. c:identifier="gnome_desktop_get_media_key_string">
  2851. <doc xml:space="preserve">Returns the GSettings key string of the
  2852. given media key type.</doc>
  2853. <return-value transfer-ownership="none">
  2854. <doc xml:space="preserve">the string corresponding to the
  2855. provided media key type or %NULL</doc>
  2856. <type name="utf8" c:type="const char*"/>
  2857. </return-value>
  2858. <parameters>
  2859. <parameter name="type" transfer-ownership="none">
  2860. <doc xml:space="preserve">The CDesktopMediaKeyType</doc>
  2861. <type name="gint" c:type="gint"/>
  2862. </parameter>
  2863. </parameters>
  2864. </function>
  2865. <function name="desktop_get_session_user_pwent"
  2866. c:identifier="gnome_desktop_get_session_user_pwent"
  2867. introspectable="0">
  2868. <doc xml:space="preserve">Makes a best effort to retrieve the currently
  2869. logged-in user's passwd struct (containing uid, gid, home, etc...)
  2870. based on the process uid and various environment variables.</doc>
  2871. <return-value transfer-ownership="none">
  2872. <doc xml:space="preserve">the passwd struct corresponding to the
  2873. session user (or, as a last resort, the user returned by getuid())</doc>
  2874. <type name="gpointer" c:type="passwd*"/>
  2875. </return-value>
  2876. </function>
  2877. <function name="desktop_prepend_terminal_to_vector"
  2878. c:identifier="gnome_desktop_prepend_terminal_to_vector">
  2879. <doc xml:space="preserve">Prepends a terminal (either the one configured as default in
  2880. the user's GNOME setup, or one of the common xterm emulators) to the passed
  2881. in vector, modifying it in the process. The vector should be allocated with
  2882. #g_malloc, as this will #g_free the original vector. Also all elements must
  2883. have been allocated separately. That is the standard glib/GNOME way of
  2884. doing vectors however. If the integer that @argc points to is negative, the
  2885. size will first be computed. Also note that passing in pointers to a vector
  2886. that is empty, will just create a new vector for you.</doc>
  2887. <return-value transfer-ownership="none">
  2888. <type name="none" c:type="void"/>
  2889. </return-value>
  2890. <parameters>
  2891. <parameter name="argc" transfer-ownership="none">
  2892. <doc xml:space="preserve">a pointer to the vector size</doc>
  2893. <type name="gint" c:type="int*"/>
  2894. </parameter>
  2895. <parameter name="argv" transfer-ownership="none">
  2896. <doc xml:space="preserve">a pointer to the vector</doc>
  2897. <type name="utf8" c:type="char***"/>
  2898. </parameter>
  2899. </parameters>
  2900. </function>
  2901. <function name="desktop_thumbnail_cache_check_permissions"
  2902. c:identifier="gnome_desktop_thumbnail_cache_check_permissions">
  2903. <return-value transfer-ownership="none">
  2904. <type name="gboolean" c:type="gboolean"/>
  2905. </return-value>
  2906. <parameters>
  2907. <parameter name="factory" transfer-ownership="none">
  2908. <type name="DesktopThumbnailFactory"
  2909. c:type="GnomeDesktopThumbnailFactory*"/>
  2910. </parameter>
  2911. <parameter name="quick" transfer-ownership="none">
  2912. <type name="gboolean" c:type="gboolean"/>
  2913. </parameter>
  2914. </parameters>
  2915. </function>
  2916. <function name="desktop_thumbnail_cache_fix_permissions"
  2917. c:identifier="gnome_desktop_thumbnail_cache_fix_permissions">
  2918. <return-value transfer-ownership="none">
  2919. <type name="none" c:type="void"/>
  2920. </return-value>
  2921. </function>
  2922. <function name="desktop_thumbnail_has_uri"
  2923. c:identifier="gnome_desktop_thumbnail_has_uri"
  2924. version="2.2">
  2925. <doc xml:space="preserve">Returns whether the thumbnail has the correct uri embedded in the
  2926. Thumb::URI option in the png.</doc>
  2927. <return-value transfer-ownership="none">
  2928. <doc xml:space="preserve">TRUE if the thumbnail is for @uri</doc>
  2929. <type name="gboolean" c:type="gboolean"/>
  2930. </return-value>
  2931. <parameters>
  2932. <parameter name="pixbuf" transfer-ownership="none">
  2933. <doc xml:space="preserve">an loaded thumbnail pixbuf</doc>
  2934. <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
  2935. </parameter>
  2936. <parameter name="uri" transfer-ownership="none">
  2937. <doc xml:space="preserve">a uri</doc>
  2938. <type name="utf8" c:type="const char*"/>
  2939. </parameter>
  2940. </parameters>
  2941. </function>
  2942. <function name="desktop_thumbnail_is_valid"
  2943. c:identifier="gnome_desktop_thumbnail_is_valid"
  2944. version="2.2">
  2945. <doc xml:space="preserve">Returns whether the thumbnail has the correct uri and mtime embedded in the
  2946. png options.</doc>
  2947. <return-value transfer-ownership="none">
  2948. <doc xml:space="preserve">TRUE if the thumbnail has the right @uri and @mtime</doc>
  2949. <type name="gboolean" c:type="gboolean"/>
  2950. </return-value>
  2951. <parameters>
  2952. <parameter name="pixbuf" transfer-ownership="none">
  2953. <doc xml:space="preserve">an loaded thumbnail #GdkPixbuf</doc>
  2954. <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
  2955. </parameter>
  2956. <parameter name="uri" transfer-ownership="none">
  2957. <doc xml:space="preserve">a uri</doc>
  2958. <type name="utf8" c:type="const char*"/>
  2959. </parameter>
  2960. <parameter name="mtime" transfer-ownership="none">
  2961. <doc xml:space="preserve">the mtime</doc>
  2962. <type name="glong" c:type="time_t"/>
  2963. </parameter>
  2964. </parameters>
  2965. </function>
  2966. <function name="desktop_thumbnail_md5"
  2967. c:identifier="gnome_desktop_thumbnail_md5"
  2968. version="2.2"
  2969. deprecated="1"
  2970. deprecated-version="2.22">
  2971. <doc xml:space="preserve">Calculates the MD5 checksum of the uri. This can be useful
  2972. if you want to manually handle thumbnail files.</doc>
  2973. <doc-deprecated xml:space="preserve">Use #GChecksum instead</doc-deprecated>
  2974. <return-value transfer-ownership="full">
  2975. <doc xml:space="preserve">A string with the MD5 digest of the uri string.</doc>
  2976. <type name="utf8" c:type="char*"/>
  2977. </return-value>
  2978. <parameters>
  2979. <parameter name="uri" transfer-ownership="none">
  2980. <doc xml:space="preserve">an uri</doc>
  2981. <type name="utf8" c:type="const char*"/>
  2982. </parameter>
  2983. </parameters>
  2984. </function>
  2985. <function name="desktop_thumbnail_path_for_uri"
  2986. c:identifier="gnome_desktop_thumbnail_path_for_uri"
  2987. version="2.2">
  2988. <doc xml:space="preserve">Returns the filename that a thumbnail of size @size for @uri would have.</doc>
  2989. <return-value transfer-ownership="full">
  2990. <doc xml:space="preserve">an absolute filename</doc>
  2991. <type name="utf8" c:type="char*"/>
  2992. </return-value>
  2993. <parameters>
  2994. <parameter name="uri" transfer-ownership="none">
  2995. <doc xml:space="preserve">an uri</doc>
  2996. <type name="utf8" c:type="const char*"/>
  2997. </parameter>
  2998. <parameter name="size" transfer-ownership="none">
  2999. <doc xml:space="preserve">a thumbnail size</doc>
  3000. <type name="DesktopThumbnailSize"
  3001. c:type="GnomeDesktopThumbnailSize"/>
  3002. </parameter>
  3003. </parameters>
  3004. </function>
  3005. <function name="desktop_thumbnail_scale_down_pixbuf"
  3006. c:identifier="gnome_desktop_thumbnail_scale_down_pixbuf"
  3007. version="2.2">
  3008. <doc xml:space="preserve">Scales the pixbuf to the desired size. This function
  3009. is a lot faster than gdk-pixbuf when scaling down by
  3010. large amounts.</doc>
  3011. <return-value transfer-ownership="full">
  3012. <doc xml:space="preserve">a scaled pixbuf</doc>
  3013. <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
  3014. </return-value>
  3015. <parameters>
  3016. <parameter name="pixbuf" transfer-ownership="none">
  3017. <doc xml:space="preserve">a #GdkPixbuf</doc>
  3018. <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
  3019. </parameter>
  3020. <parameter name="dest_width" transfer-ownership="none">
  3021. <doc xml:space="preserve">the desired new width</doc>
  3022. <type name="gint" c:type="int"/>
  3023. </parameter>
  3024. <parameter name="dest_height" transfer-ownership="none">
  3025. <doc xml:space="preserve">the desired new height</doc>
  3026. <type name="gint" c:type="int"/>
  3027. </parameter>
  3028. </parameters>
  3029. </function>
  3030. <function name="rr_error_quark" c:identifier="gnome_rr_error_quark">
  3031. <doc xml:space="preserve">Returns the #GQuark that will be used for #GError values returned by the
  3032. GnomeRR API.</doc>
  3033. <return-value transfer-ownership="none">
  3034. <doc xml:space="preserve">a #GQuark used to identify errors coming from the GnomeRR API.</doc>
  3035. <type name="GLib.Quark" c:type="GQuark"/>
  3036. </return-value>
  3037. </function>
  3038. </namespace>
  3039. </repository>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement