Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1783)

Unified Diff: chrome/browser/printing/print_dialog_gtk.h

Issue 231733005: Delete the GTK+ port of Chrome. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remerge to ToT Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/printing/print_dialog_gtk.h
diff --git a/chrome/browser/printing/print_dialog_gtk.h b/chrome/browser/printing/print_dialog_gtk.h
deleted file mode 100644
index 39a014ae54d80dd92a4a3563200258ca46918c00..0000000000000000000000000000000000000000
--- a/chrome/browser/printing/print_dialog_gtk.h
+++ /dev/null
@@ -1,89 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_PRINTING_PRINT_DIALOG_GTK_H_
-#define CHROME_BROWSER_PRINTING_PRINT_DIALOG_GTK_H_
-
-#include <gtk/gtk.h>
-#include <gtk/gtkunixprint.h>
-
-#include "base/compiler_specific.h"
-#include "base/files/file_path.h"
-#include "base/memory/ref_counted.h"
-#include "base/sequenced_task_runner_helpers.h"
-#include "content/public/browser/browser_thread.h"
-#include "printing/print_dialog_gtk_interface.h"
-#include "printing/printing_context_linux.h"
-#include "ui/base/gtk/gtk_signal.h"
-
-namespace printing {
-class Metafile;
-class PrintSettings;
-}
-
-using printing::PrintingContextLinux;
-
-// Needs to be freed on the UI thread to clean up its GTK members variables.
-class PrintDialogGtk
- : public printing::PrintDialogGtkInterface,
- public base::RefCountedThreadSafe<
- PrintDialogGtk, content::BrowserThread::DeleteOnUIThread> {
- public:
- // Creates and returns a print dialog.
- static printing::PrintDialogGtkInterface* CreatePrintDialog(
- PrintingContextLinux* context);
-
- // printing::PrintDialogGtkInterface implementation.
- virtual void UseDefaultSettings() OVERRIDE;
- virtual bool UpdateSettings(printing::PrintSettings* settings) OVERRIDE;
- virtual void ShowDialog(
- gfx::NativeView parent_view,
- bool has_selection,
- const PrintingContextLinux::PrintSettingsCallback& callback) OVERRIDE;
- virtual void PrintDocument(const printing::Metafile* metafile,
- const base::string16& document_name) OVERRIDE;
- virtual void AddRefToDialog() OVERRIDE;
- virtual void ReleaseDialog() OVERRIDE;
-
- private:
- friend struct content::BrowserThread::DeleteOnThread<
- content::BrowserThread::UI>;
- friend class base::DeleteHelper<PrintDialogGtk>;
-
- explicit PrintDialogGtk(PrintingContextLinux* context);
- virtual ~PrintDialogGtk();
-
- // Handles dialog response.
- CHROMEGTK_CALLBACK_1(PrintDialogGtk, void, OnResponse, int);
-
- // Prints document named |document_name|.
- void SendDocumentToPrinter(const base::string16& document_name);
-
- // Handles print job response.
- static void OnJobCompletedThunk(GtkPrintJob* print_job,
- gpointer user_data,
- GError* error);
- void OnJobCompleted(GtkPrintJob* print_job, GError* error);
-
- // Helper function for initializing |context_|'s PrintSettings with a given
- // |settings|.
- void InitPrintSettings(printing::PrintSettings* settings);
-
- // Printing dialog callback.
- PrintingContextLinux::PrintSettingsCallback callback_;
- PrintingContextLinux* context_;
-
- // Print dialog settings. PrintDialogGtk owns |dialog_| and holds references
- // to the other objects.
- GtkWidget* dialog_;
- GtkPrintSettings* gtk_settings_;
- GtkPageSetup* page_setup_;
- GtkPrinter* printer_;
-
- base::FilePath path_to_pdf_;
-
- DISALLOW_COPY_AND_ASSIGN(PrintDialogGtk);
-};
-
-#endif // CHROME_BROWSER_PRINTING_PRINT_DIALOG_GTK_H_

Powered by Google App Engine
This is Rietveld 408576698