* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef __GTK_PRINTER_PRIVATE_H__
#define __GTK_PRINTER_PRIVATE_H__
-#include <glib.h>
-#include "gtkprinter.h"
-#include "gtkprintoperation.h"
+#include <gtk/gtk.h>
+#include <gtk/gtkunixprint.h>
#include "gtkprinteroptionset.h"
-#include "gtkpagesetup.h"
-#include "gtkprintjob.h"
G_BEGIN_DECLS
-gboolean _gtk_printer_has_details (GtkPrinter *printer);
-void _gtk_printer_request_details (GtkPrinter *printer);
GtkPrinterOptionSet *_gtk_printer_get_options (GtkPrinter *printer,
GtkPrintSettings *settings,
- GtkPageSetup *page_setup);
+ GtkPageSetup *page_setup,
+ GtkPrintCapabilities capabilities);
gboolean _gtk_printer_mark_conflicts (GtkPrinter *printer,
GtkPrinterOptionSet *options);
void _gtk_printer_get_settings_from_options (GtkPrinter *printer,
GtkPrintSettings *settings,
GtkPageSetup *page_setup);
cairo_surface_t * _gtk_printer_create_cairo_surface (GtkPrinter *printer,
+ GtkPrintSettings *settings,
gdouble width,
gdouble height,
- gint cache_fd);
-GList * _gtk_printer_list_papers (GtkPrinter *printer);
-void _gtk_printer_get_hard_margins (GtkPrinter *printer,
- gdouble *top,
- gdouble *bottom,
- gdouble *left,
- gdouble *right);
+ GIOChannel *cache_io);
GHashTable * _gtk_printer_get_custom_widgets (GtkPrinter *printer);
-
/* GtkPrintJob private methods: */
void gtk_print_job_set_status (GtkPrintJob *job,
GtkPrintStatus status);