Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / libgtk2ui / print_dialog_gtk2.h
index d314842..ecbb6ec 100644 (file)
@@ -16,6 +16,7 @@
 #include "content/public/browser/browser_thread.h"
 #include "printing/print_dialog_gtk_interface.h"
 #include "printing/printing_context_linux.h"
+#include "ui/aura/window_observer.h"
 
 namespace printing {
 class Metafile;
@@ -28,7 +29,8 @@ using printing::PrintingContextLinux;
 class PrintDialogGtk2
     : public printing::PrintDialogGtkInterface,
       public base::RefCountedThreadSafe<
-          PrintDialogGtk2, content::BrowserThread::DeleteOnUIThread> {
+          PrintDialogGtk2, content::BrowserThread::DeleteOnUIThread>,
+      public aura::WindowObserver {
  public:
   // Creates and returns a print dialog.
   static printing::PrintDialogGtkInterface* CreatePrintDialog(
@@ -70,6 +72,9 @@ class PrintDialogGtk2
   // |settings|.
   void InitPrintSettings(printing::PrintSettings* settings);
 
+  // aura::WindowObserver implementation.
+  virtual void OnWindowDestroying(aura::Window* window) OVERRIDE;
+
   // Printing dialog callback.
   PrintingContextLinux::PrintSettingsCallback callback_;
   PrintingContextLinux* context_;