1. ----------------------------------------------------------------------- 
  2. --               GtkAda - Ada95 binding for Gtk+/Gnome               -- 
  3. --                                                                   -- 
  4. --                    Copyright (C) 2010, AdaCore                    -- 
  5. --                                                                   -- 
  6. -- This library is free software; you can redistribute it and/or     -- 
  7. -- modify it under the terms of the GNU General Public               -- 
  8. -- License as published by the Free Software Foundation; either      -- 
  9. -- version 2 of the License, or (at your option) any later version.  -- 
  10. --                                                                   -- 
  11. -- This library is distributed in the hope that it will be useful,   -- 
  12. -- but WITHOUT ANY WARRANTY; without even the implied warranty of    -- 
  13. -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU -- 
  14. -- General Public License for more details.                          -- 
  15. --                                                                   -- 
  16. -- You should have received a copy of the GNU General Public         -- 
  17. -- License along with this library; if not, write to the             -- 
  18. -- Free Software Foundation, Inc., 59 Temple Place - Suite 330,      -- 
  19. -- Boston, MA 02111-1307, USA.                                       -- 
  20. --                                                                   -- 
  21. -- -- -- -- -- -- -- -- -- -- -- --
  22. ----------------------------------------------------------------------- 
  23.  
  24. --  <description> 
  25. --  This package contains functionality for composing a custom print preview 
  26. --  facility. 
  27. --  </description> 
  28. --  <c_version>2.16.6</c_version> 
  29.  
  30. with Glib.Types; 
  31.  
  32. package Gtk.Print_Operation_Preview is 
  33.  
  34.    type Gtk_Print_Operation_Preview is new Glib.Types.GType_Interface; 
  35.  
  36.    function Get_Type return GType; 
  37.  
  38.    procedure End_Preview (Preview : Gtk_Print_Operation_Preview); 
  39.    --  Ends a preview. 
  40.    --  This function must be called to finish a custom print preview. 
  41.  
  42.    function Is_Selected 
  43.      (Preview : Gtk_Print_Operation_Preview; 
  44.       Page_Nr : Gint) 
  45.       return Boolean; 
  46.    --  Returns whether the given page is included in the set of pages that 
  47.    --  have been selected for printing. 
  48.  
  49.    procedure Render_Page 
  50.      (Preview : Gtk_Print_Operation_Preview; 
  51.       Page_Nr : Gint); 
  52.    --  Renders a page to the preview, using the print context that 
  53.    --  was passed to the "preview" handler together with Preview. 
  54.    -- 
  55.    --  A custom iprint preview should use this function in its "expose" 
  56.    --  handler to render the currently selected page. 
  57.    -- 
  58.    --  Note that this function requires a suitable cairo context to 
  59.    --  be associated with the print context. 
  60.  
  61. private 
  62.  
  63.    pragma Import (C, Get_Type, "gtk_print_operation_preview_get_type"); 
  64.    pragma Import (C, End_Preview, "gtk_print_operation_preview_end_preview"); 
  65.    pragma Import (C, Render_Page, "gtk_print_operation_preview_render_page"); 
  66.  
  67. end Gtk.Print_Operation_Preview;