/src/wrappers/gtk/library/gtk_print_settings.e

http://github.com/tybor/Liberty · Specman e · 906 lines · 196 code · 68 blank · 642 comment · 2 complexity · 1fee3dc675bb89d4a5d3837ccbb5998a MD5 · raw file

  1. indexing
  2. description: "GtkPrintSettings -- Stores print settings."
  3. copyright: "[
  4. Copyright (C) 2007 Paolo Redaelli, GTK+ team
  5. This library is free software; you can redistribute it and/or
  6. modify it under the terms of the GNU Lesser General Public License
  7. as published by the Free Software Foundation; either version 2.1 of
  8. the License, or (at your option) any later version.
  9. This library is distributed in the hopeOA that it will be useful, but
  10. WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  12. Lesser General Public License for more details.
  13. You should have received a copy of the GNU Lesser General Public
  14. License along with this library; if not, write to the Free Software
  15. Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  16. 02110-1301 USA
  17. ]"
  18. wrapped_version: "2.10.6"
  19. class GTK_PRINT_SETTINGS
  20. -- A GtkPrintSettings object represents the settings of a print dialog in a
  21. -- system-independent way. The main use for this object is that once you've
  22. -- printed you can get a settings object that represents the settings the
  23. -- user chose, and the next time you print you can pass that object in so
  24. -- that the user doesn't have to re-set all his settings.
  25. -- Its also possible to enumerate the settings so that you can easily save
  26. -- the settings for the next time your app runs, or even store them in a
  27. -- document. The predefined keys try to use shared values as much as possible
  28. -- so that moving such a document between systems still works.
  29. -- Printing support was added in GTK+ 2.10.
  30. inherit
  31. G_OBJECT
  32. redefine
  33. copy
  34. end
  35. insert
  36. GTK_UNIT
  37. GTK_PAGE_ORIENTATION
  38. GTK_PRINT_SETTINGS_EXTERNALS
  39. creation make, from_external_pointer
  40. feature {} -- Creation
  41. make is
  42. -- Creates a new GtkPrintSettings object.
  43. do
  44. from_external_pointer(gtk_print_settings_new)
  45. end
  46. feature -- Copying
  47. copy (another: GTK_PRINT_SETTINGS) is
  48. -- Copies a GtkPrintSettings object.
  49. do
  50. from_external_pointer(gtk_print_settings_copy(another.handle))
  51. end
  52. feature -- Dictionary like behaviour
  53. -- TODO: make it a real DICTIONARY
  54. has (a_key: STRING): BOOLEAN is
  55. -- Does `a_key' have a value?
  56. do
  57. Result:=gtk_print_settings_has_key(handle,a_key.to_external).to_boolean
  58. end
  59. at (a_key: STRING): CONST_STRING is
  60. -- Looks up the string value associated with key.
  61. do
  62. create Result.from_external
  63. (gtk_print_settings_get(handle,
  64. a_key.to_external))
  65. end
  66. put (a_key, a_value: STRING) is
  67. -- Associates `a_value' with `a_key'.
  68. require
  69. key_not_void: a_key /= Void
  70. value_not_void: a_value /= Void
  71. do
  72. gtk_print_settings_set(handle,a_key.to_external,a_value.to_external)
  73. end
  74. unset (a_key: STRING) is
  75. -- Removes any value associated with `a_key'.
  76. require
  77. key_not_void: a_key /= Void
  78. do
  79. gtk_print_settings_unset(handle,a_key.to_external)
  80. end
  81. -- gtk_print_settings_foreach ()
  82. -- void gtk_print_settings_foreach (GtkPrintSettings *settings,
  83. -- GtkPrintSettingsFunc func,
  84. -- gpointer user_data);
  85. -- Calls func for each key-value pair of settings.
  86. -- settings : a GtkPrintSettings
  87. -- func : the function to call
  88. -- user_data : user data for func
  89. feature
  90. unit: INTEGER -- The unit used in queries
  91. set_unit (a_unit: INTEGER) is
  92. -- Set the unit used in queries
  93. require valid_unit: is_valid_gtk_unit(a_unit)
  94. do
  95. unit:=a_unit
  96. ensure set: unit = a_unit
  97. end
  98. get_bool (a_key: STRING): BOOLEAN is
  99. -- The boolean represented by the value that is associated with `a_key'.
  100. require key_not_void: a_key /= Void
  101. do
  102. Result:=gtk_print_settings_get_bool(handle, a_key.to_external).to_boolean
  103. end
  104. set_bool (a_key: STRING; a_value: BOOLEAN) is
  105. -- Sets `a_key' to `a_value'.
  106. require key_not_void: a_key /= Void
  107. do
  108. gtk_print_settings_set_bool(handle,a_key.to_external,a_value.to_integer)
  109. end
  110. get_double (a_key: STRING): REAL is
  111. -- the double value associated with `a_key,' or 0.
  112. require key_not_void: a_key /= Void
  113. do
  114. Result:=gtk_print_settings_get_double(handle,a_key.to_external)
  115. end
  116. get_double_with_default (a_key: STRING; a_default: REAL): REAL is
  117. -- The floating point number represented by the value that is
  118. -- associated with `a_key', or `a_default' if the value does not
  119. -- represent a floating point number.
  120. -- Floating point numbers are parsed with the C function
  121. -- `g_ascii_strtod'.
  122. require key_not_void: a_key /= Void
  123. do
  124. Result:=(gtk_print_settings_get_double_with_default
  125. (handle, a_key.to_external, a_default))
  126. end
  127. set_double (a_key: STRING; a_value: REAL) is
  128. -- Sets `a_key' to double `a_value'.
  129. require key_not_void: a_key /= Void
  130. do
  131. gtk_print_settings_set_double(handle,a_key.to_external,a_value)
  132. end
  133. get_length (a_key: STRING): REAL is
  134. -- The value associated with `a_key,' interpreted as a length,
  135. -- expressed in `unit'.
  136. require key_not_void: a_key /= Void
  137. do
  138. Result:=gtk_print_settings_get_length(handle, a_key.to_external,unit)
  139. end
  140. set_length (a_key: STRING; a_length: REAL) is
  141. -- Associates `a_length' in `unit' with `a_key'.
  142. require key_not_void: a_key /= Void
  143. do
  144. gtk_print_settings_set_length(handle, a_key.to_external, a_length, unit)
  145. end
  146. get_integer (a_key: STRING): INTEGER is
  147. -- The integer value of `a_key,' or 0.
  148. require
  149. key_not_void: a_key /= Void
  150. do
  151. Result:=gtk_print_settings_get_int(handle, a_key.to_external)
  152. end
  153. get_integer_with_default (a_key: STRING; a_default: INTEGER): INTEGER is
  154. -- The integer value of `a_key,' or `a_default' value.
  155. require
  156. key_not_void: a_key /= Void
  157. do
  158. Result:=gtk_print_settings_get_int_with_default(handle,a_key.to_external,a_default)
  159. end
  160. set_integer (a_key: STRING; a_value: INTEGER) is
  161. -- Sets `a_key' to an integer `a_value'.
  162. require
  163. key_not_void: a_key /= Void
  164. do
  165. gtk_print_settings_set_int(handle,a_key.to_external,a_value)
  166. end
  167. -- GTK_PRINT_SETTINGS_PRINTER
  168. -- #define GTK_PRINT_SETTINGS_PRINTER "printer"
  169. printer: CONST_STRING is
  170. -- the printer name.
  171. do
  172. create Result.from_external(gtk_print_settings_get_printer(handle))
  173. end
  174. set_printer (a_printer: STRING) is
  175. do
  176. gtk_print_settings_set_printer(handle,a_printer.to_external)
  177. end
  178. -- GTK_PRINT_SETTINGS_ORIENTATION
  179. -- #define GTK_PRINT_SETTINGS_ORIENTATION "orientation"
  180. orientation: INTEGER is
  181. -- the page orientation.
  182. do
  183. Result:=gtk_print_settings_get_orientation(handle)
  184. ensure valid: is_valid_gtk_page_orientation(Result)
  185. end
  186. set_orientation (an_orientation: INTEGER) is
  187. -- Sets the value of page orientation.
  188. require valid: is_valid_gtk_page_orientation(an_orientation)
  189. do
  190. gtk_print_settings_set_orientation(handle,an_orientation)
  191. end
  192. -- GTK_PRINT_SETTINGS_PAPER_FORMAT
  193. -- #define GTK_PRINT_SETTINGS_PAPER_FORMAT "paper-format"
  194. paper_size: GTK_PAPER_SIZE is
  195. -- the paper format.
  196. do
  197. create Result.from_external_pointer
  198. (gtk_print_settings_get_paper_size(handle))
  199. end
  200. set_paper_size (a_paper_size: GTK_PAPER_SIZE) is
  201. -- Sets the value of paper size.
  202. require size_not_void: a_paper_size/=Void
  203. do
  204. gtk_print_settings_set_paper_size(handle,a_paper_size.handle)
  205. end
  206. -- GTK_PRINT_SETTINGS_PAPER_WIDTH
  207. -- #define GTK_PRINT_SETTINGS_PAPER_WIDTH "paper-width"
  208. paper_width: REAL is
  209. -- the paper width, in units of unit
  210. do
  211. Result:= gtk_print_settings_get_paper_width(handle,unit)
  212. end
  213. set_paper_width (a_width: REAL) is
  214. -- Sets the value of the paper to `a_width', expressed in `unit'
  215. do
  216. gtk_print_settings_set_paper_width(handle,a_width, unit)
  217. end
  218. -- GTK_PRINT_SETTINGS_PAPER_HEIGHT
  219. -- #define GTK_PRINT_SETTINGS_PAPER_HEIGHT "paper-height"
  220. paper_height: REAL is
  221. -- The paper height, expressed in unit.
  222. do
  223. Result:=gtk_print_settings_get_paper_height(handle, unit)
  224. end
  225. set_paper_height (an_height: REAL) is
  226. -- Sets the value of paper height.
  227. do
  228. gtk_print_settings_set_paper_height(handle, an_height, unit)
  229. end
  230. -- GTK_PRINT_SETTINGS_USE_COLOR
  231. --
  232. -- #define GTK_PRINT_SETTINGS_USE_COLOR "use-color"
  233. use_color: BOOLEAN is
  234. -- whether to use color
  235. do
  236. Result:=gtk_print_settings_get_use_color(handle).to_boolean
  237. end
  238. set_use_color (a_setting: BOOLEAN) is
  239. -- Sets the value of `use_color'.
  240. do
  241. gtk_print_settings_set_use_color(handle,a_setting.to_integer)
  242. end
  243. -- GTK_PRINT_SETTINGS_COLLATE
  244. --
  245. -- #define GTK_PRINT_SETTINGS_COLLATE "collate"
  246. collate: BOOLEAN is
  247. -- Are the printed pages collated?
  248. do
  249. Result:=gtk_print_settings_get_collate(handle).to_boolean
  250. end
  251. set_collate (a_setting: BOOLEAN) is
  252. -- Sets whether to collate the output.
  253. do
  254. gtk_print_settings_set_collate (handle, a_setting.to_integer)
  255. end
  256. -- GTK_PRINT_SETTINGS_REVERSE
  257. --
  258. -- #define GTK_PRINT_SETTINGS_REVERSE "reverse"
  259. is_reversed: BOOLEAN is
  260. -- Are pages printed in reverse order?
  261. do
  262. Result:=gtk_print_settings_get_reverse(handle).to_boolean
  263. end
  264. set_reverse (a_setting: BOOLEAN) is
  265. -- Sets whether to reverse the output.
  266. do
  267. gtk_print_settings_set_reverse (handle, a_setting.to_integer)
  268. end
  269. -- enum GtkPrintDuplex
  270. --
  271. -- typedef enum {
  272. -- GTK_PRINT_DUPLEX_SIMPLEX,
  273. -- GTK_PRINT_DUPLEX_HORIZONTAL,
  274. -- GTK_PRINT_DUPLEX_VERTICAL
  275. -- } GtkPrintDuplex;
  276. --
  277. -- --------------------------------------------------------------------------
  278. --
  279. -- GTK_PRINT_SETTINGS_DUPLEX
  280. --
  281. -- #define GTK_PRINT_SETTINGS_DUPLEX "duplex"
  282. --
  283. -- --------------------------------------------------------------------------
  284. --
  285. -- gtk_print_settings_get_duplex ()
  286. --
  287. -- GtkPrintDuplex gtk_print_settings_get_duplex
  288. -- (GtkPrintSettings *settings);
  289. --
  290. -- Gets the value of GTK_PRINT_SETTINGS_DUPLEX.
  291. --
  292. -- settings : a GtkPrintSettings
  293. -- Returns : whether to print the output in duplex.
  294. --
  295. -- Since 2.10
  296. --
  297. -- --------------------------------------------------------------------------
  298. --
  299. -- gtk_print_settings_set_duplex ()
  300. --
  301. -- void gtk_print_settings_set_duplex (GtkPrintSettings *settings,
  302. -- GtkPrintDuplex duplex);
  303. --
  304. -- Sets the value of GTK_PRINT_SETTINGS_DUPLEX.
  305. --
  306. -- settings : a GtkPrintSettings
  307. -- duplex : a GtkPrintDuplex value
  308. --
  309. -- Since 2.10
  310. --
  311. -- --------------------------------------------------------------------------
  312. --
  313. -- enum GtkPrintQuality
  314. --
  315. -- typedef enum {
  316. -- GTK_PRINT_QUALITY_LOW,
  317. -- GTK_PRINT_QUALITY_NORMAL,
  318. -- GTK_PRINT_QUALITY_HIGH,
  319. -- GTK_PRINT_QUALITY_DRAFT
  320. -- } GtkPrintQuality;
  321. --
  322. -- --------------------------------------------------------------------------
  323. --
  324. -- GTK_PRINT_SETTINGS_QUALITY
  325. --
  326. -- #define GTK_PRINT_SETTINGS_QUALITY "quality"
  327. --
  328. -- --------------------------------------------------------------------------
  329. --
  330. -- gtk_print_settings_get_quality ()
  331. --
  332. -- GtkPrintQuality gtk_print_settings_get_quality
  333. -- (GtkPrintSettings *settings);
  334. --
  335. -- Gets the value of GTK_PRINT_SETTINGS_QUALITY.
  336. --
  337. -- settings : a GtkPrintSettings
  338. -- Returns : the print quality
  339. --
  340. -- Since 2.10
  341. --
  342. -- --------------------------------------------------------------------------
  343. --
  344. -- gtk_print_settings_set_quality ()
  345. --
  346. -- void gtk_print_settings_set_quality (GtkPrintSettings *settings,
  347. -- GtkPrintQuality quality);
  348. --
  349. -- Sets the value of GTK_PRINT_SETTINGS_QUALITY.
  350. --
  351. -- settings : a GtkPrintSettings
  352. -- quality : a GtkPrintQuality value
  353. --
  354. -- Since 2.10
  355. --
  356. -- --------------------------------------------------------------------------
  357. --
  358. -- GTK_PRINT_SETTINGS_N_COPIES
  359. --
  360. -- #define GTK_PRINT_SETTINGS_N_COPIES "n-copies"
  361. --
  362. -- --------------------------------------------------------------------------
  363. --
  364. -- gtk_print_settings_get_n_copies ()
  365. --
  366. -- gint gtk_print_settings_get_n_copies (GtkPrintSettings *settings);
  367. --
  368. -- Gets the value of GTK_PRINT_SETTINGS_N_COPIES.
  369. --
  370. -- settings : a GtkPrintSettings
  371. -- Returns : the number of copies to print
  372. --
  373. -- Since 2.10
  374. --
  375. -- --------------------------------------------------------------------------
  376. --
  377. -- gtk_print_settings_set_n_copies ()
  378. --
  379. -- void gtk_print_settings_set_n_copies (GtkPrintSettings *settings,
  380. -- gint num_copies);
  381. --
  382. -- Sets the value of GTK_PRINT_SETTINGS_N_COPIES.
  383. --
  384. -- settings : a GtkPrintSettings
  385. -- num_copies : the number of copies
  386. --
  387. -- Since 2.10
  388. --
  389. -- --------------------------------------------------------------------------
  390. --
  391. -- GTK_PRINT_SETTINGS_NUMBER_UP
  392. --
  393. -- #define GTK_PRINT_SETTINGS_NUMBER_UP "number-up"
  394. --
  395. -- --------------------------------------------------------------------------
  396. --
  397. -- gtk_print_settings_get_number_up ()
  398. --
  399. -- gint gtk_print_settings_get_number_up
  400. -- (GtkPrintSettings *settings);
  401. --
  402. -- Gets the value of GTK_PRINT_SETTINGS_NUMBER_UP.
  403. --
  404. -- settings : a GtkPrintSettings
  405. -- Returns : the number of pages per sheet
  406. --
  407. -- Since 2.10
  408. --
  409. -- --------------------------------------------------------------------------
  410. --
  411. -- gtk_print_settings_set_number_up ()
  412. --
  413. -- void gtk_print_settings_set_number_up
  414. -- (GtkPrintSettings *settings,
  415. -- gint number_up);
  416. --
  417. -- Sets the value of GTK_PRINT_SETTINGS_NUMBER_UP.
  418. --
  419. -- settings : a GtkPrintSettings
  420. -- number_up : the number of pages per sheet
  421. --
  422. -- Since 2.10
  423. --
  424. -- --------------------------------------------------------------------------
  425. --
  426. -- GTK_PRINT_SETTINGS_RESOLUTION
  427. --
  428. -- #define GTK_PRINT_SETTINGS_RESOLUTION "resolution"
  429. --
  430. -- --------------------------------------------------------------------------
  431. --
  432. -- gtk_print_settings_get_resolution ()
  433. --
  434. -- gint gtk_print_settings_get_resolution
  435. -- (GtkPrintSettings *settings);
  436. --
  437. -- Gets the value of GTK_PRINT_SETTINGS_RESOLUTION.
  438. --
  439. -- settings : a GtkPrintSettings
  440. -- Returns : the resolution in dpi
  441. --
  442. -- Since 2.10
  443. --
  444. -- --------------------------------------------------------------------------
  445. --
  446. -- gtk_print_settings_set_resolution ()
  447. --
  448. -- void gtk_print_settings_set_resolution
  449. -- (GtkPrintSettings *settings,
  450. -- gint resolution);
  451. --
  452. -- Sets the value of GTK_PRINT_SETTINGS_RESOLUTION.
  453. --
  454. -- settings : a GtkPrintSettings
  455. -- resolution : the resolution in dpi
  456. --
  457. -- Since 2.10
  458. --
  459. -- --------------------------------------------------------------------------
  460. --
  461. -- GTK_PRINT_SETTINGS_SCALE
  462. --
  463. -- #define GTK_PRINT_SETTINGS_SCALE "scale"
  464. --
  465. -- --------------------------------------------------------------------------
  466. --
  467. -- gtk_print_settings_get_scale ()
  468. --
  469. -- gdouble gtk_print_settings_get_scale (GtkPrintSettings *settings);
  470. --
  471. -- Gets the value of GTK_PRINT_SETTINGS_SCALE.
  472. --
  473. -- settings : a GtkPrintSettings
  474. -- Returns : the scale in percent
  475. --
  476. -- Since 2.10
  477. --
  478. -- --------------------------------------------------------------------------
  479. --
  480. -- gtk_print_settings_set_scale ()
  481. --
  482. -- void gtk_print_settings_set_scale (GtkPrintSettings *settings,
  483. -- gdouble scale);
  484. --
  485. -- Sets the value of GTK_PRINT_SETTINGS_SCALE.
  486. --
  487. -- settings : a GtkPrintSettings
  488. -- scale : the scale in percent
  489. --
  490. -- Since 2.10
  491. --
  492. -- --------------------------------------------------------------------------
  493. --
  494. -- enum GtkPrintPages
  495. --
  496. -- typedef enum {
  497. -- GTK_PRINT_PAGES_ALL,
  498. -- GTK_PRINT_PAGES_CURRENT,
  499. -- GTK_PRINT_PAGES_RANGES
  500. -- } GtkPrintPages;
  501. --
  502. -- --------------------------------------------------------------------------
  503. --
  504. -- GTK_PRINT_SETTINGS_PRINT_PAGES
  505. --
  506. -- #define GTK_PRINT_SETTINGS_PRINT_PAGES "print-pages"
  507. --
  508. -- --------------------------------------------------------------------------
  509. --
  510. -- gtk_print_settings_get_print_pages ()
  511. --
  512. -- GtkPrintPages gtk_print_settings_get_print_pages
  513. -- (GtkPrintSettings *settings);
  514. --
  515. -- Gets the value of GTK_PRINT_SETTINGS_PRINT_PAGES.
  516. --
  517. -- settings : a GtkPrintSettings
  518. -- Returns : which pages to print
  519. --
  520. -- Since 2.10
  521. --
  522. -- --------------------------------------------------------------------------
  523. --
  524. -- gtk_print_settings_set_print_pages ()
  525. --
  526. -- void gtk_print_settings_set_print_pages
  527. -- (GtkPrintSettings *settings,
  528. -- GtkPrintPages pages);
  529. --
  530. -- Sets the value of GTK_PRINT_SETTINGS_PRINT_PAGES.
  531. --
  532. -- settings : a GtkPrintSettings
  533. -- pages : a GtkPrintPages value
  534. --
  535. -- Since 2.10
  536. --
  537. -- --------------------------------------------------------------------------
  538. --
  539. -- GtkPageRange
  540. --
  541. -- typedef struct {
  542. -- gint start;
  543. -- gint end;
  544. -- } GtkPageRange;
  545. --
  546. -- --------------------------------------------------------------------------
  547. --
  548. -- GTK_PRINT_SETTINGS_PAGE_RANGES
  549. --
  550. -- #define GTK_PRINT_SETTINGS_PAGE_RANGES "page-ranges"
  551. --
  552. -- --------------------------------------------------------------------------
  553. --
  554. -- gtk_print_settings_get_page_ranges ()
  555. --
  556. -- GtkPageRange* gtk_print_settings_get_page_ranges
  557. -- (GtkPrintSettings *settings,
  558. -- gint *num_ranges);
  559. --
  560. -- Gets the value of GTK_PRINT_SETTINGS_PAGE_RANGES.
  561. --
  562. -- settings : a GtkPrintSettings
  563. -- num_ranges : return location for the length of the returned array
  564. -- Returns : an array of GtkPageRanges. Use g_free() to free the array
  565. -- when it is no longer needed.
  566. --
  567. -- Since 2.10
  568. --
  569. -- --------------------------------------------------------------------------
  570. --
  571. -- gtk_print_settings_set_page_ranges ()
  572. --
  573. -- void gtk_print_settings_set_page_ranges
  574. -- (GtkPrintSettings *settings,
  575. -- GtkPageRange *page_ranges,
  576. -- gint num_ranges);
  577. --
  578. -- Sets the value of GTK_PRINT_SETTINGS_PAGE_RANGES.
  579. --
  580. -- settings : a GtkPrintSettings
  581. -- page_ranges : an array of GtkPageRanges
  582. -- num_ranges : the length of page_ranges
  583. --
  584. -- Since 2.10
  585. --
  586. -- --------------------------------------------------------------------------
  587. --
  588. -- enum GtkPageSet
  589. --
  590. -- typedef enum {
  591. -- GTK_PAGE_SET_ALL,
  592. -- GTK_PAGE_SET_EVEN,
  593. -- GTK_PAGE_SET_ODD
  594. -- } GtkPageSet;
  595. --
  596. -- --------------------------------------------------------------------------
  597. --
  598. -- GTK_PRINT_SETTINGS_PAGE_SET
  599. --
  600. -- #define GTK_PRINT_SETTINGS_PAGE_SET "page-set"
  601. --
  602. -- --------------------------------------------------------------------------
  603. --
  604. -- gtk_print_settings_get_page_set ()
  605. --
  606. -- GtkPageSet gtk_print_settings_get_page_set (GtkPrintSettings *settings);
  607. --
  608. -- Gets the value of GTK_PRINT_SETTINGS_PAGE_SET.
  609. --
  610. -- settings : a GtkPrintSettings
  611. -- Returns : the set of pages to print
  612. --
  613. -- Since 2.10
  614. --
  615. -- --------------------------------------------------------------------------
  616. --
  617. -- gtk_print_settings_set_page_set ()
  618. --
  619. -- void gtk_print_settings_set_page_set (GtkPrintSettings *settings,
  620. -- GtkPageSet page_set);
  621. --
  622. -- Sets the value of GTK_PRINT_SETTINGS_PAGE_SET.
  623. --
  624. -- settings : a GtkPrintSettings
  625. -- page_set : a GtkPageSet value
  626. --
  627. -- Since 2.10
  628. --
  629. -- --------------------------------------------------------------------------
  630. --
  631. -- GTK_PRINT_SETTINGS_DEFAULT_SOURCE
  632. --
  633. -- #define GTK_PRINT_SETTINGS_DEFAULT_SOURCE "default-source"
  634. --
  635. -- --------------------------------------------------------------------------
  636. --
  637. -- gtk_print_settings_get_default_source ()
  638. --
  639. -- const gchar* gtk_print_settings_get_default_source
  640. -- (GtkPrintSettings *settings);
  641. --
  642. -- Gets the value of GTK_PRINT_SETTINGS_DEFAULT_SOURCE.
  643. --
  644. -- settings : a GtkPrintSettings
  645. -- Returns : the default source
  646. --
  647. -- Since 2.10
  648. --
  649. -- --------------------------------------------------------------------------
  650. --
  651. -- gtk_print_settings_set_default_source ()
  652. --
  653. -- void gtk_print_settings_set_default_source
  654. -- (GtkPrintSettings *settings,
  655. -- const gchar *default_source);
  656. --
  657. -- Sets the value of GTK_PRINT_SETTINGS_DEFAULT_SOURCE.
  658. --
  659. -- settings : a GtkPrintSettings
  660. -- default_source : the default source
  661. --
  662. -- Since 2.10
  663. --
  664. -- --------------------------------------------------------------------------
  665. --
  666. -- GTK_PRINT_SETTINGS_MEDIA_TYPE
  667. --
  668. -- #define GTK_PRINT_SETTINGS_MEDIA_TYPE "media-type"
  669. --
  670. -- --------------------------------------------------------------------------
  671. --
  672. -- gtk_print_settings_get_media_type ()
  673. --
  674. -- const gchar* gtk_print_settings_get_media_type
  675. -- (GtkPrintSettings *settings);
  676. --
  677. -- Gets the value of GTK_PRINT_SETTINGS_MEDIA_TYPE.
  678. --
  679. -- The set of media types is defined in PWG 5101.1-2002 PWG.
  680. --
  681. -- settings : a GtkPrintSettings
  682. -- Returns : the media type
  683. --
  684. -- Since 2.10
  685. --
  686. -- --------------------------------------------------------------------------
  687. --
  688. -- gtk_print_settings_set_media_type ()
  689. --
  690. -- void gtk_print_settings_set_media_type
  691. -- (GtkPrintSettings *settings,
  692. -- const gchar *media_type);
  693. --
  694. -- Sets the value of GTK_PRINT_SETTINGS_MEDIA_TYPE.
  695. --
  696. -- The set of media types is defined in PWG 5101.1-2002 PWG.
  697. --
  698. -- settings : a GtkPrintSettings
  699. -- media_type : the media type
  700. --
  701. -- Since 2.10
  702. --
  703. -- --------------------------------------------------------------------------
  704. --
  705. -- GTK_PRINT_SETTINGS_DITHER
  706. --
  707. -- #define GTK_PRINT_SETTINGS_DITHER "dither"
  708. --
  709. -- --------------------------------------------------------------------------
  710. --
  711. -- gtk_print_settings_get_dither ()
  712. --
  713. -- const gchar* gtk_print_settings_get_dither (GtkPrintSettings *settings);
  714. --
  715. -- Gets the value of GTK_PRINT_SETTINGS_DITHER.
  716. --
  717. -- settings : a GtkPrintSettings
  718. -- Returns : the dithering that is used
  719. --
  720. -- Since 2.10
  721. --
  722. -- --------------------------------------------------------------------------
  723. --
  724. -- gtk_print_settings_set_dither ()
  725. --
  726. -- void gtk_print_settings_set_dither (GtkPrintSettings *settings,
  727. -- const gchar *dither);
  728. --
  729. -- Sets the value of GTK_PRINT_SETTINGS_DITHER.
  730. --
  731. -- settings : a GtkPrintSettings
  732. -- dither : the dithering that is used
  733. --
  734. -- Since 2.10
  735. --
  736. -- --------------------------------------------------------------------------
  737. --
  738. -- GTK_PRINT_SETTINGS_FINISHINGS
  739. --
  740. -- #define GTK_PRINT_SETTINGS_FINISHINGS "finishings"
  741. --
  742. -- --------------------------------------------------------------------------
  743. --
  744. -- gtk_print_settings_get_finishings ()
  745. --
  746. -- const gchar* gtk_print_settings_get_finishings
  747. -- (GtkPrintSettings *settings);
  748. --
  749. -- Gets the value of GTK_PRINT_SETTINGS_FINISHINGS.
  750. --
  751. -- settings : a GtkPrintSettings
  752. -- Returns : the finishings
  753. --
  754. -- Since 2.10
  755. --
  756. -- --------------------------------------------------------------------------
  757. --
  758. -- gtk_print_settings_set_finishings ()
  759. --
  760. -- void gtk_print_settings_set_finishings
  761. -- (GtkPrintSettings *settings,
  762. -- const gchar *finishings);
  763. --
  764. -- Sets the value of GTK_PRINT_SETTINGS_FINISHINGS.
  765. --
  766. -- settings : a GtkPrintSettings
  767. -- finishings : the finishings
  768. --
  769. -- Since 2.10
  770. --
  771. -- --------------------------------------------------------------------------
  772. --
  773. -- GTK_PRINT_SETTINGS_OUTPUT_BIN
  774. --
  775. -- #define GTK_PRINT_SETTINGS_OUTPUT_BIN "output-bin"
  776. --
  777. -- --------------------------------------------------------------------------
  778. --
  779. -- gtk_print_settings_get_output_bin ()
  780. --
  781. -- const gchar* gtk_print_settings_get_output_bin
  782. -- (GtkPrintSettings *settings);
  783. --
  784. -- Gets the value of GTK_PRINT_SETTINGS_OUTPUT_BIN.
  785. --
  786. -- settings : a GtkPrintSettings
  787. -- Returns : the output bin
  788. --
  789. -- Since 2.10
  790. --
  791. -- --------------------------------------------------------------------------
  792. --
  793. -- gtk_print_settings_set_output_bin ()
  794. --
  795. -- void gtk_print_settings_set_output_bin
  796. -- (GtkPrintSettings *settings,
  797. -- const gchar *output_bin);
  798. --
  799. -- Sets the value of GTK_PRINT_SETTINGS_OUTPUT_BIN.
  800. --
  801. -- settings : a GtkPrintSettings
  802. -- output_bin : the output bin
  803. --
  804. -- Since 2.10
  805. --
  806. -- --------------------------------------------------------------------------
  807. --
  808. -- GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMAT
  809. --
  810. -- #define GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMAT "output-file-format"
  811. --
  812. -- The key used by the "Print to file" printer to store the format of the
  813. -- output. The supported values are "PS" and "PDF".
  814. --
  815. -- --------------------------------------------------------------------------
  816. --
  817. -- GTK_PRINT_SETTINGS_OUTPUT_URI
  818. --
  819. -- #define GTK_PRINT_SETTINGS_OUTPUT_URI "output-uri"
  820. --
  821. -- The key used by the "Print to file" printer to store the URI to which the
  822. -- output should be written. GTK+ itself supports only "file://" URIs.
  823. --
  824. -- --------------------------------------------------------------------------
  825. --
  826. -- GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA
  827. --
  828. -- #define GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA "win32-driver-extra"
  829. --
  830. -- --------------------------------------------------------------------------
  831. --
  832. -- GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION
  833. --
  834. -- #define GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION
  835. -- "win32-driver-version"
  836. invariant
  837. valid_unit: is_valid_gtk_unit(unit)
  838. end -- class GTK_PRINT_SETTINGS