1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef CHROME_BROWSER_UI_LIBGTK2UI_PRINTING_GTK2_UTIL_H_ 6#define CHROME_BROWSER_UI_LIBGTK2UI_PRINTING_GTK2_UTIL_H_ 7 8#include "ui/gfx/geometry/size.h" 9 10namespace printing { 11class PrintingContextLinux; 12class PrintSettings; 13} 14 15typedef struct _GtkPrintSettings GtkPrintSettings; 16typedef struct _GtkPageSetup GtkPageSetup; 17 18// Obtains the paper size through Gtk. 19gfx::Size GetPdfPaperSizeDeviceUnitsGtk( 20 printing::PrintingContextLinux* context); 21 22// Initializes a PrintSettings object from the provided Gtk printer objects. 23void InitPrintSettingsGtk(GtkPrintSettings* settings, 24 GtkPageSetup* page_setup, 25 printing::PrintSettings* print_settings); 26 27#endif // CHROME_BROWSER_UI_LIBGTK2UI_PRINTING_GTK2_UTIL_H_ 28