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