Home | History | Annotate | Download | only in win
      1 /*
      2 * Copyright 2016 Google Inc.
      3 *
      4 * Use of this source code is governed by a BSD-style license that can be
      5 * found in the LICENSE file.
      6 */
      7 
      8 #ifndef Window_win_DEFINED
      9 #define Window_win_DEFINED
     10 
     11 #include "../Window.h"
     12 
     13 #include <windows.h>
     14 
     15 namespace sk_app {
     16 
     17 class Window_win : public Window {
     18 public:
     19     Window_win() : Window() {}
     20     ~Window_win() override;
     21 
     22     bool init(HINSTANCE instance);
     23 
     24     void setTitle(const char*) override;
     25     void show() override;
     26 
     27     bool attach(BackendType) override;
     28 
     29     void onInval() override;
     30 
     31     void setRequestedDisplayParams(const DisplayParams&, bool allowReattach) override;
     32 
     33 private:
     34     void closeWindow();
     35 
     36     HINSTANCE fHInstance;
     37     HWND      fHWnd;
     38     BackendType fBackend;
     39 
     40     typedef Window INHERITED;
     41 };
     42 
     43 }   // namespace sk_app
     44 
     45 #endif
     46