|
@@ -318,10 +318,11 @@ class NativeWindow : public base::SupportsUserData,
|
|
|
observers_.RemoveObserver(obs);
|
|
|
}
|
|
|
|
|
|
- enum class FullScreenTransitionState { ENTERING, EXITING, NONE };
|
|
|
-
|
|
|
// Handle fullscreen transitions.
|
|
|
void HandlePendingFullscreenTransitions();
|
|
|
+
|
|
|
+ enum class FullScreenTransitionState { ENTERING, EXITING, NONE };
|
|
|
+
|
|
|
void set_fullscreen_transition_state(FullScreenTransitionState state) {
|
|
|
fullscreen_transition_state_ = state;
|
|
|
}
|
|
@@ -329,6 +330,15 @@ class NativeWindow : public base::SupportsUserData,
|
|
|
return fullscreen_transition_state_;
|
|
|
}
|
|
|
|
|
|
+ enum class FullScreenTransitionType { HTML, NATIVE, NONE };
|
|
|
+
|
|
|
+ void set_fullscreen_transition_type(FullScreenTransitionType type) {
|
|
|
+ fullscreen_transition_type_ = type;
|
|
|
+ }
|
|
|
+ FullScreenTransitionType fullscreen_transition_type() const {
|
|
|
+ return fullscreen_transition_type_;
|
|
|
+ }
|
|
|
+
|
|
|
views::Widget* widget() const { return widget_.get(); }
|
|
|
views::View* content_view() const { return content_view_; }
|
|
|
|
|
@@ -390,6 +400,8 @@ class NativeWindow : public base::SupportsUserData,
|
|
|
std::queue<bool> pending_transitions_;
|
|
|
FullScreenTransitionState fullscreen_transition_state_ =
|
|
|
FullScreenTransitionState::NONE;
|
|
|
+ FullScreenTransitionType fullscreen_transition_type_ =
|
|
|
+ FullScreenTransitionType::NONE;
|
|
|
|
|
|
private:
|
|
|
std::unique_ptr<views::Widget> widget_;
|