Package: gtk

Function gtk:print-settings-new-from-gvariant

Lambda List

gtk:print-settings-new-from-gvariant (variant)

Arguments

variant -- a a{sv}g:variant parameter

Return Value

The restored gtk:print-settings object.

Details

Deserialize print settings from a a{sv} variant in the format produced by the gtk:print-settings-to-gvariant function.

Examples

(let* ((variant (g:variant-parse "a{sv}"
                                 "{'scale': <'100'>,
                                   'number-up': <'1'>,
                                   'n-copies': <'1'>,
                                   'page-ranges': <'0-11'>,
                                   'page-set': <'all'>,
                                   'printer': <'In Datei drucken'>,
                                   'print-pages': <'ranges'>,
                                   'reverse': <'false'>,
                                   'collate': <'false'>,
                                   'output-file-format': <'pdf'>}"))
       (settings (gtk:print-settings-new-from-gvariant variant)))
  (g:variant-print (gtk:print-settings-to-gvariant settings) nil))
=> "{'scale': <'100'>, 'number-up': <'1'>, 'n-copies': <'1'>,
      'page-ranges': <'0-11'>, 'page-set': <'all'>,
      'printer': <'In Datei drucken'>, 'print-pages': <'ranges'>,
      'reverse': <'false'>, 'collate': <'false'>,
      'output-file-format': <'pdf'>}"    
 

See also

2024-2-18